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); }
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(); }
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; } }
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); } } }
public override void Build(string str) { _ef = new BRegenMpByMove(double.Parse(str.Split(' ')[1])); }
private static void DoDamageTempTileDeath(ISceneParentRef parent, SpecEffect effect) { DoDamageTempTile(parent, effect, 1); }
public override void Build(string str) { _ef = new BAccuracyByNight(double.Parse(str.Split(' ')[1]), SkillId, SkillLv); }