Files
LuaCsForBarotraumaEP/Barotrauma/BarotraumaClient/ClientSource/GameSession/UpgradeManager.cs
2024-04-24 18:09:05 +03:00

29 lines
840 B
C#

#nullable enable
using Barotrauma.Networking;
using System.Linq;
namespace Barotrauma
{
partial class UpgradeManager
{
partial void UpgradeNPCSpeak(string text, bool isSinglePlayer, Character? character)
{
if (Level.Loaded?.StartOutpost?.Info?.OutpostNPCs == null) { return; }
if (character != null)
{
character.Speak(text, ChatMessageType.Default);
return;
}
foreach (Character npc in Level.Loaded.StartOutpost.Info.OutpostNPCs.SelectMany(kpv => kpv.Value))
{
if (npc.CampaignInteractionType == CampaignMode.InteractionType.Upgrade)
{
npc.Speak(text, ChatMessageType.Default);
break;
}
}
}
}
}