More work on survival mode.
This commit is contained in:
@@ -166,6 +166,10 @@ class Enemy(Object):
|
||||
# Ensure spawn point is within level boundaries
|
||||
spawnX = max(self.level.leftBoundary, min(spawnX, self.level.rightBoundary))
|
||||
|
||||
# Set behavior based on game mode
|
||||
behavior = 'hunter' if self.level.levelId == 999 else 'patrol'
|
||||
turn_rate = 2 if self.level.levelId == 999 else 8 # Faster turn rate for survival
|
||||
|
||||
# Create new enemy of specified type
|
||||
spawned = Enemy(
|
||||
[spawnX, spawnX], # Single point range for spawn
|
||||
@@ -175,7 +179,9 @@ class Enemy(Object):
|
||||
self.level,
|
||||
health=4, # Default health for spawned enemies
|
||||
damage=2, # Default damage for spawned enemies
|
||||
attack_range=1 # Default range for spawned enemies
|
||||
attack_range=1, # Default range for spawned enemies
|
||||
attack_pattern={'type': behavior},
|
||||
turn_rate=turn_rate
|
||||
)
|
||||
|
||||
# Add to level's enemies
|
||||
@@ -282,3 +288,4 @@ class Enemy(Object):
|
||||
|
||||
# Update stats
|
||||
self.level.player.stats.update_stat('Enemies killed', 1)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user