anchor.diff:  	 entity_type(BcEntity), 
   	 health(BcEntity), 
   	 max_health(BcEntity),
  +	 orientation(BcEntity),
   	 ai_fsm(BcEntity)}.
   
   -spec from_tuple(tuple()) -> entity().
  
positive.code: 		   EntityType :: integer(), 
  		   Health :: integer(),
  		   MaxHealth :: integer(),
  		   Vertices :: [bc_vertex:vertex()]) -> entity().
  init(UuidStr, PlayerId, Team, EntityType, Health, MaxHealth, Vertices) ->
  	init(UuidStr, PlayerId, Team, EntityType, Health,MaxHealth, Vertices, undefined).
  
  -spec init(UuidStr :: string(), 
  		   PlayerId :: integer(), 
  
negative.code: -spec set_vertices(BcVertices :: [bc_vertex:vertex()], BcEntity :: entity()) -> entity().
  set_vertices(BcVertices, BcEntity) ->
  	maps:update(vertices, BcVertices, BcEntity).
  
  -spec ai_fsm(BcEntity :: entity()) -> pid() | undefined.
  ai_fsm(BcEntity) ->
  	maps:get(ai_fsm, BcEntity).
  
  -spec to_collision(BcEntity :: entity()) -> bc_collision:collision().
  to_collision(BcEntity) ->
  