Example #1
0
 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;
 }
Example #2
0
 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;
 }
Example #3
0
 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();
     }
 }
Example #4
0
 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;
 }