public override void Apply(GameEventOwner owner, Character ownerChar, Character character) { CharIndex charIndex = ZoneManager.Instance.CurrentMap.GetCharIndex(character); if (charIndex.Faction == Faction) { BaseEvent.Apply(owner, ownerChar, character); } }
public override void Apply(GameEventOwner owner, Character ownerChar, Character character) { ItemData entry = DataManager.Instance.GetItem(owner.GetID()); FamilyState family; if (!entry.ItemStates.TryGet <FamilyState>(out family)) { return; } if (family.Members.Contains(ownerChar.BaseForm.Species)) { BaseEvent.Apply(owner, ownerChar, character); } }