diff --git a/app/src/main/java/com/gc/necrogame/game/GameModel.kt b/app/src/main/java/com/gc/necrogame/game/GameModel.kt index 53e9054..2b71e0f 100644 --- a/app/src/main/java/com/gc/necrogame/game/GameModel.kt +++ b/app/src/main/java/com/gc/necrogame/game/GameModel.kt @@ -95,6 +95,8 @@ class GameModel( val isr = InputStreamReader(fIn) val raw = isr.readText() val savedModel = gson.fromJson(raw, GameModel::class.java) + isr.close() + fIn.close() return GameModel( workers = savedModel.workers, fighters = savedModel.fighters, diff --git a/app/src/main/java/com/gc/necrogame/game/workers/Shade.kt b/app/src/main/java/com/gc/necrogame/game/workers/Shade.kt index 3ac6101..c2b2db7 100644 --- a/app/src/main/java/com/gc/necrogame/game/workers/Shade.kt +++ b/app/src/main/java/com/gc/necrogame/game/workers/Shade.kt @@ -51,7 +51,7 @@ object Shade : GameStateUpdateable, Progressable, Purchasable, StateComponent { override fun maxPurcahsable(state: GameModel): Double { val margin = - floor(20.4959 * ln(Soul.getQty(state) - 1.0)) - getQty(state) + floor(20.4959 * ln((Soul.getQty(state)+ getSpecificCost(getQty(state))) - 1.0)) - getQty(state) return if (margin < 1.0) { 0.0 } else {