class Pear : Edible_Base { override bool CanBeCooked() { return true; } override bool CanBeCookedOnStick() { return true; } override bool IsFruit() { return true; } override void SetActions() { super.SetActions(); AddAction(ActionForceFeed); AddAction(ActionEatFruit); AddAction(ActionCreateIndoorFireplace); AddAction(ActionCreateIndoorOven); } override bool CanDecay() { return true; } override void EEOnCECreate() { int rand = Math.RandomInt(0,10); float baseTemp = GetGame().GetMission().GetWorldData().GetBaseEnvTemperature(); if ( baseTemp <= GameConstants.COLD_AREA_TEMPERATURE_THRESHOLD ) { int randQ = Math.RandomFloat(10,80); SetQuantity( randQ ); if ( rand >= 9 ) { ChangeFoodStage( FoodStageType.ROTTEN ); SetHealth( "", "", GetMaxHealth()*0.1 ); } else { ChangeFoodStage( FoodStageType.DRIED ); SetHealth( "", "", GetMaxHealth()*0.4 ); } } else { if ( rand > 6 ) { ChangeFoodStage( FoodStageType.ROTTEN ); SetHealth( "", "", GetMaxHealth()*0.1 ); } else if ( rand > 2 ) { ChangeFoodStage( FoodStageType.DRIED ); SetHealth( "", "", GetMaxHealth()*0.4 ); } } } }