public static void fatigueCharactersAndRecordCombat(List <AttackOutcome> outcomes) { foreach (AttackOutcome ao in outcomes) { while (ao.Attacker.CombatStuff.defendResultsForDisplay.Count() > 5) { ao.Attacker.CombatStuff.defendResultsForDisplay.RemoveAt(ao.Attacker.CombatStuff.defendResultsForDisplay.Count() - 1); } while (ao.Attacker.CombatStuff.attackResultsForDisplay.Count() > 5) { ao.Attacker.CombatStuff.attackResultsForDisplay.RemoveAt(ao.Attacker.CombatStuff.attackResultsForDisplay.Count() - 1); } } AfterCrits.MostRecentAttacks = outcomes; AfterCrits.IndexAttacks(); fatigueCharacters(CombatHolder._makingAttackChars); }
private void FOLLOWTHETACO_Click(object sender, EventArgs e) { List <AttackOutcome> followedTacos = new List <AttackOutcome>(); foreach (AttackOutcome tacoToFollow in allAttacks) { AttackOutcome followedTaco = CombatScripts.RunCombat(tacoToFollow.Attacker, tacoToFollow.Defender, tacoToFollow.attackRoll, tacoToFollow.defendRoll, null); followedTaco.Attacker.CombatStuff.AttackNotes = followedTaco.Notes; followedTaco.Defender.CombatStuff.DefendNotes = followedTaco.Notes; followedTacos.Add(followedTaco); } CombatScripts.fatigueCharactersAndRecordCombat(followedTacos); foreach (AttackOutcome Whack in followedTacos) { CombatScripts.applyAttackOutcome(Whack); } EffectHolder.ClearUselessEffects(); CombatHolder.MoveAttackingCharsToHasAttackedChars(); if (CombatHolder._masterOfDeclarations != null) { CombatHolder._masterOfDeclarations.UpdateRTB(); } CombatHolder.updateCombatDeclarations(); AfterCrits frmCreator = new AfterCrits(); frmCreator.Show(); Master_Attacker frmCloser = this; frmCloser.Hide(); }
private void buttonRecentAttacks_Click(object sender, EventArgs e) { AfterCrits frmCreator = new AfterCrits(); frmCreator.Show(); }