anchor.diff:  %% API functions
   %% ====================================================================
   
  --spec start_link(PlayerNum :: integer(),
  -				 BcEntity :: bc_entity:entity(), 
  +-spec start_link(BcEntity :: bc_entity:entity(), 
   				 BcEntities :: bc_entities:entities(), 
   				 BcMap :: bc_map:map_graph()) -> gen:start_ret().
  -start_link(PlayerNum, BcEntity, BcEntities, BcMap) ->
  -	gen_fsm:start_link(?MODULE, [PlayerNum, BcEntity, BcEntities, BcMap], []).
  +start_link(BcEntity, BcEntities, BcMap) ->
  +	gen_fsm:start_link(?MODULE, [BcEntity, BcEntities, BcMap], []).
   
   -spec entity_died(BcAiFsm :: pid(), 
   				  EntityDiedEvent :: 
  
positive.code: 					structure -> no_action; 
  					_ -> standing 
  				end,
  	TimerRef = gen_fsm:send_event_after(5, action_complete),
  	{ok, StateName, #state{entity = UpdatedBcEntity,
  						   entity_config = BcEntityConfig, 
  
negative.code: 		 terminate/3, 
  		 code_change/4]).
  
  -export([start_link/3,
  		 entity_died/2,
  		 damage_entity/2]).
  
  