player1 - I understand where you are coming from and I understand the problems you have pointed out... (I have removed the code I suuggested to avoid confusng people)...

But, one thing I noted with the example you provide, it will not trigger coward for simply withdrawing from the battlefield immediately (on the battlemap). Where GeneralNumKillsInBattle = 0 and PercentageEnemyKilled = 0 (I presume)... Was this intentional?