fix(D-01/D): blindfold ID mismatch + dispenser V2 registration (review)

KidnapperTheme: fix "mask_blindfold" → "blindfold_mask" across 8 themes.
The incorrect ID produced ghost items with no definition.

DispenserBehaviors: register GenericBondageDispenseBehavior.forAnyDataDriven()
for the V2 DATA_DRIVEN_ITEM singleton. Dispatches by region from the stack's
definition. V1 per-variant registrations were deleted but V2 replacement
was missing.
This commit is contained in:
NotEvil
2026-04-15 02:10:25 +02:00
parent 9302b6ccaf
commit dfa7024e21
3 changed files with 46 additions and 11 deletions

View File

@@ -37,7 +37,7 @@ public enum KidnapperTheme {
TAPE(
"duct_tape",
new String[] { "tape_gag", "wrap_gag" },
new String[] { "mask_blindfold" },
new String[] { "blindfold_mask" },
true,
20
),
@@ -47,7 +47,7 @@ public enum KidnapperTheme {
LEATHER(
"leather_straps",
new String[] { "ball_gag", "ball_gag_strap", "panel_gag" },
new String[] { "mask_blindfold" },
new String[] { "blindfold_mask" },
false,
15
),
@@ -57,7 +57,7 @@ public enum KidnapperTheme {
CHAIN(
"chain",
new String[] { "chain_panel_gag", "ball_gag_strap" },
new String[] { "mask_blindfold" },
new String[] { "blindfold_mask" },
false,
10
),
@@ -67,7 +67,7 @@ public enum KidnapperTheme {
MEDICAL(
"medical_straps",
new String[] { "tube_gag", "sponge_gag", "ball_gag" },
new String[] { "mask_blindfold" },
new String[] { "blindfold_mask" },
false,
8
),
@@ -77,7 +77,7 @@ public enum KidnapperTheme {
BEAM(
"beam_cuffs",
new String[] { "beam_panel_gag", "latex_gag" },
new String[] { "mask_blindfold" },
new String[] { "blindfold_mask" },
false,
5
),
@@ -87,7 +87,7 @@ public enum KidnapperTheme {
LATEX(
"latex_sack",
new String[] { "latex_gag", "tube_gag" },
new String[] { "mask_blindfold" },
new String[] { "blindfold_mask" },
false,
3
),
@@ -97,7 +97,7 @@ public enum KidnapperTheme {
ASYLUM(
"straitjacket",
new String[] { "bite_gag", "sponge_gag", "ball_gag" },
new String[] { "mask_blindfold" },
new String[] { "blindfold_mask" },
false,
5
),
@@ -117,7 +117,7 @@ public enum KidnapperTheme {
WRAP(
"wrap",
new String[] { "wrap_gag", "tape_gag" },
new String[] { "mask_blindfold" },
new String[] { "blindfold_mask" },
false,
5
);