More work on survival mode.

This commit is contained in:
Storm Dragon
2025-09-07 11:13:01 -04:00
parent ce353d0ed9
commit 2bc27c0e28
19 changed files with 154 additions and 41 deletions

View File

@@ -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)