DIFF

class Edible_BaseSource

Edible_Base ItemBase InventoryItem EntityAI Entity ObjectTyped Object IEntity Managed

Derived classes
View all 123 descendants

All members, including inherited

Constructors 1

Constants 8

const string DIRECT_COOKING_SLOT_NAME = "DirectCooking"
const string SOUND_BAKING_START = "Baking_SoundSet"
Referenced by RefreshAudio()
const string SOUND_BAKING_DONE = "Baking_Done_SoundSet"
Referenced by RefreshAudio()
const string SOUND_BOILING_START = "Boiling_SoundSet"
Referenced by RefreshAudio()
const string SOUND_BOILING_DONE = "Boiling_Done_SoundSet"
Referenced by RefreshAudio()
const string SOUND_DRYING_START = "Drying_SoundSet"
Referenced by RefreshAudio()
const string SOUND_DRYING_DONE = "Drying_Done_SoundSet"
Referenced by RefreshAudio()
const string SOUND_BURNING_DONE = "Food_Burning_SoundSet"
Referenced by RefreshAudio()

Members 10

protected bool m_MakeCookingSounds
protected SoundOnVehicle m_SoundCooking

DEPRECATED

protected EffectSound m_SoundEffectCooking
protected string m_SoundPlaying
ref FoodStage m_FoodStage
protected float m_DecayTimer
protected float m_DecayDelta = 0.0
protected FoodStageType m_LastDecayStage = FoodStageType.NONE
protected ParticleSource m_HotVaporParticle
private CookingMethodType m_CookedByMethod
Referenced by Edible_Base(), GetDebugText(), MakeSoundsOnClient()
Show 1 more, RefreshAudio()

Methods 69

override void EEInit()
override void EEDelete(EntityAI parent)
void UpdateVisualsEx(bool forced = false)

check for DirectCooking slot name

Referenced by EEInit(), OnFoodStageChange(), OnStoreLoad()
Show 1 more, UpdateVisuals()
bool Consume(float amount, PlayerBase consumer)
Referenced by PlayerBase.Consume()
int FilterAgents(int agentsIn)

Filter agents from the item (override on higher implementations)

Referenced by PlayerBase.Consume()
override bool CanBeCooked()

if no per FoodStage/Nutrition override is set, remove possible Food Poisoning to prevent double punishment from Bloody Hands

override bool CanBeCookedOnStick()
override bool CanItemOverheat()
protected void RemoveAudio()
override void AfterStoreLoad()
override bool IsCorpse()
Referenced by ProcessDecay()
override bool IsFruit()
override bool IsMushroom()
Referenced by ProcessDecay()
static float GetFoodTotalVolume(ItemBase item, string classname = "", int food_stage = 0)
static float GetFoodEnergy(ItemBase item, string classname = "", int food_stage = 0)
static float GetFoodWater(ItemBase item, string classname = "", int food_stage = 0)
static float GetFoodNutritionalIndex(ItemBase item, string classname = "", int food_stage = 0)
static float GetFoodToxicity(ItemBase item, string classname = "", int food_stage = 0)
static int GetFoodAgents(ItemBase item, string classname = "", int food_stage = 0)
static float GetFoodDigestibility(ItemBase item, string classname = "", int food_stage = 0)
static float GetAgentsPerDigest(ItemBase item, string className = "", int foodStage = 0)
bool IsFoodBaked()
bool IsFoodBoiled()
bool IsFoodDried()
bool IsFoodRotten()
Referenced by GetBaitEffectivity()
string GetFoodStageName(FoodStageType food_stage_type)
Referenced by PrintNutritionsData()
void OnFoodStageChange(FoodStageType stageOld, FoodStageType stageNew)

called on server

void HandleFoodStageChangeAgents(FoodStageType stageOld, FoodStageType stageNew)

removes select agents on foodstage transitions

Referenced by OnFoodStageChange()
override void SetActions()
protected void SoundCookingStart(string sound_name)
override bool CanDecay()
override bool CanProcessDecay()
override bool OnAction(int action_id, Man player, ParamsReadContext ctx)
override string GetDebugText()
override float GetBaitEffectivity()
FoodStageType GetLastDecayStage()
References m_LastDecayStage
Referenced by TransferFoodStage()
void UpdateVisuals()