Bladeren bron

Format code

denikson 6 jaren geleden
bovenliggende
commit
43ebadaf96

+ 2 - 0
.gitignore

@@ -1,6 +1,8 @@
 ## Ignore Visual Studio temporary files, build results, and
 ## files generated by popular Visual Studio add-ons.
 
+.vs/
+
 # User-specific files
 *.suo
 *.user

+ 1 - 1
MultipleMaids/AssemblyInfo.cs

@@ -1,3 +1,3 @@
 using System.Reflection;
 
-[assembly: AssemblyVersion("0.0.0.0")]
+[assembly: AssemblyVersion("0.0.0.0")]

File diff suppressed because it is too large
+ 3835 - 2910
MultipleMaids/CM3D2/MultipleMaids/Plugin/MultipleMaids.Gui.cs


+ 5 - 5
MultipleMaids/CM3D2/MultipleMaids/Plugin/MultipleMaids.IK.cs

@@ -79,7 +79,7 @@ namespace CM3D2.MultipleMaids.Plugin
             mMaidC[k].obj = gMaidC[k];
             gMaidC[k].transform.localScale = new Vector3(0.12f, 0.12f, 0.12f);
             gMaidC[k].GetComponent<Renderer>().material =
-                    new Material(Shader.Find("Transparent/Diffuse")) { color = new Color(0.5f, 0.5f, 1f, 0.8f) };
+                    new Material(Shader.Find("Transparent/Diffuse")) {color = new Color(0.5f, 0.5f, 1f, 0.8f)};
             gMaidC[k].layer = 8;
         }
 
@@ -469,7 +469,7 @@ namespace CM3D2.MultipleMaids.Plugin
         private void CopyIK(Maid maid, int i, Maid maid2, int i2)
         {
             poseIndex[i] = poseIndex[i2];
-            if (!(bool)maid || !maid.Visible)
+            if (!(bool) maid || !maid.Visible)
                 return;
             var strArray = poseArray[poseIndex[i]].Split(',');
             isStop[i] = false;
@@ -524,7 +524,7 @@ namespace CM3D2.MultipleMaids.Plugin
                 }
                 else
                 {
-                    if (!(bool)maid.body0.m_Bones.GetComponent<Animation>().GetClip(strArray[0] + ".anm"))
+                    if (!(bool) maid.body0.m_Bones.GetComponent<Animation>().GetClip(strArray[0] + ".anm"))
                         maid.body0.LoadAnime(strArray[0] + ".anm", GameUty.FileSystem, strArray[0] + ".anm", false, false);
                     maid.body0.m_Bones.GetComponent<Animation>().Play(strArray[0] + ".anm");
                 }
@@ -753,8 +753,8 @@ namespace CM3D2.MultipleMaids.Plugin
             Vector3 eulerAngles17 = ForearmL2[i].eulerAngles;
             Vector3 eulerAngles18 = UpperArmR2[i].eulerAngles;
             Vector3 eulerAngles19 = ForearmR2[i].eulerAngles;
-            transform21.eulerAngles = new Vector3((float)(360.0 - (eulerAngles11.x + 270.0) - 270.0),
-                                                  (float)(360.0 - (eulerAngles11.y + 90.0) - 90.0),
+            transform21.eulerAngles = new Vector3((float) (360.0 - (eulerAngles11.x + 270.0) - 270.0),
+                                                  (float) (360.0 - (eulerAngles11.y + 90.0) - 90.0),
                                                   360f - eulerAngles11.z);
             transform1.eulerAngles = getHanten(eulerAngles10);
             transform2.eulerAngles = getHanten(eulerAngles9);

+ 114 - 112
MultipleMaids/CM3D2/MultipleMaids/Plugin/MultipleMaids.Init.cs

@@ -39,17 +39,17 @@ namespace CM3D2.MultipleMaids.Plugin
 
             for (int index1 = 0; index1 < maxMaidCnt; ++index1)
             {
-                if ((bool)maidArray[index1])
+                if ((bool) maidArray[index1])
                     maidArray[index1].StopKuchipakuPattern();
-                if ((bool)maidArray[index1])
+                if ((bool) maidArray[index1])
                     maidArray[index1].body0.trsLookTarget = GameMain.Instance.MainCamera.transform;
-                if ((bool)maidArray[index1] && maidArray[index1].Visible && maidArray[index1].body0.isLoadedBody)
+                if ((bool) maidArray[index1] && maidArray[index1].Visible && maidArray[index1].body0.isLoadedBody)
                 {
                     maidArray[index1].CrossFade(poseArray[0] + ".anm", false, true, false, 0.0f, 1f);
                     maidArray[index1].SetAutoTwistAll(true);
                 }
 
-                if ((bool)maidArray[index1])
+                if ((bool) maidArray[index1])
                 {
                     maidArray[index1].boMabataki = true;
                     if (maidArray[index1].body0.isLoadedBody)
@@ -317,7 +317,7 @@ namespace CM3D2.MultipleMaids.Plugin
                 muneIKR[index1] = false;
             }
 
-            if ((bool)kami)
+            if ((bool) kami)
                 kami.SetActive(false);
             danceCheckIndex = 0;
             for (int index = 0; index < danceCheck.Length; ++index)
@@ -423,11 +423,11 @@ namespace CM3D2.MultipleMaids.Plugin
 
             for (int index1 = 0; index1 < maxMaidCnt; ++index1)
             {
-                if ((bool)maidArray[index1])
+                if ((bool) maidArray[index1])
                     maidArray[index1].StopKuchipakuPattern();
-                if ((bool)maidArray[index1])
+                if ((bool) maidArray[index1])
                     maidArray[index1].body0.trsLookTarget = GameMain.Instance.MainCamera.transform;
-                if ((bool)maidArray[index1] && maidArray[index1].Visible && maidArray[index1].body0.isLoadedBody)
+                if ((bool) maidArray[index1] && maidArray[index1].Visible && maidArray[index1].body0.isLoadedBody)
                 {
                     maidArray[index1].CrossFade(poseArray[0] + ".anm", false, true, false, 0.0f, 1f);
                     maidArray[index1].SetAutoTwistAll(true);
@@ -435,7 +435,7 @@ namespace CM3D2.MultipleMaids.Plugin
                     maidArray[index1].body0.MuneYureR(1f);
                 }
 
-                if ((bool)maidArray[index1])
+                if ((bool) maidArray[index1])
                 {
                     maidArray[index1].body0.SetMask(TBody.SlotID.wear, true);
                     maidArray[index1].body0.SetMask(TBody.SlotID.skirt, true);
@@ -469,7 +469,7 @@ namespace CM3D2.MultipleMaids.Plugin
                     {
                         Maid stockMaid = GameMain.Instance.CharacterMgr.GetStockMaidList()[index];
                         stockMaid.transform.localScale = new Vector3(1f, 1f, 1f);
-                        var f_eMode = (TBody.MaskMode)Enum.Parse(typeof(TBody.MaskMode), "None");
+                        var f_eMode = (TBody.MaskMode) Enum.Parse(typeof(TBody.MaskMode), "None");
                         stockMaid.body0.SetMaskMode(f_eMode);
                         stockMaid.boMabataki = true;
                     }
@@ -745,7 +745,7 @@ namespace CM3D2.MultipleMaids.Plugin
                 muneIKR[index1] = false;
             }
 
-            if ((bool)kami)
+            if ((bool) kami)
                 kami.SetActive(false);
             danceCheckIndex = 0;
             for (int index = 0; index < danceCheck.Length; ++index)
@@ -839,20 +839,20 @@ namespace CM3D2.MultipleMaids.Plugin
             if (!File.Exists(path1))
                 Directory.CreateDirectory(path1);
             int countS = this.countS;
-            var action1 = (Action<string, List<string>>)((path, result_list) =>
-                                                            {
-                                                                var files = Directory.GetFiles(path);
-                                                                this.countS = 0;
-                                                                for (int index = 0; index < files.Length; ++index)
-                                                                    if (Path.GetExtension(files[index]) == ".anm")
-                                                                    {
-                                                                        strListS.Add(files[index].Split('\\')[files[index]
-                                                                                                              .Split('\\').Length - 1]
-                                                                                                 .Split('.')[0] + "                    /"
-                                                                                                                + files[index]);
-                                                                        ++this.countS;
-                                                                    }
-                                                            });
+            var action1 = (Action<string, List<string>>) ((path, result_list) =>
+                                                             {
+                                                                 var files = Directory.GetFiles(path);
+                                                                 this.countS = 0;
+                                                                 for (int index = 0; index < files.Length; ++index)
+                                                                     if (Path.GetExtension(files[index]) == ".anm")
+                                                                     {
+                                                                         strListS.Add(files[index].Split('\\')[files[index]
+                                                                                                               .Split('\\').Length - 1]
+                                                                                                  .Split('.')[0] + "                    /"
+                                                                                                                 + files[index]);
+                                                                         ++this.countS;
+                                                                     }
+                                                             });
             var stringList1 = new List<string>();
             action1(path1, stringList1);
             if (this.countS != countS)
@@ -869,21 +869,21 @@ namespace CM3D2.MultipleMaids.Plugin
             stringList2.Add(string.Empty);
             stringList2.AddRange(GameUty.PathList);
             var bgList2 = new List<string>();
-            var action2 = (Action<string>)(strFileName =>
-                                              {
-                                                  if (!GameUty.FileSystem.IsExistentFile(strFileName))
-                                                      return;
-                                                  using (AFileBase file = GameUty.FileSystem.FileOpen(strFileName))
-                                                  {
-                                                      using (var csvParser = new CsvParser())
-                                                      {
-                                                          csvParser.Open(file);
-                                                          for (int cell_y = 1; cell_y < csvParser.max_cell_y; ++cell_y)
-                                                              if (csvParser.IsCellToExistData(0, cell_y))
-                                                                  bgList2.Add(csvParser.GetCellAsString(1, cell_y));
-                                                      }
-                                                  }
-                                              });
+            var action2 = (Action<string>) (strFileName =>
+                                               {
+                                                   if (!GameUty.FileSystem.IsExistentFile(strFileName))
+                                                       return;
+                                                   using (AFileBase file = GameUty.FileSystem.FileOpen(strFileName))
+                                                   {
+                                                       using (var csvParser = new CsvParser())
+                                                       {
+                                                           csvParser.Open(file);
+                                                           for (int cell_y = 1; cell_y < csvParser.max_cell_y; ++cell_y)
+                                                               if (csvParser.IsCellToExistData(0, cell_y))
+                                                                   bgList2.Add(csvParser.GetCellAsString(1, cell_y));
+                                                       }
+                                                   }
+                                               });
             action2("edit_bg.nei");
             for (int index = 0; index < stringList2.Count; ++index)
                 action2("edit_bg_" + stringList2[index] + ".nei");
@@ -901,7 +901,7 @@ namespace CM3D2.MultipleMaids.Plugin
 
             if (GameMain.Instance.BgMgr.CreateAssetBundle("SMRoom2") != null)
                 isVP = true;
-            var @object = (Object)null;
+            var @object = (Object) null;
             if (GameMain.Instance.BgMgr.CreateAssetBundle("Train") != null)
                 isPP = true;
             @object = null;
@@ -932,21 +932,23 @@ namespace CM3D2.MultipleMaids.Plugin
                                 if (afileBase2.IsValid())
                                     stringList5.Add("edit_pose_" + index + "_f");
             for (int index1 = 15; index1 < 25; ++index1)
-                for (int index2 = 0; index2 < 2; ++index2)
-                {
-                    string str = "s";
-                    if (index2 == 1)
-                        str = "w";
-                    for (int index3 = 1; index3 < 20; ++index3)
-                        if (index3 < 10)
-                            using (AFileBase afileBase3 = GameUty.FileSystem.FileOpen("edit_pose_dg" + index1 + str + "_00" + index3 + "_f.anm"))
-                                if (afileBase3.IsValid())
-                                    stringList5.Add("edit_pose_dg" + index1 + str + "_00" + index3 + "_f");
-                                else
-                                    using (AFileBase afileBase4 = GameUty.FileSystem.FileOpen("edit_pose_dg" + index1 + str + "_0" + index3 + "_f.anm"))
-                                        if (afileBase4.IsValid())
-                                            stringList5.Add("edit_pose_dg" + index1 + str + "_0" + index3 + "_f");
-                }
+            for (int index2 = 0; index2 < 2; ++index2)
+            {
+                string str = "s";
+                if (index2 == 1)
+                    str = "w";
+                for (int index3 = 1; index3 < 20; ++index3)
+                    if (index3 < 10)
+                        using (AFileBase afileBase3 =
+                                GameUty.FileSystem.FileOpen("edit_pose_dg" + index1 + str + "_00" + index3 + "_f.anm"))
+                            if (afileBase3.IsValid())
+                                stringList5.Add("edit_pose_dg" + index1 + str + "_00" + index3 + "_f");
+                            else
+                                using (AFileBase afileBase4 =
+                                        GameUty.FileSystem.FileOpen("edit_pose_dg" + index1 + str + "_0" + index3 + "_f.anm"))
+                                    if (afileBase4.IsValid())
+                                        stringList5.Add("edit_pose_dg" + index1 + str + "_0" + index3 + "_f");
+            }
 
             if (stringList5.Count > 0)
                 stringList4.AddRange(stringList5.ToArray());
@@ -962,19 +964,19 @@ namespace CM3D2.MultipleMaids.Plugin
             stringList4.AddRange(poseArray5);
             stringList4.AddRange(poseArray6);
             poseArray = stringList4.ToArray();
-            ((Action<string, List<string>>)((path, result_list) =>
-                                               {
-                                                   var files = Directory.GetFiles(path);
-                                                   this.countS = 0;
-                                                   for (int index = 0; index < files.Length; ++index)
-                                                       if (Path.GetExtension(files[index]) == ".anm")
-                                                       {
-                                                           strListS.Add(files[index].Split('\\')[files[index].Split('\\').Length - 1]
-                                                                                    .Split('.')[0] + "                    /"
-                                                                                                   + files[index]);
-                                                           ++this.countS;
-                                                       }
-                                               }))(Path.GetFullPath(".\\") + "Mod\\MultipleMaidsPose", new List<string>());
+            ((Action<string, List<string>>) ((path, result_list) =>
+                                                {
+                                                    var files = Directory.GetFiles(path);
+                                                    this.countS = 0;
+                                                    for (int index = 0; index < files.Length; ++index)
+                                                        if (Path.GetExtension(files[index]) == ".anm")
+                                                        {
+                                                            strListS.Add(files[index].Split('\\')[files[index].Split('\\').Length - 1]
+                                                                                     .Split('.')[0] + "                    /"
+                                                                                                    + files[index]);
+                                                            ++this.countS;
+                                                        }
+                                                }))(Path.GetFullPath(".\\") + "Mod\\MultipleMaidsPose", new List<string>());
             var list = GameUty.FileSystem.GetList("motion", AFileSystemBase.ListType.AllFile);
             int num = 0;
             var stringList6 = new List<string>();
@@ -1025,7 +1027,7 @@ namespace CM3D2.MultipleMaids.Plugin
                                 bool flag = false;
                                 foreach (string str1 in strListS)
                                 {
-                                    var chArray = new char[1] { '/' };
+                                    var chArray = new char[1] {'/'};
                                     string str2 = str1.Split(chArray)[0].Replace("                    ", "");
                                     if (withoutExtension == str2)
                                     {
@@ -1098,7 +1100,7 @@ namespace CM3D2.MultipleMaids.Plugin
                 IniKey iniKey = Preferences["pose"][key.Key];
                 if (iniKey.Value != null && iniKey.Value != "" && iniKey.Value != "del")
                 {
-                    stringList4.AddRange(new string[1] { key.Key });
+                    stringList4.AddRange(new string[1] {key.Key});
                     existPose = true;
                     if (poseIniStr == "")
                         poseIniStr = key.Key;
@@ -1127,18 +1129,18 @@ namespace CM3D2.MultipleMaids.Plugin
             poseGroupArray = stringList7.ToArray();
             groupList = new ArrayList();
             for (int index1 = 0; index1 < poseArray.Length; ++index1)
-                for (int index2 = 0; index2 < poseGroupArray.Length; ++index2)
-                    if (poseGroupArray[index2] == poseArray[index1])
-                    {
-                        groupList.Add(index1);
-                        if (poseGroupArray[index2] == strList2[0])
-                            sPoseCount = index1;
-                    }
+            for (int index2 = 0; index2 < poseGroupArray.Length; ++index2)
+                if (poseGroupArray[index2] == poseArray[index1])
+                {
+                    groupList.Add(index1);
+                    if (poseGroupArray[index2] == strList2[0])
+                        sPoseCount = index1;
+                }
 
-            var strArray1 = new string[1] { "Salon_Day" };
-            var strArray2 = new string[2] { "SMRoom2", "LockerRoom" };
-            var strArray3 = new string[2] { "Oheya", "MyBedRoom_NightOff" };
-            var strArray4 = new string[4] { "ClassRoom", "ClassRoom_Play", "HoneymoonRoom", "OutletPark" };
+            var strArray1 = new string[1] {"Salon_Day"};
+            var strArray2 = new string[2] {"SMRoom2", "LockerRoom"};
+            var strArray3 = new string[2] {"Oheya", "MyBedRoom_NightOff"};
+            var strArray4 = new string[4] {"ClassRoom", "ClassRoom_Play", "HoneymoonRoom", "OutletPark"};
             var strArray5 = new string[9]
             {
                     "BigSight", "BigSight_Night", "PrivateRoom", "PrivateRoom_Night", "Sea", "Sea_Night", "Yashiki_Day", "Yashiki",
@@ -1149,7 +1151,7 @@ namespace CM3D2.MultipleMaids.Plugin
                     "rotenburo", "rotenburo_night", "villa", "villa_night", "villa_bedroom", "villa_bedroom_night", "villa_farm",
                     "villa_farm_night"
             };
-            var strArray7 = new string[1] { "karaokeroom" };
+            var strArray7 = new string[1] {"karaokeroom"};
             var stringList8 = new List<string>(50 + poseArray2.Length);
             stringList8.AddRange(bgArray2);
             var stringList9 = new List<string>();
@@ -1177,13 +1179,13 @@ namespace CM3D2.MultipleMaids.Plugin
             }
 
             bgArray = stringList8.ToArray();
-            var strArray8 = new string[3] { "dokidokifallinlove_short_inst", "dokidokifallinlove_short", "entrancetoyou_short" };
-            var strArray9 = new string[1] { "scarlet leap_short" };
-            var strArray10 = new string[3] { "stellarmytears_short", "stellarmytears_short2", "stellarmytears_short3" };
-            var strArray11 = new string[1] { "RhythmixToYou" };
-            var strArray12 = new string[3] { "happy_happy_scandal1", "happy_happy_scandal2", "happy_happy_scandal3" };
-            var strArray13 = new string[1] { "can_know_two_close" };
-            var strArray14 = new string[3] { "sweetsweeteveryday_short1", "sweetsweeteveryday_short2", "sweetsweeteveryday_short3" };
+            var strArray8 = new string[3] {"dokidokifallinlove_short_inst", "dokidokifallinlove_short", "entrancetoyou_short"};
+            var strArray9 = new string[1] {"scarlet leap_short"};
+            var strArray10 = new string[3] {"stellarmytears_short", "stellarmytears_short2", "stellarmytears_short3"};
+            var strArray11 = new string[1] {"RhythmixToYou"};
+            var strArray12 = new string[3] {"happy_happy_scandal1", "happy_happy_scandal2", "happy_happy_scandal3"};
+            var strArray13 = new string[1] {"can_know_two_close"};
+            var strArray14 = new string[3] {"sweetsweeteveryday_short1", "sweetsweeteveryday_short2", "sweetsweeteveryday_short3"};
             var strArray15 = new string[5]
             {
                     "bloomingdreaming_short", "kiminiaijodelicious_short", "luminousmoment_short", "nightmagicfire_short",
@@ -1208,30 +1210,30 @@ namespace CM3D2.MultipleMaids.Plugin
             stringList10.AddRange(strArray11);
             stringList10.AddRange(strArray15);
             bgmArray = stringList10.ToArray();
-            var strArray16 = new string[2] { "OutletPark:54", "HoneymoonRoom:102" };
+            var strArray16 = new string[2] {"OutletPark:54", "HoneymoonRoom:102"};
             var stringList12 = new List<string>(50 + parArray2.Length);
             stringList12.AddRange(parArray2);
             var enabled_id_list = new HashSet<int>();
-            var action3 = (Action<string>)(file_name =>
-                                              {
-                                                  file_name += ".nei";
-                                                  if (!GameUty.FileSystem.IsExistentFile(file_name))
-                                                      return;
-                                                  using (AFileBase file = GameUty.FileSystem.FileOpen(file_name))
-                                                  {
-                                                      using (var csvParser = new CsvParser())
-                                                      {
-                                                          NDebug.Assert(csvParser.Open(file), file_name + "\nopen failed.");
-                                                          for (int cell_y = 1; cell_y < csvParser.max_cell_y; ++cell_y)
-                                                              if (csvParser.IsCellToExistData(0, cell_y))
-                                                              {
-                                                                  int cellAsInteger = csvParser.GetCellAsInteger(0, cell_y);
-                                                                  if (!enabled_id_list.Contains(cellAsInteger))
-                                                                      enabled_id_list.Add(cellAsInteger);
-                                                              }
-                                                      }
-                                                  }
-                                              });
+            var action3 = (Action<string>) (file_name =>
+                                               {
+                                                   file_name += ".nei";
+                                                   if (!GameUty.FileSystem.IsExistentFile(file_name))
+                                                       return;
+                                                   using (AFileBase file = GameUty.FileSystem.FileOpen(file_name))
+                                                   {
+                                                       using (var csvParser = new CsvParser())
+                                                       {
+                                                           NDebug.Assert(csvParser.Open(file), file_name + "\nopen failed.");
+                                                           for (int cell_y = 1; cell_y < csvParser.max_cell_y; ++cell_y)
+                                                               if (csvParser.IsCellToExistData(0, cell_y))
+                                                               {
+                                                                   int cellAsInteger = csvParser.GetCellAsInteger(0, cell_y);
+                                                                   if (!enabled_id_list.Contains(cellAsInteger))
+                                                                       enabled_id_list.Add(cellAsInteger);
+                                                               }
+                                                       }
+                                                   }
+                                               });
             action3("desk_item_enabled_id");
             for (int index = 0; index < GameUty.PathList.Count; ++index)
                 action3("desk_item_enabled_id_" + GameUty.PathList[index]);
@@ -1248,7 +1250,7 @@ namespace CM3D2.MultipleMaids.Plugin
                             {
                                 var itemData2 = new ItemData2(csv, index);
                                 if (itemData2.asset_name != "")
-                                    stringList12.AddRange(new string[1] { itemData2.name + "                    #" + itemData2.asset_name });
+                                    stringList12.AddRange(new string[1] {itemData2.name + "                    #" + itemData2.asset_name});
                             }
                         }
                 }

File diff suppressed because it is too large
+ 2694 - 1321
MultipleMaids/CM3D2/MultipleMaids/Plugin/MultipleMaids.MaidUpdate.cs


File diff suppressed because it is too large
+ 1735 - 862
MultipleMaids/CM3D2/MultipleMaids/Plugin/MultipleMaids.Update.cs


+ 24 - 24
MultipleMaids/CM3D2/MultipleMaids/Plugin/MultipleMaids.cs

@@ -1892,7 +1892,7 @@ namespace CM3D2.MultipleMaids.Plugin
                 "BGodogu_omuricekao2", "BGodogu_omuriceoppai"
         };
 
-        private readonly string[] doguB4Array = new string[3] { "BGodogu_kakigori", "BGodogu_pretzel_sara", "BGodogu_karaoke_box" };
+        private readonly string[] doguB4Array = new string[3] {"BGodogu_kakigori", "BGodogu_pretzel_sara", "BGodogu_karaoke_box"};
 
         private string[] doguBArray = new string[190]
         {
@@ -3483,7 +3483,7 @@ namespace CM3D2.MultipleMaids.Plugin
         private readonly Transform[] Head2 = new Transform[100];
         private readonly Transform[] Head3 = new Transform[100];
 
-        private int[] headEyeArray = new int[10] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
+        private int[] headEyeArray = new int[10] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
 
         private readonly int[] headEyeIndex = new int[100];
         private bool hFlg = false;
@@ -4176,12 +4176,12 @@ namespace CM3D2.MultipleMaids.Plugin
         private readonly string[] poseGroupArray3 =
                 {"turusi_sex_in_taiki_f", "rosyutu_pose01_f", "rosyutu_aruki_f_once_,1.37", "stand_desk1"};
 
-        private readonly string[] poseGroupArrayFB = { "dance_cm3d_003_sp2_f1,90.15" };
-        private string[] poseGroupArrayKT = { "dance_cm3d_004_kano_f1,124.93" };
-        private string[] poseGroupArrayPP = { "dance_cm3d2_002_smt_f,7.76," };
-        private string[] poseGroupArrayPP2 = { "dance_cm3d2_003_hs_f1,0.01," };
-        private string[] poseGroupArrayPP3 = { "dance_cm3d2_004_sse_f1,0.01" };
-        private readonly string[] poseGroupArrayVP = { "dance_cm3d_002_end_f1,50.71" };
+        private readonly string[] poseGroupArrayFB = {"dance_cm3d_003_sp2_f1,90.15"};
+        private string[] poseGroupArrayKT = {"dance_cm3d_004_kano_f1,124.93"};
+        private string[] poseGroupArrayPP = {"dance_cm3d2_002_smt_f,7.76,"};
+        private string[] poseGroupArrayPP2 = {"dance_cm3d2_003_hs_f1,0.01,"};
+        private string[] poseGroupArrayPP3 = {"dance_cm3d2_004_sse_f1,0.01"};
+        private readonly string[] poseGroupArrayVP = {"dance_cm3d_002_end_f1,50.71"};
         private readonly ComboBox2 poseGroupCombo = new ComboBox2();
         private GUIContent[] poseGroupComboList;
         private int poseGroupIndex = 0;
@@ -4644,7 +4644,7 @@ namespace CM3D2.MultipleMaids.Plugin
 
         public void ResetProp(Maid maid, MPN idx)
         {
-            MaidProp maidProp = GetFieldValue<Maid, MaidProp[]>(maid, "m_aryMaidProp")[(int)idx];
+            MaidProp maidProp = GetFieldValue<Maid, MaidProp[]>(maid, "m_aryMaidProp")[(int) idx];
             if (maidProp.nTempFileNameRID == 0 || maidProp.nFileNameRID == maidProp.nTempFileNameRID)
                 return;
             maidProp.boDut = true;
@@ -4661,7 +4661,7 @@ namespace CM3D2.MultipleMaids.Plugin
             FieldInfo fieldInfo = GetFieldInfo<T>(name);
             if (fieldInfo == null)
                 return default(TResult);
-            return (TResult)fieldInfo.GetValue(inst);
+            return (TResult) fieldInfo.GetValue(inst);
         }
 
         internal static FieldInfo GetFieldInfo<T>(string name)
@@ -4715,7 +4715,7 @@ namespace CM3D2.MultipleMaids.Plugin
         {
             sceneLevel = scene.buildIndex;
             maidArray[0] = GameMain.Instance.CharacterMgr.GetMaid(0);
-            if (!(bool)bgObject)
+            if (!(bool) bgObject)
             {
                 bgObject = GameObject.Find("__GameMain__/BG");
                 bg = bgObject.transform;
@@ -4763,7 +4763,7 @@ namespace CM3D2.MultipleMaids.Plugin
 
         private Vector3 getHanten(Vector3 vec)
         {
-            return new Vector3(360f - vec.x, (float)(360.0 - (vec.y + 90.0) - 90.0), vec.z);
+            return new Vector3(360f - vec.x, (float) (360.0 - (vec.y + 90.0) - 90.0), vec.z);
         }
 
         private Vector3 getHanten2(Vector3 vec)
@@ -4775,19 +4775,19 @@ namespace CM3D2.MultipleMaids.Plugin
         {
             if (isFadeOut || m_baKuchipakuPattern[i] == null)
                 return;
-            int num1 = (int)(f_fNowTime * 30.0);
+            int num1 = (int) (f_fNowTime * 30.0);
             int num2 = m_baKuchipakuPattern[i].Length / 3;
             if (0 < num1 && num1 < num2)
             {
                 maid.body0.Face.morph.boLipSync = true;
-                maid.body0.Face.morph.LipSync1 = (float)(maid.body0.Face.morph.LipSync1 * 0.150000005960464
-                                                          + m_baKuchipakuPattern[i][num1 * 3] / (double)byte.MaxValue * 0.850000023841858
+                maid.body0.Face.morph.LipSync1 = (float) (maid.body0.Face.morph.LipSync1 * 0.150000005960464
+                                                          + m_baKuchipakuPattern[i][num1 * 3] / (double) byte.MaxValue * 0.850000023841858
                                                                                                                        * 3.0);
-                maid.body0.Face.morph.LipSync2 = (float)(maid.body0.Face.morph.LipSync2 * 0.150000005960464
-                                                          + m_baKuchipakuPattern[i][num1 * 3 + 1] / (double)byte.MaxValue
+                maid.body0.Face.morph.LipSync2 = (float) (maid.body0.Face.morph.LipSync2 * 0.150000005960464
+                                                          + m_baKuchipakuPattern[i][num1 * 3 + 1] / (double) byte.MaxValue
                                                           * 0.850000023841858 * 3.0);
-                maid.body0.Face.morph.LipSync3 = (float)(maid.body0.Face.morph.LipSync3 * 0.150000005960464
-                                                          + m_baKuchipakuPattern[i][num1 * 3 + 2] / (double)byte.MaxValue
+                maid.body0.Face.morph.LipSync3 = (float) (maid.body0.Face.morph.LipSync3 * 0.150000005960464
+                                                          + m_baKuchipakuPattern[i][num1 * 3 + 2] / (double) byte.MaxValue
                                                           * 0.850000023841858 * 3.0);
                 if (sceneLevel != 5)
                     return;
@@ -4798,7 +4798,7 @@ namespace CM3D2.MultipleMaids.Plugin
                     GetFieldValue<TMorph, float[]>(morph, "BlendValues");
                     var fieldValue = GetFieldValue<TMorph, float[]>(morph, "BlendValuesBackup");
                     morph.EyeMabataki = 0.0f;
-                    fieldValue[(int)morph.hash["eyeclose"]] = 0.0f;
+                    fieldValue[(int) morph.hash["eyeclose"]] = 0.0f;
                 }
 
                 maid.body0.Face.morph.FixBlendValues_Face();
@@ -4811,7 +4811,7 @@ namespace CM3D2.MultipleMaids.Plugin
 
         private int GetPix(int i)
         {
-            return (int)((1.0 + (Screen.width / 1280.0 - 1.0) * 0.600000023841858) * i);
+            return (int) ((1.0 + (Screen.width / 1280.0 - 1.0) * 0.600000023841858) * i);
         }
 
         private Texture2D MakeTex(int width, int height, Color col)
@@ -5045,19 +5045,19 @@ namespace CM3D2.MultipleMaids.Plugin
                 int num10 = cell_x9 + 1;
                 int cell_y9 = csv_y;
                 int num11 = 44;
-                init_position = csvParser9.GetCellAsVector3(cell_x9, cell_y9, (char)num11);
+                init_position = csvParser9.GetCellAsVector3(cell_x9, cell_y9, (char) num11);
                 CsvParser csvParser10 = csv;
                 int cell_x10 = num10;
                 int num12 = cell_x10 + 1;
                 int cell_y10 = csv_y;
                 int num13 = 44;
-                init_rotation = csvParser10.GetCellAsVector3(cell_x10, cell_y10, (char)num13);
+                init_rotation = csvParser10.GetCellAsVector3(cell_x10, cell_y10, (char) num13);
                 CsvParser csvParser11 = csv;
                 int cell_x11 = num12;
                 int num14 = cell_x11 + 1;
                 int cell_y11 = csv_y;
                 int num15 = 44;
-                init_scale = csvParser11.GetCellAsVector3(cell_x11, cell_y11, (char)num15);
+                init_scale = csvParser11.GetCellAsVector3(cell_x11, cell_y11, (char) num15);
                 CsvParser csvParser12 = csv;
                 int cell_x12 = num14;
                 int num16 = cell_x12 + 1;

+ 3 - 3
MultipleMaids/ComboBox2.cs

@@ -62,9 +62,9 @@ public class ComboBox2
         if (isClickedComboButton)
         {
             var position = new Rect(rect.x, rect.y + GetPix(23), rect.width, listStyle.CalcHeight(listContent[0], 1f) * listContent.Length);
-            if (position.y + (double)position.height > height)
+            if (position.y + (double) position.height > height)
             {
-                position.height = (float)(height - (double)position.y - 2.0);
+                position.height = (float) (height - (double) position.y - 2.0);
                 position.width += 16f;
             }
 
@@ -94,6 +94,6 @@ public class ComboBox2
 
     private int GetPix(int i)
     {
-        return (int)((1.0 + (Screen.width / 1280.0 - 1.0) * 0.600000023841858) * i);
+        return (int) ((1.0 + (Screen.width / 1280.0 - 1.0) * 0.600000023841858) * i);
     }
 }

+ 7 - 7
MultipleMaids/ImportCM2.cs

@@ -41,7 +41,7 @@ public class ImportCM2 : MonoBehaviour
         TBodySkin.OriVert oriVert = bodyskin.m_OriVert;
         var gameObject1 = Instantiate(Resources.Load("seed")) as GameObject;
         gameObject1.layer = layer;
-        var gameObject2 = (GameObject)null;
+        var gameObject2 = (GameObject) null;
         var hashtable = new Hashtable();
         string str1 = r.ReadString();
         if (str1 != "CM3D2_MESH")
@@ -113,8 +113,8 @@ public class ImportCM2 : MonoBehaviour
             if (hashtable.ContainsKey(str4))
             {
                 GameObject gameObject3 = !hashtable.ContainsKey(str4 + "&_SCL_")
-                                                 ? (GameObject)hashtable[str4]
-                                                 : (GameObject)hashtable[str4 + "&_SCL_"];
+                                                 ? (GameObject) hashtable[str4]
+                                                 : (GameObject) hashtable[str4 + "&_SCL_"];
                 transformArray[index] = gameObject3.transform;
             }
         }
@@ -125,8 +125,8 @@ public class ImportCM2 : MonoBehaviour
         Mesh mesh2 = mesh1;
         var matrix4x4Array = new Matrix4x4[length3];
         for (int index1 = 0; index1 < length3; ++index1)
-            for (int index2 = 0; index2 < 16; ++index2)
-                matrix4x4Array[index1][index2] = r.ReadSingle();
+        for (int index2 = 0; index2 < 16; ++index2)
+            matrix4x4Array[index1][index2] = r.ReadSingle();
         mesh2.bindposes = matrix4x4Array;
         var vector3Array1 = new Vector3[length1];
         var vector3Array2 = new Vector3[length1];
@@ -263,7 +263,7 @@ public class ImportCM2 : MonoBehaviour
             if (priorityMaterial.Key == material.name)
             {
                 material.SetFloat("_SetManualRenderQueue", priorityMaterial.Value);
-                material.renderQueue = (int)priorityMaterial.Value;
+                material.renderQueue = (int) priorityMaterial.Value;
             }
         }
 
@@ -395,7 +395,7 @@ public class ImportCM2 : MonoBehaviour
                 if (priorityMaterial.Key == material.name)
                 {
                     material.SetFloat("_SetManualRenderQueue", priorityMaterial.Value);
-                    material.renderQueue = (int)priorityMaterial.Value;
+                    material.renderQueue = (int) priorityMaterial.Value;
                 }
             }
 

+ 2 - 2
MultipleMaids/MouseDrag.cs

@@ -302,10 +302,10 @@ public class MouseDrag : MonoBehaviour
 
                     if (ido == 4)
                         HandL.localRotation = Quaternion.Euler(HandL.localEulerAngles)
-                                              * Quaternion.AngleAxis((float)(-(double)vector3_1.x / 1.5), Vector3.right);
+                                              * Quaternion.AngleAxis((float) (-(double) vector3_1.x / 1.5), Vector3.right);
                     if (ido == 5)
                         UpperArmL.localRotation = Quaternion.Euler(UpperArmL.localEulerAngles)
-                                                  * Quaternion.AngleAxis((float)(-(double)vector3_1.x / 1.5), Vector3.right);
+                                                  * Quaternion.AngleAxis((float) (-(double) vector3_1.x / 1.5), Vector3.right);
                 }
             }
         }

+ 2 - 2
MultipleMaids/MouseDrag2.cs

@@ -119,7 +119,7 @@ public class MouseDrag2 : MonoBehaviour
                     maid.transform.RotateAround(maid.transform.position, new Vector3(vector3_3.x, 0.0f, vector3_3.z), vector3_2.y / 4f);
                     maid.transform.RotateAround(maid.transform.position,
                                                 new Vector3(vector3_4.x, 0.0f, vector3_4.z),
-                                                (float)(-(double)vector3_2.x / 6.0));
+                                                (float) (-(double) vector3_2.x / 6.0));
                 }
 
                 isIdo = true;
@@ -136,7 +136,7 @@ public class MouseDrag2 : MonoBehaviour
                 {
                     maid.transform.localEulerAngles = rotate;
                     maid.body0.transform.localRotation = Quaternion.Euler(maid.body0.transform.localEulerAngles)
-                                                         * Quaternion.AngleAxis((float)(-(double)vector3_2.x / 2.20000004768372),
+                                                         * Quaternion.AngleAxis((float) (-(double) vector3_2.x / 2.20000004768372),
                                                                                 Vector3.up);
                 }
 

+ 5 - 5
MultipleMaids/MouseDrag3.cs

@@ -169,7 +169,7 @@ public class MouseDrag3 : MonoBehaviour
                     isIdo = true;
                     head.localEulerAngles = rotate;
                     head.RotateAround(head.position, new Vector3(vector3_2.x, 0.0f, vector3_2.z), vector3_1.y / 3f);
-                    head.RotateAround(head.position, new Vector3(vector3_3.x, 0.0f, vector3_3.z), (float)(-(double)vector3_1.x / 4.5));
+                    head.RotateAround(head.position, new Vector3(vector3_3.x, 0.0f, vector3_3.z), (float) (-(double) vector3_1.x / 4.5));
                 }
 
                 if (ido == 4)
@@ -184,7 +184,7 @@ public class MouseDrag3 : MonoBehaviour
                     isIdo = true;
                     head.localEulerAngles = rotate;
                     head.localRotation = Quaternion.Euler(head.localEulerAngles)
-                                         * Quaternion.AngleAxis((float)(-(double)vector3_1.x / 3.0), Vector3.forward);
+                                         * Quaternion.AngleAxis((float) (-(double) vector3_1.x / 3.0), Vector3.forward);
                 }
 
                 if (ido == 9)
@@ -220,11 +220,11 @@ public class MouseDrag3 : MonoBehaviour
                     Spine0a.localEulerAngles = rotate3;
                     Spine.localEulerAngles = rotate4;
                     Spine1a.localRotation = Quaternion.Euler(Spine1a.localEulerAngles)
-                                            * Quaternion.AngleAxis((float)(vector3_1.x / 1.5 * 0.0839999988675117), Vector3.right);
+                                            * Quaternion.AngleAxis((float) (vector3_1.x / 1.5 * 0.0839999988675117), Vector3.right);
                     Spine0a.localRotation = Quaternion.Euler(Spine0a.localEulerAngles)
-                                            * Quaternion.AngleAxis((float)(vector3_1.x / 1.5 * 0.156000003218651), Vector3.right);
+                                            * Quaternion.AngleAxis((float) (vector3_1.x / 1.5 * 0.156000003218651), Vector3.right);
                     Spine.localRotation = Quaternion.Euler(Spine.localEulerAngles)
-                                          * Quaternion.AngleAxis((float)(vector3_1.x / 1.5 * 0.156000003218651), Vector3.right);
+                                          * Quaternion.AngleAxis((float) (vector3_1.x / 1.5 * 0.156000003218651), Vector3.right);
                 }
 
                 if (ido == 3)

+ 1 - 1
MultipleMaids/MouseDrag4.cs

@@ -62,7 +62,7 @@ public class MouseDrag4 : MonoBehaviour
                 if (ido == 1)
                 {
                     HandL.RotateAround(HandL.position, new Vector3(vector3_3.x, 0.0f, vector3_3.z), vector3_2.y / 1f);
-                    HandL.RotateAround(HandL.position, new Vector3(vector3_4.x, 0.0f, vector3_4.z), (float)(-(double)vector3_2.x / 1.5));
+                    HandL.RotateAround(HandL.position, new Vector3(vector3_4.x, 0.0f, vector3_4.z), (float) (-(double) vector3_2.x / 1.5));
                 }
 
                 if (ido == 2)

+ 2 - 2
MultipleMaids/MouseDrag6.cs

@@ -162,7 +162,7 @@ public class MouseDrag6 : MonoBehaviour
                     maid.transform.RotateAround(maid.transform.position, new Vector3(vector3_3.x, 0.0f, vector3_3.z), vector3_2.y / 4f);
                     maid.transform.RotateAround(maid.transform.position,
                                                 new Vector3(vector3_4.x, 0.0f, vector3_4.z),
-                                                (float)(-(double)vector3_2.x / 6.0));
+                                                (float) (-(double) vector3_2.x / 6.0));
                 }
 
                 isIdo = true;
@@ -179,7 +179,7 @@ public class MouseDrag6 : MonoBehaviour
                 {
                     maid.transform.localEulerAngles = rotate;
                     maid.transform.localRotation = Quaternion.Euler(maid.transform.localEulerAngles)
-                                                   * Quaternion.AngleAxis((float)(-(double)vector3_2.x / 2.20000004768372), Vector3.up);
+                                                   * Quaternion.AngleAxis((float) (-(double) vector3_2.x / 2.20000004768372), Vector3.up);
                 }
 
                 isIdo = true;

+ 264 - 0
MultipleMaids/MultipleMaids.sln.DotSettings

@@ -0,0 +1,264 @@
+<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
+	<s:Boolean x:Key="/Default/CodeEditing/Intellisense/CodeCompletion/IntelliSenseCompletingCharacters/CSharpCompletingCharacters/UpgradedFromVSSettings/@EntryValue">True</s:Boolean>
+	<s:String x:Key="/Default/CodeInspection/CppClangTidy/Checks/@EntryValue">*,-modernize-*,-hicpp-*</s:String>
+	<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppNonInlineFunctionDefinitionInHeaderFile/@EntryIndexedValue">DO_NOT_SHOW</s:String>
+	<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=CppZeroConstantCanBeReplacedWithNullptr/@EntryIndexedValue">DO_NOT_SHOW</s:String>
+	<s:String x:Key="/Default/CodeStyle/CodeCleanup/RecentlyUsedProfile/@EntryValue">Built-in: Full Cleanup</s:String>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_PTR_IN_DATA_MEMBER/@EntryValue">False</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_AFTER_PTR_IN_METHOD/@EntryValue">False</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BEFORE_PTR_IN_DATA_MEMBER/@EntryValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CppFormatting/SPACE_BEFORE_PTR_IN_METHOD/@EntryValue">True</s:Boolean>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/BRACES_FOR_USING/@EntryValue">NotRequired</s:String>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ALIGN_FIRST_ARG_BY_PAREN/@EntryValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ALIGN_MULTILINE_ARGUMENT/@EntryValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ALIGN_MULTILINE_CALLS_CHAIN/@EntryValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ALIGN_MULTILINE_EXPRESSION/@EntryValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ALIGN_MULTILINE_EXTENDS_LIST/@EntryValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ALIGN_MULTILINE_FOR_STMT/@EntryValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ALIGN_MULTILINE_PARAMETER/@EntryValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ALIGN_MULTIPLE_DECLARATION/@EntryValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ALIGN_MULTLINE_TYPE_PARAMETER_LIST/@EntryValue">True</s:Boolean>
+	<s:Int64 x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/CONTINUOUS_INDENT_MULTIPLIER/@EntryValue">2</s:Int64>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/EMPTY_BLOCK_STYLE/@EntryValue">TOGETHER_SAME_LINE</s:String>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/INDENT_NESTED_FIXED_STMT/@EntryValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/INDENT_NESTED_USINGS_STMT/@EntryValue">True</s:Boolean>
+	<s:Int64 x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/KEEP_BLANK_LINES_IN_CODE/@EntryValue">1</s:Int64>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/KEEP_EXISTING_EMBEDDED_ARRANGEMENT/@EntryValue">False</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/KEEP_EXISTING_EXPR_MEMBER_ARRANGEMENT/@EntryValue">False</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/KEEP_EXISTING_INITIALIZER_ARRANGEMENT/@EntryValue">False</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/KEEP_USER_LINEBREAKS/@EntryValue">False</s:Boolean>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_ACCESSORHOLDER_ATTRIBUTE_ON_SAME_LINE_EX/@EntryValue">NEVER</s:String>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_SIMPLE_CASE_STATEMENT_ON_SAME_LINE/@EntryValue">ALWAYS</s:String>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_SIMPLE_EMBEDDED_STATEMENT_ON_SAME_LINE/@EntryValue">NEVER</s:String>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SIMPLE_CASE_STATEMENT_STYLE/@EntryValue">ON_SINGLE_LINE</s:String>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SIMPLE_EMBEDDED_STATEMENT_STYLE/@EntryValue">LINE_BREAK</s:String>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/STICK_COMMENT/@EntryValue">False</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/USE_INDENT_FROM_VS/@EntryValue">False</s:Boolean>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_ARGUMENTS_STYLE/@EntryValue">CHOP_IF_LONG</s:String>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_BEFORE_BINARY_OPSIGN/@EntryValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_BEFORE_FIRST_TYPE_PARAMETER_CONSTRAINT/@EntryValue">True</s:Boolean>
+	<s:Int64 x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_LIMIT/@EntryValue">140</s:Int64>
+	<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_PARAMETERS_STYLE/@EntryValue">CHOP_IF_LONG</s:String>
+	<s:String x:Key="/Default/CodeStyle/CSharpFileLayoutPatterns/Pattern/@EntryValue">&lt;?xml version="1.0" encoding="utf-16"?&gt;&#xD;
+&lt;Patterns xmlns="urn:schemas-jetbrains-com:member-reordering-patterns"&gt;&#xD;
+  &lt;TypePattern DisplayName="Non-reorderable types"&gt;&#xD;
+    &lt;TypePattern.Match&gt;&#xD;
+      &lt;Or&gt;&#xD;
+        &lt;And&gt;&#xD;
+          &lt;Kind Is="Interface" /&gt;&#xD;
+          &lt;Or&gt;&#xD;
+            &lt;HasAttribute Name="System.Runtime.InteropServices.InterfaceTypeAttribute" /&gt;&#xD;
+            &lt;HasAttribute Name="System.Runtime.InteropServices.ComImport" /&gt;&#xD;
+          &lt;/Or&gt;&#xD;
+        &lt;/And&gt;&#xD;
+        &lt;Kind Is="Struct" /&gt;&#xD;
+        &lt;HasAttribute Name="JetBrains.Annotations.NoReorderAttribute" /&gt;&#xD;
+        &lt;HasAttribute Name="JetBrains.Annotations.NoReorder" /&gt;&#xD;
+      &lt;/Or&gt;&#xD;
+    &lt;/TypePattern.Match&gt;&#xD;
+  &lt;/TypePattern&gt;&#xD;
+  &lt;TypePattern DisplayName="xUnit.net Test Classes" RemoveRegions="All"&gt;&#xD;
+    &lt;TypePattern.Match&gt;&#xD;
+      &lt;And&gt;&#xD;
+        &lt;Kind Is="Class" /&gt;&#xD;
+        &lt;HasMember&gt;&#xD;
+          &lt;And&gt;&#xD;
+            &lt;Kind Is="Method" /&gt;&#xD;
+            &lt;HasAttribute Name="Xunit.FactAttribute" Inherited="True" /&gt;&#xD;
+          &lt;/And&gt;&#xD;
+        &lt;/HasMember&gt;&#xD;
+      &lt;/And&gt;&#xD;
+    &lt;/TypePattern.Match&gt;&#xD;
+    &lt;Entry DisplayName="Setup/Teardown Methods"&gt;&#xD;
+      &lt;Entry.Match&gt;&#xD;
+        &lt;Or&gt;&#xD;
+          &lt;Kind Is="Constructor" /&gt;&#xD;
+          &lt;And&gt;&#xD;
+            &lt;Kind Is="Method" /&gt;&#xD;
+            &lt;ImplementsInterface Name="System.IDisposable" /&gt;&#xD;
+          &lt;/And&gt;&#xD;
+        &lt;/Or&gt;&#xD;
+      &lt;/Entry.Match&gt;&#xD;
+      &lt;Entry.SortBy&gt;&#xD;
+        &lt;Kind Order="Constructor" /&gt;&#xD;
+      &lt;/Entry.SortBy&gt;&#xD;
+    &lt;/Entry&gt;&#xD;
+    &lt;Entry DisplayName="All other members" /&gt;&#xD;
+    &lt;Entry Priority="100" DisplayName="Test Methods"&gt;&#xD;
+      &lt;Entry.Match&gt;&#xD;
+        &lt;And&gt;&#xD;
+          &lt;Kind Is="Method" /&gt;&#xD;
+          &lt;HasAttribute Name="Xunit.FactAttribute" /&gt;&#xD;
+        &lt;/And&gt;&#xD;
+      &lt;/Entry.Match&gt;&#xD;
+      &lt;Entry.SortBy&gt;&#xD;
+        &lt;Name /&gt;&#xD;
+      &lt;/Entry.SortBy&gt;&#xD;
+    &lt;/Entry&gt;&#xD;
+  &lt;/TypePattern&gt;&#xD;
+  &lt;TypePattern DisplayName="NUnit Test Fixtures" RemoveRegions="All"&gt;&#xD;
+    &lt;TypePattern.Match&gt;&#xD;
+      &lt;And&gt;&#xD;
+        &lt;Kind Is="Class" /&gt;&#xD;
+        &lt;HasAttribute Name="NUnit.Framework.TestFixtureAttribute" Inherited="True" /&gt;&#xD;
+      &lt;/And&gt;&#xD;
+    &lt;/TypePattern.Match&gt;&#xD;
+    &lt;Entry DisplayName="Setup/Teardown Methods"&gt;&#xD;
+      &lt;Entry.Match&gt;&#xD;
+        &lt;And&gt;&#xD;
+          &lt;Kind Is="Method" /&gt;&#xD;
+          &lt;Or&gt;&#xD;
+            &lt;HasAttribute Name="NUnit.Framework.SetUpAttribute" Inherited="True" /&gt;&#xD;
+            &lt;HasAttribute Name="NUnit.Framework.TearDownAttribute" Inherited="True" /&gt;&#xD;
+            &lt;HasAttribute Name="NUnit.Framework.FixtureSetUpAttribute" Inherited="True" /&gt;&#xD;
+            &lt;HasAttribute Name="NUnit.Framework.FixtureTearDownAttribute" Inherited="True" /&gt;&#xD;
+          &lt;/Or&gt;&#xD;
+        &lt;/And&gt;&#xD;
+      &lt;/Entry.Match&gt;&#xD;
+    &lt;/Entry&gt;&#xD;
+    &lt;Entry DisplayName="All other members" /&gt;&#xD;
+    &lt;Entry Priority="100" DisplayName="Test Methods"&gt;&#xD;
+      &lt;Entry.Match&gt;&#xD;
+        &lt;And&gt;&#xD;
+          &lt;Kind Is="Method" /&gt;&#xD;
+          &lt;HasAttribute Name="NUnit.Framework.TestAttribute" /&gt;&#xD;
+        &lt;/And&gt;&#xD;
+      &lt;/Entry.Match&gt;&#xD;
+      &lt;Entry.SortBy&gt;&#xD;
+        &lt;Name /&gt;&#xD;
+      &lt;/Entry.SortBy&gt;&#xD;
+    &lt;/Entry&gt;&#xD;
+  &lt;/TypePattern&gt;&#xD;
+  &lt;TypePattern DisplayName="Default Pattern"&gt;&#xD;
+    &lt;Entry Priority="100" DisplayName="Public Delegates"&gt;&#xD;
+      &lt;Entry.Match&gt;&#xD;
+        &lt;And&gt;&#xD;
+          &lt;Access Is="Public" /&gt;&#xD;
+          &lt;Kind Is="Delegate" /&gt;&#xD;
+        &lt;/And&gt;&#xD;
+      &lt;/Entry.Match&gt;&#xD;
+      &lt;Entry.SortBy&gt;&#xD;
+        &lt;Name /&gt;&#xD;
+      &lt;/Entry.SortBy&gt;&#xD;
+    &lt;/Entry&gt;&#xD;
+    &lt;Entry Priority="100" DisplayName="Public Enums"&gt;&#xD;
+      &lt;Entry.Match&gt;&#xD;
+        &lt;And&gt;&#xD;
+          &lt;Access Is="Public" /&gt;&#xD;
+          &lt;Kind Is="Enum" /&gt;&#xD;
+        &lt;/And&gt;&#xD;
+      &lt;/Entry.Match&gt;&#xD;
+      &lt;Entry.SortBy&gt;&#xD;
+        &lt;Name /&gt;&#xD;
+      &lt;/Entry.SortBy&gt;&#xD;
+    &lt;/Entry&gt;&#xD;
+    &lt;Entry Priority="100" DisplayName="Static Fields and Constants"&gt;&#xD;
+      &lt;Entry.Match&gt;&#xD;
+        &lt;Or&gt;&#xD;
+          &lt;Kind Is="Constant" /&gt;&#xD;
+          &lt;And&gt;&#xD;
+            &lt;Kind Is="Field" /&gt;&#xD;
+            &lt;Static /&gt;&#xD;
+          &lt;/And&gt;&#xD;
+        &lt;/Or&gt;&#xD;
+      &lt;/Entry.Match&gt;&#xD;
+      &lt;Entry.SortBy&gt;&#xD;
+        &lt;Access /&gt;&#xD;
+        &lt;Name /&gt;&#xD;
+      &lt;/Entry.SortBy&gt;&#xD;
+    &lt;/Entry&gt;&#xD;
+    &lt;Entry Priority="100" DisplayName="Fields"&gt;&#xD;
+      &lt;Entry.Match&gt;&#xD;
+        &lt;And&gt;&#xD;
+          &lt;And&gt;&#xD;
+            &lt;Kind Is="Field" /&gt;&#xD;
+            &lt;Not&gt;&#xD;
+              &lt;Static /&gt;&#xD;
+            &lt;/Not&gt;&#xD;
+          &lt;/And&gt;&#xD;
+        &lt;/And&gt;&#xD;
+      &lt;/Entry.Match&gt;&#xD;
+      &lt;Entry.SortBy&gt;&#xD;
+        &lt;Access /&gt;&#xD;
+        &lt;Name /&gt;&#xD;
+      &lt;/Entry.SortBy&gt;&#xD;
+    &lt;/Entry&gt;&#xD;
+    &lt;Entry DisplayName="Constructors"&gt;&#xD;
+      &lt;Entry.Match&gt;&#xD;
+        &lt;Kind Is="Constructor" /&gt;&#xD;
+      &lt;/Entry.Match&gt;&#xD;
+      &lt;Entry.SortBy&gt;&#xD;
+        &lt;Static /&gt;&#xD;
+        &lt;Access /&gt;&#xD;
+      &lt;/Entry.SortBy&gt;&#xD;
+    &lt;/Entry&gt;&#xD;
+    &lt;Entry DisplayName="Properties, Indexers"&gt;&#xD;
+      &lt;Entry.Match&gt;&#xD;
+        &lt;Or&gt;&#xD;
+          &lt;Kind Is="Property" /&gt;&#xD;
+          &lt;Kind Is="Indexer" /&gt;&#xD;
+        &lt;/Or&gt;&#xD;
+      &lt;/Entry.Match&gt;&#xD;
+      &lt;Entry.SortBy&gt;&#xD;
+        &lt;Access /&gt;&#xD;
+        &lt;Name /&gt;&#xD;
+      &lt;/Entry.SortBy&gt;&#xD;
+    &lt;/Entry&gt;&#xD;
+    &lt;Entry Priority="100" DisplayName="Interface Implementations"&gt;&#xD;
+      &lt;Entry.Match&gt;&#xD;
+        &lt;And&gt;&#xD;
+          &lt;Kind Is="Member" /&gt;&#xD;
+          &lt;ImplementsInterface /&gt;&#xD;
+        &lt;/And&gt;&#xD;
+      &lt;/Entry.Match&gt;&#xD;
+      &lt;Entry.SortBy&gt;&#xD;
+        &lt;ImplementsInterface /&gt;&#xD;
+        &lt;Name /&gt;&#xD;
+      &lt;/Entry.SortBy&gt;&#xD;
+    &lt;/Entry&gt;&#xD;
+    &lt;Entry DisplayName="All other members"&gt;&#xD;
+      &lt;Entry.SortBy&gt;&#xD;
+        &lt;Access /&gt;&#xD;
+      &lt;/Entry.SortBy&gt;&#xD;
+    &lt;/Entry&gt;&#xD;
+    &lt;Entry DisplayName="Nested Types"&gt;&#xD;
+      &lt;Entry.Match&gt;&#xD;
+        &lt;Kind Is="Type" /&gt;&#xD;
+      &lt;/Entry.Match&gt;&#xD;
+    &lt;/Entry&gt;&#xD;
+  &lt;/TypePattern&gt;&#xD;
+&lt;/Patterns&gt;</s:String>
+	<s:String x:Key="/Default/CodeStyle/CSharpVarKeywordUsage/ForBuiltInTypes/@EntryValue">UseExplicitType</s:String>
+	<s:String x:Key="/Default/CodeStyle/CSharpVarKeywordUsage/ForOtherTypes/@EntryValue">UseVarWhenEvident</s:String>
+	<s:String x:Key="/Default/CodeStyle/CSharpVarKeywordUsage/ForSimpleTypes/@EntryValue">UseVarWhenEvident</s:String>
+	<s:Boolean x:Key="/Default/CodeStyle/EncapsulateField/MakeFieldPrivate/@EntryValue">False</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/EncapsulateField/UpdateExternalUsagesOnly/@EntryValue">False</s:Boolean>
+	<s:Boolean x:Key="/Default/CodeStyle/Generate/=CppDefinitions/@KeyIndexDefined">True</s:Boolean>
+	<s:String x:Key="/Default/CodeStyle/Generate/=CppDefinitions/Options/=GenerateInlineDefinitions/@EntryIndexedValue">False</s:String>
+	<s:Boolean x:Key="/Default/CodeStyle/Generate/=CppMissingMembers/@KeyIndexDefined">True</s:Boolean>
+	<s:String x:Key="/Default/CodeStyle/Generate/=CppMissingMembers/Options/=InsertOverrideSpecifier/@EntryIndexedValue">True</s:String>
+	<s:String x:Key="/Default/CodeStyle/Generate/=CppMissingMembers/Options/=InsertVirtualSpecifier/@EntryIndexedValue">True</s:String>
+	<s:Boolean x:Key="/Default/CodeStyle/Generate/=EqualityMembers/@KeyIndexDefined">True</s:Boolean>
+	<s:String x:Key="/Default/CodeStyle/Generate/=EqualityMembers/Options/=ImplementIEquatable/@EntryIndexedValue">False</s:String>
+	<s:Boolean x:Key="/Default/CodeStyle/Generate/=Implementations/@KeyIndexDefined">True</s:Boolean>
+	<s:String x:Key="/Default/CodeStyle/Generate/=Implementations/Options/=Mutable/@EntryIndexedValue">False</s:String>
+	<s:String x:Key="/Default/CodeStyle/Naming/CppNaming/Rules/=Classes_0020and_0020structs/@EntryIndexedValue">&lt;NamingElement Priority="1"&gt;&lt;Descriptor Static="Indeterminate" Constexpr="Indeterminate" Const="Indeterminate" Volatile="Indeterminate" Accessibility="NOT_APPLICABLE"&gt;&lt;type Name="__interface" /&gt;&lt;type Name="class" /&gt;&lt;type Name="struct" /&gt;&lt;/Descriptor&gt;&lt;Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /&gt;&lt;/NamingElement&gt;</s:String>
+	<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=Constants/@EntryIndexedValue">&lt;Policy Inspect="False" Prefix="" Suffix="" Style="AA_BB" /&gt;</s:String>
+	<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=PrivateConstants/@EntryIndexedValue">&lt;Policy Inspect="True" Prefix="" Suffix="" Style="AA_BB" /&gt;</s:String>
+	<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=PrivateInstanceFields/@EntryIndexedValue">&lt;Policy Inspect="False" Prefix="_" Suffix="" Style="aaBb" /&gt;</s:String>
+	<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=PrivateStaticFields/@EntryIndexedValue">&lt;Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /&gt;</s:String>
+	<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=PrivateStaticReadonly/@EntryIndexedValue">&lt;Policy Inspect="False" Prefix="" Suffix="" Style="AaBb" /&gt;</s:String>
+	<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=PublicFields/@EntryIndexedValue">&lt;Policy Inspect="False" Prefix="" Suffix="" Style="AaBb" /&gt;</s:String>
+	<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=TypesAndNamespaces/@EntryIndexedValue">&lt;Policy Inspect="False" Prefix="" Suffix="" Style="AaBb" /&gt;</s:String>
+	<s:String x:Key="/Default/CodeStyle/Naming/XamlNaming/UserRules/=XAML_005FFIELD/@EntryIndexedValue">&lt;Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /&gt;</s:String>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EFeature_002EServices_002ECpp_002ECodeStyle_002ESettingsUpgrade_002EFunctionReturnStyleSettingsUpgrader/@EntryIndexedValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EFeature_002EServices_002ECpp_002ECodeStyle_002ESettingsUpgrade_002ENamespaceIndentationSettingsUpgrader/@EntryIndexedValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpAttributeForSingleLineMethodUpgrade/@EntryIndexedValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpKeepExistingMigration/@EntryIndexedValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpPlaceEmbeddedOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpRenamePlacementToArrangementMigration/@EntryIndexedValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAddAccessorOwnerDeclarationBracesMigration/@EntryIndexedValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAlwaysTreatStructAsNotReorderableMigration/@EntryIndexedValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002ECSharpPlaceAttributeOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateBlankLinesAroundFieldToBlankLinesAroundProperty/@EntryIndexedValue">True</s:Boolean>
+	<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateThisQualifierSettings/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>