public override List <EffectData> OnCreate(FieldManager manager, Random random, GameMatch match, Player user, Block block) { Field playerField = user.InGameID == 1 ? match.Field1 : match.Field2; List <EffectData> data = base.OnCreate(manager, random, match, user, block); GlobalEffect globalEffect = new GlobalEffect(GlobalEffectType.ManaOverTime, ManaOverTimeAmount); AttachedGlobalEffect = globalEffect; playerField.GlobalEffects.Add(globalEffect); data.Add(EffectDataHelper.GlobalEffectData(user, globalEffect)); return(data); }
public override List <EffectData> Apply(FieldManager manager, Random random, GameMatch match, int playerUserIndex, Combo combo, Block block) { Player player = playerUserIndex == 1 ? match.Player1 : match.Player2; Field playerField = playerUserIndex == 1 ? match.Field1 : match.Field2; List <EffectData> data = new List <EffectData>(); GlobalEffect globalEffect = new GlobalEffect(GlobalEffectType.Shield); playerField.GlobalEffects.Add(globalEffect); data.Add(EffectDataHelper.GlobalEffectData(player, globalEffect)); return(data); }