|
36 | 36 | AgentConfig, |
37 | 37 | AgentRewards, |
38 | 38 | AssemblerConfig, |
39 | | - AttackActionConfig, |
40 | 39 | ChangeVibeActionConfig, |
41 | 40 | ChestConfig, |
42 | 41 | DamageConfig, |
|
49 | 48 | NoopActionConfig, |
50 | 49 | ProtocolConfig, |
51 | 50 | ResourceLimitsConfig, |
52 | | - WallConfig, |
53 | 51 | ) |
54 | 52 | from mettagrid.config.vibes import Vibe |
55 | 53 | from mettagrid.mapgen.mapgen import MapGen |
|
77 | 75 | Vibe("❤️", "heart"), |
78 | 76 | ] |
79 | 77 |
|
| 78 | + |
80 | 79 | class PylonConfig(GridObjectConfig): |
81 | 80 | radius: int |
82 | 81 |
|
| 82 | + |
83 | 83 | class RoleStationConfig(GridObjectConfig): |
84 | 84 | role: str |
85 | 85 |
|
| 86 | + |
86 | 87 | class ExtractorConfig(GridObjectConfig): |
87 | 88 | pass |
88 | 89 |
|
| 90 | + |
89 | 91 | class ColonyConfig(GridObjectConfig): |
90 | 92 | pass |
91 | 93 |
|
92 | 94 |
|
93 | | - |
94 | 95 | class CogAssemblerConfig(CvCStationConfig): |
95 | 96 | def station_cfg(self) -> AssemblerConfig: |
96 | 97 | # gear = [("carbon", "decoder"), ("oxygen", "modulator"), ("germanium", "scrambler"), ("silicon", "resonator")] |
@@ -136,23 +137,6 @@ def make_env(num_agents: int = 10) -> MettaGridConfig: |
136 | 137 | ), |
137 | 138 | noop=NoopActionConfig(), |
138 | 139 | change_vibe=ChangeVibeActionConfig(vibes=vibes), |
139 | | - attack=AttackActionConfig( |
140 | | - consumed_resources={"energy": 7}, |
141 | | - defense_resources={"energy": 0}, |
142 | | - weapon_resources={"weapon": 10}, |
143 | | - armor_resources={"shield": 15}, |
144 | | - loot=["heart"], |
145 | | - enabled=False, |
146 | | - vibes=["weapon"], # Attack triggered when agent has weapon vibe |
147 | | - ), |
148 | | - transfer=TransferActionConfig( |
149 | | - vibe_transfers=[ |
150 | | - VibeTransfer(vibe="battery", target={"energy": 50}, actor={"energy": -50}), |
151 | | - VibeTransfer(vibe="heart", target={"heart": 1}, actor={"heart": -1}), |
152 | | - VibeTransfer(vibe="gear", target={"damage": -100}, actor={"energy": -10}), |
153 | | - ], |
154 | | - vibes=["battery", "heart", "gear"], # Transfer triggered for these vibes |
155 | | - ), |
156 | 140 | ), |
157 | 141 | agent=AgentConfig( |
158 | 142 | inventory=InventoryConfig( |
@@ -212,39 +196,10 @@ def make_env(num_agents: int = 10) -> MettaGridConfig: |
212 | 196 | "default": {"carbon": 255, "oxygen": 255, "germanium": 255, "silicon": 255}, |
213 | 197 | } |
214 | 198 | ), |
215 | | - "market": MarketConfig( |
216 | | - terminals={ |
217 | | - # Terminals are keyed by the direction the agent enters the market from. |
218 | | - "north": MarketTerminalConfig(sell=False, amount=1), # buy |
219 | | - "south": MarketTerminalConfig(sell=True, amount=1), # sell |
220 | | - }, |
221 | | - inventory=InventoryConfig( |
222 | | - initial={ |
223 | | - "battery": 10, |
224 | | - "weapon": 10, |
225 | | - "shield": 10, |
226 | | - "gear": 4, |
227 | | - }, |
228 | | - ), |
229 | | - currency_resource="heart", |
230 | | - ), |
231 | 199 | "carbon_extractor": CarbonExtractorConfig().station_cfg(), |
232 | 200 | "oxygen_extractor": OxygenExtractorConfig(efficiency=200).station_cfg(), |
233 | 201 | "germanium_extractor": GermaniumExtractorConfig().station_cfg(), |
234 | 202 | "silicon_extractor": SiliconExtractorConfig().station_cfg(), |
235 | | - "barrier": WallConfig( |
236 | | - name="barrier", |
237 | | - render_symbol="🪨", |
238 | | - build=BuildConfig(vibe="barrier", cost={"energy": 50, "silicon": 25}), |
239 | | - demolish=DemolishConfig( |
240 | | - cost={"energy": 100}, |
241 | | - scrap={"silicon": 12}, |
242 | | - ), |
243 | | - aoe=AOEEffectConfig( |
244 | | - range=1, |
245 | | - resource_deltas={"damage": 1}, |
246 | | - ), |
247 | | - ), |
248 | 203 | }, |
249 | 204 | ) |
250 | 205 |
|
|
0 commit comments