2챕터 윤지후져 루트
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user