Barotrauma Client Doc
BarotraumaClient/ClientSource/Events/Missions/AlienRuinMission.cs
2 
3 namespace Barotrauma
4 {
5  partial class AlienRuinMission : Mission
6  {
7  public override bool DisplayAsCompleted => State > 0;
8  public override bool DisplayAsFailed => false;
9 
10  public override void ClientReadInitial(IReadMessage msg)
11  {
12  base.ClientReadInitial(msg);
13  existingTargets.Clear();
14  spawnedTargets.Clear();
15  allTargets.Clear();
16  ushort existingTargetsCount = msg.ReadUInt16();
17  for (int i = 0; i < existingTargetsCount; i++)
18  {
19  ushort targetId = msg.ReadUInt16();
20  if (targetId == Entity.NullEntityID) { continue; }
21  Entity target = Entity.FindEntityByID(targetId);
22  if (target == null) { continue; }
23  allTargets.Add(target);
24  }
25  ushort spawnedTargetsCount = msg.ReadUInt16();
26  for (int i = 0; i < spawnedTargetsCount; i++)
27  {
28  var enemy = Character.ReadSpawnData(msg);
29  allTargets.Add(enemy);
30  }
31  }
32  }
33 }
const ushort NullEntityID
Definition: Entity.cs:14
static Entity FindEntityByID(ushort ID)
Find an entity based on the ID
Definition: Entity.cs:204