anchor.diff:  -spec set_max_health(BcEntity :: entity(), MaxHealth :: integer()) -> entity().
   set_max_health(BcEntity, MaxHealth) ->
   	maps:update(max_health, MaxHealth, BcEntity).
  -
  --spec ai_fsm(BcEntity :: entity()) -> pid() | undefined.
  -ai_fsm(BcEntity) ->
  -	maps:get(ai_fsm, BcEntity).
  +	
  +-spec orientation(BcEntity :: entity()) -> atom().
  +orientation(BcEntity) ->
  +	maps:get(orientation, BcEntity).
  +	
  +-spec set_orientation(BcEntity, Orientation) -> atom().
  +set_orientation(BcEntity, Orientation) ->
  +	maps:update(orientation, Orientation, BcEntity).
   	
   -spec vertices(BcEntity :: entity()) -> [bc_vertex:vertex()].
   vertices(BcEntity) ->
  
positive.code: 		   EntityType :: integer(), 
  		   Health :: integer(),
  		   MaxHealth :: integer(),
  		   Vertices :: [bc_vertex:vertex()],
  		   AIFsm :: pid()) -> entity().
  init(UuidStr, PlayerId, Team, EntityType, Health, MaxHealth, Vertices, AIFsm) ->
  	#{uuid_str => UuidStr,
  	  player_id => PlayerId,
  	  team => Team,
  	  entity_type => EntityType,
  	  health => Health,
  	  max_health => MaxHealth,
  	  vertices => Vertices,
  	  ai_fsm => AIFsm}.
  
  
negative.code: -module(bc_entity).
  
  %% API exports
  -export([init/8, 
  		 init/9, 
  		 uuid_str/1,
  		 uuid/1,
  		 player_id/1,
  		 set_player_id/2, 
  		 team/1, 
  		 set_team/2,
  		 entity_type/1,
  		 health/1, 
  		 set_health/2,
  		 max_health/1,
  		 set_max_health/2,
  		 ai_fsm/1,
  		 orientation/1,
  		 set_orientation/2,
  		 vertices/1,
  		 set_vertices/2,
  		 to_collision/1,
  