anchor.diff:  	BcGoldFsm = start_gold_fsm(BcPlayerSup, BcGame, BcPlayer),
   	{ok, BcPlayerServ} = supervisor:start_child(BcPlayerSup, #{
   		id => player_serv,
  -		start => {bc_player_serv, start_link, [BcPlayerSup, BcGame, BcPlayer, BcGoldFsm, MapGraph]},
  +		start => {bc_player_serv, start_link, [BcPlayerSup, BcGame, BcPlayer, BcGoldFsm, BcMap, BcEntities]},
   		modules => [bc_player_serv]
   	}),
   	{reply, {ok, BcPlayerServ}, State}.
  
positive.code: %%====================================================================
  
  init([BcInputSup, BcGame]) ->
  	MapGraph = bc_map:init(BcInputSup),
  	{ok, #state{input_sup = BcInputSup,
  		   		game = BcGame,
  				map_graph = MapGraph}}.
  
  handle_call({create_player_serv, BcPlayer}, _From, 
  	#state{input_sup = BcInputSup,
  		   game = BcGame,
  		   map_graph = MapGraph} = State) ->
  	PlayerId = bc_player:id(BcPlayer),
  	{ok, BcPlayerSup} = supervisor:start_child(BcInputSup, #{
  		id => PlayerId,
  
negative.code: %% state rec
  -record(state, {input_sup,
  				game,
  				map,
  				entities}).
  
  %%====================================================================
  %% API functions
  