From 95d29b97bb9dacf46dac90b720a0440bc645f70b Mon Sep 17 00:00:00 2001 From: Max Nusspickel Date: Fri, 24 Apr 2026 22:24:03 +0100 Subject: [PATCH] Fixes Cost.__add__ returning references --- sc2/game_data.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/sc2/game_data.py b/sc2/game_data.py index 4283892c..1a590952 100644 --- a/sc2/game_data.py +++ b/sc2/game_data.py @@ -325,15 +325,11 @@ def __bool__(self) -> bool: return self.minerals != 0 or self.vespene != 0 def __add__(self, other: Cost) -> Cost: - if not other: - return self - if not self: - return other time = (self.time or 0) + (other.time or 0) return Cost(self.minerals + other.minerals, self.vespene + other.vespene, time=time) def __sub__(self, other: Cost) -> Cost: - time = (self.time or 0) + (other.time or 0) + time = (self.time or 0) - (other.time or 0) return Cost(self.minerals - other.minerals, self.vespene - other.vespene, time=time) def __mul__(self, other: int) -> Cost: