@Override protected void onCast( GameContext context, Player player, SpellDesc desc, Entity source, Entity target) { int hpAdjustment = desc.getValue(SpellArg.HP_BONUS, context, player, target, source, 0); Actor targetActor = (Actor) target; int boardPosition = SpellUtils.getBoardPosition(context, player, desc, source); MinionCard minionCard = (MinionCard) targetActor.getSourceCard(); Minion minion = minionCard.summon(); if (hpAdjustment != 0) { minion.setHp(hpAdjustment); } context.getLogic().summon(player.getId(), minion, null, boardPosition, false); }