Kaynağa Gözat

Add requirements check to mission fillup

Tankernn 7 yıl önce
ebeveyn
işleme
63237211d7
1 değiştirilmiş dosya ile 3 ekleme ve 2 silme
  1. 3 2
      citybuilder/player.py

+ 3 - 2
citybuilder/player.py

@@ -103,8 +103,9 @@ class Player:
 
     def update(self, tick_length):
         while len(self.missions) < self.buildings['palace'] + 1:
-            random_index = randrange(0, len(core.config['missions']))
-            self.missions.append(core.config['missions'][random_index])
+            missions_available = [mission for mission in core.config['missions'] if self.check_requirements(mission['requirements'])]
+            random_index = randrange(0, len(missions_available))
+            self.missions.append(missions_available[random_index])
 
         self.jobs = [job for job in self.jobs if not job.check_finish()]
         # Resource generation