Enumerations | |
| enum | EPlantState { PAUSED = 0 , GROWING , MATURE , SPOILED , DRY } |
| enum EPlantState |
| void ChangeInfestation | ( | bool | is_infested | ) |
| void CheckWater | ( | ) |
References m_DebugDeleteDryTime, m_DebugFullMaturityTime, m_DebugSpoilRemoveTime, and m_DebugSpoilTime.
|
static |
References m_DebugTickSpeedMultiplier.
| void DeleteDryPlantTick | ( | ) |
| void DestroyPlant | ( | ) |
References GetGame(), RemoveSlot(), and UnlockFromParent().
Referenced by ~PlantBase().
| string GetCropsType | ( | ) |
References m_CropsType.
| GardenBase GetGarden | ( | ) |
References m_GardenBase.
| EPlantState GetPlantState | ( | ) |
References m_PlantState.
| int GetPlantStateIndex | ( | ) |
References m_PlantStateIndex.
| Slot GetSlot | ( | ) |
References m_Slot.
Referenced by GetWater(), GetWaterMax(), and OnStoreSave().
| float GetSprayQuantity | ( | ) |
References m_SprayQuantity.
| float GetSprayUsage | ( | ) |
References m_SprayUsage.
| void GrowthTimerTick | ( | ) |
| void Harvest | ( | PlayerBase | player | ) |
References ECE_PLACE_ON_SURFACE, GetGame(), IsHarvestable(), m_CropsCount, m_CropsType, m_GardenBase, m_HasCrops, ItemBase::SetQuantity(), and UpdatePlant().
| bool HasCrops | ( | ) |
References m_HasCrops.
Referenced by UpdatePlant().
| void InfestationTimerTick | ( | ) |
| void Init | ( | GardenBase | garden_base, |
| float | fertility, | ||
| float | harvesting_efficiency, | ||
| float | water | ||
| ) |
References Math::Ceil(), WeatherPhenomenon::GetActual(), GetGame(), Weather::GetRain(), CGame::GetWeather(), GrowthTimerTick(), m_CropsCount, m_DebugDeleteDryTime, m_DebugFullMaturityTime, m_DebugSpoilRemoveTime, m_DebugSpoilTime, m_DeleteDryPlantTime, m_FullMaturityTime, m_GardenBase, m_GrowthStagesCount, m_PlantMaterialMultiplier, m_PlantState, m_SpoilAfterFullMaturityTime, m_SpoiledRemoveTime, m_StateChangeTime, NeedsWater(), Math::RandomInt(), SetPlantState(), and SPOIL_AFTER_MATURITY_TIME.
| bool IsDry | ( | ) |
| bool IsGrowing | ( | ) |
| bool IsHarvestable | ( | ) |
References m_HasCrops, and m_PlantState.
Referenced by Harvest().
| bool IsMature | ( | ) |
| bool IsSpoiled | ( | ) |
| bool IsSprayable | ( | ) |
References m_PlantState, m_SprayQuantity, and m_SprayUsage.
| bool NeedsSpraying | ( | ) |
| bool NeedsWater | ( | ) |
References m_PlantState, and m_Slot.
Referenced by Init().
| override bool OnStoreLoad | ( | ParamsReadContext | ctx, |
| int | version | ||
| ) |
References OnStoreLoadCustom(), Serializer::Read(), and SetSlot().
| bool OnStoreLoadCustom | ( | ParamsReadContext | ctx, |
| int | version | ||
| ) |
References ErrorEx, GetPosition, m_CropsCount, m_CropsType, m_CurrentPlantMaterialQuantity, m_DeleteDryPlantTime, m_FullMaturityTime, m_GrowthStagesCount, m_HasCrops, m_InfestationChance, m_IsInfested, m_PlantMaterialMultiplier, m_PlantState, m_PlantStateIndex, m_SpoilAfterFullMaturityTime, m_SpoiledRemoveTime, m_SprayQuantity, m_SprayUsage, m_StateChangeTime, m_TimeTracker, Serializer::Read(), and UpdatePlant().
Referenced by OnStoreLoad().
| override void OnStoreSave | ( | ParamsWriteContext | ctx | ) |
References ErrorEx, GetGame(), GetPosition, GetSlot(), CGame::ObjectDelete(), OnStoreSaveCustom(), and Serializer::Write().
| void OnStoreSaveCustom | ( | ParamsWriteContext | ctx | ) |
References m_CropsCount, m_CropsType, m_CurrentPlantMaterialQuantity, m_DeleteDryPlantTime, m_FullMaturityTime, m_GrowthStagesCount, m_HasCrops, m_InfestationChance, m_IsInfested, m_PlantMaterialMultiplier, m_PlantState, m_PlantStateIndex, m_SpoilAfterFullMaturityTime, m_SpoiledRemoveTime, m_SprayQuantity, m_SprayUsage, m_StateChangeTime, m_TimeTracker, and Serializer::Write().
Referenced by OnStoreSave().
| void PlantBase | ( | ) |
References CALL_CATEGORY_SYSTEM, CGame::ConfigGetInt(), CGame::ConfigGetText(), GetGame(), GetPlugin(), GetType(), m_CropsCount, m_CropsType, m_CurrentPlantMaterialQuantity, m_DeleteDryPlantTime, m_GrowthStagesCount, m_HasCrops, m_InfestationChance, m_IsInfested, m_ModuleHorticulture, m_PlantStateIndex, m_SpoiledRemoveTime, m_SprayQuantity, m_SprayUsage, m_TimeTicker, Math::RandomInt(), SetTakeable(), and TICK_FREQUENCY.
Referenced by ActionDisinfectPlant::ActionCondition(), ActionWaterPlant::ActionCondition(), ActionHarvestCrops::ActionCondition(), ActionRemovePlant::ActionCondition(), ActionDisinfectPlantBit::ActionCondition(), ItemBase::CreatePlant(), ItemBase::EEItemAttached(), CAContinuousWaterPlant::Execute(), ItemBase::GetSlotIndexByPlant(), ActionHarvestCrops::OnActionInfoUpdate(), ActionDisinfectPlantBit::OnExecuteServer(), ActionWaterPlant::OnFinishProgressClient(), ActionWaterPlant::OnFinishProgressServer(), PluginBase::OnRPCHorticultUpdate(), PluginBase::OnRPCHorticultureSpeed(), ItemBase::PrintSlots(), ItemBase::RemoveSlot(), HudDebugWinHorticulture::SendRPCSpeed(), HudDebugWinHorticulture::SendRPCUpdate(), CAContinuousDisinfectPlant::Setup(), and CAContinuousWaterPlant::Setup().
| void PrintValues | ( | ) |
| void RemovePlant | ( | ) |
| void RemovePlantEx | ( | vector | pos | ) |
| void RemoveSlot | ( | ) |
Referenced by DestroyPlant(), RemovePlantEx(), ItemBase::RemoveSlotPlant(), and Tick().
| override void SetActions | ( | ) |
References AddAction().
| void SetDry | ( | ) |
References m_PlantState, m_PlantStateIndex, SetPlantState(), and UpdatePlant().
Referenced by GrowthTimerTick().
| void SetGarden | ( | GardenBase | gardenBase | ) |
References m_GardenBase.
| void SetPlantState | ( | int | state | ) |
References m_PlantState, and m_TimeTracker.
Referenced by GrowthTimerTick(), Init(), SetDry(), and SetSpoiled().
| void SetSlot | ( | Slot | slot | ) |
References m_Slot.
Referenced by OnStoreLoad().
| void SetSpoiled | ( | ) |
References m_PlantState, m_PlantStateIndex, SetPlantState(), and UpdatePlant().
Referenced by Tick().
| void SpoiledRemoveTimerTick | ( | ) |
| void SprayPlant | ( | float | consumed_quantity | ) |
References ChangeInfestation(), m_InfestationChance, m_IsInfested, m_SprayQuantity, m_SprayUsage, and UpdatePlant().
| void Tick | ( | ) |
| void UpdatePlant | ( | ) |
References HasCrops(), m_CurrentPlantMaterialQuantity, m_PlantMaterialMultiplier, m_PlantStateIndex, and ToStringLen().
Referenced by GrowthTimerTick(), Harvest(), OnStoreLoadCustom(), SetDry(), SetSpoiled(), and SprayPlant().
| void ~PlantBase | ( | ) |
References DestroyPlant(), IsPendingDeletion(), m_MarkForDeletion, m_TimeTicker, and Timer::Stop().
| private int m_CropsCount |
Referenced by Harvest(), Init(), OnStoreLoadCustom(), OnStoreSaveCustom(), and PlantBase().
| private string m_CropsType |
Referenced by GetCropsType(), Harvest(), OnStoreLoadCustom(), OnStoreSaveCustom(), and PlantBase().
| private float m_CurrentPlantMaterialQuantity |
Referenced by OnStoreLoadCustom(), OnStoreSaveCustom(), PlantBase(), PrintValues(), RemovePlantEx(), and UpdatePlant().
|
static |
Referenced by DebugSetGlobalTimes(), and Init().
|
static |
Referenced by DebugSetGlobalTimes(), and Init().
|
static |
Referenced by DebugSetGlobalTimes(), and Init().
|
static |
Referenced by DebugSetGlobalTimes(), and Init().
|
static |
Referenced by DebugSetTickSpeedMultiplier(), and Tick().
| int m_DeleteDryPlantTime |
Referenced by DebugSetTimes(), Init(), OnStoreLoadCustom(), OnStoreSaveCustom(), PlantBase(), and Tick().
| ref Timer m_DeleteDryPlantTimer |
| int m_FullMaturityTime |
| private GardenBase m_GardenBase = NULL |
Referenced by GetGarden(), Harvest(), Init(), PrintValues(), and SetGarden().
| private int m_GrowthStagesCount |
Referenced by DebugSetTimes(), GrowthTimerTick(), Init(), OnStoreLoadCustom(), OnStoreSaveCustom(), PlantBase(), and PrintValues().
| ref Timer m_GrowthTimer |
| private bool m_HasCrops |
Referenced by Harvest(), HasCrops(), IsHarvestable(), OnStoreLoadCustom(), OnStoreSaveCustom(), PlantBase(), and PrintValues().
| private float m_InfestationChance |
Referenced by GrowthTimerTick(), OnStoreLoadCustom(), OnStoreSaveCustom(), PlantBase(), and SprayPlant().
| ref Timer m_InfestationTimer |
| private bool m_IsInfested |
Referenced by ChangeInfestation(), GrowthTimerTick(), OnStoreLoadCustom(), OnStoreSaveCustom(), PlantBase(), PrintValues(), and SprayPlant().
| bool m_MarkForDeletion = false |
Referenced by ~PlantBase().
| private PluginHorticulture m_ModuleHorticulture |
Referenced by ChangeInfestation(), and PlantBase().
| private float m_PlantMaterialMultiplier |
Referenced by Init(), OnStoreLoadCustom(), OnStoreSaveCustom(), and UpdatePlant().
| protected EPlantState m_PlantState |
Referenced by GetPlantState(), Init(), IsHarvestable(), IsSprayable(), NeedsWater(), OnStoreLoadCustom(), OnStoreSaveCustom(), PrintValues(), SetDry(), SetPlantState(), SetSpoiled(), and Tick().
| private int m_PlantStateIndex |
Referenced by GetPlantStateIndex(), GrowthTimerTick(), OnStoreLoadCustom(), OnStoreSaveCustom(), PlantBase(), PrintValues(), SetDry(), SetSpoiled(), and UpdatePlant().
| private ref Slot m_Slot = NULL |
Referenced by GetSlot(), NeedsWater(), PrintValues(), and SetSlot().
| int m_SpoilAfterFullMaturityTime |
Referenced by DebugSetTimes(), Init(), OnStoreLoadCustom(), OnStoreSaveCustom(), PrintValues(), and Tick().
| ref Timer m_SpoilAfterFullMaturityTimer |
| int m_SpoiledRemoveTime |
Referenced by DebugSetTimes(), Init(), OnStoreLoadCustom(), OnStoreSaveCustom(), PlantBase(), and Tick().
| ref Timer m_SpoiledRemoveTimer |
| private float m_SprayQuantity |
Referenced by GetSprayQuantity(), IsSprayable(), OnStoreLoadCustom(), OnStoreSaveCustom(), PlantBase(), PrintValues(), and SprayPlant().
| enum EPlantState m_SprayUsage |
Referenced by GetSprayUsage(), IsSprayable(), OnStoreLoadCustom(), OnStoreSaveCustom(), PlantBase(), and SprayPlant().
| float m_StateChangeTime |
Referenced by DebugSetTimes(), Init(), OnStoreLoadCustom(), OnStoreSaveCustom(), PrintValues(), and Tick().
| protected ref Timer m_TimeTicker |
Referenced by PlantBase(), Tick(), and ~PlantBase().
| protected float m_TimeTracker |
Referenced by GrowthTimerTick(), OnStoreLoadCustom(), OnStoreSaveCustom(), PrintValues(), SetPlantState(), and Tick().
|
static |
|
static |
|
static |
|
static |
| private const int TICK_FREQUENCY = 1 |
Referenced by PlantBase().