Changeset 553:a47100b28b7d
- Timestamp:
- 09/07/13 20:01:03 (9 years ago)
- Branch:
- default
- Phase:
- public
- Rebase:
- 32633638636335666632363134666138653261613636363336373763313833373032383461353035
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
data/levels/finale
r537 r553 1 1 base_tile: tiles/alien_tile.png 2 enemies: [] 2 enemies: 3 - args: 4 - [1400, 1400] 5 - 500 6 classname: Queen 7 name: queen 3 8 game_objects: 4 9 - args: -
nagslang/enemies.py
r500 r553 304 304 return [("name", "string"), ("position", "coordinates"), 305 305 ("attack_range", "distance")] 306 307 308 class Queen(RunAndGunAlien): 309 enemy_type = "queen" 310 impulse_factor = 180 311 health = 500 312 enemy_damage = 50 313 is_moving = True 314 spawn_time = 10 315 spawn_size = 5 316 spawn_class = ChargingAlien 317 spawn_class_args = (200,) 318 319 def __init__(self, space, world, position, attack_range=100): 320 super(Queen, self).__init__(space, world, position, attack_range) 321 self.add_timer('spawn', self.spawn_time) 322 323 def spawn(self, result): 324 if not self.check_timer('spawn'): 325 self.start_timer('spawn', self.spawn_time) 326 for i in range(self.spawn_size): 327 result.add += (self.spawn_class(self.get_space(), 328 self.world, self.physicser.position, 329 *self.spawn_class_args),) 330 331 def attack(self, result): 332 self.ranged_attack(300, ACID_SPEED, ACID_DAMAGE, 'acid', 1, result) 333 334 def update(self, dt): 335 result = super(Queen, self).update(dt) 336 self.spawn(result) 337 return result 338 339 @classmethod 340 def requires(cls): 341 return [("name", "string"), ("position", "coordinates"), 342 ("attack_range", "distance")] 306 343 307 344
Note:
See TracChangeset
for help on using the changeset viewer.