Now gga_gamevm_e uses tokens to identify tables

This commit is contained in:
Jonatan Pålsson 2011-02-26 00:01:49 +01:00
parent a20f9351d4
commit 83cddf1c09
5 changed files with 77 additions and 35 deletions

View file

@ -44,20 +44,20 @@ loop(Table) ->
do_stuff(Command, Args, Player, Table) ->
case Command of
"greet" ->
ggs_player:notify(Player, server, "Hello there!\n");
ggs_table:notify_player(Table, Player, server, "Hello there!\n");
"chat" ->
Nick = ggs_db:getItem(Table, nicks, Player),
ggs_table:notify_all_players(Table, "<"++Nick++"> "++ Args ++ "\n");
"uname" ->
Uname = os:cmd("uname -a"),
ggs_player:notify(Player, server, Uname);
ggs_table:notify_player(Table, Player, server, Uname);
"lusers" ->
{ok, Players} = ggs_table:get_player_list(Table),
Nicks = lists:map(fun (P) -> ggs_db:getItem(Table, nicks, P) end, Players),
ggs_player:notify(Player, server,io_lib:format("LUSERS ~p\n",[Nicks]));
ggs_table:notify_player(Table, Player, server,io_lib:format("LUSERS ~p\n",[Nicks]));
"nick" ->
ggs_db:setItem(Table,nicks,Player,Args),
io:format("Changing nickname of ~p to ~p.", [Player, Args]);
_Other ->
ggs_player:notify(Player, server, "I don't know that command..\n")
ggs_table:notify_player(Table, Player, server, "I don't know that command..\n")
end.