From a86f82d64fda09339b209d537fcb2231d0ab9489 Mon Sep 17 00:00:00 2001 From: neon443 <69979447+neon443@users.noreply.github.com> Date: Sat, 21 Dec 2024 19:15:19 +0000 Subject: [PATCH] forgot to start timer on init lollll --- CookieSwifter/CookieSwifter/CookieGame.swift | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/CookieSwifter/CookieSwifter/CookieGame.swift b/CookieSwifter/CookieSwifter/CookieGame.swift index f85b8ae..c15c349 100644 --- a/CookieSwifter/CookieSwifter/CookieGame.swift +++ b/CookieSwifter/CookieSwifter/CookieGame.swift @@ -72,14 +72,19 @@ class CookieGame: ObservableObject { } init() { + //FLAG: DONT REMOVE + //im so stupid + startTimer() loadSavedGames() } func startTimer() { if timer == nil { timer = Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true) { _ in - self.cookies += self.cps - self.checkAchievements() + DispatchQueue.main.async { + self.cookies += self.cps + self.checkAchievements() + } } } } @@ -110,13 +115,19 @@ class CookieGame: ObservableObject { for i in items.indices { items[i].cps *= 2 } + cps = items.reduce(0) { $0 + $1.cps * $1.count } } else if upgrade.appliesTo == "Temporary" { DispatchQueue.main.asyncAfter(deadline: .now() + 30) { self.cps /= 3 } cps *= 3 } else if let itemIndex = items.firstIndex(where: { $0.name == upgrade.appliesTo }) { - items[itemIndex].cps = Int(Double(items[itemIndex].cps) * (upgrade.name.contains("Efficiency") ? 1.5 : 2)) + var item = items[itemIndex] + if upgrade.name.contains("Efficien") { + item.cps = Int(Double(item.cps) * 1.5) + } else { + item.cps *= 2 + } } cookies -= upgrade.cost