public override void onLaunchSpell(Fighter Launcher, Spells.SpellLevel Spell, int TargetCellId, Fighter TargetFighter, Dictionary <Spells.EffectInfos, List <Fighter> > TargetEffects, bool IsCC, bool IsEchec) { if (Launcher.Team != Fight.Team1) { return; } Failure(Launcher); }
public override void onLaunchSpell(Fighter Launcher, Spells.SpellLevel Spell, int TargetCellId, Fighter TargetFighter, Dictionary <Spells.EffectInfos, List <Fighter> > TargetEffects, bool IsCC, bool IsEchec) { if (Spell == null || Launcher.Team != Fight.Team1) { return; } foreach (var TargetEffect in TargetEffects) { if (TargetEffect.Key.EffectType == EffectEnum.SubPO || TargetEffect.Key.EffectType == EffectEnum.VolPO) { if (TargetEffect.Value.Any(x => x.Team != Launcher.Team)) { Failure(Launcher); break; } } } }
public override void onLaunchSpell(Fighter Launcher, Spells.SpellLevel Spell, int TargetCellId, Fighter TargetFighter, Dictionary <Spells.EffectInfos, List <Fighter> > TargetEffects, bool IsCC, bool IsEchec) { if (Launcher.Team != Fight.Team1) { return; } if (lastAction == 0) { lastAction = Spell.SpellCache.ID; } else { if (lastAction != Spell.SpellCache.ID) { Failure(Launcher); } } }
public override void onLaunchSpell(Fighter Launcher, Spells.SpellLevel Spell, int TargetCellId, Fighter TargetFighter, Dictionary <Spells.EffectInfos, List <Fighter> > TargetEffects, bool IsCC, bool IsEchec) { if (Launcher.Team != Fight.Team1) { return; } if (IsEchec) { return; } if (!UsedSpells.ContainsKey(Launcher)) { UsedSpells.Add(Launcher, new List <int>()); } if (UsedSpells[Launcher].Contains(Spell.SpellCache.ID)) { Failure(Launcher); } else { UsedSpells[Launcher].Add(Spell.SpellCache.ID); } }
public override void onLaunchSpell(Fighter Launcher, Spells.SpellLevel Spell, int TargetCellId, Fighter TargetFighter, Dictionary <Spells.EffectInfos, List <Fighter> > TargetEffects, bool IsCC, bool IsEchec) { }