Пример #1
0
        public static void OnSave(WorldSaveEventArgs e)
        {
            Persistence.Serialize(
                FilePath,
                writer =>
            {
                writer.Write(1);

                SeaMarketRegion.Save(writer);

                writer.Write(PlayerFishingEntry.FishingEntries.Count);

                foreach (PlayerFishingEntry entry in PlayerFishingEntry.FishingEntries.Values)
                {
                    entry.Serialize(writer);
                }

                if (CharydbisSpawner.SpawnInstance != null)
                {
                    writer.Write(0);
                    CharydbisSpawner.SpawnInstance.Serialize(writer);
                }
                else
                {
                    writer.Write(1);
                }

                ForgedPardon.Save(writer);
            });
        }
Пример #2
0
        public static void Initialize()
        {
            if (Core.HS)
            {
                Region reg = new TokunoDocksRegion();
                reg.Register();

                SeaMarketRegion reg1 = new SeaMarketRegion(Map.Felucca);
                SeaMarketRegion reg2 = new SeaMarketRegion(Map.Trammel);

                reg1.Register();
                reg2.Register();

                SeaMarketRegion.SetRegions(reg1, reg2);

                CommandSystem.Register("RestrictBoats", AccessLevel.GameMaster, new CommandEventHandler(SeaMarketRegion.SetRestriction_OnCommand));
            }
        }
Пример #3
0
        public static void OnLoad()
        {
            Persistence.Deserialize(
                FilePath,
                reader =>
            {
                int version = reader.ReadInt();

                SeaMarketRegion.Load(reader);
                int count = reader.ReadInt();
                for (int i = 0; i < count; i++)
                {
                    new PlayerFishingEntry(reader);
                }

                if (version == 0 || reader.ReadInt() == 0)
                {
                    CharydbisSpawner.SpawnInstance = new CharydbisSpawner();
                    CharydbisSpawner.SpawnInstance.Deserialize(reader);
                }

                ForgedPardon.Load(reader);
            });
        }