C#:
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Oxide.Core.Plugins;
using Oxide.Game.Rust.Cui;
using UnityEngine;
/*
* Has WearContainer Anti Stacking Duplication features/bug fixes
* Fixes Custom skin splitting issues + Custom Item Names.Making oranges skinsfix plugin not required/needed.* Has vending machine no ammo patch toggle (so it won't affect default map vending machine not giving out stock ammo.* Doesn't have ammo duplication with repair bench by skin manipulation issue.* Doesn't have condition reset issues when re-stacking used weapons.* Has not being able to stack a used gun onto a new gun, only.* Doesn't have the weapon attachments issues
*
* Fixed config spelling errors
* Fixed Visual bug on item splits ( where the players inventory UI wasn't updating properly )
* Slight performance tweak
* Added Updater methods.*
* Updater code was derived from whitethunder's plugin.*
* Fixed new NRE issues 6/8/2021
*
* Update 1.0.5 6/12/2021
* Changed check config value to >= because fuck it
*
* updated 1.0.6 7/15/2021
* Added feature to stop player abusing higher stack sizes when moving items from other storage containers to player inventory set from other plugins
* Fixed Clone stack issues
* Updated OnItemAddedToContainer code logic to fix StackItemStorage Bug Credits to Clearshot.*
* Update 1.0.8
* Fixed High hook time warnings significantly reduced
* Fixed Condition loss comparison between float values
* Added Ignore Admin check for F1 Spawns
* Adjusted/fixed item moving issues from other plugins
*
* Update 1.0.9
* Patched Skins auto merging into 1 stack bug
*
* Update 1.1.0
* Added Liquid stacking support
* Fixed On ItemAdded issue with stacks when using StackItemStorage
*
* Update 1.1.1
* Added support for stacking Miner Hats with fuel + Candle Hats
*
* Update 1.1.2
* Fixed Stacking issues with float values not matching due to unity float comparison bug
*
* Update 1.1.3
* Fixed Vendor bug..*
* Update 1.1.4
* Added OnCardSwipe to fix stack loss when it hits broken stage.*
* Update 1.1.5
* Fixed High hook time hangs sometimes resulted in server crashes..*
* Update 1.1.7
* Fixes all vendor problems when booting/rebooting servers
* Added Chat command to manually reset the vendors that you talk to only /resetvendors
*
* Update 1.1.8
* Pulled due to false reports.* Reverted back to original patch of 1.1.7
*
* Update 1.1.9
* Fixes custom items that have different custom names applied with the same skinids from stacking.* Fixes resetting stacks to default if ( true ) in config.*
* Update 1.2.0
* Added Global Category Group Stack Setting options
*
* Update 1.3.0
* Added Editor UI
* Swapped back to Rust Plugin
* Added Image Library Support
* Added New Config Options
* Added Search Bar + fade out.* Added additional checks/options made some performance improvements
*
* Update 1.3.2
* Blocks player movements while using editor
* Updated console output responses
* Updated UI Systems and fixed a bug relating to first time opening
* ( it was double opening )
*
* Update 1.3.21
* Updated Input checks
* Fixed spectating players while using the UI Editor..*
* Update 1.3.22
* Expanded the UI Editor Search parameters a bit
*
* Update 1.3.3
* Fixed Missing Defaults
* Fixed UI Not showing correctly between Multipliers and Modified items
*
* aiming.module.mlrs, MLRS Aiming Module
* mlrs, MLRS
* ammo.rocket.mlrs, MLRS Rocket
* lumberjack hoodie, Lumberjack Hoodie
* frankensteintable, Frankenstein Table
* carvable.pumpkin, Carvable Pumpkin
* frankensteins.monster.01.head, Light Frankenstein Head
* frankensteins.monster.01.legs, Light Frankenstein Legs
* frankensteins.monster.01.torso, Light Frankenstein Torso
* frankensteins.monster.02.head, Medium Frankenstein Head
* frankensteins.monster.02.legs, Medium Frankenstein Legs
* frankensteins.monster.02.torso, Medium Frankenstein Torso
* frankensteins.monster.03.head, Heavy Frankenstein Head
* frankensteins.monster.03.legs, Heavy Frankenstein Legs
* frankensteins.monster.03.torso, Heavy Frankenstein Torso
* sunglasses02black, Sunglasses
* sunglasses02camo, Sunglasses
* sunglasses02red, Sunglasses
* sunglasses03black, Sunglasses
* sunglasses03chrome, Sunglasses
* sunglasses03gold, Sunglasses
* captainslog, Captain's Log
* fishing.tackle, Fishing Tackle
* bottle.vodka, Vodka Bottle
* vehicle.2mod.camper, Camper Vehicle Module
* skull, Skull
* rifle.lr300, LR-300 Assault Rifle
*
* Update 1.3.4
* Added new reset Command for the search bar
* Added new set Command for the search bar
* Updated Category Descriptions
* ( Type reset in any category search bar and it will reset that whole category for you! )
* ( Type set 8 in any category search bar and it will set that whole category for you to 8! )
*
* Update 1.3.5
* Re-fixed vendor problem..*
* Notice
* I will not be providing any more updates for this, this month.*
* Update 1.3.7
* Fixes ( Stack problems with different stack sizes for different storages )
* WARNING!
* Potentially heavy update..idk if this will crash 1000000mil x Servers or not!
*
* Update 1.3.71
* Code Cleanup + improvements / back to permanent
* Fixed Reloading problems
* Added some missed checks for ImageLibrary to resolve
* Removed Admin Toggle Config Option.( it's hardcoded to ignore admins )
*
* Update 1.4.0
* Partial UI Re-write/Optimizations!
* More config options!
* New command sluts! /stackmodifiercolor
* Fixed Search bar commands! ( reset & set ) now work excellently!
* Search parameters work 200% better than before!
* Added Patch for Nivex
* This update was brought to you with baz!
*
* Update 1.4.1
* Fixed UI Constantly Re-Updating the Multiplier Descriptions ( when not needed ).* Another UI Performance update/Tweak
* Fixed Sunglasses Display Names
* Added Lang API Support from codefling https://codefling.com/plugins/lang-api?tab=details
*
* update 1.4.2
* Re-fixed ignore admin check
*
* update 1.4.4
* Optional Update
* Re-designed UI System
* Added All Category
*
* update 1.4.7
* Updated for rust update
* Added the following new items
* rhib
* rowboat
* snowmobile
* snowmobiletomaha
* hazmatsuit.arcticsuit
* hazmatsuit_scientist_arctic
* spraycan
* rifle.ak.ice
*/
namespace Oxide.Plugins {
[Info("Stack Modifier", "Khan", "1.4.7")]
[Description("Modify item stack sizes, includes UI Editor")]
public class StackModifier : RustPlugin {
#region Fields
[PluginReference]
Plugin ImageLibrary, LangAPI;
private bool _isRestartSM = true;
private bool _isEditorReady;
private List<string> _opensm = new List<string>();
private Hash<ulong, int> _editorPageSM = new Hash<ulong, int>();
private Dictionary<string, string> _stackModifierImageList;
private List<KeyValuePair<string, ulong>> _stackModifierIcons;
private const string ByPass = "stackmodifier.bypass";
private const string Admin = "stackmodifier.admin";
private readonly Dictionary<string, int> _vending = new Dictionary<string, int> {
{
"mixingtable", 1
}
, {
"diving.mask", 1
}
, {
"diving.tank", 1
}
, {
"diving.fins", 1
}
, {
"fishingrod.handmade", 1
}
}
;
private readonly Dictionary<string, int> _defaults = new Dictionary<string, int> {
{
"hat.wolf", 1
}
, {
"fogmachine", 1
}
, {
"strobelight", 1
}
, {
"kayak", 1
}
, {
"minihelicopter.repair", 1
}
, {
"aiming.module.mlrs", 1
}
, {
"mlrs", 1
}
, {
"ammo.rocket.mlrs", 6
}
, {
"scraptransportheli.repair", 1
}
, {
"submarineduo", 1
}
, {
"submarinesolo", 1
}
, {
"workcart", 1
}
, {
"ammo.grenadelauncher.buckshot", 24
}
, {
"ammo.grenadelauncher.he", 12
}
, {
"ammo.grenadelauncher.smoke", 12
}
, {
"arrow.hv", 64
}
, {
"arrow.wooden", 64
}
, {
"arrow.bone", 64
}
, {
"arrow.fire", 64
}
, {
"ammo.handmade.shell", 64
}
, {
"ammo.nailgun.nails", 64
}
, {
"ammo.pistol", 128
}
, {
"ammo.pistol.fire", 128
}
, {
"ammo.pistol.hv", 128
}
, {
"ammo.rifle", 128
}
, {
"ammo.rifle.explosive", 128
}
, {
"ammo.rifle.incendiary", 128
}
, {
"ammo.rifle.hv", 128
}
, {
"ammo.rocket.basic", 3
}
, {
"ammo.rocket.fire", 3
}
, {
"ammo.rocket.hv", 3
}
, {
"ammo.rocket.smoke", 3
}
, {
"ammo.shotgun", 64
}
, {
"ammo.shotgun.fire", 64
}
, {
"ammo.shotgun.slug", 32
}
, {
"speargun.spear", 64
}
, {
"submarine.torpedo.straight", 100
}
, {
"door.double.hinged.metal", 1
}
, {
"door.double.hinged.toptier", 1
}
, {
"door.double.hinged.wood", 1
}
, {
"door.hinged.metal", 1
}
, {
"door.hinged.toptier", 1
}
, {
"door.hinged.wood", 1
}
, {
"floor.grill", 10
}
, {
"floor.ladder.hatch", 1
}
, {
"floor.triangle.grill", 10
}
, {
"floor.triangle.ladder.hatch", 1
}
, {
"gates.external.high.stone", 1
}
, {
"gates.external.high.wood", 1
}
, {
"ladder.wooden.wall", 5
}
, {
"wall.external.high.stone", 10
}
, {
"wall.external.high", 10
}
, {
"wall.frame.cell.gate", 1
}
, {
"wall.frame.cell", 10
}
, {
"wall.frame.fence.gate", 1
}
, {
"wall.frame.fence", 10
}
, {
"wall.frame.garagedoor", 1
}
, {
"wall.frame.netting", 5
}
, {
"wall.frame.shopfront", 1
}
, {
"wall.frame.shopfront.metal", 1
}
, {
"wall.window.bars.metal", 10
}
, {
"wall.window.bars.toptier", 10
}
, {
"wall.window.bars.wood", 10
}
, {
"shutter.metal.embrasure.a", 20
}
, {
"shutter.metal.embrasure.b", 20
}
, {
"wall.window.glass.reinforced", 10
}
, {
"shutter.wood.a", 20
}
, {
"watchtower.wood", 5
}
, {
"diving.fins", 1
}
, {
"diving.mask", 1
}
, {
"diving.tank", 1
}
, {
"diving.wetsuit", 1
}
, {
"boots.frog", 1
}
, {
"barrelcostume", 1
}
, {
"cratecostume", 1
}
, {
"hat.gas.mask", 1
}
, {
"burlap.gloves.new", 1
}
, {
"burlap.gloves", 1
}
, {
"roadsign.gloves", 1
}
, {
"tactical.gloves", 1
}
, {
"ghostsheet", 1
}
, {
"halloween.mummysuit", 1
}
, {
"scarecrow.suit", 1
}
, {
"scarecrowhead", 1
}
, {
"attire.hide.helterneck", 1
}
, {
"hat.beenie", 1
}
, {
"hat.boonie", 1
}
, {
"bucket.helmet", 1
}
, {
"burlap.headwrap", 1
}
, {
"hat.candle", 1
}
, {
"hat.cap", 1
}
, {
"clatter.helmet", 1
}
, {
"coffeecan.helmet", 1
}
, {
"deer.skull.mask", 1
}
, {
"heavy.plate.helmet", 1
}
, {
"hat.miner", 1
}
, {
"partyhat", 1
}
, {
"riot.helmet", 1
}
, {
"wood.armor.helmet", 1
}
, {
"hoodie", 1
}
, {
"bone.armor.suit", 1
}
, {
"heavy.plate.jacket", 1
}
, {
"jacket.snow", 1
}
, {
"jacket", 1
}
, {
"wood.armor.jacket", 1
}
, {
"lumberjack hoodie", 1
}
, {
"mask.balaclava", 1
}
, {
"mask.bandana", 1
}
, {
"metal.facemask", 1
}
, {
"nightvisiongoggles", 1
}
, {
"attire.ninja.suit", 1
}
, {
"burlap.trousers", 1
}
, {
"heavy.plate.pants", 1
}
, {
"attire.hide.pants", 1
}
, {
"roadsign.kilt", 1
}
, {
"pants.shorts", 1
}
, {
"wood.armor.pants", 1
}
, {
"pants", 1
}
, {
"attire.hide.poncho", 1
}
, {
"burlap.shirt", 1
}
, {
"shirt.collared", 1
}
, {
"attire.hide.vest", 1
}
, {
"shirt.tanktop", 1
}
, {
"shoes.boots", 1
}
, {
"burlap.shoes", 1
}
, {
"attire.hide.boots", 1
}
, {
"attire.hide.skirt", 1
}
, {
"attire.banditguard", 1
}
, {
"hazmatsuit", 1
}
, {
"hazmatsuit_scientist", 1
}
, {
"hazmatsuit_scientist_peacekeeper", 1
}
, {
"hazmatsuit.spacesuit", 1
}
, {
"scientistsuit_heavy", 1
}
, {
"jumpsuit.suit.blue", 1
}
, {
"jumpsuit.suit", 1
}
, {
"tshirt.long", 1
}
, {
"tshirt", 1
}
, {
"metal.plate.torso", 1
}
, {
"roadsign.jacket", 1
}
, {
"bleach", 20
}
, {
"ducttape", 20
}
, {
"carburetor1", 5
}
, {
"carburetor2", 5
}
, {
"carburetor3", 5
}
, {
"crankshaft1", 5
}
, {
"crankshaft2", 5
}
, {
"crankshaft3", 5
}
, {
"piston1", 10
}
, {
"piston2", 10
}
, {
"piston3", 10
}
, {
"sparkplug1", 20
}
, {
"sparkplug2", 20
}
, {
"sparkplug3", 20
}
, {
"valve1", 15
}
, {
"valve2", 15
}
, {
"valve3", 15
}
, {
"fuse", 10
}
, {
"gears", 20
}
, {
"glue", 10
}
, {
"metalblade", 20
}
, {
"metalpipe", 20
}
, {
"propanetank", 5
}
, {
"roadsigns", 20
}
, {
"rope", 50
}
, {
"sewingkit", 20
}
, {
"sheetmetal", 20
}
, {
"metalspring", 20
}
, {
"sticks", 100
}
, {
"tarp", 20
}
, {
"techparts", 50
}
, {
"riflebody", 10
}
, {
"semibody", 10
}
, {
"smgbody", 10
}
, {
"barricade.concrete", 10
}
, {
"barricade.wood.cover", 10
}
, {
"barricade.metal", 10
}
, {
"barricade.sandbags", 10
}
, {
"barricade.stone", 10
}
, {
"barricade.wood", 10
}
, {
"barricade.woodwire", 10
}
, {
"bbq", 1
}
, {
"trap.bear", 3
}
, {
"bed", 1
}
, {
"campfire", 1
}
, {
"ceilinglight", 10
}
, {
"chair", 5
}
, {
"composter", 1
}
, {
"computerstation", 1
}
, {
"drone", 1
}
, {
"dropbox", 5
}
, {
"elevator", 5
}
, {
"fireplace.stone", 1
}
, {
"firework.boomer.blue", 20
}
, {
"firework.boomer.champagne", 20
}
, {
"firework.boomer.green", 20
}
, {
"firework.boomer.orange", 20
}
, {
"firework.boomer.red", 20
}
, {
"firework.boomer.violet", 20
}
, {
"firework.romancandle.blue", 20
}
, {
"firework.romancandle.green", 20
}
, {
"firework.romancandle.red", 20
}
, {
"firework.romancandle.violet", 20
}
, {
"firework.volcano", 20
}
, {
"firework.volcano.red", 20
}
, {
"firework.volcano.violet", 20
}
, {
"spikes.floor", 10
}
, {
"frankensteintable", 1
}
, {
"fridge", 1
}
, {
"furnace.large", 1
}
, {
"furnace", 1
}
, {
"hitchtroughcombo", 1
}
, {
"habrepair", 1
}
, {
"jackolantern.angry", 1
}
, {
"jackolantern.happy", 1
}
, {
"trap.landmine", 5
}
, {
"lantern", 1
}
, {
"box.wooden.large", 1
}
, {
"water.barrel", 1
}
, {
"locker", 1
}
, {
"mailbox", 1
}
, {
"mixingtable", 1
}
, {
"modularcarlift", 1
}
, {
"mining.pumpjack", 1
}
, {
"small.oil.refinery", 1
}
, {
"planter.large", 10
}
, {
"planter.small", 10
}
, {
"electric.audioalarm", 5
}
, {
"smart.alarm", 5
}
, {
"smart.switch", 5
}
, {
"storage.monitor", 1
}
, {
"electric.battery.rechargable.large", 1
}
, {
"electric.battery.rechargable.medium", 1
}
, {
"electric.battery.rechargable.small", 1
}
, {
"electric.button", 5
}
, {
"electric.counter", 5
}
, {
"electric.hbhfsensor", 1
}
, {
"electric.laserdetector", 5
}
, {
"electric.pressurepad", 1
}
, {
"electric.doorcontroller", 5
}
, {
"electric.heater", 5
}
, {
"fluid.combiner", 5
}
, {
"fluid.splitter", 5
}
, {
"fluid.switch", 1
}
, {
"electric.andswitch", 5
}
, {
"electric.blocker", 5
}
, {
"electrical.branch", 5
}
, {
"electrical.combiner", 5
}
, {
"electrical.memorycell", 5
}
, {
"electric.orswitch", 5
}
, {
"electric.random.switch", 5
}
, {
"electric.rf.broadcaster", 1
}
, {
"electric.rf.receiver", 1
}
, {
"electric.xorswitch", 5
}
, {
"electric.fuelgenerator.small", 1
}
, {
"electric.generator.small", 1
}
, {
"electric.solarpanel.large", 3
}
, {
"electric.igniter", 3
}
, {
"electric.flasherlight", 5
}
, {
"electric.simplelight", 1
}
, {
"electric.sirenlight", 5
}
, {
"powered.water.purifier", 1
}
, {
"electric.switch", 5
}
, {
"electric.splitter", 5
}
, {
"electric.sprinkler", 10
}
, {
"electric.teslacoil", 3
}
, {
"electric.timer", 5
}
, {
"electric.cabletunnel", 1
}
, {
"waterpump", 1
}
, {
"mining.quarry", 1
}
, {
"target.reactive", 1
}
, {
"box.repair.bench", 1
}
, {
"research.table", 1
}
, {
"rug.bear", 1
}
, {
"rug", 1
}
, {
"searchlight", 1
}
, {
"secretlabchair", 5
}
, {
"shelves", 10
}
, {
"sign.hanging.banner.large", 5
}
, {
"sign.hanging", 5
}
, {
"sign.hanging.ornate", 5
}
, {
"sign.pictureframe.landscape", 5
}
, {
"sign.pictureframe.portrait", 5
}
, {
"sign.pictureframe.tall", 5
}
, {
"sign.pictureframe.xl", 5
}
, {
"sign.pictureframe.xxl", 5
}
, {
"sign.pole.banner.large", 5
}
, {
"sign.post.double", 5
}
, {
"sign.post.single", 5
}
, {
"sign.post.town", 5
}
, {
"sign.post.town.roof", 5
}
, {
"sign.wooden.huge", 5
}
, {
"sign.wooden.large", 5
}
, {
"sign.wooden.medium", 5
}
, {
"sign.wooden.small", 5
}
, {
"guntrap", 1
}
, {
"sleepingbag", 1
}
, {
"stash.small", 5
}
, {
"sofa", 2
}
, {
"spinner.wheel", 1
}
, {
"fishtrap.small", 5
}
, {
"table", 1
}
, {
"workbench1", 1
}
, {
"workbench2", 1
}
, {
"workbench3", 1
}
, {
"cupboard.tool", 1
}
, {
"tunalight", 1
}
, {
"vending.machine", 1
}
, {
"water.catcher.large", 1
}
, {
"water.catcher.small", 1
}
, {
"water.purifier", 1
}
, {
"generator.wind.scrap", 1
}
, {
"box.wooden", 1
}
, {
"apple", 10
}
, {
"apple.spoiled", 1
}
, {
"black.raspberries", 1
}
, {
"blueberries", 20
}
, {
"botabag", 1
}
, {
"grub", 20
}
, {
"worm", 20
}
, {
"cactusflesh", 10
}
, {
"can.beans", 10
}
, {
"can.tuna", 10
}
, {
"chocholate", 10
}
, {
"fish.anchovy", 10
}
, {
"fish.catfish", 5
}
, {
"fish.cooked", 20
}
, {
"fish.raw", 20
}
, {
"fish.herring", 10
}
, {
"fish.minnows", 10
}
, {
"fish.orangeroughy", 5
}
, {
"fish.salmon", 10
}
, {
"fish.sardine", 10
}
, {
"fish.smallshark", 5
}
, {
"fish.troutsmall", 10
}
, {
"fish.yellowperch", 10
}
, {
"granolabar", 10
}
, {
"chicken.burned", 20
}
, {
"chicken.cooked", 20
}
, {
"chicken.raw", 20
}
, {
"chicken.spoiled", 20
}
, {
"deermeat.burned", 20
}
, {
"deermeat.cooked", 20
}
, {
"deermeat.raw", 20
}
, {
"horsemeat.burned", 20
}
, {
"horsemeat.cooked", 20
}
, {
"horsemeat.raw", 20
}
, {
"humanmeat.burned", 20
}
, {
"humanmeat.cooked", 20
}
, {
"humanmeat.raw", 20
}
, {
"humanmeat.spoiled", 20
}
, {
"bearmeat.burned", 20
}
, {
"bearmeat.cooked", 20
}
, {
"bearmeat", 20
}
, {
"wolfmeat.burned", 20
}
, {
"wolfmeat.cooked", 20
}
, {
"wolfmeat.raw", 20
}
, {
"wolfmeat.spoiled", 20
}
, {
"meat.pork.burned", 20
}
, {
"meat.pork.cooked", 20
}
, {
"meat.boar", 20
}
, {
"mushroom", 10
}
, {
"jar.pickle", 10
}
, {
"smallwaterbottle", 1
}
, {
"waterjug", 1
}
, {
"fun.bass", 1
}
, {
"fun.cowbell", 1
}
, {
"drumkit", 1
}
, {
"fun.flute", 1
}
, {
"fun.guitar", 1
}
, {
"fun.jerrycanguitar", 1
}
, {
"piano", 1
}
, {
"fun.tambourine", 1
}
, {
"fun.trumpet", 1
}
, {
"fun.tuba", 1
}
, {
"xylophone", 1
}
, {
"car.key", 1
}
, {
"door.key", 1
}
, {
"lock.key", 10
}
, {
"lock.code", 10
}
, {
"blueprintbase", 1000
}
, {
"chineselantern", 1
}
, {
"dragondoorknocker", 1
}
, {
"hat.dragonmask", 1
}
, {
"newyeargong", 1
}
, {
"hat.oxmask", 1
}
, {
"hat.ratmask", 1
}
, {
"lunar.firecrackers", 5
}
, {
"arcade.machine.chippy", 1
}
, {
"door.closer", 1
}
, {
"attire.bunnyears", 1
}
, {
"attire.bunny.onesie", 1
}
, {
"hat.bunnyhat", 1
}
, {
"easterdoorwreath", 1
}
, {
"easterbasket", 1
}
, {
"rustige_egg_a", 1
}
, {
"rustige_egg_b", 1
}
, {
"rustige_egg_c", 1
}
, {
"rustige_egg_d", 1
}
, {
"rustige_egg_e", 1
}
, {
"attire.nesthat", 1
}
, {
"easter.bronzeegg", 10
}
, {
"easter.goldegg", 10
}
, {
"easter.paintedeggs", 1000
}
, {
"easter.silveregg", 10
}
, {
"halloween.candy", 1000
}
, {
"largecandles", 1
}
, {
"smallcandles", 1
}
, {
"carvable.pumpkin", 1
}
, {
"coffin.storage", 1
}
, {
"cursedcauldron", 1
}
, {
"gravestone", 1
}
, {
"woodcross", 1
}
, {
"frankensteins.monster.01.head", 1
}
, {
"frankensteins.monster.01.legs", 1
}
, {
"frankensteins.monster.01.torso", 1
}
, {
"frankensteins.monster.02.head", 1
}
, {
"frankensteins.monster.02.legs", 1
}
, {
"frankensteins.monster.02.torso", 1
}
, {
"frankensteins.monster.03.head", 1
}
, {
"frankensteins.monster.03.legs", 1
}
, {
"frankensteins.monster.03.torso", 1
}
, {
"wall.graveyard.fence", 10
}
, {
"halloween.lootbag.large", 10
}
, {
"halloween.lootbag.medium", 10
}
, {
"halloween.lootbag.small", 10
}
, {
"pumpkinbasket", 1
}
, {
"scarecrow", 5
}
, {
"skullspikes.candles", 1
}
, {
"skullspikes.pumpkin", 1
}
, {
"skullspikes", 1
}
, {
"skulldoorknocker", 1
}
, {
"skull_fire_pit", 1
}
, {
"spiderweb", 10
}
, {
"spookyspeaker", 1
}
, {
"halloween.surgeonsuit", 1
}
, {
"skull.trophy.jar", 1
}
, {
"skull.trophy.jar2", 1
}
, {
"skull.trophy.table", 1
}
, {
"skull.trophy", 1
}
, {
"movembermoustachecard", 1
}
, {
"movembermoustache", 1
}
, {
"note", 1
}
, {
"skull.human", 1
}
, {
"abovegroundpool", 1
}
, {
"beachchair", 1
}
, {
"beachparasol", 1
}
, {
"beachtable", 1
}
, {
"beachtowel", 1
}
, {
"boogieboard", 1
}
, {
"innertube", 1
}
, {
"innertube.horse", 1
}
, {
"innertube.unicorn", 1
}
, {
"tool.instant_camera", 1
}
, {
"paddlingpool", 1
}
, {
"photo", 1
}
, {
"photoframe.landscape", 1
}
, {
"photoframe.large", 1
}
, {
"photoframe.portrait", 1
}
, {
"sunglasses02black", 1
}
, {
"sunglasses02camo", 1
}
, {
"sunglasses02red", 1
}
, {
"sunglasses03black", 1
}
, {
"sunglasses03chrome", 1
}
, {
"sunglasses03gold", 1
}
, {
"sunglasses", 1
}
, {
"gun.water", 1
}
, {
"pistol.water", 1
}
, {
"twitchsunglasses", 1
}
, {
"twitch.headset", 1
}
, {
"hobobarrel", 1
}
, {
"door.hinged.industrial.a", 1
}
, {
"candycaneclub", 1
}
, {
"xmas.lightstring", 20
}
, {
"xmas.door.garland", 10
}
, {
"candycane", 1
}
, {
"giantcandycanedecor", 1
}
, {
"wall.ice.wall", 10
}
, {
"wall.external.high.ice", 10
}
, {
"giantlollipops", 1
}
, {
"sign.neon.125x125", 5
}
, {
"sign.neon.125x215.animated", 1
}
, {
"sign.neon.125x215", 5
}
, {
"sign.neon.xl.animated", 5
}
, {
"sign.neon.xl", 1
}
, {
"pookie.bear", 1
}
, {
"xmas.lightstring.advanced", 150
}
, {
"coal", 1
}
, {
"xmas.present.large", 1
}
, {
"xmas.present.medium", 5
}
, {
"xmas.present.small", 10
}
, {
"sled.xmas", 1
}
, {
"sled", 1
}
, {
"snowmachine", 1
}
, {
"snowball", 1
}
, {
"ammo.snowballgun", 128
}
, {
"snowballgun", 1
}
, {
"snowman", 5
}
, {
"stocking.large", 1
}
, {
"stocking.small", 5
}
, {
"attire.reindeer.headband", 1
}
, {
"santabeard", 1
}
, {
"santahat", 1
}
, {
"xmas.window.garland", 10
}
, {
"wrappedgift", 1
}
, {
"wrappingpaper", 1
}
, {
"xmasdoorwreath", 1
}
, {
"xmas.decoration.baubels", 1
}
, {
"xmas.decoration.candycanes", 1
}
, {
"xmas.decoration.gingerbreadmen", 1
}
, {
"xmas.decoration.lights", 1
}
, {
"xmas.decoration.pinecone", 1
}
, {
"xmas.decoration.star", 1
}
, {
"xmas.decoration.tinsel", 1
}
, {
"xmas.tree", 1
}
, {
"captainslog", 1
}
, {
"fishing.tackle", 1
}
, {
"bottle.vodka", 1
}
, {
"autoturret", 1
}
, {
"flameturret", 1
}
, {
"gloweyes", 1
}
, {
"ammo.rocket.sam", 1000
}
, {
"samsite", 1
}
, {
"black.berry", 20
}
, {
"clone.black.berry", 50
}
, {
"seed.black.berry", 50
}
, {
"blue.berry", 20
}
, {
"clone.blue.berry", 50
}
, {
"seed.blue.berry", 50
}
, {
"green.berry", 20
}
, {
"clone.green.berry", 50
}
, {
"seed.green.berry", 50
}
, {
"red.berry", 20
}
, {
"clone.red.berry", 50
}
, {
"seed.red.berry", 50
}
, {
"white.berry", 20
}
, {
"clone.white.berry", 50
}
, {
"seed.white.berry", 50
}
, {
"yellow.berry", 20
}
, {
"clone.yellow.berry", 50
}
, {
"seed.yellow.berry", 50
}
, {
"corn", 20
}
, {
"clone.corn", 50
}
, {
"seed.corn", 50
}
, {
"clone.hemp", 50
}
, {
"seed.hemp", 50
}
, {
"potato", 20
}
, {
"clone.potato", 50
}
, {
"seed.potato", 50
}
, {
"pumpkin", 20
}
, {
"clone.pumpkin", 50
}
, {
"seed.pumpkin", 50
}
, {
"fat.animal", 1000
}
, {
"battery.small", 1
}
, {
"blood", 1000
}
, {
"bone.fragments", 1000
}
, {
"cctv.camera", 64
}
, {
"charcoal", 1000
}
, {
"cloth", 1000
}
, {
"crude.oil", 500
}
, {
"diesel_barrel", 20
}
, {
"can.beans.empty", 10
}
, {
"can.tuna.empty", 10
}
, {
"explosives", 100
}
, {
"fertilizer", 1000
}
, {
"gunpowder", 1000
}
, {
"horsedung", 100
}
, {
"hq.metal.ore", 1000
}
, {
"metal.refined", 100
}
, {
"leather", 1000
}
, {
"lowgradefuel", 500
}
, {
"metal.fragments", 1000
}
, {
"metal.ore", 1000
}
, {
"paper", 1000
}
, {
"plantfiber", 1000
}
, {
// ... [Code preview truncated due to length. Full source in attached file] ...