BlackICE Scripting

class

VendingMachine

  • 4 properties
  • 48 functions
  • 2 derived classes

Extends InteractiveDevice Device game.DeviceBase game.Object ent.GameEntity ent.Entity IScriptable ISerializable

Properties

PropertyTypeOffset
vendorIDVendorComponent?0x3D0 scripted
advUiComponentent.IComponent?0x3E0 scripted
isShortGlitchActivebool0x3F0 scripted
shortGlitchDelayIDgame.DelayID0x3F4 scripted

Functions

  • bool OnRequestComponents(ent.EntityRequestComponentsInterface ri) overrideRTTI
  • bool OnTakeControl(ent.EntityResolveComponentsInterface ri) overrideRTTI
  • void AttachVendor() RTTI
  • void AttachVendorTask(game.ScriptTaskData data) RTTI
  • void DeattachVendor() RTTI
  • void DeattachVendorTask(game.ScriptTaskData data) RTTI
  • void ResolveGameplayState() overrideRTTI
  • TDBID GetVendorID() RTTI
  • void DeactivateDevice() overrideRTTI
  • void TurnOffDevice() overrideRTTI
  • void TurnOnDevice() overrideRTTI
  • bool OnAreaEnter(ent.AreaEnteredEvent evt) overrideRTTI
  • CName GetProcessingSFX() RTTI
  • bool OnDispenceItemFromVendor(DispenceItemFromVendor evt) RTTI
  • void DelayVendingMachineEvent(float time, bool isFree, bool isReady, game.ItemID? itemID) RTTI
  • bool OnVendingMachineFinishedEvent(VendingMachineFinishedEvent evt) RTTI
  • void DispenseItems(DispenseRequest request) RTTI
  • void DispenseStack(DispenseStackRequest request) RTTI
  • DispenseRequest? CreateDispenseRequest(bool shouldPay, game.ItemID item) RTTI
  • DispenseStackRequest? CreateQuestDispenseStackRequest(game.ItemID item, int amount) RTTI
  • void BuyItems(BuyRequest request) RTTI
  • BuyRequest? CreateBuyRequest(game.ItemID? itemID) RTTI
  • void PlayItemFall() RTTI
  • Vector4 RandomizePosition() RTTI
  • void StartGlitching(EGlitchState glitchState, float? intensity) overrideRTTI
  • void StopGlitching() overrideRTTI
  • GlitchData GetGlitchData(EGlitchState glitchState) RTTI
  • void HackedEffect() RTTI
  • game.ItemID GetJunkItem() RTTI
  • void DelayHackedEvent(float time, game.ItemID itemID) RTTI
  • bool OnDelayHackedEvent(DelayHackedEvent evt) RTTI
  • void AdvertGlitch(bool start, GlitchData data) RTTI
  • void SimpleGlitch(bool on) RTTI
  • bool OnQuestDispenseFreeItem(DispenseFreeItem evt) RTTI
  • bool OnQuestDispenseSpecificItem(DispenseFreeSpecificItem evt) RTTI
  • bool OnDispenseStackOfItems(DispenseStackOfItems evt) RTTI
  • void ToggleLights(bool on) RTTI
  • EGameplayRole DeterminGameplayRole() overrideRTTI
  • void InitializeScreenDefinition() overrideRTTI
  • VendingMachineDeviceBlackboardDef? GetBlackboardDef() overrideRTTI
  • void CreateBlackboard() overrideRTTI
  • void SendDataToUIBlackboard(PaymentStatus status) RTTI
  • void SendSoldOutToUIBlackboard(bool soldOut) RTTI
  • VendingMachineController? GetController() overrideRTTI
  • VendingMachineControllerPS? GetDevicePS() overrideRTTI
  • bool OnHitEvent(game.events.HitEvent hit) overrideRTTI
  • void StartShortGlitch() RTTI
  • bool OnStopShortGlitch(StopShortGlitchEvent evt) RTTI