package tc.oc.pgm.shield; import tc.oc.pgm.kits.ItemKitApplicator; import tc.oc.pgm.kits.Kit; import tc.oc.pgm.match.MatchPlayer; public class ShieldKit extends Kit.Impl { final ShieldParameters parameters; public ShieldKit(ShieldParameters parameters) { this.parameters = parameters; } @Override public void apply(MatchPlayer player, boolean force, ItemKitApplicator items) { player.getMatch().needMatchModule(ShieldMatchModule.class).applyShield(player, parameters); } @Override public boolean isRemovable() { return true; } @Override public void remove(MatchPlayer player) { player.getMatch().needMatchModule(ShieldMatchModule.class).removeShield(player); } }