Ejemplo n.º 1
0
        public void SetAvatarType(STR data)
        {
            if (data == null)
            {
                AvatarType = VMAvatarType.Adult;
            }
            else
            {
                var type = data.GetString(0);
                if (type == "adult")
                {
                    AvatarType = VMAvatarType.Adult;
                }
                else if (type == "child")
                {
                    AvatarType = VMAvatarType.Child;
                }
                else if (type == "cat")
                {
                    AvatarType = VMAvatarType.Cat;
                }
                else if (type == "dog")
                {
                    AvatarType = VMAvatarType.Dog;
                }
            }



            switch (AvatarType)
            {
            case VMAvatarType.Adult:
                Avatar           = new SimAvatar(FSO.Content.Content.Get().AvatarSkeletons.Get("adult.skel"));
                Avatar.Head      = FSO.Content.Content.Get().AvatarOutfits.Get(SetAvatarRandomOutfit(1));
                Avatar.Body      = FSO.Content.Content.Get().AvatarOutfits.Get(SetAvatarRandomOutfit(0));
                Avatar.Handgroup = Avatar.Body;

                break;

            case VMAvatarType.Cat:
                var skel = FSO.Content.Content.Get().AvatarSkeletons.Get("cat.skel");
                Avatar      = new SimAvatar(skel);
                Avatar.Body = FSO.Content.Content.Get().AvatarOutfits.Get("uaa002cat_calico.oft");
                break;

            case VMAvatarType.Dog:
                Avatar      = new SimAvatar(FSO.Content.Content.Get().AvatarSkeletons.Get("dog.skel"));
                Avatar.Body = FSO.Content.Content.Get().AvatarOutfits.Get("uaa012dog_scottish.oft");     //;)
                break;
            }
        }
Ejemplo n.º 2
0
        public void SetAvatarType(STR data)
        {
            if (data == null)
            {
                AvatarType = VMAvatarType.Adult;
            }
            else
            {
                var type = data.GetString(0);
                if (type == "adult")
                {
                    AvatarType = VMAvatarType.Adult;
                }
                else if (type == "child")
                {
                    AvatarType = VMAvatarType.Child;
                }
                else if (type == "cat")
                {
                    AvatarType = VMAvatarType.Cat;
                }
                else if (type == "dog")
                {
                    AvatarType = VMAvatarType.Dog;
                }
            }

            Avatar = new SimAvatar(FSO.Content.Content.Get().AvatarSkeletons.Get(data.GetString(0) + ".skel"));
            if (UseWorld)
            {
                switch (AvatarType)
                {
                case VMAvatarType.Adult:
                    Avatar.Head      = FSO.Content.Content.Get().AvatarOutfits.Get(0x000003a00000000D); //default to bob newbie, why not
                    Avatar.Body      = FSO.Content.Content.Get().AvatarOutfits.Get("mab002_slob.oft");
                    Avatar.Handgroup = Avatar.Body;
                    break;

                case VMAvatarType.Cat:
                    Avatar.Body = FSO.Content.Content.Get().AvatarOutfits.Get("uaa002cat_calico.oft");
                    break;

                case VMAvatarType.Dog:
                    Avatar.Body = FSO.Content.Content.Get().AvatarOutfits.Get("uaa012dog_scottish.oft");     //;)
                    break;

                case VMAvatarType.Child:
                    break;
                }
            }
        }
Ejemplo n.º 3
0
        public void SetAvatarData(XmlCharacter charInfo)
        {
            if (charInfo != null)
            {
                PersistID = Convert.ToUInt16(charInfo.Id);
                AppearanceType type;
                Enum.TryParse(charInfo.Appearance, out type);

                var headPurchasable = Content.Content.Get().AvatarPurchasables.Get(Convert.ToUInt64(charInfo.Head, 16), false);
                var bodyPurchasable = Content.Content.Get().AvatarPurchasables.Get(Convert.ToUInt64(charInfo.Body, 16), false);

                Name       = charInfo.Name;
                SkinTone   = type;
                AvatarType = VMAvatarType.Adult;

                var Gender = charInfo.Gender;
                if (Gender == "Male")
                {
                    SetPersonData(VMPersonDataVariable.Gender, 0);
                }
                else if (Gender == "Female")
                {
                    SetPersonData(VMPersonDataVariable.Gender, 1);
                }

                Outfit HeadOutfit = Content.Content.Get().AvatarOutfits.Get(headPurchasable != null ? headPurchasable.OutfitID :
                                                                            Convert.ToUInt64(charInfo.Head, 16), false);
                Outfit BodyOutfit = Content.Content.Get().AvatarOutfits.Get(bodyPurchasable != null ? bodyPurchasable.OutfitID :
                                                                            Convert.ToUInt64(charInfo.Body, 16), false);
                Avatar.Head      = HeadOutfit;
                Avatar.Body      = BodyOutfit;
                Avatar.Handgroup = Avatar.Body;
            }
            else
            {
                Avatar.Head      = Content.Content.Get().AvatarOutfits.Get("mah010_baldbeard01.oft"); //default to bob newbie, why not
                Avatar.Body      = Content.Content.Get().AvatarOutfits.Get("mab002_slob.oft");
                Avatar.Handgroup = Avatar.Body;
            }

            for (int i = 0; i < MotiveData.Length; i++)
            {
                MotiveData[i] = 75;
            }

            if (charInfo.Data.Count > 0)
            {
                SetPersonData(VMPersonDataVariable.CookingSkill, (short)(charInfo.Data[0].Value));
                SetPersonData(VMPersonDataVariable.CharismaSkill, (short)(charInfo.Data[1].Value));
            }
        }
Ejemplo n.º 4
0
        public void SetAvatarType(STR data)
        {
            if (data == null)
            {
                AvatarType = VMAvatarType.Adult;
            }
            else
            {
                var type = data.GetString(0);
                if (type == "adult")
                {
                    AvatarType = VMAvatarType.Adult;
                }
                else if (type == "child")
                {
                    AvatarType = VMAvatarType.Child;
                }
                else if (type == "cat")
                {
                    AvatarType = VMAvatarType.Cat;
                }
                else if (type == "dog")
                {
                    AvatarType = VMAvatarType.Dog;
                }
            }

            switch (AvatarType)
            {
            case VMAvatarType.Adult:
                Avatar           = new SimAvatar(TSO.Content.Content.Get().AvatarSkeletons.Get("adult.skel"));
                Avatar.Head      = TSO.Content.Content.Get().AvatarOutfits.Get("mah010_baldbeard01.oft"); //default to bob newbie, why not
                Avatar.Body      = TSO.Content.Content.Get().AvatarOutfits.Get("mab002_slob.oft");
                Avatar.Handgroup = Avatar.Body;
                break;

            case VMAvatarType.Cat:
                var skel = TSO.Content.Content.Get().AvatarSkeletons.Get("cat.skel");
                Avatar      = new SimAvatar(skel);
                Avatar.Body = TSO.Content.Content.Get().AvatarOutfits.Get("uaa002cat_calico.oft");
                break;

            case VMAvatarType.Dog:
                Avatar      = new SimAvatar(TSO.Content.Content.Get().AvatarSkeletons.Get("dog.skel"));
                Avatar.Body = TSO.Content.Content.Get().AvatarOutfits.Get("uaa012dog_scottish.oft");     //;)
                break;
            }
        }
Ejemplo n.º 5
0
        public void SetAvatarType(STR data)
        {
            if (data == null)
            {
                AvatarType = VMAvatarType.Adult;
            }
            else
            {
                var type = data.GetString(0);
                if (type == "adult") AvatarType = VMAvatarType.Adult;
                else if (type == "child") AvatarType = VMAvatarType.Child;
                else if (type == "cat") AvatarType = VMAvatarType.Cat;
                else if (type == "dog") AvatarType = VMAvatarType.Dog;
            }

            switch (AvatarType)
            {
                case VMAvatarType.Adult:
                    Avatar = new SimAvatar(TSO.Content.Content.Get().AvatarSkeletons.Get("adult.skel"));
                    Avatar.Head = TSO.Content.Content.Get().AvatarOutfits.Get("mah010_baldbeard01.oft"); //default to bob newbie, why not
                    Avatar.Body = TSO.Content.Content.Get().AvatarOutfits.Get("mab002_slob.oft");
                    Avatar.Handgroup = Avatar.Body;
                    break;
                case VMAvatarType.Cat:
                    var skel = TSO.Content.Content.Get().AvatarSkeletons.Get("cat.skel");
                    Avatar = new SimAvatar(skel);
                    Avatar.Body = TSO.Content.Content.Get().AvatarOutfits.Get("uaa002cat_calico.oft");
                    break;
                case VMAvatarType.Dog:
                    Avatar = new SimAvatar(TSO.Content.Content.Get().AvatarSkeletons.Get("dog.skel"));
                    Avatar.Body = TSO.Content.Content.Get().AvatarOutfits.Get("uaa012dog_scottish.oft"); //;)
                    break;
            }
        }