diff --git a/IntelOrca.Biohazard.BioRand/Events/PlotBuilder.cs b/IntelOrca.Biohazard.BioRand/Events/PlotBuilder.cs index d33d2391..1e67b50d 100644 --- a/IntelOrca.Biohazard.BioRand/Events/PlotBuilder.cs +++ b/IntelOrca.Biohazard.BioRand/Events/PlotBuilder.cs @@ -239,9 +239,19 @@ public SbNode CreateTrigger( int? triggerCut = null; var triggerPoi = PoiGraph.GetRandomPoi(Rng, x => x.HasTag(PoiKind.Trigger) && notCuts?.Contains(x.Cut) != true); - if (triggerPoi != null && Rng.NextProbability(75)) + if (triggerPoi != null) { triggerCut = triggerPoi.Cut; + + // If event can be shown in any cut, + // we don't always need a trigger cut + if (notCuts?.Any() != true) + { + if (Rng.NextProbability(75)) + { + triggerCut = null; + } + } } if (triggerCut == null && Rng.NextProbability(50))