WolfSteakMeat.c
class WolfSteakMeat extends Edible_Base
{
override bool CanBeCooked()
{
return true;
}
override bool CanBeCookedOnStick()
{
return true;
}
override bool IsMeat()
{
return true;
}
override bool CanDecay()
{
return true;
}
override void HandleFoodStageChangeAgents(FoodStageType stageOld, FoodStageType stageNew)
{
int keepAgentsRnd = 0;
if (Math.RandomFloat01() <= GameConstants.SALMONELLA_RETENTION_PREDATOR)
{
keepAgentsRnd |= eAgents.SALMONELLA;
}
switch (stageNew)
{
case FoodStageType.BAKED:
case FoodStageType.BOILED:
case FoodStageType.DRIED:
RemoveAllAgentsExcept(keepAgentsRnd|eAgents.BRAIN|eAgents.HEAVYMETAL);
break;
case FoodStageType.BURNED:
RemoveAllAgentsExcept(eAgents.SALMONELLA|eAgents.HEAVYMETAL);
break;
}
}
override void SetActions()
{
super.SetActions();
AddAction(ActionForceFeed);
AddAction(ActionEatMeat);
AddAction(ActionCreateIndoorFireplace);
AddAction(ActionCreateIndoorOven);
}
}