add 脱战血量低就地吃面包

This commit is contained in:
王鹏
2026-03-25 10:51:25 +08:00
parent 9b4a9d5ab8
commit 9ab1e8737c
7 changed files with 174 additions and 2 deletions

View File

@@ -8,9 +8,19 @@ class DeathManager:
self.corpse_pos = None
self.patrol_system = patrol_system
self.is_running_to_corpse = False
self._spirit_release_sent = False
def reset_when_alive(self):
"""存活时清标志,避免下次死亡无法再次释放灵魂/记录尸体坐标。"""
self._spirit_release_sent = False
self.corpse_pos = None
self.is_running_to_corpse = False
def on_death(self, state):
"""1. 死亡瞬间调用:从 player_position 获取坐标并记录"""
if self._spirit_release_sent:
return
self._spirit_release_sent = True
self.corpse_pos = (state['x'], state['y'])
self.is_running_to_corpse = True
print(f">>> [系统] 记录死亡坐标: {self.corpse_pos},准备释放灵魂...")