Skip to content

Commit 4a79f27

Browse files
authored
Merge pull request #2938 from Sir-Chili/random-Krusha-in-options
Added Krusha to random settings
2 parents cf89883 + 79b334c commit 4a79f27

File tree

11 files changed

+82
-15
lines changed

11 files changed

+82
-15
lines changed

randomizer/Enums/Settings.jsonc

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -617,10 +617,11 @@
617617
- Model attribution mode for the Kongs.
618618
*/
619619
"KongModelMode": {
620-
"manual": 0,
621-
"random_one": 1,
622-
"sometimes_one": 2,
623-
"random_all": 3
620+
"none": 0,
621+
"manual": 1,
622+
"random_one": 2,
623+
"sometimes_one": 3,
624+
"random_all": 4
624625
},
625626

626627
/*

randomizer/Settings.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2386,6 +2386,13 @@ def resolve_settings(self):
23862386
self.excluded_bp_locations = self.excluded_bp_locations[-count_to_exclude:]
23872387

23882388
# Kong Model Mode Randomization
2389+
if self.kong_model_mode == KongModelMode.none:
2390+
self.kong_model_dk = KongModels.default
2391+
self.kong_model_diddy = KongModels.default
2392+
self.kong_model_lanky = KongModels.default
2393+
self.kong_model_tiny = KongModels.default
2394+
self.kong_model_chunky = KongModels.default
2395+
23892396
if self.kong_model_mode == KongModelMode.random_one:
23902397
random_krusha = self.random.randint(0, 4)
23912398
kong_model_array = [KongModels.default, KongModels.default, KongModels.default, KongModels.default, KongModels.default]
@@ -2400,7 +2407,6 @@ def resolve_settings(self):
24002407
elif self.kong_model_mode == KongModelMode.sometimes_one:
24012408
random_krusha = self.random.randint(0, 4)
24022409
kong_model_array = [KongModels.default, KongModels.default, KongModels.default, KongModels.default, KongModels.default]
2403-
krusha_model = [KongModels.default, KongModels.krusha]
24042410
kong_model_array[random_krusha] = self.random.choice([KongModels.default, KongModels.krusha])
24052411

24062412
self.kong_model_dk = kong_model_array[0]

static/presets/weights/weight_files_raw.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -891,6 +891,26 @@
891891
},
892892
"qol_uses_hard": true
893893
},
894+
"kong_model_mode": {
895+
"setting_type": "choice_single",
896+
"options": {
897+
"easy": {
898+
"none": 50.0,
899+
"random_one": 50.0
900+
},
901+
"standard": {
902+
"none": 45.0,
903+
"random_one": 45.0,
904+
"random_all": 10.0
905+
},
906+
"difficult": {
907+
"none": 40.0,
908+
"random_one": 40.0,
909+
"random_all": 20.0
910+
}
911+
},
912+
"qol_uses_hard": true
913+
},
894914
"krool_access": {
895915
"setting_type": "bool",
896916
"options": {

static/presets/weights/weights_files.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,10 @@
261261
"kong_model_lanky": {
262262
"default": 1
263263
},
264+
"kong_model_mode": {
265+
"none": 0.5,
266+
"random_one": 0.5
267+
},
264268
"kong_model_tiny": {
265269
"default": 1
266270
},
@@ -688,6 +692,11 @@
688692
"kong_model_lanky": {
689693
"default": 1
690694
},
695+
"kong_model_mode": {
696+
"none": 0.45,
697+
"random_one": 0.45,
698+
"random_all": 0.1
699+
},
691700
"kong_model_tiny": {
692701
"default": 1
693702
},
@@ -1138,6 +1147,11 @@
11381147
"kong_model_lanky": {
11391148
"default": 1
11401149
},
1150+
"kong_model_mode": {
1151+
"none": 0.4,
1152+
"random_one": 0.4,
1153+
"random_all": 0.2
1154+
},
11411155
"kong_model_tiny": {
11421156
"default": 1
11431157
},
@@ -1619,6 +1633,11 @@
16191633
"kong_model_lanky": {
16201634
"default": 1
16211635
},
1636+
"kong_model_mode": {
1637+
"none": 0.4,
1638+
"random_one": 0.4,
1639+
"random_all": 0.2
1640+
},
16221641
"kong_model_tiny": {
16231642
"default": 1
16241643
},

templates/complex-options/kong-models.html

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,10 @@ <h1 class="modal-title title" id="kongModelModalLabel">KONG MODELS</h1>
7373
display_name="Model Replacement Mode"
7474
class="form-select"
7575
aria-label="mode">
76+
<option selected value="none"
77+
title="Use the default model for each Kong">
78+
None
79+
</option>
7680
<option selected value="manual"
7781
title="Manually select the model for each Kong">
7882
Manual
@@ -82,11 +86,11 @@ <h1 class="modal-title title" id="kongModelModalLabel">KONG MODELS</h1>
8286
Random One
8387
</option>
8488
<option value="sometimes_one"
85-
title="Gives a chance to replace one of the Kong with Krusha">
89+
title="Give a 50% chance to replace one of the Kong with Krusha">
8690
Sometimes One
8791
</option>
8892
<option value="random_all"
89-
title="Randomly give a chance to replace each Kong">
93+
title="Randomly give a 50% chance to replace each Kong with Krusha">
9094
Random All
9195
</option>
9296
</select>

typings/randomizer/Enums/Settings.d.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -362,10 +362,11 @@ export enum KongModels {
362362
}
363363

364364
export enum KongModelMode {
365-
manual = 0,
366-
random_one = 1,
367-
sometimes_one = 2,
368-
random_all = 3,
365+
none = 0,
366+
manual = 1,
367+
random_one = 2,
368+
sometimes_one = 3,
369+
random_all = 4,
369370
}
370371

371372
export enum LevelRandomization {

typings/randomizer/Enums/Settings.pyi

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -326,10 +326,11 @@ class KongModels(IntEnum):
326326
disco_donkey = 8
327327

328328
class KongModelMode(IntEnum):
329-
manual = 0
330-
random_one = 1
331-
sometimes_one = 2
332-
random_all = 3
329+
none = 0
330+
manual = 1
331+
random_one = 2
332+
sometimes_one = 3
333+
random_all = 4
333334

334335
class LevelRandomization(IntEnum):
335336
vanilla = 0

wiki/article_markdown/custom_locations/RandomSettingsDifficult.MD

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,10 @@ The generated settings will be of greater difficulty. Requirements for B. Locker
207207
- Default: 100%
208208
- Kong Model Lanky:
209209
- Default: 100%
210+
- Kong Model Mode:
211+
- None: 40%
212+
- Random One: 40%
213+
- Random All: 20%
210214
- Kong Model Tiny:
211215
- Default: 100%
212216
- Don't Start with Key 8: 70%

wiki/article_markdown/custom_locations/RandomSettingsDifficultWithQolShuffle.MD

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,10 @@ The generated settings will be of greater difficulty. Requirements for B. Locker
204204
- Default: 100%
205205
- Kong Model Lanky:
206206
- Default: 100%
207+
- Kong Model Mode:
208+
- None: 40%
209+
- Random One: 40%
210+
- Random All: 20%
207211
- Kong Model Tiny:
208212
- Default: 100%
209213
- Don't Start with Key 8: 70%

wiki/article_markdown/custom_locations/RandomSettingsEasy.MD

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,9 @@ The generated settings will be of lesser difficulty. Requirements for B. Locker,
188188
- Default: 100%
189189
- Kong Model Lanky:
190190
- Default: 100%
191+
- Kong Model Mode:
192+
- None: 50%
193+
- Random One: 50%
191194
- Kong Model Tiny:
192195
- Default: 100%
193196
- Don't Start with Key 8: 70%

0 commit comments

Comments
 (0)