BlackICE Scripting

class

VendingMachineControllerPS

  • 8 properties
  • 17 functions
  • 2 derived classes

Extends ScriptableDeviceComponentPS SharedGameplayPS game.DeviceComponentPS game.ComponentPS game.PersistentState IScriptable ISerializable

Properties

PropertyTypeOffset
vendingMachineSetupVendingMachineSetup0x288 scripted
vendingMachineSFXVendingMachineSFX0x290 scripted
soldOutProbabilityfloat0x2A0 scripted
isReadybool0x2A4 scripted
isSoldOutbool0x2A5 scripted
hackCountint0x2A8 scripted
shopStockgame.SItemStack[]0x2B0 scripted
shopStockInitbool0x2C0 scripted

Functions

  • void LogicReady() overrideRTTI
  • float GetTimeToCompletePurchase() RTTI
  • CName GetGlitchStartSFX() RTTI
  • CName GetGlitchStopSFX() RTTI
  • game.SItemStack[] GetShopStock() RTTI
  • int GetHackedItemCount() RTTI
  • bool IsSoldOut() RTTI
  • DispenceItemFromVendor? ActionDispenceItemFromVendor(game.ItemID item, int price) RTTI
  • bool GetActions(out game.device.Action[] actions, game.GetActionsContext context) overrideRTTI
  • void PushShopStockActions(game.device.Action[] actions, game.GetActionsContext context) RTTI
  • bool CanCreateAnyQuickHackActions() overrideRTTI
  • void GetQuickHackActions(out game.device.Action[] outActions, game.GetActionsContext context) overrideRTTI
  • void GetQuestActions(out game.device.Action[] outActions, game.GetActionsContext context) overrideRTTI
  • EntityNotificationType OnDispenceItemFromVendor(DispenceItemFromVendor evt) RTTI
  • EntityNotificationType OnQuickHackDistraction(QuickHackDistraction evt) overrideRTTI
  • void SetIsReady(bool value) RTTI
  • VendingMachineDeviceBlackboardDef? GetBlackboardDef() overrideRTTI