Skip to content

Patch Notes Page 95

  • Added an in-run developer console for spawn-based RPG testing.
  • Press backquote (`) during a run to open the console input strip.
  • Console input now suppresses gameplay actions while typing so movement/ability keys are not accidentally triggered.
  • Added item spawn commands to speed up rune iteration.
  • list_runes shows loaded rune template ids.
  • spawn_rune [templateId] [count] spawns specific or random runes directly into inventory.
  • spawn_item <templateId> [count] spawns any RPG template id directly into inventory.
  • Added socketable rune effects and rulebreaker runtime overrides.
  • Runes are now socketable items (same socket flow as gems) and trigger conditional effects on dash, shield break, or crit.
  • Rare rulebreaker procs now apply temporary runtime overrides (for example projectile bounce/pierce and hotzone inversion) with safety caps and non-stacking behavior.
  • Added dedicated rune drop routing for minibosses and bosses.
  • Rune drops now use separate rarity rolls (rpgMiniBossRuneChance, rpgBossRuneChance) and are excluded from normal equipment roll tables.
  • Added gem combining in the crafting overlay.
  • Players can combine 2 identical gems into a higher-tier gem with multiplied socket effectiveness.
  • Combining behavior is data-driven via gemCombining tuning in data/gameplay.json.
  • Fixed salvage confirmation layering over inventory icons.
  • Inventory item icons are no longer drawn on top of the Break Down confirmation modal.
  • Salvage confirmation now cleanly renders above the inventory presentation.
  • Added account-persistent recipe unlock progression for crafting.
  • Breaking down salvageable gear now permanently unlocks that item’s recipe for the player profile.
  • Crafting now requires recipe unlocks and shows only unlocked recipes in the list.
  • Added boss recipe-book drops for unique gear recipes.
  • Bosses can now drop recipe books that unlock unique recipes on pickup.
  • Recipe books use the Recipes.png sprite sheet and are auto-consumed when collected.
  • Updated crafting/salvage UX messaging.
  • Crafting empty-state now explains how to unlock recipes.
  • Salvage summary now reports newly learned recipes.
  • Fixed crafting recipe tile selection with robust click hit detection.
  • Added fallback mouse-position hit-test when event targets resolve to the scroll container.
  • Bound hover/press/click listeners on both scroll container (capture) and row elements to make tile selection reliable.
  • Left-click on recipe tiles now resolves to selection instead of list drag behavior.
  • Fixed crafting recipe tile click handling and list width measurement.
  • Recipe tile hover/press listeners are now bound directly to rendered tiles (instead of delegating through the scroll container).
  • Mouse press on a tile now selects it and suppresses drag-to-scroll behavior for tile interactions.
  • Recipe pane width now derives from the left column client width to stabilize two-column activation.
  • Updated crafting Recipes pane interaction and layout.
  • Recipes now render in two columns when the pane is wide enough, improving list density.
  • Recipe tile selection now triggers on mouse press and suppresses drag-to-scroll behavior on tiles.
  • Mouse wheel remains the intended way to scroll the recipe list.
  • Forced explicit runtime widths for crafting recipe tiles to prevent UI collapse.
  • Recipe rows now receive pixel widths from the resolved scroll container width at runtime.
  • Added a minimum recipe tile height so cards remain readable even during transient layout states.