public EffectBase(short id, EffectBase effect) { Id = id; m_template = ObjectDataManager.Instance.Get<Effect>(id); Targets = effect.Targets; Delay = effect.Delay; Duration = effect.Duration; Group = effect.Group; Random = effect.Random; Modificator = effect.Modificator; Trigger = effect.Trigger; Hidden = effect.Hidden; m_zoneSize = effect.m_zoneSize; m_zoneMinSize = effect.m_zoneMinSize; ZoneShape = effect.ZoneShape; }
public EffectBase(short id, int targetId, int duration, int delay, int random, int group, int modificator, bool trigger, bool hidden, byte zoneSize, uint zoneShape, byte zoneMinSize) { Id = id; m_template = ObjectDataManager.Instance.Get<Effect>(id); Targets = (SpellTargetType)targetId; Delay = delay; Duration = duration; Group = group; Random = random; Modificator = modificator; Trigger = trigger; Hidden = hidden; m_zoneSize = zoneSize; m_zoneMinSize = zoneMinSize; ZoneMinSize = zoneMinSize; ZoneSize = zoneSize; ZoneShape = (SpellShapeEnum)zoneShape; }
public EffectBase(ObjectEffect effect) { Id = effect.actionId; try { m_template = ObjectDataManager.Instance.Get<Effect>(Id, true); if (m_template == null) m_template = new Effect(); } catch (Exception ex) { logger.Debug("Can't find effect Id {0} : {1}", Id, ex.Message); m_template = new Effect(); } }
public EffectBase(EffectInstance effect) { Id = (short)effect.effectId; m_template = ObjectDataManager.Instance.Get<Effect>(effect.effectId); Targets = (SpellTargetType)effect.targetId; Delay = effect.delay; Duration = effect.duration; Group = effect.group; Random = effect.random; Modificator = effect.modificator; Trigger = effect.trigger; Hidden = effect.hidden; m_zoneMinSize = effect.zoneMinSize; m_zoneSize = effect.zoneSize; ZoneShape = (SpellShapeEnum)effect.zoneShape; }