static AutoPvP() { CMOptions = new AutoPvPOptions(); Scenarios = new PvPScenario[0]; BattleTypes = typeof(PvPBattle).GetConstructableChildren(); SeasonSchedule = new Schedule(CMOptions.ModuleName + " Seasons", false, DefaultSeasonSchedule); Seasons = new BinaryDataStore <int, PvPSeason>(VitaNexCore.SavesDirectory + "/AutoPvP", "Seasons") { OnSerialize = SerializeSeasons, OnDeserialize = DeserializeSeasons }; Battles = new BinaryDirectoryDataStore <PvPSerial, PvPBattle>( VitaNexCore.SavesDirectory + "/AutoPvP", "Battles", "pvp") { OnSerialize = SerializeBattle, OnDeserialize = DeserializeBattle }; Profiles = new BinaryDataStore <PlayerMobile, PvPProfile>(VitaNexCore.SavesDirectory + "/AutoPvP", "Profiles") { Async = true, OnSerialize = SerializeProfiles, OnDeserialize = DeserializeProfiles }; }
static AutoPvP() { CMOptions = new AutoPvPOptions(); Scenarios = new PvPScenario[0]; BattleTypes = typeof(PvPBattle).GetConstructableChildren(); SeasonSchedule = new Schedule(CMOptions.ModuleName + " Seasons", false, DefaultSeasonSchedule); Seasons = new BinaryDataStore<int, PvPSeason>(VitaNexCore.SavesDirectory + "/AutoPvP", "Seasons") { OnSerialize = SerializeSeasons, OnDeserialize = DeserializeSeasons }; Battles = new BinaryDirectoryDataStore<PvPSerial, PvPBattle>( VitaNexCore.SavesDirectory + "/AutoPvP", "Battles", "pvp") { OnSerialize = SerializeBattle, OnDeserialize = DeserializeBattle }; Profiles = new BinaryDataStore<PlayerMobile, PvPProfile>(VitaNexCore.SavesDirectory + "/AutoPvP", "Profiles") { Async = true, OnSerialize = SerializeProfiles, OnDeserialize = DeserializeProfiles }; }
static Instances() { _BounceRestore = new Dictionary <PlayerMobile, MapPoint>(0x100); _ItemRestore = new Dictionary <Item, IEntity>(0x1000); CSOptions = new InstanceMapsOptions(); IndexFile = IOUtility.EnsureFile(VitaNexCore.SavesDirectory + "/InstanceMaps/Maps.idx"); RestoreFile = IOUtility.EnsureFile(VitaNexCore.CacheDirectory + "/InstanceMaps/Restore.bin"); RestoreFile.SetHidden(true); Lockouts = new BinaryDataStore <PlayerMobile, LockoutState>(VitaNexCore.SavesDirectory + "/InstanceMaps", "Lockouts") { Async = true, OnSerialize = SerializeLockouts, OnDeserialize = DeserializeLockouts }; Maps = new BinaryDirectoryDataStore <InstanceMapSerial, InstanceMap>(VitaNexCore.SavesDirectory + "/InstanceMaps", "Maps", "bin") { Async = true, OnSerialize = SerializeMap, OnDeserialize = DeserializeMap }; Dungeons = new BinaryDirectoryDataStore <DungeonSerial, Dungeon>(VitaNexCore.SavesDirectory + "/InstanceMaps", "Dungeons", "bin") { Async = true, OnSerialize = SerializeDungeon, OnDeserialize = DeserializeDungeon }; DungeonTypes = typeof(Dungeon).GetConstructableChildren(); var instances = DungeonTypes .Select(t => t.CreateInstanceSafe <Dungeon>()) .Where(d => d != null && d.ID != DungeonID.None && d.GroupMax > 0) .Where(d => d.MapParent != null && !(d.MapParent is InstanceMap)) .ToList(); DungeonInfo = instances.Select(d => new DungeonInfo(d)).ToArray(); instances.ForEach(d => d.Delete()); instances.Free(true); DefragmentTimer = PollTimer.FromMinutes(10.0, Defragment, () => !_Defragmenting, false); }
static AutoDonate() { CMOptions = new DonationOptions(); Transactions = new BinaryDataStore <string, DonationTransaction>( VitaNexCore.SavesDirectory + "/AutoDonate", "Transactions") { OnSerialize = SerializeTransactions, OnDeserialize = DeserializeTransactions }; Profiles = new BinaryDirectoryDataStore <IAccount, DonationProfile>( VitaNexCore.SavesDirectory + "/AutoDonate", "Profiles", "pro") { OnSerialize = SerializeProfile, OnDeserialize = DeserializeProfile }; }
static AutoDonate() { CMOptions = new DonationOptions(); Transactions = new BinaryDataStore<string, DonationTransaction>( VitaNexCore.SavesDirectory + "/AutoDonate", "Transactions") { OnSerialize = SerializeTransactions, OnDeserialize = DeserializeTransactions }; Profiles = new BinaryDirectoryDataStore<IAccount, DonationProfile>( VitaNexCore.SavesDirectory + "/AutoDonate", "Profiles", "pro") { OnSerialize = SerializeProfiles, OnDeserialize = DeserializeProfiles }; }