Skip to content
This repository has been archived by the owner on Sep 18, 2021. It is now read-only.

Commit

Permalink
Merge branch 'master' of github.com:Spawnfest2012/win
Browse files Browse the repository at this point in the history
  • Loading branch information
burbas committed Jul 8, 2012
2 parents d30ad31 + e8d6be8 commit 3119dae
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 13 deletions.
1 change: 1 addition & 0 deletions apps/browserquest_srv/src/browserquest_srv_app.erl
Expand Up @@ -37,6 +37,7 @@ start(_StartType, _StartArgs) ->
cowboy_tcp_transport, [{port, ListeningPort}],
cowboy_http_protocol, [{dispatch, Dispatch}]
),

browserquest_srv_sup:start_link().

stop(_State) ->
Expand Down
4 changes: 2 additions & 2 deletions apps/browserquest_srv/src/browserquest_srv_entity_handler.erl
Expand Up @@ -191,8 +191,8 @@ ensure_bin(Bin) when is_binary(Bin) ->
%%% Exported functions
%%%===================================================================
make_zone(PosX, PosY) ->
Zone = erlang:trunc(PosX/(PosX rem 28))*erlang:trunc(PosY/(PosY rem 11)),
ZoneString = erlang:integer_to_list(Zone),
ZoneString = erlang:integer_to_list(PosX) ++ "x" ++
erlang:integer_to_list(PosY) ++ "y",
ensure_bin("ZONE"++ZoneString).

generate_id(InitialValue) when is_list(InitialValue) ->
Expand Down
4 changes: 2 additions & 2 deletions apps/browserquest_srv/src/browserquest_srv_handler.erl
Expand Up @@ -162,5 +162,5 @@ make_tick(Node, TickTime) ->
make_tick(Node, TickTime)
end.

add_mob(#mobarea{id = Id, type = Type, x = X, y = Y}) ->
browserquest_srv_mob_sup:add_child(Id, Type, X, Y).
add_mob(#mobarea{type = Type, x = X, y = Y}) ->
browserquest_srv_mob_sup:add_child(Type, X, Y).
6 changes: 3 additions & 3 deletions apps/browserquest_srv/src/browserquest_srv_mob_sup.erl
Expand Up @@ -11,7 +11,7 @@
-behaviour(supervisor).

%% API
-export([start_link/0, add_child/4]).
-export([start_link/0, add_child/3]).

%% Supervisor callbacks
-export([init/1]).
Expand Down Expand Up @@ -40,14 +40,14 @@ init([]) ->
%%%===================================================================
%%% Internal functions
%%%===================================================================
add_child(Id, MobType, X, Y) ->
add_child(MobType, X, Y) ->
Restart = permanent,
Shutdown = 2000,
ChildType = worker,

Mob =
{erlang:make_ref(),
{browserquest_srv_mob, start_link, [Id, MobType, X, Y]},
{browserquest_srv_mob, start_link, [MobType, X, Y]},
Restart, Shutdown, ChildType, [browserquest_srv_mob]},
{ok, Pid} = supervisor:start_child(?SERVER, Mob),
Pid.
2 changes: 1 addition & 1 deletion apps/browserquest_srv/src/browserquest_srv_player.erl
Expand Up @@ -114,7 +114,7 @@ handle_call({move, X, Y}, _From, State = #state{pos_x = OldX, pos_y = OldY,
true ->
{reply, {ok, [Id, OldX, OldY]}, State};
_ ->
browserquest_srv_player_handler:event(
browserquest_srv_entity_handler:event(
Zone, ?WARRIOR, {action, [?MOVE, Id, X, Y]}),
{reply, {ok, [Id, X, Y]}, State#state{pos_x = X, pos_y = Y}}
end;
Expand Down
11 changes: 6 additions & 5 deletions apps/browserquest_srv/src/browserquest_srv_sup.erl
Expand Up @@ -64,18 +64,19 @@ init([]) ->
{browserquest_srv_map,
{browserquest_srv_map, start_link, [MapFile]},
Restart, Shutdown, Type, [browserquest_srv_map]},
PlayerHandler =
{browserquest_srv_player_handler,
{browserquest_srv_player_handler, start_link, []},
Restart, Shutdown, Type, [browserquest_srv_player_handler]},

MobSup =
{browserquest_srv_mob_sup,
{browserquest_srv_mob_sup, start_link, []},
Restart, Shutdown, Type, [browserquest_srv_mob_sup]},

EntityHandler =
{browserquest_srv_entity_handler,
{browserquest_srv_entity_handler, start_link, []},
Restart, Shutdown, Type, [browserquest_srv_entity_handler]},

{ok, {SupFlags, [Map, MobSup, PlayerHandler]}}.

{ok, {SupFlags, [Map, MobSup, EntityHandler]}}.

%%%===================================================================
%%% Internal functions
Expand Down

0 comments on commit 3119dae

Please sign in to comment.