class
VendingMachine
- 4 properties
- 48 functions
- 2 derived classes
Extends InteractiveDevice Device game.DeviceBase game.Object ent.GameEntity ent.Entity IScriptable ISerializable
Derived
Properties
| Property | Type | Offset | |
|---|---|---|---|
vendorID | VendorComponent? | 0x3D0 | scripted |
advUiComponent | ent.IComponent? | 0x3E0 | scripted |
isShortGlitchActive | bool | 0x3F0 | scripted |
shortGlitchDelayID | game.DelayID | 0x3F4 | scripted |
Functions
bool OnRequestComponents(ent.EntityRequestComponentsInterface ri)overrideRTTIre.Hooks.Place( "VendingMachine", "OnRequestComponents", (VendingMachine_OnRequestComponents x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_OnRequestComponents( VendingMachine self, ent.EntityRequestComponentsInterface ri );bool OnTakeControl(ent.EntityResolveComponentsInterface ri)overrideRTTIre.Hooks.Place( "VendingMachine", "OnTakeControl", (VendingMachine_OnTakeControl x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_OnTakeControl( VendingMachine self, ent.EntityResolveComponentsInterface ri );void AttachVendor()RTTIre.Hooks.PlaceVoid( "VendingMachine", "AttachVendor;", (VendingMachine_AttachVendor x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_AttachVendor( VendingMachine self );void AttachVendorTask(game.ScriptTaskData data)RTTIre.Hooks.PlaceVoid( "VendingMachine", "AttachVendorTask;ScriptTaskData", (VendingMachine_AttachVendorTask x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_AttachVendorTask( VendingMachine self, game.ScriptTaskData? data );void DeattachVendor()RTTIre.Hooks.PlaceVoid( "VendingMachine", "DeattachVendor;", (VendingMachine_DeattachVendor x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_DeattachVendor( VendingMachine self );void DeattachVendorTask(game.ScriptTaskData data)RTTIre.Hooks.PlaceVoid( "VendingMachine", "DeattachVendorTask;ScriptTaskData", (VendingMachine_DeattachVendorTask x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_DeattachVendorTask( VendingMachine self, game.ScriptTaskData? data );void ResolveGameplayState()overrideRTTIre.Hooks.PlaceVoid( "VendingMachine", "ResolveGameplayState;", (VendingMachine_ResolveGameplayState x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_ResolveGameplayState( VendingMachine self );TDBID GetVendorID()RTTIre.Hooks.Place( "VendingMachine", "GetVendorID;", (VendingMachine_GetVendorID x) => { return re.Hooks.CallOriginal<re.msgpack.TDBID>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_GetVendorID( VendingMachine self );void DeactivateDevice()overrideRTTIre.Hooks.PlaceVoid( "VendingMachine", "DeactivateDevice;", (VendingMachine_DeactivateDevice x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_DeactivateDevice( VendingMachine self );void TurnOffDevice()overrideRTTIre.Hooks.PlaceVoid( "VendingMachine", "TurnOffDevice;", (VendingMachine_TurnOffDevice x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_TurnOffDevice( VendingMachine self );void TurnOnDevice()overrideRTTIre.Hooks.PlaceVoid( "VendingMachine", "TurnOnDevice;", (VendingMachine_TurnOnDevice x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_TurnOnDevice( VendingMachine self );bool OnAreaEnter(ent.AreaEnteredEvent evt)overrideRTTIre.Hooks.Place( "VendingMachine", "OnAreaEnter", (VendingMachine_OnAreaEnter x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_OnAreaEnter( VendingMachine self, ent.AreaEnteredEvent? evt );CName GetProcessingSFX()RTTIre.Hooks.Place( "VendingMachine", "GetProcessingSFX;", (VendingMachine_GetProcessingSFX x) => { return re.Hooks.CallOriginal<re.msgpack.CName>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_GetProcessingSFX( VendingMachine self );bool OnDispenceItemFromVendor(DispenceItemFromVendor evt)RTTIre.Hooks.Place( "VendingMachine", "OnDispenceItemFromVendor", (VendingMachine_OnDispenceItemFromVendor x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_OnDispenceItemFromVendor( VendingMachine self, DispenceItemFromVendor? evt );void DelayVendingMachineEvent(float time, bool isFree, bool isReady, game.ItemID? itemID)RTTIre.Hooks.PlaceVoid( "VendingMachine", "DelayVendingMachineEvent;FloatBoolBoolItemID", (VendingMachine_DelayVendingMachineEvent x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_DelayVendingMachineEvent( VendingMachine self, float time, bool isFree, bool isReady, game.ItemID? itemID );bool OnVendingMachineFinishedEvent(VendingMachineFinishedEvent evt)RTTIre.Hooks.Place( "VendingMachine", "OnVendingMachineFinishedEvent", (VendingMachine_OnVendingMachineFinishedEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_OnVendingMachineFinishedEvent( VendingMachine self, VendingMachineFinishedEvent? evt );void DispenseItems(DispenseRequest request)RTTIre.Hooks.PlaceVoid( "VendingMachine", "DispenseItems;DispenseRequest", (VendingMachine_DispenseItems x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_DispenseItems( VendingMachine self, DispenseRequest? request );void DispenseStack(DispenseStackRequest request)RTTIre.Hooks.PlaceVoid( "VendingMachine", "DispenseStack;DispenseStackRequest", (VendingMachine_DispenseStack x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_DispenseStack( VendingMachine self, DispenseStackRequest? request );DispenseRequest? CreateDispenseRequest(bool shouldPay, game.ItemID item)RTTIre.Hooks.Place( "VendingMachine", "CreateDispenseRequest;BoolItemID", (VendingMachine_CreateDispenseRequest x) => { return re.Hooks.CallOriginal<re.msgpack.DispenseRequest>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_CreateDispenseRequest( VendingMachine self, bool shouldPay, game.ItemID item );DispenseStackRequest? CreateQuestDispenseStackRequest(game.ItemID item, int amount)RTTIre.Hooks.Place( "VendingMachine", "CreateQuestDispenseStackRequest;ItemIDInt32", (VendingMachine_CreateQuestDispenseStackRequest x) => { return re.Hooks.CallOriginal<re.msgpack.DispenseStackRequest>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_CreateQuestDispenseStackRequest( VendingMachine self, game.ItemID item, int amount );void BuyItems(BuyRequest request)RTTIre.Hooks.PlaceVoid( "VendingMachine", "BuyItems;BuyRequest", (VendingMachine_BuyItems x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_BuyItems( VendingMachine self, BuyRequest? request );BuyRequest? CreateBuyRequest(game.ItemID? itemID)RTTIre.Hooks.Place( "VendingMachine", "CreateBuyRequest;ItemID", (VendingMachine_CreateBuyRequest x) => { return re.Hooks.CallOriginal<re.msgpack.BuyRequest>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_CreateBuyRequest( VendingMachine self, game.ItemID? itemID );void PlayItemFall()RTTIre.Hooks.PlaceVoid( "VendingMachine", "PlayItemFall;", (VendingMachine_PlayItemFall x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_PlayItemFall( VendingMachine self );Vector4 RandomizePosition()RTTIre.Hooks.Place( "VendingMachine", "RandomizePosition;", (VendingMachine_RandomizePosition x) => { return re.Hooks.CallOriginal<re.msgpack.Vector4>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_RandomizePosition( VendingMachine self );void StartGlitching(EGlitchState glitchState, float? intensity)overrideRTTIre.Hooks.PlaceVoid( "VendingMachine", "StartGlitching;EGlitchStateFloat", (VendingMachine_StartGlitching x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_StartGlitching( VendingMachine self, EGlitchState glitchState, float? intensity );void StopGlitching()overrideRTTIre.Hooks.PlaceVoid( "VendingMachine", "StopGlitching;", (VendingMachine_StopGlitching x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_StopGlitching( VendingMachine self );GlitchData GetGlitchData(EGlitchState glitchState)RTTIre.Hooks.Place( "VendingMachine", "GetGlitchData;EGlitchState", (VendingMachine_GetGlitchData x) => { return re.Hooks.CallOriginal<re.msgpack.GlitchData>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_GetGlitchData( VendingMachine self, EGlitchState glitchState );void HackedEffect()RTTIre.Hooks.PlaceVoid( "VendingMachine", "HackedEffect;", (VendingMachine_HackedEffect x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_HackedEffect( VendingMachine self );game.ItemID GetJunkItem()RTTIre.Hooks.Place( "VendingMachine", "GetJunkItem;", (VendingMachine_GetJunkItem x) => { return re.Hooks.CallOriginal<re.msgpack.game.ItemID>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_GetJunkItem( VendingMachine self );void DelayHackedEvent(float time, game.ItemID itemID)RTTIre.Hooks.PlaceVoid( "VendingMachine", "DelayHackedEvent;FloatItemID", (VendingMachine_DelayHackedEvent x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_DelayHackedEvent( VendingMachine self, float time, game.ItemID itemID );bool OnDelayHackedEvent(DelayHackedEvent evt)RTTIre.Hooks.Place( "VendingMachine", "OnDelayHackedEvent", (VendingMachine_OnDelayHackedEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_OnDelayHackedEvent( VendingMachine self, DelayHackedEvent? evt );void AdvertGlitch(bool start, GlitchData data)RTTIre.Hooks.PlaceVoid( "VendingMachine", "AdvertGlitch;BoolGlitchData", (VendingMachine_AdvertGlitch x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_AdvertGlitch( VendingMachine self, bool start, GlitchData data );void SimpleGlitch(bool on)RTTIre.Hooks.PlaceVoid( "VendingMachine", "SimpleGlitch;Bool", (VendingMachine_SimpleGlitch x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_SimpleGlitch( VendingMachine self, bool on );bool OnQuestDispenseFreeItem(DispenseFreeItem evt)RTTIre.Hooks.Place( "VendingMachine", "OnQuestDispenseFreeItem", (VendingMachine_OnQuestDispenseFreeItem x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_OnQuestDispenseFreeItem( VendingMachine self, DispenseFreeItem? evt );bool OnQuestDispenseSpecificItem(DispenseFreeSpecificItem evt)RTTIre.Hooks.Place( "VendingMachine", "OnQuestDispenseSpecificItem", (VendingMachine_OnQuestDispenseSpecificItem x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_OnQuestDispenseSpecificItem( VendingMachine self, DispenseFreeSpecificItem? evt );bool OnDispenseStackOfItems(DispenseStackOfItems evt)RTTIre.Hooks.Place( "VendingMachine", "OnDispenseStackOfItems", (VendingMachine_OnDispenseStackOfItems x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_OnDispenseStackOfItems( VendingMachine self, DispenseStackOfItems? evt );void ToggleLights(bool on)RTTIre.Hooks.PlaceVoid( "VendingMachine", "ToggleLights;Bool", (VendingMachine_ToggleLights x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_ToggleLights( VendingMachine self, bool on );EGameplayRole DeterminGameplayRole()overrideRTTIre.Hooks.Place( "VendingMachine", "DeterminGameplayRole;", (VendingMachine_DeterminGameplayRole x) => { return re.Hooks.CallOriginal<re.msgpack.EGameplayRole>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_DeterminGameplayRole( VendingMachine self );void InitializeScreenDefinition()overrideRTTIre.Hooks.PlaceVoid( "VendingMachine", "InitializeScreenDefinition;", (VendingMachine_InitializeScreenDefinition x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_InitializeScreenDefinition( VendingMachine self );VendingMachineDeviceBlackboardDef? GetBlackboardDef()overrideRTTIre.Hooks.Place( "VendingMachine", "GetBlackboardDef;", (VendingMachine_GetBlackboardDef x) => { return re.Hooks.CallOriginal<re.msgpack.VendingMachineDeviceBlackboardDef>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_GetBlackboardDef( VendingMachine self );void CreateBlackboard()overrideRTTIre.Hooks.PlaceVoid( "VendingMachine", "CreateBlackboard;", (VendingMachine_CreateBlackboard x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_CreateBlackboard( VendingMachine self );void SendDataToUIBlackboard(PaymentStatus status)RTTIre.Hooks.PlaceVoid( "VendingMachine", "SendDataToUIBlackboard;PaymentStatus", (VendingMachine_SendDataToUIBlackboard x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_SendDataToUIBlackboard( VendingMachine self, PaymentStatus status );void SendSoldOutToUIBlackboard(bool soldOut)RTTIre.Hooks.PlaceVoid( "VendingMachine", "SendSoldOutToUIBlackboard;Bool", (VendingMachine_SendSoldOutToUIBlackboard x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_SendSoldOutToUIBlackboard( VendingMachine self, bool soldOut );VendingMachineController? GetController()overrideRTTIre.Hooks.Place( "VendingMachine", "GetController;", (VendingMachine_GetController x) => { return re.Hooks.CallOriginal<re.msgpack.VendingMachineController>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_GetController( VendingMachine self );VendingMachineControllerPS? GetDevicePS()overrideRTTIre.Hooks.Place( "VendingMachine", "GetDevicePS;", (VendingMachine_GetDevicePS x) => { return re.Hooks.CallOriginal<re.msgpack.VendingMachineControllerPS>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_GetDevicePS( VendingMachine self );bool OnHitEvent(game.events.HitEvent hit)overrideRTTIre.Hooks.Place( "VendingMachine", "OnHitEvent", (VendingMachine_OnHitEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_OnHitEvent( VendingMachine self, game.events.HitEvent? hit );void StartShortGlitch()RTTIre.Hooks.PlaceVoid( "VendingMachine", "StartShortGlitch;", (VendingMachine_StartShortGlitch x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_StartShortGlitch( VendingMachine self );bool OnStopShortGlitch(StopShortGlitchEvent evt)RTTIre.Hooks.Place( "VendingMachine", "OnStopShortGlitch", (VendingMachine_OnStopShortGlitch x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct VendingMachine_OnStopShortGlitch( VendingMachine self, StopShortGlitchEvent? evt );