Skip to content

Commit eed4b48

Browse files
committed
Final bug fixes. Ready for release?
1 parent 4acd989 commit eed4b48

17 files changed

Lines changed: 65 additions & 112 deletions

File tree

Synergism.css

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2613,7 +2613,8 @@ p#reincarnatehotkeys {
26132613
#lotusCorner {
26142614
border: 2px solid pink;
26152615
width: 66%;
2616-
justify-self: center;
2616+
margin-left: auto;
2617+
margin-right: auto;
26172618
}
26182619

26192620
#lotusCorner p {
@@ -5940,6 +5941,14 @@ html[data-chal9x1="false"] .chal9x1 {
59405941
display: none;
59415942
}
59425943

5944+
html[data-sacrifice-unlock="true"] .sacrificeUnlock {
5945+
display: inline-block;
5946+
}
5947+
5948+
html[data-sacrifice-unlock="false"] .sacrificeUnlock {
5949+
display: none;
5950+
}
5951+
59435952
html[data-chal10="true"] .chal10 {
59445953
display: block;
59455954
}

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1659,7 +1659,7 @@ <h3 class="reincarnationunlock" id="reincarnationtext" style="color: limegreen"
16591659
<div id="antSubtabs">
16601660
<button id="toggleAntSubtab1" class="active-subtab" style="border: 2px solid burlywood" i18n="tabs.ants.anthill"></button>
16611661
<button id="toggleAntSubtab2" style="border: 2px solid purple" i18n="tabs.ants.altar"></button>
1662-
<button id="toggleAntSubtab3" style="border: 2px solid cyan" i18n="tabs.ants.quarkCorner"></button>
1662+
<button id="toggleAntSubtab3" class="sacrificeUnlock" style="border: 2px solid cyan" i18n="tabs.ants.quarkCorner"></button>
16631663
</div>
16641664

16651665
<div id="antSubtab1" style="display: flex;">

src/Config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
declare const PROD: boolean | undefined
22
declare const DEV: boolean | undefined
33

4-
export const version = '4.1.0 December 8, 2025: The Ants Update'
4+
export const version = '4.1.0 December 12, 2025: The Ants Update'
55

66
/**
77
* If true, the version is marked as a testing version.

src/Features/Ants/AntProducers/player/default.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@ import Decimal from 'break_infinity.js'
22
import { AntProducers } from '../../structs/structs'
33
import type { PlayerAntProducers } from '../structs/structs'
44

5-
const emptyAntProducer: PlayerAntProducers = {
5+
export const emptyAntProducer = (): PlayerAntProducers => ({
66
purchased: 0,
77
generated: Decimal.fromString('0')
8-
}
8+
})
99

10-
export const defaultAntProducers: Record<AntProducers, PlayerAntProducers> = {
11-
[AntProducers.Workers]: { ...emptyAntProducer },
12-
[AntProducers.Breeders]: { ...emptyAntProducer },
13-
[AntProducers.MetaBreeders]: { ...emptyAntProducer },
14-
[AntProducers.MegaBreeders]: { ...emptyAntProducer },
15-
[AntProducers.Queens]: { ...emptyAntProducer },
16-
[AntProducers.LordRoyals]: { ...emptyAntProducer },
17-
[AntProducers.Almighties]: { ...emptyAntProducer },
18-
[AntProducers.Disciples]: { ...emptyAntProducer },
19-
[AntProducers.HolySpirit]: { ...emptyAntProducer }
20-
}
10+
export const createDefaultAntProducers = (): Record<AntProducers, PlayerAntProducers> => ({
11+
[AntProducers.Workers]: emptyAntProducer(),
12+
[AntProducers.Breeders]: emptyAntProducer(),
13+
[AntProducers.MetaBreeders]: emptyAntProducer(),
14+
[AntProducers.MegaBreeders]: emptyAntProducer(),
15+
[AntProducers.Queens]: emptyAntProducer(),
16+
[AntProducers.LordRoyals]: emptyAntProducer(),
17+
[AntProducers.Almighties]: emptyAntProducer(),
18+
[AntProducers.Disciples]: emptyAntProducer(),
19+
[AntProducers.HolySpirit]: emptyAntProducer()
20+
})

src/Features/Ants/AntProducers/player/reset.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
1-
import Decimal from 'break_infinity.js'
21
import { AntSacrificeTiers } from '../../../../Reset'
32
import { player } from '../../../../Synergism'
43
import { AntProducers, LAST_ANT_PRODUCER } from '../../structs/structs'
5-
import { defaultAntProducers } from './default'
4+
import { emptyAntProducer } from './default'
65

76
export const resetPlayerAntProducers = (resetTier: AntSacrificeTiers) => {
87
if (resetTier >= AntSacrificeTiers.sacrifice) {
98
for (let ant = AntProducers.Workers; ant <= LAST_ANT_PRODUCER; ant++) {
10-
player.ants.producers[ant].generated = Decimal.fromDecimal(defaultAntProducers[ant].generated)
11-
player.ants.producers[ant].purchased = defaultAntProducers[ant].purchased
9+
player.ants.producers[ant] = emptyAntProducer()
1210
}
1311
}
1412
if (player.highestSingularityCount >= 10) {

src/Features/Ants/AntSacrifice/Rewards/TalismanCraftItems/constants.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ export const talismanItemRequiredELO: Record<TalismanCraftItems, number> = {
66
uncommonFragment: 600,
77
rareFragment: 1200,
88
epicFragment: 2000,
9-
legendaryFragment: 4000,
10-
mythicalFragment: 10000
9+
legendaryFragment: 7500,
10+
mythicalFragment: 7500
1111
}
1212

1313
export const talismanRewardMultipliers: Record<TalismanCraftItems, number> = {
@@ -16,6 +16,6 @@ export const talismanRewardMultipliers: Record<TalismanCraftItems, number> = {
1616
uncommonFragment: 0.1,
1717
rareFragment: 0.06,
1818
epicFragment: 0.02,
19-
legendaryFragment: 0.008,
20-
mythicalFragment: 0.003
19+
legendaryFragment: 0.0008,
20+
mythicalFragment: 0.0001
2121
}

src/Features/Ants/AntUpgrades/data/data.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ export const antUpgradeData: { [K in AntUpgrades]: AntUpgradeData<K> } = {
112112
description: () => i18next.t('ants.upgrades.acceleratorBoosts.description'),
113113
effect: (n: number) => {
114114
return {
115-
acceleratorBoostMult: calculateSigmoidExponential(40, n / 1000 * 40 / 39)
115+
acceleratorBoostMult: calculateSigmoidExponential(20, n / 1000)
116116
}
117117
},
118118
effectDescription: () => {
@@ -137,7 +137,7 @@ export const antUpgradeData: { [K in AntUpgrades]: AntUpgradeData<K> } = {
137137
description: () => i18next.t('ants.upgrades.multipliers.description'),
138138
effect: (n: number) => {
139139
return {
140-
multiplierMult: calculateSigmoidExponential(40, n / 1000 * 80 / 79)
140+
multiplierMult: calculateSigmoidExponential(40, n / 1000)
141141
}
142142
},
143143
effectDescription: () => {

src/Features/Ants/HTML/modals/upgrade-modal.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export const antUpgradeHTML = (antUpgrade: AntUpgrades) => {
1818

1919
const freeLevels = computeFreeAntUpgradeLevels()
2020
const levelHTML = `<span class="crimsonText">${
21-
i18next.t('ants.level', { x: format(player.ants.upgrades[antUpgrade], 0, true), y: format(freeLevels, 0, true) })
21+
i18next.t('ants.level', { x: format(player.ants.upgrades[antUpgrade], 0, true), y: format(freeLevels, 2, true) })
2222
}</span>`
2323

2424
let challengeHTML = ''

src/Features/Ants/HTML/updates/sacrifice.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ export const showSacrifice = () => {
107107

108108
if (effectiveELO >= requirement) {
109109
// Unlocked: show reward amount, remove locked styling
110-
element.textContent = i18next.t('ants.elo', { x: format(reward) })
110+
element.textContent = i18next.t('ants.itemReward', { x: format(reward) })
111111
parentElement?.classList.remove('antSacrificeRewardLocked')
112112
const img = parentElement?.querySelector('img')
113113
img?.classList.remove('antSacrificeRewardImageLocked')

src/Features/Ants/player/default.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Decimal from 'break_infinity.js'
22
import { defaultAntMasteries } from '../AntMasteries/player/default'
3-
import { defaultAntProducers } from '../AntProducers/player/default'
3+
import { createDefaultAntProducers } from '../AntProducers/player/default'
44
import { defaultAntSacrificeCount, defaultCurrentSacrificeId } from '../AntSacrifice/player/default'
55
import { defaultAntImmortalELO } from '../AntSacrifice/Rewards/ELO/ImmortalELO/player/default'
66
import {
@@ -26,7 +26,7 @@ import {
2626
} from '../toggles/player/default'
2727

2828
export const defaultPlayerAnts: PlayerAnts = {
29-
producers: { ...defaultAntProducers },
29+
producers: createDefaultAntProducers(),
3030
masteries: { ...defaultAntMasteries },
3131
upgrades: { ...defaultAntUpgrades },
3232
crumbs: Decimal.fromDecimal(defaultCrumbs),

0 commit comments

Comments
 (0)