Beispiel #1
0
        public static void Write(Stream stream, List <SpawnPoint> items)
        {
            stream.Write(2);
            stream.Write(items.Count);
            foreach (var item in items)
            {
                BinaryMapping.WriteObject(stream, new Raw
                {
                    Unk00               = item.Unk00,
                    Unk02               = item.Unk02,
                    EntityCount         = (short)item.Entities.Count,
                    EventActivatorCount = (short)item.EventActivators.Count,
                    Unk08Count          = (short)item.WalkPath.Count,
                    Unk0aCount          = (short)item.Unknown0aTable.Count,
                    Unk0cCount          = (short)item.Unknown0cTable.Count,
                    Unk10               = 0,
                    Unk14               = 0,
                    Unk18               = 0,
                    Place               = item.Teleport.Place,
                    Door  = item.Teleport.Door,
                    World = item.Teleport.World,
                    Unk1f = item.Teleport.Unknown,
                    Unk20 = item.Unk20,
                    Unk24 = item.Unk24,
                    Unk28 = 0,
                });

                foreach (var spawnPoint in item.Entities)
                {
                    Entity.Write(stream, spawnPoint);
                }
                foreach (var unk in item.EventActivators)
                {
                    EventActivator.Write(stream, unk);
                }
                foreach (var unk in item.WalkPath)
                {
                    WalkPathDesc.Write(stream, unk);
                }
                foreach (var unk in item.Unknown0aTable)
                {
                    Unknown0a.Write(stream, unk);
                }
                foreach (var unk in item.Unknown0cTable)
                {
                    Unknown0c.Write(stream, unk);
                }
            }
        }
Beispiel #2
0
 public static void Write(Stream stream, Unknown0a entity) =>
 BinaryMapping.WriteObject(stream, entity);