물품들 상호작용 달기
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user