Loot Chooser turns loot chests into a themed reward selection menu.
Loot Chooser turns loot chests into a themed reward selection menu.
Players use a skinned chest item to open a themed selection panel, browse the pool of possible rewards, and choose one.
Each tier has its own chest skin, colored panel, loot pool, and effects, giving you full control over what drops at every rarity.
Create your own chests with the provided themes
Theme List
Amethyst, Bone, Crypt, Ember, Frost, Verde, Necrotic, Garnet, Sapphire, Topaz
Features
Configurable number of chest tiers, each with its own skin ID, themed panel, and loot pool.
Set which loot containers the Chests have a chance to spawn into.
Page arrows appear when the container has more than 4 options.
Ten selectable panel color themes.
Configurable open, choose, and page turn sound effects per tier.
Admin Commands
LootChooser.Admin
| 1 | { |
| 2 | "Chest Tiers": [ |
| 3 | { |
| 4 | "Tier Name": "Tier 1 Chest", |
| 5 | "Chest Skin ID": 3744443712, |
| 6 | "Panel Theme Name": "Bone", |
| 7 | "Placeholder Item Shortname": "halloween.lootbag.large", |
| 8 | "Open Effect": "assets/bundled/prefabs/fx/item_unlock.prefab", |
| 9 | "Choose Effect": "assets/prefabs/deployable/research table/effects/research-success.prefab", |
| 10 | "Spawn In Containers - Short Prefab Name": [ |
| 11 | "crate_normal_2", |
| 12 | "crate_normal" |
| 13 | ], |
| 14 | "Spawn Chance 0-100": 5.0, |
| 15 | "Loot Table": [ |
| 16 | { |
| 17 | "Display Name": "", |
| 18 | "Shortname": "rifle.ak", |
| 19 | "Min Amount": 1, |
| 20 | "Max Amount": 1, |
| 21 | "Skin ID": 1352844155 |
| 22 | }, |
| 23 | { |
| 24 | "Display Name": "", |
| 25 | "Shortname": "smg.thompson", |
| 26 | "Min Amount": 1, |
| 27 | "Max Amount": 1, |
| 28 | "Skin ID": 0 |
| 29 | }, |
| 30 | { |
| 31 | "Display Name": "", |
| 32 | "Shortname": "shotgun.pump", |
| 33 | "Min Amount": 1, |
| 34 | "Max Amount": 1, |
| 35 | "Skin ID": 0 |
| 36 | }, |
| 37 | { |
| 38 | "Display Name": "", |
| 39 | "Shortname": "supply.signal", |
| 40 | "Min Amount": 1, |
| 41 | "Max Amount": 3, |
| 42 | "Skin ID": 0 |
| 43 | }, |
| 44 | { |
| 45 | "Display Name": "", |
| 46 | "Shortname": "grenade.beancan", |
| 47 | "Min Amount": 1, |
| 48 | "Max Amount": 5, |
| 49 | "Skin ID": 0 |
| 50 | }, |
| 51 | { |
| 52 | "Display Name": "", |
| 53 | "Shortname": "grenade.f1", |
| 54 | "Min Amount": 1, |
| 55 | "Max Amount": 5, |
| 56 | "Skin ID": 0 |
| 57 | }, |
| 58 | { |
| 59 | "Display Name": "", |
| 60 | "Shortname": "grenade.flashbang", |
| 61 | "Min Amount": 1, |
| 62 | "Max Amount": 5, |
| 63 | "Skin ID": 0 |
| 64 | }, |
| 65 | { |
| 66 | "Display Name": "", |
| 67 | "Shortname": "ammo.rifle", |
| 68 | "Min Amount": 60, |
| 69 | "Max Amount": 128, |
| 70 | "Skin ID": 0 |
| 71 | } |
| 72 | ] |
| 73 | }, |
| 74 | { |
| 75 | "Tier Name": "Tier 2 Chest", |
| 76 | "Chest Skin ID": 3744443851, |
| 77 | "Panel Theme Name": "Sapphire", |
| 78 | "Placeholder Item Shortname": "halloween.lootbag.large", |
| 79 | "Open Effect": "assets/bundled/prefabs/fx/item_unlock.prefab", |
| 80 | "Choose Effect": "assets/prefabs/deployable/research table/effects/research-success.prefab", |
| 81 | "Spawn In Containers - Short Prefab Name": [ |
| 82 | "crate_normal", |
| 83 | "crate_elite" |
| 84 | ], |
| 85 | "Spawn Chance 0-100": 3.0, |
| 86 | "Loot Table": [ |
| 87 | { |
| 88 | "Display Name": "", |
| 89 | "Shortname": "lmg.m249", |
| 90 | "Min Amount": 1, |
| 91 | "Max Amount": 1, |
| 92 | "Skin ID": 0 |
| 93 | }, |
| 94 | { |
| 95 | "Display Name": "", |
| 96 | "Shortname": "rocket.launcher", |
| 97 | "Min Amount": 1, |
| 98 | "Max Amount": 1, |
| 99 | "Skin ID": 0 |
| 100 | }, |
| 101 | { |
| 102 | "Display Name": "", |
| 103 | "Shortname": "rifle.l96", |
| 104 | "Min Amount": 1, |
| 105 | "Max Amount": 1, |
| 106 | "Skin ID": 0 |
| 107 | }, |
| 108 | { |
| 109 | "Display Name": "", |
| 110 | "Shortname": "explosive.timed", |
| 111 | "Min Amount": 1, |
| 112 | "Max Amount": 4, |
| 113 | "Skin ID": 0 |
| 114 | }, |
| 115 | { |
| 116 | "Display Name": "", |
| 117 | "Shortname": "ammo.grenadelauncher.he", |
| 118 | "Min Amount": 3, |
| 119 | "Max Amount": 12, |
| 120 | "Skin ID": 0 |
| 121 | }, |
| 122 | { |
| 123 | "Display Name": "", |
| 124 | "Shortname": "ammo.grenadelauncher.buckshot", |
| 125 | "Min Amount": 6, |
| 126 | "Max Amount": 24, |
| 127 | "Skin ID": 0 |
| 128 | }, |
| 129 | { |
| 130 | "Display Name": "", |
| 131 | "Shortname": "ammo.grenadelauncher.smoke", |
| 132 | "Min Amount": 3, |
| 133 | "Max Amount": 12, |
| 134 | "Skin ID": 0 |
| 135 | }, |
| 136 | { |
| 137 | "Display Name": "", |
| 138 | "Shortname": "ammo.rocket.basic", |
| 139 | "Min Amount": 1, |
| 140 | "Max Amount": 3, |
| 141 | "Skin ID": 0 |
| 142 | } |
| 143 | ] |
| 144 | }, |
| 145 | { |
| 146 | "Tier Name": "Tier 3 Chest", |
| 147 | "Chest Skin ID": 3744443968, |
| 148 | "Panel Theme Name": "Amethyst", |
| 149 | "Placeholder Item Shortname": "halloween.lootbag.large", |
| 150 | "Open Effect": "assets/bundled/prefabs/fx/item_unlock.prefab", |
| 151 | "Choose Effect": "assets/prefabs/deployable/research table/effects/research-success.prefab", |
| 152 | "Spawn In Containers - Short Prefab Name": [ |
| 153 | "crate_elite", |
| 154 | "bradley_crate", |
| 155 | "heli_crate" |
| 156 | ], |
| 157 | "Spawn Chance 0-100": 2.0, |
| 158 | "Loot Table": [ |
| 159 | { |
| 160 | "Display Name": "", |
| 161 | "Shortname": "rifle.ak.ice", |
| 162 | "Min Amount": 1, |
| 163 | "Max Amount": 1, |
| 164 | "Skin ID": 0 |
| 165 | }, |
| 166 | { |
| 167 | "Display Name": "", |
| 168 | "Shortname": "ammo.rocket.hv", |
| 169 | "Min Amount": 8, |
| 170 | "Max Amount": 16, |
| 171 | "Skin ID": 0 |
| 172 | }, |
| 173 | { |
| 174 | "Display Name": "", |
| 175 | "Shortname": "explosives", |
| 176 | "Min Amount": 20, |
| 177 | "Max Amount": 50, |
| 178 | "Skin ID": 0 |
| 179 | }, |
| 180 | { |
| 181 | "Display Name": "", |
| 182 | "Shortname": "supply.signal", |
| 183 | "Min Amount": 3, |
| 184 | "Max Amount": 5, |
| 185 | "Skin ID": 0 |
| 186 | }, |
| 187 | { |
| 188 | "Display Name": "", |
| 189 | "Shortname": "catapult.ammo.bee", |
| 190 | "Min Amount": 1, |
| 191 | "Max Amount": 4, |
| 192 | "Skin ID": 0 |
| 193 | }, |
| 194 | { |
| 195 | "Display Name": "", |
| 196 | "Shortname": "grenade.bee", |
| 197 | "Min Amount": 1, |
| 198 | "Max Amount": 5, |
| 199 | "Skin ID": 0 |
| 200 | }, |
| 201 | { |
| 202 | "Display Name": "", |
| 203 | "Shortname": "grenade.molotov", |
| 204 | "Min Amount": 1, |
| 205 | "Max Amount": 5, |
| 206 | "Skin ID": 0 |
| 207 | }, |
| 208 | { |
| 209 | "Display Name": "", |
| 210 | "Shortname": "explosive.satchel", |
| 211 | "Min Amount": 1, |
| 212 | "Max Amount": 3, |
| 213 | "Skin ID": 0 |
| 214 | } |
| 215 | ] |
| 216 | } |
| 217 | ] |
| 218 | } |