anchor.diff:  	 EntityType, 
   	 Health, 
   	 MaxHealth,
  +	 Orientation,
   	 AiFsm}) ->
  -	init(uuid:uuid_to_string(Uuid), PlayerId, Team, 
  -		 EntityType, Health, MaxHealth, AiFsm).
  +	init(uuid:uuid_to_string(Uuid), PlayerId, Team, EntityType, 
  +		Health, MaxHealth, Orientation, undefined, AiFsm).
   
  +-spec serialize(BcEntity :: entity()) -> map().
   serialize(BcEntity) ->
   	UuidStr = uuid_str(BcEntity),
   	BinUuidStr = binary:list_to_bin(UuidStr),
  
positive.code: -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 vertices(BcEntity :: entity()) -> [bc_vertex:vertex()].
  vertices(BcEntity) ->
  
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) ->
  