Beispiel #1
0
            public void CharacterDamage(EntityRefCharacter Character, FP Damage)
            {
                var ev = EventPool <EventCharacterDamage> .Alloc();

                ev._Character = Character;
                ev._Damage    = Damage;
                _f.AddEvent(ev);
            }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public Boolean CharacterExists(EntityRefCharacter entity_ref)
 {
     return(GetCharacter(entity_ref) != null);
 }
Beispiel #4
0
 public void DestroyCharacter(EntityRefCharacter entity_ref)
 {
     _destroy.Enqueue(entity_ref);
 }