public CodeSpell(ICreatureObject caster, string name, string code, int mana) : base(name) { Mana = mana; LightPower = DefaultLightLevel; remainingLightTime = null; lifeTime = 0; casterId = caster.Id; this.code = code; codeExecutor = new SpellCodeExecutor(caster.Id, code); animations = new AnimationsBatchManager(TimeSpan.FromMilliseconds(500), AnimationFrameStrategy.OneByOneStartFromRandom); }
public CodeSpell(SaveData data) : base(data) { Mana = data.GetIntValue(SaveKeyMana); LightPower = (LightLevel)data.GetIntValue(SaveKeyLightPower); lifeTime = data.GetIntValue(SaveKeyLifeTime); var remainingLightTimeValue = data.GetStringValue(SaveKeyRemainingLightTime); remainingLightTime = remainingLightTimeValue == null ? (int?)null : int.Parse(remainingLightTimeValue); code = data.GetStringValue(SaveKeyCode); casterId = data.GetStringValue(SaveKeyCasterId); codeExecutor = new SpellCodeExecutor(casterId, this.code); animations = new AnimationsBatchManager(TimeSpan.FromMilliseconds(500), AnimationFrameStrategy.OneByOneStartFromRandom); }