Vendor class
Vendor
Inheritance
Base: IScriptable
Derived
None.
Properties
| Property | Type | |
|---|---|---|
gameInstance | ScriptGameInstance | scripted |
vendorObject | WeakHandle<game.Object> | scripted |
tweakID | TDBID | scripted |
lastInteractionTime | float | scripted |
stock | game.SItemStack[] | scripted |
newItems | TDBID[] | scripted |
soldItems | SoldItemsCache? | scripted |
priceMultiplier | float | scripted |
vendorPersistentID | game.PersistentID | scripted |
stockInit | bool | scripted |
playerHacksInit | bool | scripted |
inventoryInit | bool | scripted |
isAttached | bool | scripted |
inventoryReinitWithPlayerStats | bool | scripted |
vendorRecord | WeakHandle<game.data.Vendor_Record> | scripted |
playerHacks | game.ItemID[] | scripted |
Functions
void Initialize(ScriptGameInstance gameInstance, TDBID vendorID, game.Object vendorObject)RTTIvoid OnAttach(WeakHandle<game.Object> owner)RTTIvoid OnDeattach(WeakHandle<game.Object> owner)RTTIvoid OnRestored(ScriptGameInstance gameInstance, bool forceReinit)RTTIbool IsAttached()RTTIgame.SItemStack[] GetStock()RTTIvoid LazyInitStock()RTTIvoid InitPlayerHacks()RTTIgame.PersistentID GetVendorPersistentID()RTTITDBID GetVendorTweakID()RTTIgame.data.VendorType GetVendorType()RTTIgame.data.Vendor_Record? GetVendorRecord()RTTIWeakHandle<game.Object> GetVendorObject()RTTIfloat GetPriceMultiplier()RTTIfloat GetLastInteractionTime()RTTISoldItemsCache? GetSoldItems()RTTIgame.SItemStack[] GetItemsForSale(bool checkPlayerCanBuy)RTTIint GetMoney()RTTIgame.SItemStack[] GetCyberwareForSale(bool checkPlayerCanBuy)RTTIgame.SItemStack[] GetAllStockForSale(bool checkPlayerCanBuy)RTTIgame.SItemStack[] GetItemsPlayerCanSell(bool allowQuestItems, bool excludeEquipped)RTTIvoid OnVendorMenuOpen()RTTIvoid SetPriceMultiplier(float value)RTTIvoid SetPersistentID(game.PersistentID persistentID)RTTIbool PlayerCanSell(game.ItemID itemID, bool allowQuestItems, bool excludeEquipped)RTTIbool PlayerCanBuy(game.SItemStack itemStack)RTTIbool CompareWithPlayerGrenadesQuality(game.SItemStack itemStack)RTTIbool CompareWithPlayerHealingItemsQuality(game.SItemStack itemStack)RTTIvoid FillVendorInventory(bool allowRegeneration)RTTIvoid InitializeStock()RTTIvoid LoadPlayerHacks()RTTIvoid RegenerateStock()RTTIvoid UpdateNewItems(game.SItemStack[] newStock)RTTIint CalculateQuantityForStack(game.data.VendorWare_Record vendorWare, PlayerPuppet player)RTTIbool ShouldRegenerateStock()RTTIbool ShouldRegenerateItem(TDBID itemTDBID)RTTIbool AlwaysInStock(TDBID itemTDBID)RTTIvoid SellItemToVendor(game.SItemStack itemStack, int requestId)RTTIvoid SellItemsToVendor(game.SItemStack[] itemsStack, int requestId)RTTIvoid BuyItemFromVendor(game.SItemStack itemStack, int requestId)RTTIvoid BuyItemsFromVendor(game.SItemStack[] itemsStack, int requestId)RTTIvoid BuybackItemFromVendor(game.SItemStack itemStack, int requestId)RTTIvoid BuybackItemsFromVendor(game.SItemStack[] itemsStack, int requestId)RTTIvoid DispenseItemFromVendor(Vector4 position, game.ItemID? itemID)RTTIvoid DispenseItemStackFromVendor(Vector4 position, game.ItemID itemID, int amount, bool? bypassStock)RTTIgame.ItemID GetRandomStockItem()RTTIbool PerformItemTransfer(WeakHandle<game.Object> buyer, WeakHandle<game.Object> seller, SItemTransaction itemTransaction)RTTIvoid AddItemsToStock(game.SItemStack itemStack)RTTIbool RemoveItemsFromStock(game.SItemStack itemStack)RTTIint GetItemIndex(game.ItemID itemID)RTTIbool RemoveItemIDFromStock(game.ItemID itemID)RTTIvoid ItemInspected(TDBID itemTDBID)RTTIbool IsNewItem(TDBID itemTDBID)RTTITDBID[] GetNewItems()RTTIbool DoesEquipAreaContainNewItems(game.data.EquipmentArea area, bool checkPlayerCanBuy)RTTIstatic int GetMaxItemStacksPerVendor(bool useIncreasedLimit)staticRTTI globalstatic bool ShouldDiscardQualityForNewCWs()staticRTTI global