## 宗门资源管理器(Autoload 单例)。 extends Node signal spirit_stones_changed(new_value: int, delta: int) signal reputation_changed(new_value: int, delta: int) signal food_changed(new_value: int, delta: int) var spirit_stones := 0 # 灵石 var reputation := 0 # 声望 var food := 0 # 灵米(食物资源,HUD 显示"灵米") func add_spirit_stones(amount: int) -> void: spirit_stones += amount emit_signal("spirit_stones_changed", spirit_stones, amount) func remove_spirit_stones(amount: int) -> void: spirit_stones -= amount emit_signal("spirit_stones_changed", spirit_stones, -amount) func add_reputation(amount: int) -> void: reputation += amount emit_signal("reputation_changed", reputation, amount) func remove_reputation(amount: int) -> void: reputation -= amount emit_signal("reputation_changed", reputation, -amount) func add_food(amount: int) -> void: food += amount emit_signal("food_changed", food, amount) func remove_food(amount: int) -> void: food -= amount emit_signal("food_changed", food, -amount)