NullReferenceException: Object reference not set to an instance of an object
at Oxide.Plugins.CustomVendingSetup+VendingOffer.get_IsValid () [0x00000] in <5ba4889397c14a2e9bed558fa7427169>:0
at Oxide.Plugins.CustomVendingSetup+VendingMachineComponent.CustomRefill (System.Boolean maxRefill) [0x0003d] in <5ba4889397c14a2e9bed558fa7427169>:0
at Oxide.Plugins.CustomVendingSetup+VendingMachineComponent.TimedRefill () [0x00000] in <5ba4889397c14a2e9bed558fa7427169>:0
at InvokeHandlerBase`1[T].DoTick () [0x00109] in <c76abbaebbb345c99009131ed702ca92>:0
at InvokeHandlerBase`1[T].LateUpdate () [0x0000c] in <c76abbaebbb345c99009131ed702ca92>:0
(Filename: <5ba4889397c14a2e9bed558fa7427169> Line: 0)
NullReferenceException: Object reference not set to an instance of an object
at Oxide.Plugins.CustomVendingSetup+VendingOffer.get_IsValid () [0x00000] in <5ba4889397c14a2e9bed558fa7427169>:0
at Oxide.Plugins.CustomVendingSetup+VendingMachineComponent.CustomRefill (System.Boolean maxRefill) [0x0003d] in <5ba4889397c14a2e9bed558fa7427169>:0
at Oxide.Plugins.CustomVendingSetup+VendingMachineComponent.TimedRefill () [0x00000] in <5ba4889397c14a2e9bed558fa7427169>:0
at InvokeHandlerBase`1[T].DoTick () [0x00109] in <c76abbaebbb345c99009131ed702ca92>:0
at InvokeHandlerBase`1[T].LateUpdate () [0x0000c] in <c76abbaebbb345c99009131ed702ca92>:0
(Filename: <5ba4889397c14a2e9bed558fa7427169> Line: 0)
NullReferenceException: Object reference not set to an instance of an object
at Oxide.Plugins.CustomVendingSetup+VendingOffer.get_IsValid () [0x00000] in <5ba4889397c14a2e9bed558fa7427169>:0
at Oxide.Plugins.CustomVendingSetup+VendingMachineComponent.CustomRefill (System.Boolean maxRefill) [0x0003d] in <5ba4889397c14a2e9bed558fa7427169>:0
at Oxide.Plugins.CustomVendingSetup+VendingMachineComponent.TimedRefill () [0x00000] in <5ba4889397c14a2e9bed558fa7427169>:0
at InvokeHandlerBase`1[T].DoTick () [0x00109] in <c76abbaebbb345c99009131ed702ca92>:0
at InvokeHandlerBase`1[T].LateUpdate () [0x0000c] in <c76abbaebbb345c99009131ed702ca92>:0
(Filename: <5ba4889397c14a2e9bed558fa7427169> Line: 0)
NullReferenceException: Object reference not set to an instance of an object
at Oxide.Plugins.CustomVendingSetup+VendingOffer.get_IsValid () [0x00000] in <5ba4889397c14a2e9bed558fa7427169>:0
at Oxide.Plugins.CustomVendingSetup+VendingMachineComponent.CustomRefill (System.Boolean maxRefill) [0x0003d] in <5ba4889397c14a2e9bed558fa7427169>:0
at Oxide.Plugins.CustomVendingSetup+VendingMachineComponent.TimedRefill () [0x00000] in <5ba4889397c14a2e9bed558fa7427169>:0
at InvokeHandlerBase`1[T].DoTick () [0x00109] in <c76abbaebbb345c99009131ed702ca92>:0
at InvokeHandlerBase`1[T].LateUpdate () [0x0000c] in <c76abbaebbb345c99009131ed702ca92>:0
(Filename: <5ba4889397c14a2e9bed558fa7427169> Line: 0)
NullReferenceException: Object reference not set to an instance of an object
at Oxide.Plugins.CustomVendingSetup+VendingOffer.get_IsValid () [0x00000] in <5ba4889397c14a2e9bed558fa7427169>:0
at Oxide.Plugins.CustomVendingSetup+VendingMachineComponent.CustomRefill (System.Boolean maxRefill) [0x0003d] in <5ba4889397c14a2e9bed558fa7427169>:0
at Oxide.Plugins.CustomVendingSetup+VendingMachineComponent.TimedRefill () [0x00000] in <5ba4889397c14a2e9bed558fa7427169>:0
at InvokeHandlerBase`1[T].DoTick () [0x00109] in <c76abbaebbb345c99009131ed702ca92>:0
at InvokeHandlerBase`1[T].LateUpdate () [0x0000c] in <c76abbaebbb345c99009131ed702ca92>:0 NullReferenceException in VendingOffer.get_IsValid
Its spamming the console
When did this issue begin?
Have you recently made any changes that relate to vending machines? For example, have you recently added or removed any vending machines via plugins or via a custom map?
Can you paste your data files? See the following post to learn the location of the data data files.
https://umod.org/community/custom-vending-setup/45523-charge-more-than-stacks-allow?page=1#post-2
{ "VendingProfiles": [ { "ShopName": "PartySupplies", "Monument": "assets/bundled/prefabs/autospawn/monument/medium/compound.prefab", "Position": { "x": -25.1210136, "y": 0.343002319, "z": -14.7019749 }, "Offers": [ { "SellItem": { "ShortName": "discofloor", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "discoball", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "fun.boomboxportable", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "boombox", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "soundlight", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "laserlight", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "fogmachine", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 } ] }, { "ShopName": "SummerSupplies", "Monument": "assets/bundled/prefabs/autospawn/monument/medium/compound.prefab", "Position": { "x": -25.138031, "y": 0.3223648, "z": -12.7010126 }, "Offers": [ { "SellItem": { "ShortName": "abovegroundpool", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "beachparasol", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "beachchair", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "beachtable", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "beachtowel", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "boogieboard", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "innertube", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25 } ] }, { "ShopName": "Building", "Monument": "assets/bundled/prefabs/autospawn/monument/medium/compound.prefab", "Position": { "x": 5.08407259, "y": 0.145172119, "z": -47.06599 }, "Offers": [ { "SellItem": { "ShortName": "chair.icethrone", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 125 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "computerstation", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 125 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "small.oil.refinery", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 125 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "electric.solarpanel.large", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 100 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "arcade.machine.chippy", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 75 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "electric.teslacoil", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 75 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "electric.igniter", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 } ] }, { "ShopName": "Weapons", "Monument": "assets/bundled/prefabs/autospawn/monument/medium/compound.prefab", "Position": { "x": 3.90597439, "y": 1.74500275, "z": -18.30998 }, "Offers": [ { "SellItem": { "ShortName": "samsite", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 500 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "autoturret", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 400 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "flameturret", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 250 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "shotgun.double", "Amount": 1, "Ammo": 1, "AmmoType": "ammo.handmade.shell" }, "CurrencyItem": { "ShortName": "scrap", "Amount": 250 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "pistol.prototype17", "Amount": 1, "Ammo": 4, "AmmoType": "ammo.pistol" }, "CurrencyItem": { "ShortName": "scrap", "Amount": 200 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "guntrap", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 150 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "ammo.rocket.sam", "Amount": 6 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 75 }, "RefillDelay": 0 } ] }, { "ShopName": "Outfitters", "Monument": "assets/bundled/prefabs/autospawn/monument/medium/compound.prefab", "Position": { "x": 32.01399, "y": 1.57427979, "z": -18.7556744 }, "Offers": [ { "SellItem": { "ShortName": "scientistsuit_heavy", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "jumpsuit.suit.blue", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "hazmatsuit_scientist_arctic", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "hazmatsuit_scientist_peacekeeper", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 } }, { "SellItem": { "ShortName": "halloween.surgeonsuit", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 } }, { "SellItem": { "ShortName": "attire.ninja.suit", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 } }, { "SellItem": { "ShortName": "hazmatsuit.lumberjack", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 } } ] }, { "ShopName": "Tools & Stuff", "Monument": "assets/bundled/prefabs/autospawn/monument/medium/compound.prefab", "Position": { "x": 32.0189972, "y": 1.54800034, "z": -20.9339962 }, "Offers": [ { "SellItem": { "ShortName": "jackhammer", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 250 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "chainsaw", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 250 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "lumberjack.pickaxe", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 100 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "lumberjack.hatchet", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 100 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "geiger.counter", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "tool.binoculars", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "flashlight.held", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 } ] }, { "ShopName": "Water/Heating Supplies", "Monument": "assets/bundled/prefabs/autospawn/monument/medium/compound.prefab", "Position": { "x": 26.5920315, "y": 0.375228882, "z": 15.1244907 }, "Offers": [ { "SellItem": { "ShortName": "waterpump", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 100 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "powered.water.purifier", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 100 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "electric.heater", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 75 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "fluid.switch", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "fluid.splitter", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "fluid.combiner", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "electric.sprinkler", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 }, "RefillDelay": 0 } ] }, { "ShopName": "Building Supplies", "Monument": "assets/bundled/prefabs/autospawn/monument/medium/bandit_town.prefab", "Position": { "x": 0.998997748, "y": 1.750452, "z": -15.7680044 }, "Offers": [ { "SellItem": { "ShortName": "generator.wind.scrap", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 500 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "electric.battery.rechargable.large", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 80 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "fireplace.stone", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "sofa.pattern", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "sofa", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "dropbox", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 40 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "bed", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 40 }, "RefillDelay": 0 } ] }, { "ShopName": "Seed & Water", "Monument": "assets/bundled/prefabs/autospawn/monument/medium/bandit_town.prefab", "Position": { "x": -19.8740025, "y": 1.750452, "z": -35.121 }, "Offers": [ { "SellItem": { "ShortName": "composter", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 } }, { "SellItem": { "ShortName": "seed.pumpkin", "Amount": 10 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 20 } }, { "SellItem": { "ShortName": "seed.hemp", "Amount": 10 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 20 } }, { "SellItem": { "ShortName": "seed.corn", "Amount": 10 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 20 } }, { "SellItem": { "ShortName": "seed.potato", "Amount": 10 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 20 } }, { "SellItem": { "ShortName": "waterjug", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 20 } }, { "SellItem": { "ShortName": "jar.pickle", "Amount": 5 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 20 } } ] }, { "ShopName": "Tech Store", "Monument": "assets/bundled/prefabs/autospawn/monument/medium/bandit_town.prefab", "Position": { "x": -28.6269989, "y": 1.87900162, "z": 40.63601 }, "Offers": [ { "SellItem": { "ShortName": "smart.alarm", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "smart.switch", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "electric.laserdetector", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "storage.monitor", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "electric.rf.broadcaster", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "electric.rf.receiver", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "electric.doorcontroller", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } } ] }, { "ShopName": "Black Market", "Monument": "assets/bundled/prefabs/autospawn/monument/medium/bandit_town.prefab", "Position": { "x": 23.9179935, "y": 4.88800049, "z": 27.403986 }, "Offers": [ { "SellItem": { "ShortName": "rifle.l96", "Amount": 1, "Ammo": 0, "AmmoType": "ammo.rifle" }, "CurrencyItem": { "ShortName": "scrap", "Amount": 300 } }, { "SellItem": { "ShortName": "rifle.ak.ice", "Amount": 1, "Ammo": 0, "AmmoType": "ammo.rifle" }, "CurrencyItem": { "ShortName": "scrap", "Amount": 300 } }, { "SellItem": { "ShortName": "rifle.m39", "Amount": 1, "Ammo": 4, "AmmoType": "ammo.rifle" }, "CurrencyItem": { "ShortName": "scrap", "Amount": 250 } }, { "SellItem": { "ShortName": "rifle.lr300", "Amount": 1, "Ammo": 4, "AmmoType": "ammo.rifle" }, "CurrencyItem": { "ShortName": "scrap", "Amount": 250 } }, { "SellItem": { "ShortName": "shotgun.spas12", "Amount": 1, "Ammo": 4, "AmmoType": "ammo.shotgun" }, "CurrencyItem": { "ShortName": "scrap", "Amount": 250 } }, { "SellItem": { "ShortName": "weapon.mod.8x.scope", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 } }, { "SellItem": { "ShortName": "weapon.mod.holosight", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 } } ] }, { "ShopName": "Vehicle Parts", "Monument": "assets/bundled/prefabs/autospawn/monument/medium/bandit_town.prefab", "Position": { "x": -57.884, "y": 5.02245331, "z": 23.288 }, "Offers": [ { "SellItem": { "ShortName": "modularcarlift", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 125 } }, { "SellItem": { "ShortName": "vehicle.1mod.engine", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 125 } }, { "SellItem": { "ShortName": "carburetor3", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 65 } }, { "SellItem": { "ShortName": "crankshaft3", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 65 } }, { "SellItem": { "ShortName": "valve3", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 40 } }, { "SellItem": { "ShortName": "piston3", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 40 } }, { "SellItem": { "ShortName": "sparkplug3", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 40 } } ] }, { "ShopName": "Un-Masked", "Monument": "assets/bundled/prefabs/autospawn/monument/medium/bandit_town.prefab", "Position": { "x": 26.892004, "y": 1.88345337, "z": 45.3949852 }, "Offers": [ { "SellItem": { "ShortName": "hat.ratmask", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 60 }, { "SellItem": { "ShortName": "hat.oxmask", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 60 }, { "SellItem": { "ShortName": "hat.rabbitmask", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 60 }, { "SellItem": { "ShortName": "hat.tigermask", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 60 }, { "SellItem": { "ShortName": "twitch.headset", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 } }, { "SellItem": { "ShortName": "hat.gas.mask", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 } }, { "SellItem": { "ShortName": "clatter.helmet", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 } } ] }, { "ShopName": "Scrap 4 Sale", "Monument": "assets/bundled/prefabs/autospawn/monument/medium/bandit_town.prefab", "Position": { "x": 10.1649971, "y": 2.837452, "z": -2.52798414 }, "Offers": [ { "SellItem": { "ShortName": "scrap", "Amount": 40 }, "CurrencyItem": { "ShortName": "keycard_red", "Amount": 1 } }, { "SellItem": { "ShortName": "scrap", "Amount": 30 }, "CurrencyItem": { "ShortName": "keycard_blue", "Amount": 1 } }, { "SellItem": { "ShortName": "scrap", "Amount": 20 }, "CurrencyItem": { "ShortName": "keycard_green", "Amount": 1 } }, { "SellItem": { "ShortName": "scrap", "Amount": 10 }, "CurrencyItem": { "ShortName": "antiradpills", "Amount": 3 } }, { "SellItem": { "ShortName": "scrap", "Amount": 10 }, "CurrencyItem": { "ShortName": "fertilizer", "Amount": 2 } }, { "SellItem": { "ShortName": "scrap", "Amount": 10 }, "CurrencyItem": { "ShortName": "can.beans.empty", "Amount": 5 } }, { "SellItem": { "ShortName": "scrap", "Amount": 10 }, "CurrencyItem": { "ShortName": "can.tuna.empty", "Amount": 5 } } ] }, { "ShopName": "Stables Shopkeeper", "Monument": "assets/bundled/prefabs/autospawn/monument/small/stables_b.prefab", "Position": { "x": 16.7199574, "y": 3.25345039, "z": -7.27884245 }, "Offers": [ { "SellItem": { "ShortName": "horse.armor.roadsign", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 } }, { "SellItem": { "ShortName": "horse.saddle", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "horse.shoes.advanced", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "horse.armor.wood", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 25 } }, { "SellItem": { "ShortName": "horse.shoes.basic", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 15 } }, { "SellItem": { "ShortName": "horse.saddlebag", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 10 } } ] }, { "ShopName": "Boat Vendor", "Monument": "assets/bundled/prefabs/autospawn/monument/fishing_village/fishing_village_a.prefab", "Position": { "x": 17.65801, "y": 1.88345242, "z": -0.833999634 }, "Offers": [ { "SellItem": { "ShortName": "kayak", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 } }, { "SellItem": { "ShortName": "paddle", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 25 } }, { "SellItem": { "ShortName": "submarine.torpedo.straight", "Amount": 2 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 20 } } ] }, { "ShopName": "Stables Shopkeeper", "Monument": "assets/bundled/prefabs/autospawn/monument/small/stables_a.prefab", "Position": { "x": -5.59198332, "y": 3.58545113, "z": -13.3309727 }, "Offers": [ { "SellItem": { "ShortName": "horse.armor.roadsign", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 } }, { "SellItem": { "ShortName": "horse.saddle", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "horse.shoes.advanced", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "horse.armor.wood", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 15 } }, { "SellItem": { "ShortName": "horse.shoes.basic", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 25 } }, { "SellItem": { "ShortName": "horse.saddlebag", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 10 } } ] }, { "ShopName": "Boat Vendor", "Monument": "assets/bundled/prefabs/autospawn/monument/fishing_village/fishing_village_b.prefab", "Position": { "x": -5.22100163, "y": 1.88345242, "z": 11.571 }, "Offers": [ { "SellItem": { "ShortName": "kayak", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "paddle", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 20 } }, { "SellItem": { "ShortName": "submarine.torpedo.straight", "Amount": 2 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 20 } } ] }, { "ShopName": "Un-Masked", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -4.036255, "y": -15.5745029, "z": 2.29711914 }, "Offers": [ { "SellItem": { "ShortName": "hat.ratmask", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "hat.oxmask", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "hat.rabbitmask", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "hat.tigermask", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "twitch.headset", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "hat.gas.mask", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "clatter.helmet", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 } ] }, { "ShopName": "Out-fitters", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -2.38830566, "y": -15.5745029, "z": 2.29711914 }, "Offers": [ { "SellItem": { "ShortName": "scientistsuit_heavy", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "jumpsuit.suit.blue", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "hazmatsuit_scientist_arctic", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "hazmatsuit_scientist_peacekeeper", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "halloween.surgeonsuit", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "attire.ninja.suit", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "hazmatsuit.lumberjack", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 } ] }, { "ShopName": "Water/Heating Supplies", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -2.38830566, "y": -15.5745029, "z": -9.114624 }, "Offers": [ { "SellItem": { "ShortName": "waterpump", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 100 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "powered.water.purifier", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 100 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "electric.heater", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 75 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "fluid.switch", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "fluid.splitter", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "fluid.combiner", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "electric.sprinkler", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 }, "RefillDelay": 0 } ] }, { "ShopName": "Seed & Water", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -3.73745728, "y": -15.5745029, "z": -9.114624 }, "Offers": [ { "SellItem": { "ShortName": "composter", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "seed.pumpkin", "Amount": 10 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 20 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "seed.hemp", "Amount": 10 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 20 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "seed.corn", "Amount": 10 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 20 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "seed.potato", "Amount": 10 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 20 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "waterjug", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 20 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "jar.pickle", "Amount": 5 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 20 }, "RefillDelay": 0 } ] }, { "ShopName": "Offline", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -5.1020813, "y": -15.5745029, "z": -9.114624 }, "Offers": [] }, { "ShopName": "Building Supplies", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -8.087128, "y": -15.5745029, "z": 2.29711914 }, "Offers": [ { "SellItem": { "ShortName": "generator.wind.scrap", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 500 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "electric.battery.rechargable.large", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 80 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "fireplace.stone", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "sofa.pattern", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "sofa", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "dropbox", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 40 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "bed", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 40 }, "RefillDelay": 0 } ] }, { "ShopName": "Building Supplies", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -6.780426, "y": -15.5745029, "z": 2.29711914 }, "Offers": [ { "SellItem": { "ShortName": "chair.icethrone", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 125 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "computerstation", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 125 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "small.oil.refinery", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 125 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "electric.solarpanel.large", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 100 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "arcade.machine.chippy", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 75 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "wall.frame.fence.gate", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 75 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "wall.frame.fence", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 } ] }, { "ShopName": "Party Supplies", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -1.46725464, "y": -9.528332, "z": -9.123779 }, "Offers": [ { "SellItem": { "ShortName": "discofloor", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "discoball", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "fun.boomboxportable", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "boombox", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "soundlight", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "laserlight", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "fogmachine", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 } ] }, { "ShopName": "Summer Supplies", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -3.05584717, "y": -9.528332, "z": -9.123779 }, "Offers": [ { "SellItem": { "ShortName": "abovegroundpool", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "beachparasol", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "beachchair", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "beachtable", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "beachtowel", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "boogieboard", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25, "RefillDelay": 0 }, { "SellItem": { "ShortName": "innertube", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillMax": 25 } ] }, { "ShopName": "Halloween Bundle", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -4.661804, "y": -9.528332, "z": -9.123779 }, "Offers": [ { "SellItem": { "ShortName": "cursedcauldron", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "wall.graveyard.fence", "Amount": 4 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "spiderweb", "Amount": 5 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "spookyspeaker", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "strobelight", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "largecandles", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "smallcandles", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } } ] }, { "ShopName": "Tech Store", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -1.50592041, "y": -9.528332, "z": 2.29711914 }, "Offers": [ { "SellItem": { "ShortName": "smart.alarm", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "smart.switch", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "electric.laserdetector", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "storage.monitor", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "electric.rf.broadcaster", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "electric.rf.receiver", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } }, { "SellItem": { "ShortName": "electric.doorcontroller", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 30 } } ] }, { "ShopName": "Vehicle Parts", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -3.15386963, "y": -9.528332, "z": 2.29711914 }, "Offers": [ { "SellItem": { "ShortName": "modularcarlift", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 125 } }, { "SellItem": { "ShortName": "carburetor3", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 65 } }, { "SellItem": { "ShortName": "crankshaft3", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 65 } }, { "SellItem": { "ShortName": "valve3", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 40 } }, { "SellItem": { "ShortName": "piston3", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 40 } }, { "SellItem": { "ShortName": "sparkplug3", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 40 } } ] }, { "ShopName": "Tools & Stuff", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -4.749695, "y": -9.528332, "z": 2.29711914 }, "Offers": [ { "SellItem": { "ShortName": "jackhammer", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 250 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "chainsaw", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 250 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "lumberjack.pickaxe", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 100 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "lumberjack.hatchet", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 100 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "geiger.counter", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 }, { "SellItem": { "ShortName": "flashlight.held", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 0 } ] }, { "ShopName": "Scrap 4 Sale", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -6.29229736, "y": -9.528332, "z": 2.29711914 }, "Offers": [ { "SellItem": { "ShortName": "scrap", "Amount": 40 }, "CurrencyItem": { "ShortName": "keycard_red", "Amount": 1 } }, { "SellItem": { "ShortName": "scrap", "Amount": 30 }, "CurrencyItem": { "ShortName": "keycard_blue", "Amount": 1 } }, { "SellItem": { "ShortName": "scrap", "Amount": 20 }, "CurrencyItem": { "ShortName": "keycard_green", "Amount": 1 } }, { "SellItem": { "ShortName": "scrap", "Amount": 10 }, "CurrencyItem": { "ShortName": "antiradpills", "Amount": 3 } }, { "SellItem": { "ShortName": "scrap", "Amount": 10 }, "CurrencyItem": { "ShortName": "fertilizer", "Amount": 2 } }, { "SellItem": { "ShortName": "scrap", "Amount": 10 }, "CurrencyItem": { "ShortName": "can.beans.empty", "Amount": 5 } }, { "SellItem": { "ShortName": "scrap", "Amount": 10 }, "CurrencyItem": { "ShortName": "can.tuna.empty", "Amount": 5 } } ] }, { "ShopName": "Black Market", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -0.5769043, "y": -6.634342, "z": -5.76434326 }, "Offers": [ { "SellItem": { "ShortName": "rifle.l96", "Amount": 1, "Ammo": 0, "AmmoType": "ammo.rifle" }, "CurrencyItem": { "ShortName": "scrap", "Amount": 300 }, "RefillMax": 1, "RefillDelay": 900 }, { "SellItem": { "ShortName": "rifle.ak.ice", "Amount": 1, "Ammo": 0, "AmmoType": "ammo.rifle" }, "CurrencyItem": { "ShortName": "scrap", "Amount": 300 }, "RefillDelay": 900, "RefillAmount": 10 }, { "SellItem": { "ShortName": "rifle.m39", "Amount": 1, "Ammo": 4, "AmmoType": "ammo.rifle" }, "CurrencyItem": { "ShortName": "scrap", "Amount": 250 }, "RefillDelay": 900, "RefillAmount": 10 }, { "SellItem": { "ShortName": "rifle.lr300", "Amount": 1, "Ammo": 4, "AmmoType": "ammo.rifle" }, "CurrencyItem": { "ShortName": "scrap", "Amount": 250 }, "RefillDelay": 900, "RefillAmount": 10 }, { "SellItem": { "ShortName": "shotgun.spas12", "Amount": 1, "Ammo": 4, "AmmoType": "ammo.shotgun" }, "CurrencyItem": { "ShortName": "scrap", "Amount": 250 }, "RefillDelay": 900, "RefillAmount": 10 }, { "SellItem": { "ShortName": "rifle.ak", "Amount": 1, "Ammo": 0, "AmmoType": "ammo.rifle" }, "CurrencyItem": { "ShortName": "scrap", "Amount": 250 }, "RefillDelay": 900, "RefillAmount": 10 }, { "SellItem": { "ShortName": "smg.mp5", "Amount": 1, "Ammo": 8, "AmmoType": "ammo.pistol" }, "CurrencyItem": { "ShortName": "scrap", "Amount": 250 }, "RefillDelay": 900, "RefillAmount": 10 } ] }, { "ShopName": "Base Defence", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -2.4072876, "y": -6.634342, "z": -9.168396 }, "Offers": [ { "SellItem": { "ShortName": "samsite", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 500 }, "RefillDelay": 900, "RefillAmount": 10 }, { "SellItem": { "ShortName": "autoturret", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 400 }, "RefillDelay": 900, "RefillAmount": 10 }, { "SellItem": { "ShortName": "flameturret", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 250 }, "RefillDelay": 900, "RefillAmount": 10 }, { "SellItem": { "ShortName": "guntrap", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 150 }, "RefillDelay": 900, "RefillAmount": 10 }, { "SellItem": { "ShortName": "ammo.rocket.sam", "Amount": 6 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 75 }, "RefillDelay": 300, "RefillAmount": 10 }, { "SellItem": { "ShortName": "barricade.metal", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 180, "RefillAmount": 10 }, { "SellItem": { "ShortName": "electric.teslacoil", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 600, "RefillAmount": 10 } ] }, { "ShopName": "Scopes", "Monument": "<color=#8cfa4b>Trade Tower", "Position": { "x": -6.35623169, "y": -6.634342, "z": -9.168396 }, "Offers": [ { "SellItem": { "ShortName": "weapon.mod.8x.scope", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 600, "RefillAmount": 10 }, { "SellItem": { "ShortName": "weapon.mod.small.scope", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 600, "RefillAmount": 10 }, { "SellItem": { "ShortName": "weapon.mod.holosight", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 600, "RefillAmount": 10 }, { "SellItem": { "ShortName": "weapon.mod.simplesight", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 600, "RefillAmount": 10 }, { "SellItem": { "ShortName": "weapon.mod.flashlight", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 600, "RefillAmount": 10 }, { "SellItem": { "ShortName": "weapon.mod.lasersight", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 600, "RefillAmount": 10 }, { "SellItem": { "ShortName": "weapon.mod.muzzlebrake", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 }, "RefillDelay": 600, "RefillAmount": 10 } ] }, { "ShopName": "Boat Vendor", "Monument": "assets/bundled/prefabs/autospawn/monument/fishing_village/fishing_village_c.prefab", "Position": { "x": 3.86999583, "y": 1.88345242, "z": 11.4299879 }, "Offers": [ { "SellItem": { "ShortName": "kayak", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 50 } }, { "SellItem": { "ShortName": "paddle", "Amount": 1 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 25 } }, { "SellItem": { "ShortName": "submarine.torpedo.straight", "Amount": 2 }, "CurrencyItem": { "ShortName": "scrap", "Amount": 20 } } ] } ] }
Merged post
looks better in a notepad, its a custom map with 17 vending mach in a prefab made for merging both bandit and outpost
I don't know what's causing this, but I'll walk through my troubleshooting process.
The code that is throwing the error is here:
public bool IsValid => SellItem.IsValid && CurrencyItem.IsValid;
The only way that could throw a NullReferenceException error is if either SellItem or CurrencyItem were null. I tested removing SellItem and CurrencyItem from my data file for a single sale offer, and confirmed that it produced the same exact error that you are seeing. However, in your data file, every single entry under the Offers array looks fine. I also tried copying every single Offers array from your data file and applying them to a vending machine, and again no issue. The only thing that stood out about your data file is that you have a vending machine called "Offline" which sells no items, but I confirmed that shouldn't cause this issue.
I think we can rule out that the issue is in the data file you provided. However, you may have other data files that store vending machine settings for Custom Vending Setup.
- If you are using the Monument Addons plugin to spawn additional vending machines, and customizing those vending machines via this plugin, then the settings for those vending machines will be stored in whichever profile spawned the vending machine, in a file like
oxide/data/MonumentAddons/<profile>.json. - If you are using the Talking NPC Vendors plugin, using it to add vending machines to vendors, and customizing those vending machines via this plugin, it will store the vending machines settings at
oxide/data/TalkingNpc/VendingMachines/<profile>.json.
Those are the only two plugins that I know of that are registered as "Data Providers" for Custom Vending Setup (meaning they can store Custom Vending Setup data in other locations), but in theory any plugin could do this if the author integrates.
At this point, I suggest gathering some more data so we can isolate the problem.
- Does the issue persist while the plugin is unloaded? Try unloading the plugin briefly to see if the error continues happening.
- If the issue stops while the plugin is unloaded, does it return as soon as the plugin is unloaded?
- How often does it happen? Every second, twice per second, more? The frequency of this error will indicate how many vending machines are affected. If once per second, only one vending machine is affected, if twice per second, two vending machines are affected, and so on.
- Which vending machine(s) does this happen to? One indicator is, are there any vending machines that aren't restocking? You could try buying one of every item from every vending machine, and checking the map to see if they are restocking.