mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-06-11 14:17:13 +08:00
feat(战斗系统): 改进敌人生成逻辑以围绕玩家位置生成
修改Wave.spawn方法以接受中心点参数,使敌人生成位置围绕玩家 在Starter和MakeFeed面板中调用spawnWave时计算玩家中心位置 重构EntityBase添加getPlayers方法获取所有玩家实体 重命名WorldManager.nextWave为doNextWave以更清晰表达意图
This commit is contained in:
@@ -19,16 +19,16 @@ func _physics_process(delta):
|
||||
UIState.setPanel("MakeFeed")
|
||||
|
||||
@rpc("authority")
|
||||
func nextWave(waves: Array):
|
||||
func doNextWave(waves: Array):
|
||||
Wave.next(waves)
|
||||
|
||||
func canNextWave():
|
||||
return len(EntityBase.getMobs()) == 0 and len(ItemDropped.getDropsCanCollet()) == 0
|
||||
func spawnWave():
|
||||
var waves = Wave.spawn()
|
||||
nextWave(waves)
|
||||
func spawnWave(center: Vector2):
|
||||
var waves = Wave.spawn(center)
|
||||
doNextWave(waves)
|
||||
if MultiplayerState.isMultiplayer and multiplayer.is_server():
|
||||
nextWave.rpc(waves)
|
||||
doNextWave.rpc(waves)
|
||||
func spawn(node: Node):
|
||||
if MultiplayerState.isMultiplayer:
|
||||
if multiplayer.is_server():
|
||||
|
||||
Reference in New Issue
Block a user