VendingMachine class
VendingMachine
Inheritance
Base: InteractiveDevice
Derived
IceMachine, WeaponVendingMachine
Properties
| Property | Type | |
|---|---|---|
vendorID | VendorComponent? | scripted |
advUiComponent | ent.IComponent? | scripted |
isShortGlitchActive | bool | scripted |
shortGlitchDelayID | game.DelayID | scripted |
Functions
bool OnRequestComponents(ent.EntityRequestComponentsInterface ri)overrideRTTIbool OnTakeControl(ent.EntityResolveComponentsInterface ri)overrideRTTIvoid AttachVendor()RTTIvoid AttachVendorTask(game.ScriptTaskData data)RTTIvoid DeattachVendor()RTTIvoid DeattachVendorTask(game.ScriptTaskData data)RTTIvoid ResolveGameplayState()overrideRTTITDBID GetVendorID()RTTIvoid DeactivateDevice()overrideRTTIvoid TurnOffDevice()overrideRTTIvoid TurnOnDevice()overrideRTTIbool OnAreaEnter(ent.AreaEnteredEvent evt)overrideRTTICName GetProcessingSFX()RTTIbool OnDispenceItemFromVendor(DispenceItemFromVendor evt)RTTIvoid DelayVendingMachineEvent(float time, bool isFree, bool isReady, game.ItemID? itemID)RTTIbool OnVendingMachineFinishedEvent(VendingMachineFinishedEvent evt)RTTIvoid DispenseItems(DispenseRequest request)RTTIvoid DispenseStack(DispenseStackRequest request)RTTIDispenseRequest? CreateDispenseRequest(bool shouldPay, game.ItemID item)RTTIDispenseStackRequest? CreateQuestDispenseStackRequest(game.ItemID item, int amount)RTTIvoid BuyItems(BuyRequest request)RTTIBuyRequest? CreateBuyRequest(game.ItemID? itemID)RTTIvoid PlayItemFall()RTTIVector4 RandomizePosition()RTTIvoid StartGlitching(EGlitchState glitchState, float? intensity)overrideRTTIvoid StopGlitching()overrideRTTIGlitchData GetGlitchData(EGlitchState glitchState)RTTIvoid HackedEffect()RTTIgame.ItemID GetJunkItem()RTTIvoid DelayHackedEvent(float time, game.ItemID itemID)RTTIbool OnDelayHackedEvent(DelayHackedEvent evt)RTTIvoid AdvertGlitch(bool start, GlitchData data)RTTIvoid SimpleGlitch(bool on)RTTIbool OnQuestDispenseFreeItem(DispenseFreeItem evt)RTTIbool OnQuestDispenseSpecificItem(DispenseFreeSpecificItem evt)RTTIbool OnDispenseStackOfItems(DispenseStackOfItems evt)RTTIvoid ToggleLights(bool on)RTTIEGameplayRole DeterminGameplayRole()overrideRTTIvoid InitializeScreenDefinition()overrideRTTIVendingMachineDeviceBlackboardDef? GetBlackboardDef()overrideRTTIvoid CreateBlackboard()overrideRTTIvoid SendDataToUIBlackboard(PaymentStatus status)RTTIvoid SendSoldOutToUIBlackboard(bool soldOut)RTTIVendingMachineController? GetController()overrideRTTIVendingMachineControllerPS? GetDevicePS()overrideRTTIbool OnHitEvent(game.events.HitEvent hit)overrideRTTIvoid StartShortGlitch()RTTIbool OnStopShortGlitch(StopShortGlitchEvent evt)RTTI