瀏覽代碼

Move resource addition to separate function

Tankernn 7 年之前
父節點
當前提交
4b7da438d2
共有 1 個文件被更改,包括 5 次插入2 次删除
  1. 5 2
      citybuilder/player.py

+ 5 - 2
citybuilder/player.py

@@ -59,14 +59,17 @@ class Player:
                 space += spec['levels'][self.buildings[building] - 1]['capacity']
         return space
 
+    def add_resource(self, resource, amount):
+        self.resources[resource] += amount
+        self.resources[resource] = min(self.get_storage_space(resource), self.resources[resource])
+
     def update(self, tick_length):
         self.jobs = [job for job in self.jobs if not job.check_finish()]
         # Resource generation
         for building in self.buildings.keys():
             spec = core.config['building'][building]
             if 'production' in spec and self.buildings[building] > 0:
-                self.resources[spec['production']] += spec['levels'][self.buildings[building] - 1]['rate'] * tick_length
-                self.resources[spec['production']] = min(self.get_storage_space(spec['production']), self.resources[spec['production']])
+                self.add_resource(spec['production'], spec['levels'][self.buildings[building] - 1]['rate'] * tick_length)
 
         self.ws.send_json({
             'username': self.username,