Added tool to kill GGS subsystems, added ggs_coordinator:get_all_players

This commit is contained in:
Jonatan Pålsson 2011-02-25 20:46:45 +01:00
parent bf972de0b5
commit a20f9351d4
5 changed files with 191 additions and 6 deletions

View file

@ -2,7 +2,7 @@
%% API Exports
-export([start_link/0, stop/1, join_table/1, create_table/1, join_lobby/0,
respawn_player/2, respawn_table/1, remove_player/2]).
respawn_player/2, respawn_table/1, remove_player/2, get_all_players/0]).
%% gen_server callback exports
-export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2,
@ -53,6 +53,9 @@ remove_player(_From, _Player) ->
%gen_server:cast(ggs_coordinator, {remove_player, Player}).
ggs_logger:not_implemented().
get_all_players() ->
gen_server:call(?SERVER, get_all_players).
%% Just to shorten the name
back_up(State) ->
ggs_coordinator_backup:back_up(State),
@ -99,6 +102,9 @@ handle_call({create_table, {force, TableID}}, From, State) ->
back_up(NewState),
{reply, {ok, TableID}, NewState};
handle_call(get_all_players, _From, State) ->
{reply, State#co_state.players, State};
handle_call(_Message, _From, State) ->
{noreply, State}.