## DropManager — 掉落物管理（Autoload: DropManager）
## S2 范围：敌人死亡时直接发放 XP/金币（无拾取物步骤）
## S3+ 再加入地面拾取物
extends Node

## S2 内置掉落参数
const XP_PER_KILL:   int = 5
const GOLD_PER_KILL: int = 2

func _ready() -> void:
	EventBus.subscribe(EventID.ENEMY_KILLED, _on_enemy_killed)

func _on_enemy_killed(payload: Dictionary) -> void:
	PlayerStats.gain_xp(XP_PER_KILL)
	PlayerStats.gain_gold(GOLD_PER_KILL)

func reset() -> void:
	pass  # 无状态需要重置
