@Override public DamageAssignment.Batch match(Event context, DamageAssignment.Batch damageAssignments) { DamageAssignment.Batch batch = new DamageAssignment.Batch(); GameObject source = (GameObject) this.getStaticSourceObject(context.game.actualState); int enchantedPlayer = source.getAttachedTo(); for (DamageAssignment assignment : damageAssignments) if (context.state.<Identified>get(assignment.takerID).ID == enchantedPlayer) batch.add(assignment); return batch; }