Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }