public VMAvatar(GameObject obj) : base(obj) { AvatarState = new VMTSOAvatarState(); //todo: ts1 switch PlatformState = AvatarState; BodyStrings = Object.Resource.Get <STR>(Object.OBJ.BodyStringID); Visitor = false; SetAvatarType(BodyStrings); SkinTone = AppearanceType.Light; if (UseWorld) { WorldUI = new AvatarComponent(); var avatarc = (AvatarComponent)WorldUI; avatarc.Avatar = Avatar; } MotiveDecay = new VMAvatarMotiveDecay(); for (int i = 0; i < 16; i++) { MotiveChanges[i] = new VMMotiveChange(); MotiveChanges[i].Motive = (VMMotive)i; } }
public VMAvatar(GameObject obj) : base(obj) { PlatformState = new VMTSOAvatarState(); //todo: ts1 switch BodyStrings = Object.Resource.Get <STR>(Object.OBJ.BodyStringID); SetAvatarType(BodyStrings); SkinTone = AppearanceType.Light; if (UseWorld) { WorldUI = new AvatarComponent(); var avatarc = (AvatarComponent)WorldUI; avatarc.Avatar = Avatar; var type = BodyStrings.GetString(0); if (type != "adult" && type != "child") { avatarc.IsPet = true; } } MotiveDecay = new VMAvatarMotiveDecay(); for (int i = 0; i < 16; i++) { MotiveChanges[i] = new VMMotiveChange(); MotiveChanges[i].Motive = (VMMotive)i; } }