public void CharacterDamage(EntityRefCharacter Character, FP Damage) { var ev = EventPool <EventCharacterDamage> .Alloc(); ev._Character = Character; ev._Damage = Damage; _f.AddEvent(ev); }
public Character *GetCharacter(EntityRefCharacter entity_ref) { var ptr = _entities->Character(entity_ref._index); if (ptr->_entity._active && ptr->_entity._ref._version == entity_ref._version) { return(ptr); } return(null); }
public Boolean CharacterExists(EntityRefCharacter entity_ref) { return(GetCharacter(entity_ref) != null); }
public void DestroyCharacter(EntityRefCharacter entity_ref) { _destroy.Enqueue(entity_ref); }