28 lines
921 BLFS
C#
Executable File
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|