Skip to content

Commit ca946a8

Browse files
authored
new event system (#572)
1 parent f4ed069 commit ca946a8

File tree

7 files changed

+176
-142
lines changed

7 files changed

+176
-142
lines changed

Synergism.css

+4-4
Original file line numberDiff line numberDiff line change
@@ -679,12 +679,12 @@ button.isEvent:hover {
679679
}
680680

681681
.subTabWrapper {
682-
display: flex;
683-
flex-direction: row;
684-
flex-flow: wrap;
682+
display: grid;
683+
grid-template-columns: repeat(auto-fit, 145px);
685684
justify-content: center;
686-
margin-top: 15px;
687685
gap: 10px 15px;
686+
width: 90%;
687+
margin: 15px auto 0;
688688
}
689689

690690
.subTabWrapper > button {

src/Calculate.ts

+12-12
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import i18next from 'i18next'
33
import { achievementaward } from './Achievements'
44
import { DOMCacheGetOrSet } from './Cache/DOM'
55
import { CalcECC } from './Challenges'
6-
import { calculateEventSourceBuff } from './Event'
6+
import { BuffType, calculateEventSourceBuff } from './Event'
77
import { addTimers, automaticTools } from './Helper'
88
import { hepteractEffective } from './Hepteracts'
99
import { disableHotkeys, enableHotkeys } from './Hotkeys'
@@ -408,7 +408,7 @@ export function calculateOfferings (input: resetNames, calcMult = true, statisti
408408
+player.singularityUpgrades.singCitadel2.getEffect().bonus, // Citadel 2 GQ Upgrade
409409
1 + player.cubeUpgrades[54] / 100, // Cube upgrade 6x4 (Cx4)
410410
+player.octeractUpgrades.octeractOfferings1.getEffect().bonus, // Offering Electrolosis OC Upgrade
411-
1 + calculateEventBuff('Offering') // Event
411+
1 + calculateEventBuff(BuffType.Offering) // Event
412412
]
413413

414414
if (calcMult) {
@@ -543,7 +543,7 @@ export const calculateObtainium = () => {
543543
G.obtainiumGain *= 1 + player.cubeUpgrades[55] / 100 // Cube Upgrade 6x5 (Cx5)
544544
G.obtainiumGain *= 1 + 1 / 200 * player.shopUpgrades.cashGrab2
545545
G.obtainiumGain *= 1 + 1 / 100 * player.shopUpgrades.obtainiumEX2 * player.singularityCount
546-
G.obtainiumGain *= 1 + calculateEventBuff('Obtainium')
546+
G.obtainiumGain *= 1 + calculateEventBuff(BuffType.Obtainium)
547547
G.obtainiumGain *= +player.singularityUpgrades.singCitadel.getEffect().bonus
548548
G.obtainiumGain *= +player.singularityUpgrades.singCitadel2.getEffect().bonus
549549
G.obtainiumGain *= +player.octeractUpgrades.octeractObtainium1.getEffect().bonus
@@ -950,7 +950,7 @@ const calculateAntSacrificeMultipliers = () => {
950950
G.upgradeMultiplier *= 1 + 1 / 10 * player.upgrades[79]
951951
G.upgradeMultiplier *= 1 + 1 / 4 * player.upgrades[40]
952952
G.upgradeMultiplier *= G.cubeBonusMultiplier[7]
953-
G.upgradeMultiplier *= 1 + calculateEventBuff('Ant Sacrifice')
953+
G.upgradeMultiplier *= 1 + calculateEventBuff(BuffType.AntSacrifice)
954954
G.upgradeMultiplier = Math.min(1e300, G.upgradeMultiplier)
955955
}
956956

@@ -1339,7 +1339,7 @@ export const calculateAllCubeMultiplier = () => {
13391339
// Powder Bonus
13401340
calculateCubeMultFromPowder(),
13411341
// Event
1342-
1 + calculateEventBuff('Cubes'),
1342+
1 + calculateEventBuff(BuffType.Cubes),
13431343
// Singularity Factor
13441344
1 / calculateSingularityDebuff('Cubes'),
13451345
// Wow Pass Y
@@ -1627,7 +1627,7 @@ export const getOcteractValueMultipliers = () => {
16271627
1 + +player.octeractUpgrades.octeractAscensionsOcteractGain.getEffect().bonus,
16281628
1 + Math.floor(Math.log10(1 + player.ascensionCount))
16291629
),
1630-
1 + calculateEventBuff('Octeract'),
1630+
1 + calculateEventBuff(BuffType.Octeract),
16311631
1
16321632
+ +player.singularityUpgrades.platonicDelta.getEffect().bonus
16331633
* Math.min(9, player.singularityCounter / (3600 * 24)),
@@ -1794,7 +1794,7 @@ export const calculateAscensionSpeedMultiplier = () => {
17941794
1 + 1 / 1000 * player.singularityCount * player.shopUpgrades.chronometerZ, // Chronometer Z
17951795
1 + +player.octeractUpgrades.octeractImprovedAscensionSpeed.getEffect().bonus * player.singularityCount, // Abstract Photokinetics, Oct Upg
17961796
1 + +player.octeractUpgrades.octeractImprovedAscensionSpeed2.getEffect().bonus * player.singularityCount, // Abstract Exokinetics, Oct Upg
1797-
1 + calculateEventBuff('Ascension Speed'), // Event
1797+
1 + calculateEventBuff(BuffType.AscensionSpeed), // Event
17981798
(player.singularityUpgrades.singAscensionSpeed2.level > 0 && player.runelevels[6] < 1) ? 6 : 1, // A mediocre ascension speedup!
17991799
Math.pow(1.01, player.shopUpgrades.chronometerInfinity), // Chronometer INF
18001800
1 / calculateLimitedAscensionsDebuff(), // EXALT Debuff
@@ -1882,7 +1882,7 @@ export const calculateQuarkMultiplier = () => {
18821882
multiplier *= 1 + player.singularityCount / 10
18831883
}
18841884
if (G.isEvent) {
1885-
multiplier *= 1 + calculateEventBuff('Quarks') + calculateEventBuff('One Mind')
1885+
multiplier *= 1 + calculateEventBuff(BuffType.Quark) + calculateEventBuff(BuffType.OneMind)
18861886
}
18871887
if (player.cubeUpgrades[53] > 0) { // Cube Upgrade 6x3 (Cx3)
18881888
multiplier *= 1 + 0.10 * player.cubeUpgrades[53] / 100
@@ -1951,7 +1951,7 @@ export const calculateGoldenQuarkMultiplier = (computeMultiplier = false) => {
19511951
+player.singularityUpgrades.goldenQuarks1.getEffect().bonus, // Golden Quarks I
19521952
1 + 0.12 * player.cubeUpgrades[69], // Cookie Upgrade 19
19531953
+player.singularityChallenges.noSingularityUpgrades.rewards.goldenQuarks, // No Singularity Upgrades
1954-
1 + calculateEventBuff('Golden Quarks'), // Event
1954+
1 + calculateEventBuff(BuffType.GoldenQuark), // Event
19551955
1 + getFastForwardTotalMultiplier(), // Singularity Fast Forwards
19561956
player.highestSingularityCount >= 100 ? 1 + Math.min(1, player.highestSingularityCount / 250) : 1, // Golden Revolution II
19571957
perkMultiplier // Immaculate Alchemy
@@ -2150,7 +2150,7 @@ export const computeAscensionScoreBonusMultiplier = () => {
21502150
multiplier *= Math.max(1, Math.pow(1.01, Math.log2(player.hepteractCrafts.abyss.CAP)))
21512151
}
21522152
if (G.isEvent) {
2153-
multiplier *= 1 + calculateEventBuff('Ascension Score')
2153+
multiplier *= 1 + calculateEventBuff(BuffType.AscensionScore)
21542154
}
21552155

21562156
return multiplier
@@ -2353,7 +2353,7 @@ export const calculatePowderConversion = () => {
23532353
1 + player.achievements[256] / 20, // Achievement 256, 5%
23542354
1 + player.achievements[257] / 20, // Achievement 257, 5%
23552355
1 + 0.01 * player.platonicUpgrades[16], // Platonic Upgrade 4x1
2356-
1 + calculateEventBuff('Powder Conversion') // Event
2356+
1 + calculateEventBuff(BuffType.PowderConversion) // Event
23572357
]
23582358

23592359
return {
@@ -2581,7 +2581,7 @@ export const forcedDailyReset = (rewards = false) => {
25812581
}
25822582
}
25832583

2584-
export const calculateEventBuff = (buff: string) => {
2584+
export const calculateEventBuff = (buff: BuffType) => {
25852585
if (!G.isEvent) {
25862586
return 0
25872587
}

0 commit comments

Comments
 (0)