anchor.diff:  event({chat, _FromTypeID, FromGID, _FromName, Modifiers, ChatMsg}, #client{gid=UserGID}) ->
   	[BcastTypeID, BcastGID, BcastName] = case FromGID of
   		0 -> %% This probably shouldn't happen. Just make it crash on purpose.
  -			log("chat FromGID=0"),
  +			io:format("~p: chat FromGID=0~n", [UserGID]),
   			ignore;
   		UserGID -> %% player chat: disregard whatever was sent except modifiers and message.
   			{ok, User} = egs_users:read(UserGID),
  
positive.code: raw(16#0f00, << _:352, Data/bits >>, #client{socket=Socket, gid=GID}) ->
  	<< A:32/little, 0:16, B:16/little, 0:16, C:16/little, 0, Whut:8, D:16/little, 0:16,
  		E:16/little, 0:16, F:16/little, G:16/little, H:16/little, I:32/little >> = Data,
  	log("init vehicle: ~b ~b ~b ~b ~b ~b ~b ~b ~b ~b", [A, B, C, Whut, D, E, F, G, H, I]),
  	psu_proto:packet_send(Socket, << 16#12080300:32, 0:160, 16#00011300:32, GID:32/little, 0:64,
  		A:32/little, 16#ffffffff:32, 16#ffffffff:32, 16#ffffffff:32, 16#ffffffff:32,
  		0:16, B:16/little, 0:16, C:16/little, 0:16, D:16/little, 0:112,
  
negative.code: 
  %% @doc Request the counter's quest files.
  event({counter_quest_files_request, CounterID}, Client) ->
  	io:format("~p: counter quest files request ~p~n", [Client#client.gid, CounterID]),
  	psu_proto:send_0c06(egs_counters_db:pack(CounterID), Client);
  
  %% @doc Counter available mission list request handler.
  event({counter_quest_options_request, CounterID}, Client) ->
  	io:format("~p: counter quest options request ~p~n", [Client#client.gid, CounterID]),
  	psu_proto:send_0c10(egs_counters_db:opts(CounterID), Client);
  
  %% @todo A and B are mostly unknown. Like most of everything else from the command 0e00...
  