Files
BarotraumaModServer/LocalMods/More Level Content/CSharp/Shared/Missions/DistressMission.cs
2026-06-09 00:42:10 +03:00

28 lines
921 BLFS
C#
Executable File

using Barotrauma;
using MoreLevelContent.Shared.Data;
using System;
using System.Linq;
using System.Reflection;
namespace MoreLevelContent.Missions
{
// Shared
abstract partial class DistressMission : Mission
{
protected bool DisplayReward;
public DistressMission(MissionPrefab prefab, Location[] locations, Submarine sub) : base(prefab, locations, sub) => DisplayReward = prefab.ConfigElement.GetAttributeBool("displayreward", false);
public override void EndMissionSpecific(bool completed)
{
failed = !completed;
if (completed || Submarine.MainSub.AtEndExit || Submarine.MainSub.AtStartExit)
{
if (level?.LevelData != null && Prefab.Tags.Contains("distress"))
{
level.LevelData.MLC().HasDistress = false;
}
}
}
}
}