Program: 69105
Project: 69105
Buggy source:
@Override public void update(){
  if (this.duration == 0.5f) {
    AbstractDungeon.handCardSelectScreen.open(TEXT[0],this.amount,false,true,false,false,false);
    AbstractDungeon.actionManager.addToBottom(new WaitAction(0.25f));
    this.tickDuration();
    return;
  }
  if (!AbstractDungeon.handCardSelectScreen.wereCardsRetrieved) {
    for (    AbstractCard c : AbstractDungeon.handCardSelectScreen.selectedCards.group) {
switch (c.type) {
case ATTACK:
        if (AbstractDungeon.player.hasPower("String_Node_Str")) {
          AbstractDungeon.actionManager.addToBottom(new ApplyPowerAction(AbstractDungeon.player,AbstractDungeon.player,new StrengthPower(AbstractDungeon.player,TMP_STRENGTH_UP),TMP_STRENGTH_UP));
          AbstractDungeon.actionManager.addToBottom(new ApplyPowerAction(AbstractDungeon.player,AbstractDungeon.player,new LoseStrengthPower(AbstractDungeon.player,TMP_STRENGTH_UP),TMP_STRENGTH_UP));
        }
 else {
          AbstractDungeon.actionManager.addToBottom(new ApplyPowerAction(AbstractDungeon.player,AbstractDungeon.player,new StrengthPower(AbstractDungeon.player,TMP_STRENGTH),TMP_STRENGTH));
          AbstractDungeon.actionManager.addToBottom(new ApplyPowerAction(AbstractDungeon.player,AbstractDungeon.player,new LoseStrengthPower(AbstractDungeon.player,TMP_STRENGTH),TMP_STRENGTH));
        }
      break;
case SKILL:
    if (AbstractDungeon.player.hasPower("String_Node_Str")) {
      AbstractDungeon.actionManager.addToBottom(new GainBlockAction(AbstractDungeon.player,AbstractDungeon.player,BLOCK_AMT_UP));
    }
 else {
      AbstractDungeon.actionManager.addToBottom(new GainBlockAction(AbstractDungeon.player,AbstractDungeon.player,BLOCK_AMT));
    }
  break;
case POWER:
if (AbstractDungeon.player.hasPower("String_Node_Str")) {
  AbstractDungeon.actionManager.addToBottom(new ApplyPowerAction(AbstractDungeon.player,AbstractDungeon.player,new PlatedArmorPower(AbstractDungeon.player,PLATE_AMT_UP),PLATE_AMT_UP));
}
 else {
  AbstractDungeon.actionManager.addToBottom(new ApplyPowerAction(AbstractDungeon.player,AbstractDungeon.player,new PlatedArmorPower(AbstractDungeon.player,PLATE_AMT),PLATE_AMT));
}
break;
default :
if (AbstractDungeon.player.hasPower("String_Node_Str")) {
AbstractDungeon.actionManager.addToTop(new DrawCardAction(AbstractDungeon.player,DRAW_AMT));
AbstractDungeon.actionManager.addToTop(new ExhaustAction(AbstractDungeon.player,AbstractDungeon.player,1,false));
}
 else {
AbstractDungeon.actionManager.addToTop(new ExhaustAction(AbstractDungeon.player,AbstractDungeon.player,1,false));
}
break;
}
AbstractDungeon.player.hand.addToTop(c);
AbstractDungeon.handCardSelectScreen.wereCardsRetrieved=true;
}
this.tickDuration();
}
AbstractDungeon.player.hand.refreshHandLayout();
AbstractDungeon.player.hand.glowCheck();
this.isDone=true;
}

Fixed version (ground truth):
@Override public void update(){
  if (this.duration == 0.5f) {
    AbstractDungeon.handCardSelectScreen.open(TEXT[0],this.amount,true,true,false,false,false);
    AbstractDungeon.actionManager.addToBottom(new WaitAction(0.25f));
    this.tickDuration();
    return;
  }
  if (!AbstractDungeon.handCardSelectScreen.wereCardsRetrieved) {
    for (    AbstractCard c : AbstractDungeon.handCardSelectScreen.selectedCards.group) {
switch (c.type) {
case ATTACK:
        if (AbstractDungeon.player.hasPower("String_Node_Str")) {
          AbstractDungeon.actionManager.addToBottom(new ApplyPowerAction(AbstractDungeon.player,AbstractDungeon.player,new StrengthPower(AbstractDungeon.player,TMP_STRENGTH_UP),TMP_STRENGTH_UP));
          AbstractDungeon.actionManager.addToBottom(new ApplyPowerAction(AbstractDungeon.player,AbstractDungeon.player,new LoseStrengthPower(AbstractDungeon.player,TMP_STRENGTH_UP),TMP_STRENGTH_UP));
        }
 else {
          AbstractDungeon.actionManager.addToBottom(new ApplyPowerAction(AbstractDungeon.player,AbstractDungeon.player,new StrengthPower(AbstractDungeon.player,TMP_STRENGTH),TMP_STRENGTH));
          AbstractDungeon.actionManager.addToBottom(new ApplyPowerAction(AbstractDungeon.player,AbstractDungeon.player,new LoseStrengthPower(AbstractDungeon.player,TMP_STRENGTH),TMP_STRENGTH));
        }
      break;
case SKILL:
    if (AbstractDungeon.player.hasPower("String_Node_Str")) {
      AbstractDungeon.actionManager.addToBottom(new GainBlockAction(AbstractDungeon.player,AbstractDungeon.player,BLOCK_AMT_UP));
    }
 else {
      AbstractDungeon.actionManager.addToBottom(new GainBlockAction(AbstractDungeon.player,AbstractDungeon.player,BLOCK_AMT));
    }
  break;
case POWER:
if (AbstractDungeon.player.hasPower("String_Node_Str")) {
  AbstractDungeon.actionManager.addToBottom(new ApplyPowerAction(AbstractDungeon.player,AbstractDungeon.player,new PlatedArmorPower(AbstractDungeon.player,PLATE_AMT_UP),PLATE_AMT_UP));
}
 else {
  AbstractDungeon.actionManager.addToBottom(new ApplyPowerAction(AbstractDungeon.player,AbstractDungeon.player,new PlatedArmorPower(AbstractDungeon.player,PLATE_AMT),PLATE_AMT));
}
break;
default :
if (AbstractDungeon.player.hasPower("String_Node_Str")) {
AbstractDungeon.actionManager.addToTop(new DrawCardAction(AbstractDungeon.player,DRAW_AMT));
AbstractDungeon.actionManager.addToTop(new ExhaustAction(AbstractDungeon.player,AbstractDungeon.player,1,false));
}
 else {
AbstractDungeon.actionManager.addToTop(new ExhaustAction(AbstractDungeon.player,AbstractDungeon.player,1,false));
}
break;
}
AbstractDungeon.player.hand.addToTop(c);
AbstractDungeon.handCardSelectScreen.wereCardsRetrieved=true;
}
this.tickDuration();
}
AbstractDungeon.player.hand.refreshHandLayout();
AbstractDungeon.player.hand.glowCheck();
this.isDone=true;
}