You are viewing a potentially older version of this package. View all versions.
UrisTeam-All_Shop_Items_In_Level_Plus-1.0.5 icon

All Shop Items In Level Plus

Spawns shop items (weapons, grenades, carts, upgrades, drones...) around the level. Per-category spawn chances, a master switch and per-item toggles for spawning and the map. Extras you bring to extraction become permanent.

Date uploaded a day ago
Version 1.0.5
Download link UrisTeam-All_Shop_Items_In_Level_Plus-1.0.5.zip
Downloads 1101
Dependency string UrisTeam-All_Shop_Items_In_Level_Plus-1.0.5

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2305 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2305

README

English (below) | Español

Shop Items In Level Plus

Shop items — weapons, grenades, mines, carts, upgrades, drones, tools, trackers and more — can now spawn as extras around every level, exactly like valuables. You decide how often each category shows up, which individual items are allowed, and which ones show on your map. Extras you carry into the extraction point become permanent, as if you had bought them.

Everything is generated automatically from the game's own item list, so modded items are picked up too and get their own toggles.

Host controls the spawning. Item spawn settings only matter for the host (or in singleplayer). The map options are client-side, so each player decides what they see on their own map.


Features

  • Shop items as level extras. Items are scattered across the free spawn spots of every level, on top of the normal valuables.
  • One config section per item category (cart, drone, grenade, gun, launcher, melee, mine, orb, pocket_cart, power_crystal, tool, tracker, vehicle, item_upgrade, healthPack, ...). Categories come straight from the game's item types, so anything new shows up on its own.
  • Per-category spawn chance, so you can make grenades common and vehicles rare.
  • Master switch per category. Turn a whole category off in one click, or leave it on and pick items one by one.
  • Per-item toggles, listed in alphabetical order with readable names:
    • Spawn in level | <item>: allow or forbid that item as an extra.
    • Show on map | <item>: show or hide that item's map icon (client-side).
  • Extraction saves your extras. Bring an extra into the extraction point when the extraction completes and it is registered as a permanent purchase. It disappears for the rest of that round and comes back in the truck next level. Extras you leave behind are lost.
  • Cheaper items appear more often (optional, per category).
  • Level scaling. Spawn chances grow with every floor you complete.
  • Min / max item value filters and min / max extras per level.
  • Enemy drops. Enemies that drop loot when they die can drop shop items: small enemies and gnomes drop upgrades, large enemies and bosses drop drones, everything else drops health packs.
  • Rare spawn announcements in the console for expensive items.
  • Detailed debug mode that tells you exactly why an item did or did not spawn.

What the spawn toggles do (and don't do)

The Spawn in level toggles, the Category enabled master switch and SpawnChance only control the extras this mod scatters (plus enemy drops). They never touch:

  • items you buy in the shop,
  • the starting cart or any item the game places by itself,
  • items already in your inventory or in the truck.

Turning off "Cart" or "Gun" therefore stops extra carts and guns from appearing in levels. It does not remove the cart you start with or the weapon you bought.

The map options only hide the map icon. The item itself is never disabled or removed.


How spawning works

For every free spawn spot the game prepared for valuables:

  1. Each enabled category that belongs to that kind of spot rolls its own SpawnChance (in random order). Upgrades and drones use their own spawn-spot types; every other category shares the remaining spots.
  2. The first category that succeeds picks one item from its pool.
  3. The pool only contains items that pass the value filters and whose Spawn in level toggle is ON.
  4. If UseShopPriceForItemSelection is ON for that category, cheaper items are picked more often.
  5. The item is spawned by the host and tracked so it can be saved on extraction.

Default chances (per spawn spot, before level scaling):

Category Default SpawnChance
item_upgrade 2.5 %
drone 0.95 %
Every other category 1.5 % shared equally (e.g. 12 categories = 0.125 % each)

With level scaling on, the final chance is chance × (1 + floorsCompleted × multiplier), capped at 100 %.

healthPack has no SpawnChance: health packs only come from enemy drops.


Extraction mechanic

  1. Pick up an extra (grenade, gun, upgrade...) and carry it to an extraction point.
  2. Leave it inside the extraction zone and complete the extraction.
  3. When the extraction finishes, every extra inside that zone is saved as a permanent purchase and removed from the level.
  4. Next level, it appears in the truck like any item you bought.

Things to know:

  • Only extras spawned by this mod are affected. Your purchased items are never consumed.
  • Every item counts individually: three grenades in the zone means three grenades saved.
  • With several extraction points, only the items near the one that just finished are taken.
  • Extras that stay in the level, or that you carry out of the zone, are not saved.
  • You can turn the whole mechanic off with ExtractionSavesItems = false.

Configuration

The file is BepInEx/config/REPO_All_Shop_Items_in_Level.cfg. You can edit it with a mod manager's config editor (Gale, r2modman) or with any text editor.

Start the game once and reach the main menu before editing. The category sections are created from the game's item list, which only exists once the game has loaded. After that they appear in the file and in your mod manager.

General sections (shown at the top)

Section Setting Default Description
0_General ExtractionSavesItems true Extras brought into the extraction point become permanent.
1_Debug DebugMode false Verbose logging of every spawn decision.
2_Filters MinItemValue 0 Ignore items cheaper than this (0 = off).
2_Filters MaxItemValue 0 Ignore items more expensive than this (0 = off).
2_Filters MaxItemsPerLevel 0 Maximum extras per level (0 = unlimited).
2_Filters MinItemsPerLevel 0 Minimum extras per level. If not reached, free spots are filled (0 = off).
3_LevelScaling EnableLevelScaling true Spawn chances grow as you clear floors.
3_LevelScaling LevelScalingMultiplier 0.1 Bonus per completed floor (0.1 = +10 % per floor).
4_Announce AnnounceRareItems true Log a console message when an expensive item spawns.
4_Announce AnnounceValueThreshold 5000 Minimum item value that triggers the announcement.
5_EnemyLoot EnableEnemyLootTables true Different enemies drop different item types (otherwise always health packs).
5_EnemyLoot SpawnHealthPacksFromEnemies true Allow enemy drops at all.
5_EnemyLoot HealthPackDropChance 100 % chance for an enemy drop when an enemy dies and drops loot.

Category sections (Category: <type>)

Every category has the same layout:

Setting Description
Category enabled Master switch. OFF: nothing from this category spawns as an extra and all of its items are hidden from your map, whatever the individual toggles say. ON: the individual toggles apply.
SpawnChance % chance per spawn spot for this category (not present on healthPack).
UseShopPriceForItemSelection ON: cheaper items of this category appear more often.
Spawn in level | <item> One toggle per item, all grouped together, in alphabetical order.
Show on map | <item> One toggle per item, all grouped together, in alphabetical order. Client-side.

Example, simplified:

[Category: grenade]
Category enabled = true
SpawnChance = 0.125
UseShopPriceForItemSelection = true
Spawn in level | Duct Taped Grenades = true
Spawn in level | Grenade = true
Spawn in level | Human Grenade = false
Show on map | Duct Taped Grenades = true
Show on map | Grenade = true
Show on map | Human Grenade = true

Common recipes

  • No more extra weapons, but keep seeing everything else: set Category enabled = false in Category: gun (this also hides gun icons from your map), or set SpawnChance = 0 to stop spawns only.
  • Only a few specific grenades: keep Category enabled = true and turn off the Spawn in level toggles you don't want.
  • Cleaner map: turn off the Show on map toggles of items you don't care about.
  • Make everything rarer or more common: change each category's SpawnChance, or lower LevelScalingMultiplier.
  • Guarantee some loot: raise MinItemsPerLevel.

Multiplayer

  • The host spawns the items and controls spawn settings and the extraction mechanic.
  • Map options are client-side. Each player's own config decides which icons they see.
  • Installing the mod on every player is recommended so everyone can use the map options.

Troubleshooting

The category sections are missing from my config. Start the game and wait for the main menu, then reopen the config. They are generated from the game's item list.

An item does not appear. Turn on DebugMode and check BepInEx/LogOutput.log. Every spawn spot logs one of these tags:

Tag Meaning
[SPAWN OK] Item spawned (with its name, category and position).
[SKIP] The spot was not used, with the reason: failed chance roll, category off, spot already used, and so on.
[NO ITEM] A category won the roll but its pool was empty (all items disabled, filtered by value, or category off).
[SPAWN FAIL] An item was chosen but could not be created, with the cause.
[CAP] / [MIN] MaxItemsPerLevel reached / MinItemsPerLevel fill started.
[SUMMARY] Totals for the level: spawned, skipped, failed, and which items.
[VERIFY] Check made 3 seconds after spawning: items that disappeared, deactivated or fell out of the map.
[MAP] A map icon was hidden.

Spawn chances feel low. The defaults are intentionally rare, since they are per spawn spot. Raise SpawnChance on the categories you want to see more.

An extra vanished at the end of the level. Extras are only kept if you bring them into the extraction zone when the extraction completes (see Extraction mechanic).

I want a clean config. Close the game, delete REPO_All_Shop_Items_in_Level.cfg and start the game again.


Compatibility

  • Works with modded shop items: they are categorized by the game's own item type and get their own toggles.
  • This mod keeps the plugin ID of the original All Shop Items In Level mod, so do not install both at the same time. Remove the original first.
  • Settings from previous versions of the original mod are not carried over.

Credits

Based on the original ALL Shop Items spawn in Level mod by papucsevo. Thanks to the original author for the idea and the foundation.


Support

Found a bug? Open an issue or leave a comment on the mod's page and include your BepInEx/LogOutput.log with DebugMode = true, since it usually shows exactly what happened.



Versión en español

Shop Items In Level Plus

Los items de la tienda (armas, granadas, minas, carros, mejoras, drones, herramientas, rastreadores y más) ahora pueden aparecer como extras en cada nivel, igual que los objetos de valor. Tú decides con qué frecuencia sale cada categoría, qué items concretos están permitidos y cuáles se muestran en tu mapa. Los extras que lleves al punto de extracción se vuelven permanentes, como si los hubieras comprado.

Todo se genera automáticamente a partir de la lista de items del propio juego, así que los items de otros mods también se detectan y reciben sus propias opciones.

El host controla el spawn. Las opciones de aparición de items solo importan para el host (o en solitario). Las opciones del mapa son del cliente, así que cada jugador decide qué ve en su propio mapa.


Características

  • Items de tienda como extras del nivel. Se reparten por los puntos libres de cada nivel, además de los objetos de valor normales.
  • Una sección de configuración por categoría de item (cart, drone, grenade, gun, launcher, melee, mine, orb, pocket_cart, power_crystal, tool, tracker, vehicle, item_upgrade, healthPack, ...). Las categorías salen directamente de los tipos de item del juego, así que cualquier tipo nuevo aparece solo.
  • Probabilidad de aparición por categoría, para que puedas hacer las granadas comunes y los vehículos raros.
  • Interruptor maestro por categoría. Apaga una categoría completa con un clic, o déjala encendida y elige item por item.
  • Opciones por item, en orden alfabético y con nombres legibles:
    • Spawn in level | <item>: permite o prohíbe ese item como extra.
    • Show on map | <item>: muestra u oculta el icono de ese item en el mapa (del cliente).
  • La extracción guarda tus extras. Lleva un extra al punto de extracción y, cuando la extracción termina, queda registrado como compra permanente. Desaparece el resto de esa ronda y vuelve en el camión en el siguiente nivel. Los extras que dejes atrás se pierden.
  • Los items baratos aparecen más seguido (opcional, por categoría).
  • Escalado por nivel. Las probabilidades suben con cada piso que completas.
  • Filtros de valor mínimo y máximo y mínimo y máximo de extras por nivel.
  • Drops de enemigos. Los enemigos que sueltan botín al morir pueden soltar items de tienda: los pequeños y los gnomos sueltan mejoras, los grandes y los jefes sueltan drones, y el resto suelta botiquines.
  • Avisos de aparición rara en la consola para items caros.
  • Modo debug detallado que te dice exactamente por qué un item apareció o no.

Qué hacen las opciones de spawn (y qué no)

Las opciones Spawn in level, el interruptor maestro Category enabled y SpawnChance solo controlan los extras que reparte este mod (más los drops de enemigos). Nunca tocan:

  • los items que compras en la tienda,
  • el carro inicial ni ningún item que el juego coloque por sí mismo,
  • los items que ya están en tu inventario o en el camión.

Por eso, apagar "Cart" o "Gun" evita que aparezcan carros y armas extra en los niveles, pero no quita el carro con el que empiezas ni el arma que compraste.

Las opciones del mapa solo ocultan el icono del mapa. El item en sí nunca se desactiva ni se elimina.


Cómo funciona el spawn

Para cada punto libre que el juego preparó para objetos de valor:

  1. Cada categoría activa que corresponde a ese tipo de punto tira su propia SpawnChance (en orden aleatorio). Las mejoras y los drones usan sus propios tipos de punto; todas las demás categorías comparten los puntos restantes.
  2. La primera categoría que acierta elige un item de su grupo.
  3. El grupo solo contiene items que pasan los filtros de valor y cuya opción Spawn in level está activada.
  4. Si UseShopPriceForItemSelection está activado para esa categoría, los items más baratos se eligen con más frecuencia.
  5. El host genera el item y lo marca para poder guardarlo en la extracción.

Probabilidades por defecto (por punto de aparición, antes del escalado por nivel):

Categoría SpawnChance por defecto
item_upgrade 2.5 %
drone 0.95 %
Todas las demás categorías 1.5 % repartido por igual (p. ej. 12 categorías = 0.125 % cada una)

Con el escalado por nivel activado, la probabilidad final es probabilidad × (1 + pisosCompletados × multiplicador), con un tope de 100 %.

healthPack no tiene SpawnChance: los botiquines solo salen de los drops de enemigos.


Mecánica de extracción

  1. Recoge un extra (granada, arma, mejora...) y llévalo a un punto de extracción.
  2. Déjalo dentro de la zona de extracción y completa la extracción.
  3. Cuando la extracción termina, todos los extras dentro de esa zona se guardan como compra permanente y se quitan del nivel.
  4. En el siguiente nivel aparecen en el camión como cualquier item que hayas comprado.

Ten en cuenta:

  • Solo se ven afectados los extras generados por este mod. Tus items comprados nunca se consumen.
  • Cada item cuenta por separado: tres granadas en la zona son tres granadas guardadas.
  • Si hay varios puntos de extracción, solo se toman los items cercanos al que acaba de terminar.
  • Los extras que se queden en el nivel, o que saques de la zona, no se guardan.
  • Puedes apagar toda la mecánica con ExtractionSavesItems = false.

Configuración

El archivo es BepInEx/config/REPO_All_Shop_Items_in_Level.cfg. Puedes editarlo con el editor de configuración de tu gestor de mods (Gale, r2modman) o con cualquier editor de texto.

Abre el juego una vez y llega al menú principal antes de editar. Las secciones de categorías se crean a partir de la lista de items del juego, que solo existe cuando el juego ya cargó. Después aparecen en el archivo y en tu gestor de mods.

Secciones generales (aparecen arriba)

Sección Opción Por defecto Descripción
0_General ExtractionSavesItems true Los extras llevados al punto de extracción se vuelven permanentes.
1_Debug DebugMode false Registro detallado de cada decisión de spawn.
2_Filters MinItemValue 0 Ignora items más baratos que este valor (0 = desactivado).
2_Filters MaxItemValue 0 Ignora items más caros que este valor (0 = desactivado).
2_Filters MaxItemsPerLevel 0 Máximo de extras por nivel (0 = sin límite).
2_Filters MinItemsPerLevel 0 Mínimo de extras por nivel. Si no se alcanza, se rellenan puntos libres (0 = desactivado).
3_LevelScaling EnableLevelScaling true Las probabilidades suben al completar pisos.
3_LevelScaling LevelScalingMultiplier 0.1 Bonus por piso completado (0.1 = +10 % por piso).
4_Announce AnnounceRareItems true Muestra un mensaje en la consola cuando aparece un item caro.
4_Announce AnnounceValueThreshold 5000 Valor mínimo del item para que se anuncie.
5_EnemyLoot EnableEnemyLootTables true Cada tipo de enemigo suelta un tipo de item distinto (si no, siempre botiquines).
5_EnemyLoot SpawnHealthPacksFromEnemies true Permite los drops de enemigos.
5_EnemyLoot HealthPackDropChance 100 % de probabilidad de drop cuando un enemigo muere y suelta botín.

Secciones de categoría (Category: <tipo>)

Todas las categorías tienen la misma estructura:

Opción Descripción
Category enabled Interruptor maestro. Apagado: nada de esta categoría aparece como extra y todos sus items se ocultan de tu mapa, sin importar las opciones individuales. Encendido: se aplican las opciones individuales.
SpawnChance % de probabilidad por punto de aparición para esta categoría (no existe en healthPack).
UseShopPriceForItemSelection Encendido: los items más baratos de esta categoría aparecen más seguido.
Spawn in level | <item> Una opción por item, todas agrupadas, en orden alfabético.
Show on map | <item> Una opción por item, todas agrupadas, en orden alfabético. Del cliente.

Ejemplo simplificado:

[Category: grenade]
Category enabled = true
SpawnChance = 0.125
UseShopPriceForItemSelection = true
Spawn in level | Duct Taped Grenades = true
Spawn in level | Grenade = true
Spawn in level | Human Grenade = false
Show on map | Duct Taped Grenades = true
Show on map | Grenade = true
Show on map | Human Grenade = true

Recetas comunes

  • Que no salgan más armas extra, pero seguir viendo todo lo demás: pon Category enabled = false en Category: gun (esto también oculta los iconos de armas en tu mapa), o pon SpawnChance = 0 para detener solo la aparición.
  • Solo algunas granadas concretas: deja Category enabled = true y apaga las opciones Spawn in level de las que no quieras.
  • Mapa más limpio: apaga las opciones Show on map de los items que no te interesan.
  • Hacer todo más raro o más común: cambia el SpawnChance de cada categoría, o baja LevelScalingMultiplier.
  • Garantizar algo de botín: sube MinItemsPerLevel.

Multijugador

  • El host genera los items y controla las opciones de aparición y la mecánica de extracción.
  • Las opciones del mapa son del cliente. La configuración de cada jugador decide qué iconos ve.
  • Se recomienda que todos los jugadores instalen el mod para poder usar las opciones del mapa.

Solución de problemas

Faltan las secciones de categorías en mi configuración. Abre el juego y espera al menú principal; luego vuelve a abrir la configuración. Se generan a partir de la lista de items del juego.

Un item no aparece. Activa DebugMode y revisa BepInEx/LogOutput.log. Cada punto de aparición registra una de estas etiquetas:

Etiqueta Significado
[SPAWN OK] El item apareció (con su nombre, categoría y posición).
[SKIP] No se usó el punto, con el motivo: falló la tirada de probabilidad, categoría apagada, punto ya usado, etc.
[NO ITEM] Una categoría ganó la tirada, pero su grupo estaba vacío (todos los items desactivados, filtrados por valor, o categoría apagada).
[SPAWN FAIL] Se eligió un item pero no se pudo crear, con la causa.
[CAP] / [MIN] Se alcanzó MaxItemsPerLevel / empezó el relleno de MinItemsPerLevel.
[SUMMARY] Totales del nivel: generados, omitidos, fallidos y qué items.
[VERIFY] Comprobación 3 segundos después del spawn: items que desaparecieron, se desactivaron o cayeron fuera del mapa.
[MAP] Se ocultó un icono del mapa.

Las probabilidades se sienten bajas. Los valores por defecto son raros a propósito, ya que son por punto de aparición. Sube el SpawnChance de las categorías que quieras ver más.

Un extra desapareció al terminar el nivel. Los extras solo se conservan si los llevas a la zona de extracción cuando la extracción termina (ver Mecánica de extracción).

Quiero una configuración limpia. Cierra el juego, borra REPO_All_Shop_Items_in_Level.cfg y vuelve a abrirlo.


Compatibilidad

  • Funciona con items de tienda de otros mods: se clasifican por el tipo de item del juego y reciben sus propias opciones.
  • Este mod conserva el ID de plugin del mod original All Shop Items In Level, por lo que no instales ambos a la vez. Quita primero el original.
  • La configuración de versiones anteriores del mod original no se transfiere.

Créditos

Basado en el mod original ALL Shop Items spawn in Level de papucsevo. Gracias al autor original por la idea y la base.


Soporte

¿Encontraste un error? Abre un issue o deja un comentario en la página del mod e incluye tu BepInEx/LogOutput.log con DebugMode = true, ya que normalmente muestra exactamente qué pasó.

CHANGELOG

Changelog

[1.0.5]

  • The mod is now fully independent.

Registro de cambios

[1.0.5]

  • Se logro la independecia del mod


[1.0.3]

  • A dependency essential for the mod to function has been added

Registro de cambios

[1.0.3]

  • Se agrego una dependencia que era vital para el funcionamiento


[1.0.2]

  • The hidden items were improved and fixed so that they appear on the map once seen
  • The spawn chance of the health packs was fixed since they didn't appear before

Registro de cambios

[1.0.2]

  • Se mejoro y arreglo los items ocultos, para que aparezcan en el mapa una vez vistos
  • Se arreglo la Spawn Chance de los healPack ya que antes no aparecia


[1.0.1]

  • Changes in the readme, for more clarity

Registro de cambios

[1.0.1]

  • Cambios en el readme, para mas claridad


[1.0.0] - Initial release

  • Initial public testing release.
  • Testing and compatibility checks are ongoing.
  • Additional fixes and improvements may be introduced in future updates.

Registro de cambios

[1.0.0] - Versión inicial

  • Versión inicial para pruebas públicas.
  • Las pruebas y verificaciones de compatibilidad continúan en curso.
  • En futuras actualizaciones podrían añadirse correcciones y mejoras.