Example #1
0
 public SpriteAtlas()
 {
     // Initialize properties
     MainForm    = new MainForm();
     Backgrounds = new Backgrounds();
     Controls    = new Controls();
 }
Example #2
0
 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");
     }
 }
Example #3
0
        // 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]);
             * }
             */
        }
Example #4
0
 /// <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);
     }
 }
Example #5
0
    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);
    }
Example #7
0
        /// <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);
            }
        }
Example #10
0
        /// <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");
            }
        }
Example #11
0
        /// <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);
            }
        }
Example #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Backgrounds backgrounds = db.Backgrounds.Find(id);

            db.Backgrounds.Remove(backgrounds);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #13
0
 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");
 }
Example #14
0
        /// <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");
            }
        }
Example #15
0
 private void BeforeSerialization()
 {
     Backgrounds = Backgrounds.GetCheckedChildrenClone();
     Resolutions = Resolutions.GetCheckedChildrenClone();
     Traits      = Traits.GetCheckedChildrenClone();
     Settings    = Settings.GetCheckedChildrenClone();
     Themes      = Themes.GetCheckedChildrenClone();
     Genres      = Genres.GetCheckedChildrenClone();
 }
Example #16
0
 public Texture2D GetBackground(int num)
 {
     if (!Backgrounds.ContainsKey(num))
     {
         string name = $"Images\\Background_{num}";
         Backgrounds[num] = LoadTexture(name);
     }
     return(Backgrounds[num]);
 }
Example #17
0
 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]);
 }
Example #19
0
 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\");
     }
 }
Example #22
0
        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));
        }
Example #24
0
        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));
        }
Example #25
0
        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);
        }
Example #26
0
        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;
        }
Example #27
0
 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;
        }
Example #30
0
    private void Awake()
    {
        if (_backgrounds != null && _backgrounds != this)
        {
            Destroy(_backgrounds);
        }
        else
        {
            _backgrounds = this;
        }

        spriteRenderer = (SpriteRenderer)GetComponent(typeof(SpriteRenderer));
    }
Example #31
0
        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;
        }
Example #32
0
        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>();
            }
        }