Example #1
0
    public void ResourceDestroyed(IResource resource, Human culprit)
    {
        if (Dead)
        {
            return;
        }

        if (resource == _targetResource)
        {
            _targetResource = null;
            SetAnimationState(AnimationState.Standing);
            Aggression.Adjust(_team, culprit._team, 5);
        }
    }
Example #2
0
 public void TakeFood(Human taker)
 {
     if (Aggression.Get(_team, taker._team) == Aggression.Level.Friendly)
     {
         // Sharing is caring
         if (HasFood)
         {
             Food--;
             taker.Feed(1);
         }
     }
     else
     {
         // I have been killed
         Dead = true;
         SetAnimationState(AnimationState.Dying);
         taker.Feed(Food);
         Food = 0;
         // I shall be avenged
         Aggression.Adjust(_team, taker._team, 15);
     }
 }