Skip to content

Commit 110939e

Browse files
committed
Don't list trigger itself in "other trigger references" when a trigger references itself
1 parent 24f25b6 commit 110939e

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

src/TSMapEditor/UI/Windows/TriggersWindow.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -779,8 +779,15 @@ private void ShowReferences()
779779
}
780780

781781
// Check other triggers to see whether this trigger is referenced by them
782+
bool selfReference = false;
782783
var allReferringTriggers = map.Triggers.FindAll(trig =>
783784
{
785+
if (trig == editedTrigger)
786+
{
787+
selfReference = true;
788+
return false;
789+
}
790+
784791
foreach (var triggerAction in trig.Actions)
785792
{
786793
if (!map.EditorConfig.TriggerEventTypes.ContainsKey(triggerAction.ActionIndex))
@@ -812,6 +819,13 @@ private void ShowReferences()
812819
stringBuilder.Append(Environment.NewLine);
813820
}
814821

822+
if (selfReference)
823+
{
824+
stringBuilder.Append(Translate(this, "SelfReference", "The trigger is referenced by one or more of its own actions."));
825+
stringBuilder.Append(Environment.NewLine);
826+
stringBuilder.Append(Environment.NewLine);
827+
}
828+
815829
// Gather all triggers linked to this trigger
816830
List<Trigger> linkedTriggers = new List<Trigger>();
817831
var linked = editedTrigger.LinkedTrigger;

0 commit comments

Comments
 (0)