2챕터 윤지후져 루트

This commit is contained in:
2026-07-17 14:35:36 +09:00
parent fc06825972
commit 512c55c63b
13 changed files with 3593 additions and 2 deletions

View File

@@ -26,6 +26,10 @@ public class DialogCondition
[Tooltip("완료했어야 하는 미션 Id들 (전부 필요)")]
public List<string> RequiredMissionIds = new();
[Tooltip("완료되면 이 대화가 비활성화되는 미션 Id들 (하나라도 완료됐으면 비활성화). " +
"예: 미션 진행 중에만 나오는 안내 대사")]
public List<string> ExcludedMissionIds = new();
[Tooltip("밟았어야 하는 이벤트존 Id들 (전부 필요)")]
public List<string> RequiredZoneIds = new();
@@ -61,6 +65,10 @@ public bool IsMet(CharacterData affectionTarget)
if (!string.IsNullOrEmpty(missionId) && !story.IsMissionCompleted(missionId))
return false;
foreach (var missionId in ExcludedMissionIds)
if (!string.IsNullOrEmpty(missionId) && story.IsMissionCompleted(missionId))
return false;
foreach (var zoneId in RequiredZoneIds)
if (!string.IsNullOrEmpty(zoneId) && !story.HasTriggeredZone(zoneId))
return false;