public static void DamageAllPlayers(int amount) { foreach (Character c in PartyHandler.PartySession) { if (c is ISideCharacter) { continue; } CharacterActions.DamageCharacterBy(amount, c); } }
private void TaskOnClick() { Destroy(popup); if (Success) { myProcessor.item.Research(); } else { var c = myProcessor.myAction.GetExecutingCharacter(); if (c is ISideCharacter) { //Nothing } else { CharacterActions.RaiseCharacterDeterminationBy(1, c); } } if (Damage) { CharacterActions.DamageCharacterBy(1, myProcessor.myAction.GetExecutingCharacter()); } if (Card) { var c = myProcessor.myAction.GetExecutingCharacter(); if (c is ISideCharacter) { CharacterActions.DamageCharacterBy(1, c); FindObjectOfType <ActionProcesser>().ProcessNextAction(); } else { FindObjectOfType <BuildingCard_Deck>().DrawAndShow(true); } } else { FindObjectOfType <ActionProcesser>().ProcessNextAction(); } }
public static void Sleep() { foreach (Character c in PartyHandler.PartySession) { if (c is ISideCharacter) { continue; } if (FoodStorage.GetTotal() >= 1) { FoodStorage.Consume(1); } else { CharacterActions.DamageCharacterBy(2, c); } } }
private void GetRidOfEnvironment() { if (weatherDice.environmentalDice) { if (result_Environment == EnvironmentalDice.Animal) { if (WeaponPower.currentWeaponPower < 3) { var activeChar = PartyActions.GetActiveCharacter(); int difference = 3 - WeaponPower.currentWeaponPower; CharacterActions.DamageCharacterBy(difference, activeChar); } } if (result_Environment == EnvironmentalDice.PalisadeDamage) { Wall.DowngradeWallBy(1); } } }