Esempio n. 1
0
        public SpecEffect CreateEffect(Player owner, string nativeName, Tile target, string visualization, float?z, float?duration, float?mod)
        {
            SpecEffect effect = new SpecEffect(this, owner, target.X, target.Y, visualization, z, NativeManager.GetEffectNative(nativeName), duration, mod);

            SpecEffects.Add(effect);
            return(effect);
        }
Esempio n. 2
0
 public void Prepare()
 {
     SyncMessages = new List <ISyncEventArgs>();
     Scene        = SceneSamples.CreateSimpleScene(this.EventHandler, false);
     _effect      = Scene.CreateEffect(Scene.Players.First(), "test_effect", Scene.Tiles[1][2], null, null, 2, null);
     SyncMessages.Clear();
 }
Esempio n. 3
0
        public override void Build(string str)
        {
            string val = str.Split(' ')[1];

            _ef = new BRegenHpBySit(double.Parse(val.Substring(1)))
            {
                Mul = val.StartsWithIgnoreCase("*")
            };
        }
 public override void Trigger()
 {
     base.Trigger();
     foreach (Battler b in spawner.Targets)
     {
         SpecEffect newEffect = Instantiate(effect);
         newEffect.transform.position = b.transform.position;
     }
 }
Esempio n. 5
0
 private static void DoDamageTempTile(ISceneParentRef parent, SpecEffect effect, float time)
 {
     if (time > 0)
     {
         var target = parent.Tiles[effect.X][effect.Y].TempObject;
         if (target != null)
         {
             target.Damage(effect.Mod * time, effect.Native.Tags);
         }
     }
 }
Esempio n. 6
0
 public override void Build(string str)
 {
     _ef = new BRegenMpByMove(double.Parse(str.Split(' ')[1]));
 }
Esempio n. 7
0
 private static void DoDamageTempTileDeath(ISceneParentRef parent, SpecEffect effect)
 {
     DoDamageTempTile(parent, effect, 1);
 }
Esempio n. 8
0
 public override void Build(string str)
 {
     _ef = new BAccuracyByNight(double.Parse(str.Split(' ')[1]), SkillId, SkillLv);
 }