feat: Introduce an EnhancedGridMap with advanced generation, randomization, pathfinding, and data serialization, along with new player, powerup, and portal managers.
This commit is contained in:
@@ -177,14 +177,20 @@ func consume_boost(amount: float):
|
||||
rpc("sync_boost", current_boost)
|
||||
|
||||
func spawn_boost_reward() -> bool:
|
||||
"""Alternative Boost Usage: Spawn a PowerUp Tile properly."""
|
||||
if not can_use_special():
|
||||
"""Alternative Boost Usage: Spawn a PowerUp Tile properly.
|
||||
Now requires carrying a Tekton (E shortcut)."""
|
||||
if not player.is_carrying_tekton:
|
||||
return false
|
||||
|
||||
if player.special_tiles_manager and player.special_tiles_manager.has_method("spawn_powerups_around"):
|
||||
player.special_tiles_manager.spawn_powerups_around(player.current_position)
|
||||
reset_boost() # Consumes full bar
|
||||
print("[PowerUp] %s used Boost to SPAWN ITEM." % player.name)
|
||||
# Spawn only common tiles (7-10) with 100% density
|
||||
player.special_tiles_manager.spawn_powerups_around(player.current_position, true, true, true)
|
||||
|
||||
# Drop the Tekton after spawning
|
||||
if player.has_method("drop_tekton"):
|
||||
player.drop_tekton()
|
||||
|
||||
print("[PowerUp] %s used Tekton to SPAWN TILES (100%% Density Common)." % player.name)
|
||||
return true
|
||||
|
||||
return false
|
||||
|
||||
Reference in New Issue
Block a user