Ver código fonte

Add 'Peasant' unit, which are given to the player at start

Tankernn 7 anos atrás
pai
commit
08abe72bd5
2 arquivos alterados com 19 adições e 1 exclusões
  1. 1 1
      citybuilder/player.py
  2. 18 0
      config/game.yaml

+ 1 - 1
citybuilder/player.py

@@ -32,7 +32,7 @@ class Player:
         self.set_password(password)
         self.set_password(password)
         self.jobs = list()
         self.jobs = list()
         self.buildings = { key: 0 for key in core.config['building'] }
         self.buildings = { key: 0 for key in core.config['building'] }
-        self.units = list()
+        self.units = [ Unit(unit['type'], unit['level']) for unit in core.config['general']['start']['units'] ]
         self.resources = { resource: core.config['general']['start'].get(resource, 0) for resource in core.config['general']['resources'] }
         self.resources = { resource: core.config['general']['start'].get(resource, 0) for resource in core.config['general']['resources'] }
         self.research = {
         self.research = {
             'footman': 1,
             'footman': 1,

+ 18 - 0
config/game.yaml

@@ -12,6 +12,13 @@ game:
     start: # Starting resources
     start: # Starting resources
       gold: 100
       gold: 100
       wood: 100
       wood: 100
+      units:
+        -
+          type: peasant
+          level: 1
+        -
+          type: peasant
+          level: 1
   building:
   building:
     palace:
     palace:
       name: Palace
       name: Palace
@@ -70,6 +77,17 @@ game:
             stone: 1000
             stone: 1000
             time: 43200 # 12 * 3600
             time: 43200 # 12 * 3600
   unit:
   unit:
+    peasant:
+      name: Peasant
+      levels:
+        -
+          hp: 1
+          damage: 1
+          range: 1
+          speed: 1
+          cost:
+            gold: 100
+            time: 1
     footman:
     footman:
       name: Footman
       name: Footman
       levels:
       levels: