class Barrel_ColorBaseSource
Barrel_ColorBase › DeployableContainer_Base › Container_Base › ItemBase › InventoryItem › EntityAI › Entity › ObjectTyped › Object › IEntity › Managed
Derived classes
All members, including inherited
Members 5
private bool m_IsLocked = falseprivate ref Timer m_BarrelOpenerprotected ref RainProcurementComponentBarrel m_RainProcComponentprotected ref OpenableBehaviour m_OpenableReferenced by Close(), CloseLoad(), InitItemVariables()
Show 4 more
, IsOpen(), OnStoreSave(), Open(), and OpenLoad()Methods 38
override void InitItemVariables()override int GetDamageSystemVersionChange()override void EECargoIn(EntityAI item)override void OnFreezeStateChangeServer()override void OnStoreSave(ParamsWriteContext ctx)References OpenableBehaviour.IsOpened(), ItemBase.OnStoreSave(), Serializer.Write()
Show 1 more
, m_Openableoverride bool OnStoreLoad(ParamsReadContext ctx, int version)bool IsLocked()References m_IsLocked
override void Open()References OpenableBehaviour.Open(), ItemBase.SetTakeable(), RainProcurementComponentBase.StartRainProcurement()
Show 3 more
, UpdateVisualState(), m_Openable, and m_RainProcComponentvoid OpenLoad()Referenced by OnStoreLoad()
override void Close()References OpenableBehaviour.Close(), ItemBase.SetTakeable(), RainProcurementComponentBase.StopRainProcurement()
Show 3 more
, UpdateVisualState(), m_Openable, and m_RainProcComponentvoid CloseLoad()Referenced by OnStoreLoad()
override bool IsOpen()protected void UpdateVisualState()override void OnVariablesSynchronized()void Lock(float actiontime)Referenced by BleachClothes(), ColourClothes(), ColourLeatherClothes()
Show 2 more
, ProduceFertilizer(), and TanPelts()void Unlock()void DetermineAction(PlayerBase player)Referenced by ActionCloseBarrel.OnExecuteServer()
void ProduceFertilizer(ItemBase guts, ItemBase plant, PlayerBase player)Referenced by DetermineAction()
void TanPelts(ItemBase lime, PlayerBase player)References CGame.ConfigGetInt(), EntityAI.Delete(), Math.Floor()
Show 13 more
, GameInventory.GetCargo(), EntityAI.GetInventory(), CargoBase.GetItem(), CargoBase.GetItemCount(), ItemBase.GetQuantity(), Object.GetType(), Object.IsPeltBase(), Lock(), Man.ServerReplaceItemWithNew(), ItemBase.SetQuantity(), TurnItemIntoItemLambda.SetTransferParams(), new TanLeatherLambda(), and GameConstants.BAREL_LIME_PER_PELTReferenced by DetermineAction()
void ColourLeatherClothes(ItemBase color_source, PlayerBase player, string color)Referenced by DetermineAction()
void BleachClothes(ItemBase bleach, PlayerBase player)References Class.Cast(), EntityAI.Delete(), GameInventory.GetCargo()
Show 18 more
, Object.GetDisplayName(), EntityAI.GetInventory(), CargoBase.GetItem(), CargoBase.GetItemCount(), ItemBase.GetQuantity(), Object.GetType(), string.IndexOf(), Object.IsClothing(), CGame.IsKindOf(), Lock(), CGame.ObjectIsKindOf(), Man.ServerReplaceItemWithNew(), ItemBase.SetQuantity(), TurnItemIntoItemLambda.SetTransferParams(), string.Substring(), MiscGameplayFunctions.TurnItemIntoItem(), new TurnItemIntoItemLambda(), and GameConstants.BAREL_BLEACH_PER_CLOTHReferenced by DetermineAction()
void ColourClothes(ItemBase rci, ItemBase gci, ItemBase bci, PlayerBase player)References Class.Cast(), Math.Clamp(), new ColourClothesLambda()
Show 18 more
, EntityAI.Delete(), EntityAI.Delete(), EntityAI.Delete(), GameInventory.GetCargo(), EntityAI.GetInventory(), CargoBase.GetItem(), CargoBase.GetItemCount(), ItemBase.GetQuantity(), ItemBase.GetQuantity(), ItemBase.GetQuantity(), Object.GetType(), string.IndexOf(), Object.IsClothing(), Lock(), CGame.ObjectIsKindOf(), TurnItemIntoItemLambda.SetTransferParams(), string.Substring(), and MiscGameplayFunctions.TurnItemIntoItemEx()Referenced by DetermineAction()
References Container_Base.CanPutInCargo(), ItemBase.GetNumberOfItems(), typename.IsInherited()
Show 2 more
, IsOpen(), and Class.Type()References EntityAI.CanPutIntoHands(), EntityAI.GetInventory(), ItemBase.GetNumberOfItems()
Show 2 more
, GameInventory.IsAttachment(), and IsOpen()References ItemBase.GetNumberOfItems()
override void InitItemSounds()override string GetDeploySoundset()string GetBarrelOpenSoundset()string GetBarrelCloseSoundset()override float GetLiquidThroughputCoef()override void SetActions()override void OnDebugSpawn()References ItemBase.SetQuantityMax()
void SoundBarrelOpenPlay()void SoundBarrelClosePlay()