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; } }
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; } } }
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)); } }
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; } }
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; } }