public void ResourceDestroyed(IResource resource, Human culprit) { if (Dead) { return; } if (resource == _targetResource) { _targetResource = null; SetAnimationState(AnimationState.Standing); Aggression.Adjust(_team, culprit._team, 5); } }
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); } }