물품들 상호작용 달기

This commit is contained in:
2026-07-17 12:45:12 +09:00
parent ad6ccadc8e
commit fc06825972
23 changed files with 229 additions and 26 deletions

View File

@@ -82,6 +82,18 @@ public void RecordChoice(string code)
Changed?.Invoke();
}
// ── 미션 이력 ────────────────────────────────────────────────
public bool IsMissionCompleted(string missionId) => _state.CompletedMissions.Contains(missionId);
// 완료 기록. 처음 완료한 경우에만 true (진행도 보상 중복 방지용)
public bool MarkMissionCompleted(string missionId)
{
if (string.IsNullOrEmpty(missionId) || !_state.CompletedMissions.Add(missionId))
return false;
Changed?.Invoke();
return true;
}
// ── 이벤트존 이력 ────────────────────────────────────────────
public bool HasTriggeredZone(string zoneId) => _state.TriggeredZones.Contains(zoneId);