Ejemplo n.º 1
0
 public static void DamageAllPlayers(int amount)
 {
     foreach (Character c in PartyHandler.PartySession)
     {
         if (c is ISideCharacter)
         {
             continue;
         }
         CharacterActions.DamageCharacterBy(amount, c);
     }
 }
Ejemplo n.º 2
0
    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();
        }
    }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
 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);
         }
     }
 }