Android build v1.1.36

This commit is contained in:
Warren H
2026-07-08 23:33:57 -04:00
parent 802dadc7f3
commit 1fa1c8c070
10 changed files with 195 additions and 34 deletions
+12 -4
View File
@@ -76,9 +76,11 @@ type Iwt2Screen =
const IWT2_MENU_COLUMNS = 2
const IWT2_ROGUELIKE_CHOICE_COUNT = 3
const IWT2_PVP_FIRST_BUFF_EXTRA_TARGET_CHANCE = 0.65
const IWT2_ROGUELIKE_GREEN_COIN_BOSS_THRESHOLD = 5
type Iwt2RoguelikeRunState = {
bossIds: Iwt2BossId[]
bossesDefeated: number
buffs: Iwt2RoguelikeSelfBuffId[]
contentType: Iwt2RoguelikeContentType
debuffs: Iwt2RoguelikeOpponentDebuffId[]
@@ -256,10 +258,13 @@ export function IWantToHeal2App({
buffs: roguelikeRun.buffs,
contentType: roguelikeRun.contentType,
debuffs: roguelikeRun.debuffs,
greenCoinThreshold: IWT2_ROGUELIKE_GREEN_COIN_BOSS_THRESHOLD,
bossesDefeated: roguelikeRun.bossesDefeated,
onVictory: () => {
setRoguelikeRun((current) => current
? {
...current,
bossesDefeated: current.bossesDefeated + current.bossIds.length,
...buildRoguelikeChoices(save, current.variant),
}
: current)
@@ -534,7 +539,8 @@ function createRoguelikeRun(
contentType: Iwt2RoguelikeContentType,
): Iwt2RoguelikeRunState {
return {
bossIds: createRoguelikeBossPair(variant, contentType, 1),
bossIds: createRoguelikeBossPair(variant, contentType, 1, 0),
bossesDefeated: 0,
buffs: [],
contentType,
debuffs: [],
@@ -602,7 +608,7 @@ function applyRoguelikeChoice(
return {
...run,
...nextBase,
bossIds: createRoguelikeBossPair(run.variant, run.contentType, run.stage + 1),
bossIds: createRoguelikeBossPair(run.variant, run.contentType, run.stage + 1, run.bossesDefeated),
...buildRoguelikeChoices(save, run.variant),
stage: run.stage + 1,
}
@@ -612,6 +618,7 @@ function createRoguelikeBossPair(
variant: Iwt2RoguelikeVariant,
contentType: Iwt2RoguelikeContentType,
stage: number,
bossesDefeated: number,
): Iwt2BossId[] {
const weightedProgressionEnabled = variant === 'pve'
? IWT2_PVE_ROGUELIKE_WEIGHTED_BOSS_PROGRESSION_ENABLED
@@ -619,11 +626,12 @@ function createRoguelikeBossPair(
? IWT2_PVP_STADIUM_WEIGHTED_BOSS_PROGRESSION_ENABLED
: IWT2_PVP_ROGUELIKE_WEIGHTED_BOSS_PROGRESSION_ENABLED
const bossPool = roguelikeBossPoolFor(variant, contentType)
const count = bossesDefeated >= IWT2_ROGUELIKE_GREEN_COIN_BOSS_THRESHOLD ? 3 : 2
if (weightedProgressionEnabled) {
return createIwt2WeightedRoguelikeBossPair(stage, Math.random, { bossPool })
return createIwt2WeightedRoguelikeBossPair(stage, Math.random, { bossPool, count })
}
return createUniformIwt2RoguelikeBossPair(Math.random, { bossPool })
return createUniformIwt2RoguelikeBossPair(Math.random, { bossPool, count })
}
function roguelikeBossPoolFor(