public SpriteAtlas() { // Initialize properties MainForm = new MainForm(); Backgrounds = new Backgrounds(); Controls = new Controls(); }
public void SetBackground(Backgrounds b) { background = b; if (background == Backgrounds.TRIANGLES_2) { SetAllActive(smallTriangles, true); int t2Index = rnd.Next(triangleColors.Count); Color t2Color = triangleColors[t2Index]; foreach (TriangleControl tc in smallTriangleControls) { tc.background = background; tc.ChangeFromCenter(t2Color); } } else { SetAllActive(smallTriangles, false); } if (OnBackgroundChange != null) { OnBackgroundChange(); } else { Debug.Log("ERROR: OnBackgroundChange is null"); } }
// Read all backgrounds from ROM. private void ReadBackgrounds(Rom rom, List <Tuple <int, string> > backgrounds) { foreach (var b in backgrounds) { Background newBackground = new Background() { Name = b.Item2 }; newBackground.ReadFromROM(rom, b.Item1); Backgrounds.Add(newBackground); } /* * List <int> addressesPC = new List <int> (); * foreach (RoomState r in RoomStates) { * int address = Tools.LRtoPC (r.BackgroundPtr); * if (address != 0) // Skip invalid addresses * addressesPC.Add (address); * } * Tools.RemoveDuplicates (addressesPC); * Backgrounds.Clear (); * for (int n = 0; n < addressesPC.Count; n++) * { * Backgrounds.Add (new Background ()); * Backgrounds [n].ReadFromROM (rom, addressesPC [n]); * } */ }
/// <summary> /// Adds a GameObject reference to the Objects dictionary /// If a CollidableObject is passed, it is also added to the CollidableObjects List /// </summary> /// <param name="name">GameObject name</param> /// <param name="g">GameObject reference</param> public static void Add(string name, GameObject g) { Objects.Add(name, g); if (g is CollidableObject) { CollidableObject c = (CollidableObject)g; CollidableObjects.Add(c); NonUIObjects.Add(g); } else if (g is Background) { Background b = (Background)g; Backgrounds.Add(b); } else if (g is UIObject) { UIObject ui = (UIObject)g; UIObjects.Add(ui); } else if (g is SFXWrapper) { SFXWrapper wrap = (SFXWrapper)g; SoundEffects.Add(wrap); } else { NonUIObjects.Add(g); } }
public void ChangeBackground(Backgrounds _background) { background = _background; source.Stop(); switch (background) { case Backgrounds.Rocky: GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Art/Backgrounds/Rocky"); StartCoroutine(PlayMusic(RockyMusic)); break; case Backgrounds.Lava: GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Art/Backgrounds/Canyon"); StartCoroutine(PlayMusic(LavaMusic)); break; case Backgrounds.Arctic: GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Art/Backgrounds/Arctic"); StartCoroutine(PlayMusic(ArcticMusic)); break; case Backgrounds.Forest: GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Art/Backgrounds/Forest"); StartCoroutine(PlayMusic(ForestMusic)); break; default: break; } }
public static string Backgrounds_GetSkills(Backgrounds val) { string result = ""; // MainData.Skills.Keys[] return(result); }
/// <summary> /// Delete the object named key from existence. /// </summary> public static void DeleteObject(string key) { if (!Objects.ContainsKey(key)) { return; } GameObject del = (CollidableObject)Objects[key]; if (CollidableObjects.Contains(del)) { CollidableObjects.Remove((CollidableObject)del); } if (UIObjects.Contains(del)) { UIObjects.Remove((UIObject)del); } if (NonUIObjects.Contains(del)) { NonUIObjects.Remove(del); } if (Backgrounds.Contains(del)) { Backgrounds.Remove((Background)(del)); } Objects.Remove(key); }
public SlideStyle(string text) { Styles.Add(DefaultStyle); Colors.Add(DefaultColor); Texts.Add(text); Backgrounds.Add(DefaultBackground); }
public void WriteTo(Stream aStream) { if (FormatVersion != FormatConstants.GMVersion80 && FormatVersion != FormatConstants.GMVersion81) { throw new Exceptions.UnsupportedVersion(0, FormatVersion); } using (GMBinaryWriter writer = new GMBinaryWriter(aStream, CompressionMode)) { writer.Write(FormatConstants.GMMagicNumber); writer.Write(FormatVersion); Settings.WriteTo(writer); Triggers.WriteTo(writer); Constants.WriteTo(writer); Sounds.WriteTo(writer); Sprites.WriteTo(writer); Backgrounds.WriteTo(writer); Paths.WriteTo(writer); Scripts.WriteTo(writer); Fonts.WriteTo(writer); TimeLines.WriteTo(writer); Objects.WriteTo(writer); Rooms.WriteTo(writer); Includes.WriteTo(writer); m_extensions.WriteTo(writer); Information.WriteTo(writer); m_creationCodes.WriteTo(writer); m_roomOrder.WriteTo(writer); ResourceTree.WriteTo(writer); } }
/// <summary> /// Sets the background of every slide in the song. /// </summary> /// <param name="bg">The background to use.</param> public void SetBackground(SongBackground bg) { var backup = Backgrounds.ToArray(); Action redo = () => { backgrounds.Clear(); backgrounds.Add(bg); }; Action undo = () => { backgrounds.Clear(); foreach (var back in backup) { backgrounds.Add(back); } }; using (Undo.ChangeFactory.Batch(this, "SetBackground")) { backgrounds.Clear(); backgrounds.Add(bg); foreach (var part in this.Parts) { foreach (var slide in part.Slides) { slide.BackgroundIndex = 0; } } Undo.ChangeFactory.OnChanging(this, undo, redo, "SetBackground"); } }
/// <summary> /// Adds the given background to the song's background list if it doesn't already exist (can be undone). /// </summary> /// <param name="bg">The background to add.</param> /// <param name="forceAdd">if set to <c>true</c> the background will be added even if it already exists.</param> /// <returns> /// The index of the new background. /// </returns> public int AddBackground(SongBackground bg, bool forceAdd = false) { bool contains = !forceAdd && Backgrounds.Contains(bg); Action redo = () => { if (!contains) { backgrounds.Add(bg); } }; Action undo = () => { if (!contains) { backgrounds.Remove(bg); } }; Undo.ChangeFactory.OnChanging(this, undo, redo, "AddBackground"); if (contains) { return(Backgrounds.IndexOf(bg)); } else { backgrounds.Add(bg); return(Backgrounds.Count - 1); } }
public ActionResult DeleteConfirmed(int id) { Backgrounds backgrounds = db.Backgrounds.Find(id); db.Backgrounds.Remove(backgrounds); db.SaveChanges(); return(RedirectToAction("Index")); }
private void Awake() { BoxMatrix = new bool[Length, Width]; PositionMesh = new Vector3[Length, Width]; MouseMove = GameObject.Find("Player").GetComponent <MouseMove>(); TakeBackground = GameObject.Find("Backgrounds").GetComponent <Backgrounds>(); PlatformUP = GameObject.Find("PlatformUP"); }
/// <summary> /// Removes unreferenced backgrounds and updates the slides accordingly. /// </summary> public void CleanBackgrounds() { Dictionary <int, int> indices = new Dictionary <int, int>(); var backup = Backgrounds.ToArray(); // collect all backgrounds in use foreach (SongPart part in Parts) { foreach (SongSlide slide in part.Slides) { indices[slide.BackgroundIndex] = 0; } } Action redo = () => { // remove the ones not in use and store offsets for the rest int offset = 0; for (int i = 0; i < Backgrounds.Count;) { if (!indices.ContainsKey(i - offset)) // background is not in use { backgrounds.RemoveAt(i); offset--; } else { indices[i - offset] = offset; i++; } } }; Action undo = () => { backgrounds.Clear(); foreach (var back in backup) { backgrounds.Add(back); } }; using (Undo.ChangeFactory.Batch(this, "CleanBackgrounds")) { redo(); // update every slide's background index foreach (SongPart part in Parts) { foreach (SongSlide slide in part.Slides) { slide.BackgroundIndex = slide.BackgroundIndex + indices[slide.BackgroundIndex]; } } Undo.ChangeFactory.OnChanging(this, undo, redo, "CleanBackgrounds"); } }
private void BeforeSerialization() { Backgrounds = Backgrounds.GetCheckedChildrenClone(); Resolutions = Resolutions.GetCheckedChildrenClone(); Traits = Traits.GetCheckedChildrenClone(); Settings = Settings.GetCheckedChildrenClone(); Themes = Themes.GetCheckedChildrenClone(); Genres = Genres.GetCheckedChildrenClone(); }
public Texture2D GetBackground(int num) { if (!Backgrounds.ContainsKey(num)) { string name = $"Images\\Background_{num}"; Backgrounds[num] = LoadTexture(name); } return(Backgrounds[num]); }
public static void LoadAll() { Backgrounds.LoadAll(); Components.LoadAll(); AI_Testing_Center_Scene.MakeAvailable(); PlayerOneTest_Scene.MakeAvailable(); TestFireSpin_Scene.MakeAvailable(); TestThwomp_Scene.MakeAvailable(); }
public Texture2D GetBackground(int num) { if (!Backgrounds.ContainsKey(num)) { string name = String.Format("Images\\Background_{0}", num); Backgrounds[num] = LoadTexture(name); } return(Backgrounds[num]); }
public ActionResult Edit([Bind(Include = "ID,SiteLocation,BackImage")] Backgrounds backgrounds) { if (ModelState.IsValid) { db.Entry(backgrounds).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(backgrounds)); }
// BACKGROUNDS private void btn_Backgrounds_Click(object sender, EventArgs e) { if (running == false) { running = true; var loc_a = System.Reflection.Assembly.GetEntryAssembly().Location.LastIndexOf("\\") + "\\".Length; var loc_b = System.Reflection.Assembly.GetEntryAssembly().Location.Length - loc_a; Backgrounds.Convert_Backgrounds_From_Path(System.Reflection.Assembly.GetEntryAssembly().Location.Remove(loc_a) + "backgrounds\\"); } }
// IMAGES 2 private void btn_Images2_MouseClick(object sender, MouseEventArgs e) { if (running == false) { running = true; var loc_a = System.Reflection.Assembly.GetEntryAssembly().Location.LastIndexOf("\\") + "\\".Length; var loc_b = System.Reflection.Assembly.GetEntryAssembly().Location.Length - loc_a; Backgrounds.Create_Backgrounds(System.Reflection.Assembly.GetEntryAssembly().Location.Remove(loc_a) + @"backgrounds\"); } }
public void Draw(BackgroundLayer layer) { var shift = new Point(Mugen.ScreenSize.X / 2 - Engine.Camera.Location.X, 0 - Engine.Camera.Location.Y); Engine.GetSubSystem <Video.VideoSystem>().CameraShift += shift; Backgrounds.Draw(layer, PaletteFx); Engine.GetSubSystem <Video.VideoSystem>().CameraShift -= shift; }
public static void ChangeBag(Backgrounds backgrounds) { DirectoryInfo directoryInfo = Directory.GetParent(Directory.GetParent(startupPath).FullName); Directory.GetDirectories(directoryInfo.FullName); var p1 = new Backgrounds(); //p1.Open(new Uri(directoryInfo.FullName + @"\Sounds\" + backgrounds + ".jpg", UriKind.Relative)); }
public void AddBackground(Background bg) { Backgrounds.Add(bg); var entity = Scene.CreateEntity(); var bgBody = new GameObject(); bgBody.Position = new Vector2(0, 0); entity.Attach(bgBody); entity.Attach(bg); entity.Attach(new Renderer(bg.Texture)); }
public override bool ContainsText(string text) { string matchText = text.ToLowerInvariant(); return(Name.ToLowerInvariant().Contains(matchText) || PlotArchetype?.ToLowerInvariant().Contains(matchText) == true || PlotSubtype?.ToLowerInvariant().Contains(matchText) == true || PlotElement?.ToLowerInvariant().Contains(matchText) == true || CharacterConflict?.ToLowerInvariant().Contains(matchText) == true || Backgrounds?.ContainsText(matchText) == true || Resolutions?.ContainsText(matchText) == true || Traits?.ContainsText(matchText) == true || Settings?.ContainsText(matchText) == true || Themes?.ContainsText(matchText) == true || Genres?.ContainsText(matchText) == true); }
private void UpdateLibraryStatistics_Stats_Background_GUI_FillPlaceHolder(DocumentDisplayWork ddw) { WPFDoEvents.AssertThisCodeIsRunningInTheUIThread(); if (ddw.image != null) { ddw.image.Source = ddw.page_bitmap_source ?? Backgrounds.GetBackground(Backgrounds.PageRenderingFailed_Relax); ddw.image.Stretch = Stretch.Uniform; } ddw.border.Visibility = Visibility.Visible; }
public void ChooseAll() { ChoosePlot(); ChooseCharacterConflict(false, false, false); Backgrounds.Choose(); Resolutions.Choose(); Traits.Choose(); Settings.Choose(); Themes.Choose(); Genres.Choose(); }
public static string Backgrounds_GetName(Backgrounds val) { string result = ""; switch (val) { case Backgrounds.Academic: result = "Academic"; break; } return(result); }
public void ChangeBG(Backgrounds backgrounds) { DirectoryInfo directoryInfo = Directory.GetParent(Directory.GetParent(startupPath).FullName); Directory.GetDirectories(directoryInfo.FullName); //Try and done !! ImageBrush brush = new ImageBrush(); BitmapImage bitmapImage = new BitmapImage(new Uri(directoryInfo.FullName + @"\Images\" + backgrounds + ".jpg")); brush.ImageSource = bitmapImage; GridMenu.Background = brush; }
private void Awake() { if (_backgrounds != null && _backgrounds != this) { Destroy(_backgrounds); } else { _backgrounds = this; } spriteRenderer = (SpriteRenderer)GetComponent(typeof(SpriteRenderer)); }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 161: this.NumberOfItemsCookedRecently = reader.ReadInt(); this.CookingXpLastAwardedOn = reader.ReadDateTime(); goto case 160; case 160: this.lastSecondWind = reader.ReadDateTime(); goto case 159; case 159: { this.lastCharge = reader.ReadDateTime(); this.chargeCooldown = reader.ReadInt(); goto case 158; } case 158: SmithTesting = reader.ReadBool(); goto case 157; case 157: m_ConsecratedItems = reader.ReadInt(); goto case 156; case 156: m_CanBeFaithful = reader.ReadBool();goto case 155; case 155: m_HCWound = reader.ReadDateTime(); goto case 154; case 154: m_Maimings = reader.ReadInt(); goto case 153; case 153: { m_CustomAvatarID1 = reader.ReadInt(); m_CustomAvatarID2 = reader.ReadInt(); m_CustomAvatarID3 = reader.ReadInt(); m_IsHardcore = reader.ReadBool(); goto case 152; } case 152: GroupInfo.Deserialize(reader, Group); goto case 151; case 151: m_IsApprentice = reader.ReadBool(); goto case 150; case 150: m_AvatarID = reader.ReadInt(); goto case 149; case 149: case 148: case 147: case 146: case 145: case 144: { Disguise.Deserialize( reader ); MyDisguises.Deserialize( reader ); goto case 143; } case 143: m_GemHarvesting = reader.ReadBool(); goto case 142; case 142: { m_CanBeThief = reader.ReadBool(); m_LastCottonFlaxHarvest = reader.ReadDateTime(); goto case 141; } case 141: case 140: m_CraftingSpecialization = reader.ReadString(); goto case 139; case 139: m_Forging = reader.ReadBool(); goto case 138; case 138: m_ImperialGuard = reader.ReadBool(); goto case 137; case 137: m_ExtraCPRewards = reader.ReadInt(); goto case 136; case 136: m_EmptyBankBoxOn = reader.ReadDateTime(); goto case 135; case 135: m_OldMapChar = reader.ReadBool(); goto case 134; case 134: { int guilds = reader.ReadInt(); for( int i = 0; i < guilds; i++ ) { CustomGuildInfo guild = new CustomGuildInfo( reader ); if( guild != null && guild.GuildStone != null ) CustomGuilds.Add( guild.GuildStone, guild ); } goto case 133; } case 133: m_ChosenDeity = (ChosenDeity)reader.ReadInt(); goto case 132; case 132: m_WikiConfig = reader.ReadString(); goto case 131; case 131: case 130: case 129: { m_ReforgeLocation = reader.ReadPoint3D(); m_ReforgeMap = reader.ReadMap(); m_Reforging = reader.ReadBool(); m_ReforgesLeft = reader.ReadInt(); goto case 128; } case 128: case 127: { m_Technique = reader.ReadString(); m_TechniqueLevel = reader.ReadInt(); m_MediumPieces = reader.ReadInt(); m_HeavyPieces = reader.ReadInt(); goto case 126; } case 126: m_VampSight = reader.ReadBool(); goto case 125; case 125: m_FreeForRP = reader.ReadBool(); goto case 124; case 124: m_VampSafety = reader.ReadBool(); goto case 123; case 123: { m_LastTimeGhouled = reader.ReadDateTime(); m_YearOfDeath = reader.ReadInt(); m_MonthOfDeath = reader.ReadInt(); m_DayOfDeath = reader.ReadInt(); m_IsVampire = reader.ReadBool(); m_MaxBPs = reader.ReadInt(); m_BPs = reader.ReadInt(); m_AutoVampHeal = reader.ReadBool(); goto case 122; } case 122: case 121: m_LogMsgs = reader.ReadBool(); goto case 120; case 120: m_PureDodge = reader.ReadBool(); goto case 119; case 119: m_Tents = reader.ReadStrongItemList(); goto case 118; case 118: m_CraftContainer = (Container)reader.ReadItem(); goto case 117; case 117: case 116: m_SpellBook = (CustomSpellBook)reader.ReadItem(); goto case 115; case 115: case 114: { CustomGuildInfo test = null; if( version < 134 ) test = new CustomGuildInfo( reader ); goto case 113; } case 113: case 112: case 111: case 110: case 109: { m_CurrentCommand = (SongList)reader.ReadInt(); goto case 108; } case 108: { m_SpeedHack = reader.ReadBool(); goto case 107; } case 107: { m_LogoutTime = reader.ReadDateTime(); goto case 106; } case 106: { m_FakeAge = reader.ReadString(); m_FakeLooks = reader.ReadString(); goto case 105; } case 105: { this.NameMod = reader.ReadString(); m_AutoPicking = reader.ReadBool(); goto case 104; } case 104: goto case 103; case 103: { m_SmoothPicking = reader.ReadBool(); goto case 102; } case 102: { m_HasStash = reader.ReadBool(); goto case 101; } case 101: { m_FakeHair = reader.ReadInt(); m_FakeHairHue = reader.ReadInt(); m_FakeFacialHair = reader.ReadInt(); m_FakeFacialHairHue = reader.ReadInt(); m_FakeHue = reader.ReadInt(); m_FakeRPTitle = reader.ReadString(); m_FakeTitlePrefix = reader.ReadString(); goto case 100; } case 100: goto case 99; case 99: goto case 98; case 98: goto case 97; case 97: goto case 96; case 96: { m_FixedRun = reader.ReadBool(); goto case 95; } case 95: { m_LightPieces = reader.ReadInt(); goto case 94; } case 94: { m_ArmourPieces = reader.ReadInt(); goto case 93; } case 93: { m_LightPenalty = reader.ReadInt(); m_MediumPenalty = reader.ReadInt(); m_HeavyPenalty = reader.ReadInt(); goto case 92; } case 92: goto case 91; case 91: { m_FixedRage = reader.ReadBool(); goto case 90; } case 90: goto case 89; case 89: goto case 88; case 88: goto case 87; case 87: goto case 86; case 86: { m_FixedReflexes = reader.ReadBool(); goto case 85; } case 85: { m_FixedStyles = reader.ReadBool(); goto case 84; } case 84: { m_NextMending = reader.ReadDateTime(); goto case 83; } case 83: { m_FixedStatPoints = reader.ReadBool(); goto case 82; } case 82: { m_XPFromCrafting = reader.ReadBool(); m_XPFromKilling = reader.ReadBool(); goto case 81; } case 81: { m_HarvestedCrops = reader.ReadInt(); m_NextHarvestAllowed = reader.ReadDateTime(); goto case 80; } case 80: { m_Spar = reader.ReadBool(); goto case 79; } case 79: { m_HideStatus = reader.ReadBool(); goto case 78; } case 78: { m_DayOfBirth = reader.ReadString(); m_MonthOfBirth = reader.ReadString(); m_YearOfBirth = reader.ReadString(); goto case 77; } case 77: { m_AlyrianGuard = reader.ReadBool(); m_AzhuranGuard = reader.ReadBool(); m_KhemetarGuard = reader.ReadBool(); m_MhordulGuard = reader.ReadBool(); m_TyreanGuard = reader.ReadBool(); m_VhalurianGuard = reader.ReadBool(); goto case 76; } case 76: { m_HearAll = reader.ReadInt(); goto case 75; } case 75: { m_Friendship = new Friendship( reader ); goto case 74; } case 74: { m_CPCapOffset = reader.ReadInt(); m_CPSpent = reader.ReadInt(); goto case 73; } case 73: { m_Description2 = reader.ReadString(); m_Description3 = reader.ReadString(); goto case 72; } case 72: { m_NextBirthday = reader.ReadDateTime(); m_MaxAge = reader.ReadInt(); goto case 71; } case 71: { m_Age = reader.ReadInt(); goto case 70; } case 70: { m_LoggedOutPets = reader.ReadStrongMobileList(); goto case 69; } case 69: { m_RecreateXP = reader.ReadInt(); m_RecreateCP = reader.ReadInt(); goto case 68; } case 68: { m_LastOffenseToNature = reader.ReadDateTime(); goto case 66; } case 66: { Mobile mob = null; if( version < 92 ) mob = reader.ReadMobile(); goto case 65; } case 65: { m_LastDonationLife = reader.ReadDateTime(); goto case 64; } case 64: { m_Lives = reader.ReadInt(); goto case 63; } case 63: { m_AllyList = reader.ReadStrongMobileList(); goto case 62; } case 62: { m_Height = reader.ReadInt(); m_Weight = reader.ReadInt(); goto case 61; } case 61: { m_NextAllowance = reader.ReadDateTime(); goto case 60; } case 60: { m_Backgrounds = new Backgrounds( reader ); goto case 59; } case 59: { m_Description = reader.ReadString(); goto case 58; } case 58: { m_Masterwork = new Masterwork( reader ); goto case 57; } case 57: { m_RacialResources = new RacialResources( reader ); goto case 56; } case 56: { m_KnownLanguages = new KnownLanguages( reader ); goto case 55; } case 55: { m_SpokenLanguage = (KnownLanguage)reader.ReadInt(); goto case 54; } case 54: { m_RPTitle = reader.ReadString(); m_TitlePrefix = reader.ReadString(); goto case 53; } case 53: { m_FocusedShot = reader.ReadInt(); m_SwiftShot = reader.ReadInt(); goto case 52; } case 52: { m_WeaponSpecialization = reader.ReadString(); m_SecondSpecialization = reader.ReadString(); goto case 51; } case 51: { m_CombatStyles = new CombatStyles( reader ); m_SearingBreath = reader.ReadInt(); m_SwipingClaws = reader.ReadInt(); m_TempestuousSea = reader.ReadInt(); m_SilentHowl = reader.ReadInt(); m_ThunderingHooves = reader.ReadInt(); m_VenomousWay = reader.ReadInt(); goto case 50; } case 50: { m_RageHits = reader.ReadInt(); m_RageFeatLevel = reader.ReadInt(); goto case 49; } case 49: { int test = reader.ReadInt(); goto case 48; } case 48: { m_LastChargeStep = reader.ReadDateTime(); goto case 47; } case 47: { m_FormerDirection = (Direction)reader.ReadInt(); m_ChargeSteps = reader.ReadInt(); goto case 46; } case 46: { m_Trample = reader.ReadBool(); goto case 45; } case 45: { m_FlurryOfBlows = reader.ReadInt(); goto case 44; } case 44: { m_FocusedAttack = reader.ReadInt(); m_FightingStance = (FeatList)reader.ReadInt(); goto case 43; } case 43: { m_Intimidated = reader.ReadInt(); goto case 42; } case 42: { m_HasHuntingHoundBonus = reader.ReadBool(); goto case 41; } case 41: { m_HuntingHound = reader.ReadMobile(); m_FreeToUse = reader.ReadBool(); goto case 40; } case 40: { m_Informants = new Informants( reader ); goto case 39; } case 39: { m_EscortPrisoner = reader.ReadMobile(); goto case 38; } case 38: { m_CanBeReplaced = reader.ReadBool(); goto case 37; } case 37: { m_BackToBack = reader.ReadBool(); goto case 36; } case 36: { m_Crippled = reader.ReadBool(); goto case 35; } case 35: { m_CleaveAttack = reader.ReadBool(); goto case 34; } case 34: goto case 33; case 33: { goto case 32; } case 32: { m_SpecialAttack = (FeatList)reader.ReadInt(); m_OffensiveFeat = (FeatList)reader.ReadInt(); goto case 31; } case 31: { m_Feats = new Feats( reader ); goto case 30; } case 30: { m_Subclass = (Subclass)reader.ReadInt(); m_Advanced = (Advanced)reader.ReadInt(); goto case 29; } case 29: { m_CanBeMage = reader.ReadBool(); goto case 28; } case 28: { m_Level = reader.ReadInt(); m_XP = reader.ReadInt(); m_NextLevel = reader.ReadInt(); m_CP = reader.ReadInt(); goto case 27; } case 27: { m_StatPoints = reader.ReadInt(); m_SkillPoints = reader.ReadInt(); m_FeatSlots = reader.ReadInt(); goto case 26; } case 26: { m_Class = (Class)reader.ReadInt(); m_Nation = (Nation)reader.ReadInt(); goto case 25; } case 25: { int recipeCount = reader.ReadInt(); if( recipeCount > 0 ) { m_AcquiredRecipes = new Dictionary<int, bool>(); for( int i = 0; i < recipeCount; i++ ) { int r = reader.ReadInt(); if( reader.ReadBool() ) //Don't add in recipies which we haven't gotten or have been removed m_AcquiredRecipes.Add( r, true ); } } goto case 24; } case 24: { m_LastHonorLoss = reader.ReadDeltaTime(); goto case 23; } case 23: { m_ChampionTitles = new ChampionTitleInfo( reader ); goto case 22; } case 22: { m_LastValorLoss = reader.ReadDateTime(); goto case 21; } case 21: { m_ToTItemsTurnedIn = reader.ReadEncodedInt(); m_ToTTotalMonsterFame = reader.ReadInt(); goto case 20; } case 20: { m_AllianceMessageHue = reader.ReadEncodedInt(); m_GuildMessageHue = reader.ReadEncodedInt(); goto case 19; } case 19: { int rank = reader.ReadEncodedInt(); int maxRank = Guilds.RankDefinition.Ranks.Length -1; if( rank > maxRank ) rank = maxRank; m_GuildRank = Guilds.RankDefinition.Ranks[rank]; m_LastOnline = reader.ReadDateTime(); goto case 18; } case 18: { m_SolenFriendship = (SolenFriendship) reader.ReadEncodedInt(); goto case 17; } case 17: // changed how DoneQuests is serialized case 16: { m_Quest = QuestSerializer.DeserializeQuest( reader ); if ( m_Quest != null ) m_Quest.From = this; int count = reader.ReadEncodedInt(); if ( count > 0 ) { m_DoneQuests = new List<QuestRestartInfo>(); for ( int i = 0; i < count; ++i ) { Type questType = QuestSerializer.ReadType( QuestSystem.QuestTypes, reader ); DateTime restartTime; if ( version < 17 ) restartTime = DateTime.MaxValue; else restartTime = reader.ReadDateTime(); m_DoneQuests.Add( new QuestRestartInfo( questType, restartTime ) ); } } m_Profession = reader.ReadEncodedInt(); goto case 15; } case 15: { m_LastCompassionLoss = reader.ReadDeltaTime(); goto case 14; } case 14: { m_CompassionGains = reader.ReadEncodedInt(); if ( m_CompassionGains > 0 ) m_NextCompassionDay = reader.ReadDeltaTime(); goto case 13; } case 13: // just removed m_PayedInsurance list case 12: { m_BOBFilter = new Engines.BulkOrders.BOBFilter( reader ); goto case 11; } case 11: { if ( version < 13 ) { List<Item> payed = reader.ReadStrongItemList(); for ( int i = 0; i < payed.Count; ++i ) payed[i].PayedInsurance = true; } goto case 10; } case 10: { if ( reader.ReadBool() ) { m_HairModID = reader.ReadInt(); m_HairModHue = reader.ReadInt(); m_BeardModID = reader.ReadInt(); m_BeardModHue = reader.ReadInt(); // We cannot call SetHairMods( -1, -1 ) here because the items have not yet loaded Timer.DelayCall( TimeSpan.Zero, new TimerCallback( RevertHair ) ); } goto case 9; } case 9: { SavagePaintExpiration = reader.ReadTimeSpan(); if ( SavagePaintExpiration > TimeSpan.Zero ) { BodyMod = ( Female ? 184 : 183 ); HueMod = 0; } goto case 8; } case 8: { m_NpcGuild = (NpcGuild)reader.ReadInt(); m_NpcGuildJoinTime = reader.ReadDateTime(); m_NpcGuildGameTime = reader.ReadTimeSpan(); goto case 7; } case 7: { m_PermaFlags = reader.ReadStrongMobileList(); goto case 6; } case 6: { NextTailorBulkOrder = reader.ReadTimeSpan(); goto case 5; } case 5: { NextSmithBulkOrder = reader.ReadTimeSpan(); goto case 4; } case 4: { m_LastJusticeLoss = reader.ReadDeltaTime(); m_JusticeProtectors = reader.ReadStrongMobileList(); goto case 3; } case 3: { m_LastSacrificeGain = reader.ReadDeltaTime(); m_LastSacrificeLoss = reader.ReadDeltaTime(); m_AvailableResurrects = reader.ReadInt(); goto case 2; } case 2: { m_Flags = (PlayerFlag)reader.ReadInt(); goto case 1; } case 1: { m_LongTermElapse = reader.ReadTimeSpan(); m_ShortTermElapse = reader.ReadTimeSpan(); m_GameTime = reader.ReadTimeSpan(); if (version < 147) m_Crimes = reader.ReadInt(); //CrimesList if (version < 148) { m_CrimesList = new Dictionary<Mobiles.Nation, int>(); m_CrimesList.Add(Nation.Alyrian, 0); m_CrimesList.Add(Nation.Azhuran, 0); m_CrimesList.Add(Nation.Khemetar, 0); m_CrimesList.Add(Nation.Mhordul, 0); m_CrimesList.Add(Nation.Tyrean, 0); m_CrimesList.Add(Nation.Vhalurian, 0); m_CrimesList.Add(Nation.Imperial, 0); m_CrimesList.Add(Nation.Sovereign, 0); m_CrimesList.Add(Nation.Society, 0); int count = reader.ReadInt(); for (int i = 0; i < count; i++) { Nation n = (Nation)reader.ReadInt(); int c = reader.ReadInt(); //m_CrimesList.Add(n, c); } } else { m_CrimesList = new Dictionary<Mobiles.Nation, int>(); int count = reader.ReadInt(); for (int i = 0; i < count; i++) { Nation n = (Nation)reader.ReadInt(); int c = reader.ReadInt(); m_CrimesList.Add(n, c); } } m_NextCriminalAct = reader.ReadDateTime(); m_CriminalActivity = reader.ReadBool(); m_Disguised = reader.ReadBool(); m_LastDisguiseTime = reader.ReadDateTime(); if (version < 149) { m_LastDeath = DateTime.Now - TimeSpan.FromDays(1); } else m_LastDeath = reader.ReadDateTime(); goto case 0; } case 0: { break; } } if (m_AvatarID == 0) m_AvatarID = 1076; //m_CrimesList.Add(Nation.Insularii, 0); if (m_CustomAvatarID1 == 0) m_CustomAvatarID1 = 1076; if (m_CustomAvatarID2 == 0) m_CustomAvatarID2 = 1076; if (m_CustomAvatarID3 == 0) m_CustomAvatarID3 = 1076; // Professions weren't verified on 1.0 RC0 if ( !CharacterCreation.VerifyProfession( m_Profession ) ) m_Profession = 0; if ( m_PermaFlags == null ) m_PermaFlags = new List<Mobile>(); if ( m_JusticeProtectors == null ) m_JusticeProtectors = new List<Mobile>(); if ( m_BOBFilter == null ) m_BOBFilter = new Engines.BulkOrders.BOBFilter(); if( m_GuildRank == null ) m_GuildRank = Guilds.RankDefinition.Member; //Default to member if going from older verstion to new version (only time it should be null) if( m_LastOnline == DateTime.MinValue && Account != null ) m_LastOnline = ((Account)Account).LastLogin; if( m_ChampionTitles == null ) m_ChampionTitles = new ChampionTitleInfo(); List<Mobile> list = this.Stabled; for ( int i = 0; i < list.Count; ++i ) { BaseCreature bc = list[i] as BaseCreature; if ( bc != null ) bc.IsStabled = true; } CheckAtrophies( this ); /*if( Hidden ) //Hiding is the only buff where it has an effect that's serialized. AddBuff( new BuffInfo( BuffIcon.HidingAndOrStealth, 1075655 ) );*/ if( this.Lives >= 0 && !this.Alive && this.Corpse != null ) this.SendGump( new DeathGump( this, 15, this.Corpse ) ); if( this.Backpack is ArmourBackpack ) { ArmourBackpack pack = this.Backpack as ArmourBackpack; pack.Attributes.NightSight = 0; } if( version < 135 && AccessLevel < AccessLevel.GameMaster ) OldMapChar = true; if( version < 141 ) { FixSkillCost( FeatInfo.FeatCost.High, FeatInfo.FeatCost.Medium, Feats.GetFeatLevel(FeatList.Magery) ); FixSkillCost( FeatInfo.FeatCost.High, FeatInfo.FeatCost.Low, Feats.GetFeatLevel(FeatList.Concentration) ); } if( version < 145 ) { m_TitlePrefix = null; m_RPTitle = "the Alyrian"; if( m_Nation == Nation.Alyrian ) m_RPTitle = "the Alyrian"; else if( m_Nation == Nation.Azhuran ) m_RPTitle = "the Azhuran"; else if( m_Nation == Nation.Khemetar ) m_RPTitle = "the Khemetar"; else if( m_Nation == Nation.Mhordul ) m_RPTitle = "the Mhordul"; else if( m_Nation == Nation.Tyrean ) m_RPTitle = "the Tyrean"; else if( m_Nation == Nation.Vhalurian ) m_RPTitle = "the Vhalurian"; } m_Intimidated = 0; #region Removing Healing and HairStyling as feats and returning to players their CP if (Feats.GetFeatLevel(FeatList.Healing) == 3) { Feats.FeatDictionary[FeatList.Healing].AttemptRemoval(this, 3, true); } if (Feats.GetFeatLevel(FeatList.Healing) == 2) { Feats.FeatDictionary[FeatList.Healing].AttemptRemoval(this, 2, true); } if (Feats.GetFeatLevel(FeatList.Healing) == 1) { Feats.FeatDictionary[FeatList.Healing].AttemptRemoval(this, 1, true); } if (Feats.GetFeatLevel(FeatList.HairStyling) == 3) { Feats.FeatDictionary[FeatList.HairStyling].AttemptRemoval(this, 3, true); } if (Feats.GetFeatLevel(FeatList.HairStyling) == 2) { Feats.FeatDictionary[FeatList.HairStyling].AttemptRemoval(this, 2, true); } if (Feats.GetFeatLevel(FeatList.HairStyling) == 1) { Feats.FeatDictionary[FeatList.HairStyling].AttemptRemoval(this, 1, true); } #endregion m_Deserialized = true; }
public void ResetObjectProperties() { m_RacialResources = new RacialResources(); m_Backgrounds = new Backgrounds(); m_Feats = new Feats(); m_Masterwork = new Masterwork(); m_CombatStyles = new CombatStyles(); if( !Reforging ) { m_CustomGuilds = new Dictionary<CustomGuildStone, CustomGuildInfo>(); m_AllyList = new List<Mobile>(); } }