Browse Source

Merge branch 'master' of ghorsington/modifiedMM into master

Geoffrey Horsington 6 years ago
parent
commit
a1e5866f10

+ 0 - 5
MultipleMaids/CM3D2/MultipleMaids/Plugin/MultipleMaids.Init.cs

@@ -1207,11 +1207,7 @@ 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 strArray15 = new string[5]
             {
                     "bloomingdreaming_short", "kiminiaijodelicious_short", "luminousmoment_short", "nightmagicfire_short",
@@ -1236,7 +1232,6 @@ namespace CM3D2.MultipleMaids.Plugin
             stringList10.AddRange(strArray11);
             stringList10.AddRange(strArray15);
             bgmArray = stringList10.ToArray();
-            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>();

+ 0 - 7
MultipleMaids/CM3D2/MultipleMaids/Plugin/MultipleMaids.cs

@@ -616,13 +616,6 @@ namespace CM3D2.MultipleMaids.Plugin
                 "Kitchen_Night", "Shitsumu", "Shitsumu_Night", "Salon_Entrance", "Bar"
         };
 
-        private string[] bgArrayB = new string[24]
-        {
-                "Salon", "Salon_Day", "Syosai", "Syosai_Night", "DressRoom_NoMirror", "MyBedRoom", "MyBedRoom_Night", "Bathroom",
-                "PlayRoom", "Pool", "SMRoom", "PlayRoom2", "Salon_Garden", "LargeBathRoom", "MaidRoom", "OiranRoom", "Penthouse", "Town",
-                "Kitchen", "Kitchen_Night", "Shitsumu", "Shitsumu_Night", "Salon_Entrance", "Bar"
-        };
-
         private readonly ComboBox2 bgCombo = new ComboBox2();
         private readonly ComboBox2 bgCombo2 = new ComboBox2();
         private GUIContent[] bgCombo2List;

+ 2 - 0
MultipleMaids/MultipleMaids.csproj

@@ -88,6 +88,8 @@
     <Compile Include="ImportCM2.cs" />
     <Compile Include="CM3D2\MultipleMaids\Plugin\MultipleMaids.cs" />
     <Compile Include="AssemblyInfo.cs" />
+    <Compile Include="Util\Logger.cs" />
+    <Compile Include="Util\SimpleJSON.cs" />
   </ItemGroup>
   <ItemGroup>
     <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">

+ 44 - 0
MultipleMaids/Util/Logger.cs

@@ -0,0 +1,44 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+using System.Text;
+using UnityInjector.ConsoleUtil;
+
+namespace Util
+{
+    internal class LogLevel
+    {
+        public static LogLevel Info = new LogLevel(ConsoleColor.White, "INF");
+        public static LogLevel Debug = new LogLevel(ConsoleColor.Gray, "DBG");
+        public static LogLevel Warning = new LogLevel(ConsoleColor.Yellow, "WRN");
+        public static LogLevel Error = new LogLevel(ConsoleColor.Red, "ERR");
+
+        public ConsoleColor Color { get; }
+        public string Tag { get; }
+
+        private LogLevel(ConsoleColor color, string tag)
+        {
+            Color = color;
+            Tag = tag;
+        }
+    }
+
+    internal static class Logger
+    {
+        public const string PRE_TAG = "MultipleMaids";
+
+        public static void Log(LogLevel level, string msg)
+        {
+            SafeConsole.ForegroundColor = level.Color;
+            Console.WriteLine($"[{PRE_TAG}][{level.Tag}] {msg}");
+            SafeConsole.ForegroundColor = ConsoleColor.White;
+        }
+
+        [Conditional("DEBUG")]
+        public static void Debug(string msg)
+        {
+            Log(LogLevel.Debug, msg);
+        }
+    }
+}

File diff suppressed because it is too large
+ 1353 - 0
MultipleMaids/Util/SimpleJSON.cs


+ 18 - 0
database/bgm.json

@@ -0,0 +1,18 @@
+{
+  "dokidokifallinlove_short": "ドキドキ☆Fallin' Love",
+  "entrancetoyou_short": "entrance to you",
+  "scarlet leap_short": "scarlet leap",
+  "stellarmytears_short": "stellar my tears1",
+  "stellarmytears_short2": "stellar my tears2",
+  "stellarmytears_short3": "stellar my tears3",
+  "RhythmixToYou": "rhythmix to you",
+  "happy_happy_scandal1": "happy!happy!スキャンダル!! 1",
+  "happy_happy_scandal2": "happy!happy!スキャンダル!! 2",
+  "happy_happy_scandal3": "happy!happy!スキャンダル!! 3",
+  "can_know_two_close": "Can Know Two Close",
+  "bloomingdreaming_short": "Blooming Dreaming", 
+  "kiminiaijodelicious_short": "kiminiaijodelicious", 
+  "luminousmoment_short": "luminousmoment", 
+  "nightmagicfire_short": "nightmagicfire",
+  "melodyofempire_short": "melodyofempire"
+}

+ 196 - 0
database/cm3d2_extensions.json

@@ -0,0 +1,196 @@
+{
+  "": {
+    "bg": {
+      "Salon": "Salon",
+      "Syosai": "Study",
+      "Syosai_Night": "Study (Night)",
+      "DressRoom_NoMirror": "Dress Room",
+      "MyBedRoom": "MC's Room",
+      "MyBedRoom_Night": "MC's Room (Night)",
+      "Bathroom": "Bathroom",
+      "PlayRoom": "Play Room",
+      "Pool": "Pool",
+      "SMRoom": "SM Room",
+      "PlayRoom2": "Play Room 2",
+      "Salon_Garden": "Courtyard",
+      "LargeBathRoom": "Big Bath",
+      "MaidRoom": "Maid Room",
+      "OiranRoom": "Cortesan Room",
+      "Penthouse": "Penthouse",
+      "Town": "Town",
+      "Kitchen": "Kitchen",
+      "Kitchen_Night": "Kitchen (Night)",
+      "Shitsumu": "執務室",
+      "Shitsumu_Night": "執務室(夜)",
+      "Salon_Entrance": "エントランス",
+      "Bar": "バー"
+    }
+  },
+  "karaokeroom": {
+    "dogu": {
+      "BGodogu_pafe": "パフェ",
+      "BGodogu_furaidopoteto": "フライドポテト",
+      "BGodogu_karaoketable": "カラオケテーブル",
+      "BGodogu_omuriceh": "オムライスH",
+      "BGodogu_omuricekao1": "オムライス顔1",
+      "BGodogu_omuricekao2": "オムライス顔2",
+      "BGodogu_omuriceoppai": "オムライスおっぱい"
+    },
+    "item": {
+      "handitem,HandItemR_Furaidopoteto_I_.menu": "フライドポテト1本",
+      "handitem,HandItemR_Ketchup_I_.menu": "ケチャップ",
+      "handitem,HandItemR_MelonSoda_I_.menu": "メロンソーダ",
+      "handitem,HandItemR_Spoon_Pafe_I_.menu": "パフェスプーン"
+    },
+    "bg": {
+      "karaokeroom": "カラオケルーム"
+    }
+  },
+  "karaoke2": {
+    "dogu": {
+      "BGodogu_kakigori": "かき氷",
+      "BGodogu_pretzel_sara": "スナックプレート",
+      "BGodogu_karaoke_box": "箱"
+    },
+    "item": {
+      "handitem,HandItemR_karaoke_maracas_I_.menu": "マラカス",
+      "handitem,HandItemR_karaoke_sensu_I_.menu": "扇子",
+      "handitem,HandItemR_cocktail_red_I_.menu": "カクテル・赤",
+      "handitem,HandItemR_cocktail_blue_I_.menu": "カクテル・青",
+      "handitem,HandItemR_cocktail_yellow_I_.menu": "カクテル・黄",
+      "handitem,HandItemR_pretzel_I_.menu": "ポッキー",
+      "handitem,HandItemR_smoothie_red_I_.menu": "スムージー・赤",
+      "handitem,HandItemR_smoothie_green_I_.menu": "スムージー・緑"
+    },
+    "bg": {
+      "karaokeroom": "カラオケルーム"
+    }
+  },
+  "SMRoom2": {
+    "bg": {
+      "SMRoom2": "地下室",
+      "LockerRoom": "ロッカールーム"
+    }
+  },
+  "Train": {
+    "bg": {
+      "Train": "電車",
+      "Toilet": "Toilet",
+      "Oheya": "四畳半部屋",
+      "MyBedRoom_NightOff": "MC's Room (Dark)"
+    }
+  },
+  "HoneymoonRoom": {
+    "bg": {
+      "ClassRoom": "教室",
+      "ClassRoom_Play": "教室(夜伽)",
+      "HoneymoonRoom": "ハネムーンルーム",
+      "OutletPark": "アウトレットパーク"
+    }
+  },
+  "BigSight": {
+    "bg": {
+      "BigSight": "ビッグサイト",
+      "BigSight_Night": "ビッグサイト(夜)",
+      "PrivateRoom": "プライベートルーム",
+      "PrivateRoom_Night": "プライベートルーム(夜)",
+      "Sea": "海",
+      "Sea_Night": "海(夜)",
+      "Yashiki_Day": "屋敷",
+      "Yashiki": "屋敷(夜)",
+      "Yashiki_Pillow": "屋敷(夜・枕)"
+    }
+  },
+  "rotenburo": {
+    "bg": {
+      "rotenburo": "露天風呂",
+      "rotenburo_night": "露天風呂(夜)",
+      "villa": "ヴィラ1F",
+      "villa_night": "ヴィラ1F(夜)",
+      "villa_bedroom": "ヴィラ2F",
+      "villa_bedroom_night": "ヴィラ2F(夜)",
+      "villa_farm": "畑",
+      "villa_farm_night": "畑(夜)"
+    },
+    "dogu": {
+      "BGanimal_cat": "猫",
+      "BGanimal_dog": "犬",
+      "BGanimal_niwatori": "ニワトリ",
+      "BGanimal_suzume": "スズメ",
+      "BGOdogu_Game_Nei_USB": "ねい人形USB",
+      "BGodogu_bbqgrill": "バーベキューグリル",
+      "BGodogu_bucket": "バケツ",
+      "BGodogu_coolerbox": "クーラーボックス",
+      "BGodogu_game_darts": "ダーツ",
+      "BGodogu_game_dartsboard": "ダーツボード",
+      "BGodogu_nabe_huta": "鍋",
+      "BGodogu_nabe_water": "鍋",
+      "BGodogu_natumikan": "夏みかん",
+      "BGodogu_rb_chair": "風呂椅子",
+      "BGodogu_rb_duck": "アヒル",
+      "BGodogu_rb_obon": "おぼん",
+      "BGodogu_rb_tokkuri": "とっくり",
+      "BGodogu_saracorn": "コーン皿",
+      "BGodogu_saraimo": "イモ皿",
+      "BGodogu_saratomato": "トマト皿",
+      "BGodogu_sunanoshiro": "砂の城",
+      "BGodogu_sunanoyama": "砂山",
+      "BGodogu_tsutsuhanabi": "筒花火",
+      "BGodogu_ukiwa": "浮き輪",
+      "BGOdogu_Game_Wanage": "輪投げ",
+      "BGOdogu_Game_Wa": "輪",
+      "BGodogu_vf_crops_corn": "作物(コーン)",
+      "BGodogu_vf_crops_gekkabijin": "作物(月下美人)",
+      "BGodogu_vf_crops_gekkabijinflower": "作物(月下美人・咲)",
+      "BGodogu_vf_crops_himawari": "作物(向日葵)",
+      "BGodogu_vf_crops_natsumikan": "作物(夏みかん)",
+      "BGodogu_vf_crops_suika": "作物(スイカ)",
+      "BGodogu_vf_crops_zakuro": "作物(ザクロ)",
+      "BGodogu_villa_table": "テーブル",
+      "BGodogu_villa_tvrimocon": "テレビリモコン",
+      "BGodogu_villabr_sideboard": "サイドボード"
+    },
+    "item": {
+      "handitem,HandItemR_Curry_I_.menu": "カレー",
+      "handitem,HandItemR_Pasta_I_.menu": "パスタ",
+      "handitem,HandItemR_Omurice1_I_.menu": "オムライス1",
+      "handitem,HandItemR_Omurice2_I_.menu": "オムライス2",
+      "handitem,HandItemR_Omurice3_I_.menu": "オムライス3",
+      "handitem,HandItemR_Kushiyaki_I_.menu": "串焼き",
+      "handitem,HandItemR_Tomorokoshi_I_.menu": "トウモロコシ",
+      "handitem,HandItemR_Tomorokoshi_yaki_I_.menu": "焼きトウモロコシ",
+      "handitem,HandItemR_BeerBottle(cap_off)_I_.menu": "ビールボトル(開)",
+      "handitem,HandItemR_BeerBottle(cap_on)_I_.menu": "ビールボトル",
+      "handitem,HandItemR_BeerGlass_I_.menu": "ビールグラス",
+      "handitem,HandItemR_TropicalGlass_I_.menu": "トロピカルグラス",
+      "handitem,HandItemR_MilkBottle(cap_off)_I_.menu": "牛乳(開)",
+      "handitem,HandItemR_MilkBottle(cap_on)_I_.menu": "牛乳",
+      "handitem,HandItemR_Ochoko_I_.menu": "お猪口",
+      "handitem,HandItemR_Spoon_Curry_I_.menu": "スプーン(カレー)",
+      "handitem,HandItemR_Spoon_Omurice_I_.menu": "スプーン(オムライス)",
+      "handitem,HandItemR_Folk_I_.menu": "フォーク",
+      "handitem,HandItemR_Mugcup_I_.menu": "マグカップ",
+      "handitem,HandItemR_Crops_Suika_I_.menu": "スイカ",
+      "handitem,HandItemR_Suika_I_.menu": "スイカ2",
+      "handitem,HandItemR_Natumikan_I_.menu": "夏みかん",
+      "handitem,HandItemR_Ninjin_I_.menu": "ニンジン",
+      "handitem,HandItemR_Tomato_I_.menu": "トマト",
+      "handitem,HandItemR_Satumaimo_I_.menu": "さつまいも",
+      "handitem,HandItemL_Karaoke_Mike_I_.menu": "カラオケマイク",
+      "handitem,HandItemR_Hanabi_I_.menu": "手持ち花火",
+      "handitem,HandItemR_Senkouhanabi_I_.menu": "線香花火",
+      "handitem,HandItemR_Diary_I_.menu": "日記",
+      "handitem,HandItemR_DVD1_I_.menu": "DVD1",
+      "handitem,HandItemR_DVD2_I_.menu": "DVD2",
+      "handitem,HandItemR_DVD3_I_.menu": "DVD3",
+      "handitem,HandItemR_DVD4_I_.menu": "DVD4",
+      "handitem,HandItemR_DVD5_I_.menu": "DVD5",
+      "handitem,HandItemR_Jyouro_I_.menu": "じょうろ",
+      "handitem,HandItemR_Kobin_I_.menu": "小瓶",
+      "handitem,HandItemR_Scoop_I_.menu": "スコップ",
+      "handitem,HandItemR_Shell_I_.menu": "貝殻",
+      "handitem,HandItemR_Shihen_I_.menu": "紙片",
+      "handitem,HandItemR_Uchiwa_I_.menu": "うちわ"
+    }
+  }
+}

+ 328 - 0
database/personal_voices.json

@@ -0,0 +1,328 @@
+{
+  "normal": {
+    "cool": [
+      [2415, 2416],
+      [2423, 2425],
+      3219,
+      3225,
+      [3435, 4166],
+      [4499, 4884],
+      [4995, 5079],
+      [5303, 5339],
+      [5484, 5704],
+      [6112, 6655],
+      [6824, 6870],
+      [6892, 6894],
+      [6907, 6925],
+      [6946, 7032],
+      [8827, 8855],
+      [9422, 9444],
+      [9560, 9570],
+      [9576, 9592],
+      [9596, 9598]
+    ],
+    "pure": [
+      [1256, 1257],
+      [1264, 1266],
+      1446,
+      1452,
+      [2518, 3214],
+      [4082, 4312],
+      [4567, 5100],
+      [5205, 5465],
+      [5467, 5550],
+      [5823, 5893],
+      [5914, 5920],
+      [5928, 6093],
+      [6390, 6513],
+      [6774, 6776],
+      [6968, 6997],
+      [8923, 8951],
+      [9363, 9385],
+      [9501, 9511],
+      9513,
+      [9517, 9532],
+      [9536, 9538]
+    ],
+    "tsundere": [
+      [1342, 1343],
+      [1350, 1352],
+      1922,
+      1928,
+      [2995, 3751],
+      [3753, 3758],
+      [3760, 4140],
+      [4528, 4826],
+      [5573, 5660],
+      [5662, 5666],
+      [5896, 6004],
+      [6055, 6154],
+      [6428, 6474],
+      [6495, 6498],
+      [6515, 6564],
+      [6888, 6905],
+      [6929, 6997],
+      [8909, 8938],
+      [9375, 9396],
+      [9512, 9522],
+      [9528, 9544],
+      [9548, 9550]
+    ],
+    "yandere": [
+      [0, 307],
+      [1004, 1303],
+      [5210, 5350],
+      [7405, 8010],
+      [11333, 11619],
+      [11989, 12073],
+      [12078, 12278],
+      [12289, 12313],
+      [12315, 12410],
+      [12633, 12853],
+      [12855, 12943]
+    ],
+    "muku": [
+      [53, 108],
+      [117, 324],
+      [329, 339],
+      [343, 348],
+      [352, 597],
+      [610, 933],
+      [954, 1281],
+      [1284, 1381],
+      [1701, 1762],
+      [1764, 1785],
+      [1790, 1805],
+      [1808, 1876],
+      [2296, 2776],
+      [2778, 2794],
+      2797,
+      [2799, 2800],
+      [2803, 2910],
+      [2935, 3306],
+      [3315, 3358],
+      [3363, 3406],
+      [3415, 3556],
+      [3558, 3568],
+      [3570, 3965],
+      [4004, 4029],
+      [4032, 4067],
+      [4072, 4118],
+      [4120, 4121],
+      [4124, 4377],
+      [4380, 4381],
+      [4384, 4385],
+      [4387, 4388],
+      [4390, 4391],
+      [4393, 4411],
+      [4433, 4557],
+      [4560, 4561],
+      [4564, 4599],
+      [5650, 5728],
+      [5733, 5941],
+      [6122, 6226],
+      [6230, 6292],
+      [6296, 6567],
+      [6569, 6634],
+      [6762, 6892],
+      [6894, 6899],
+      [6901, 6937],
+      [6942, 6947],
+      [6950, 6957],
+      [6960, 6961],
+      [6964, 6973],
+      [6976, 6991],
+      [6995, 7106],
+      [7108, 7190],
+      [7195, 7213],
+      [7215, 7231],
+      [7233, 7266],
+      [8149, 8168],
+      [8183, 8203],
+      [8217, 8229],
+      [8237, 8459],
+      [8462, 8463],
+      [8465, 8480],
+      [8656, 8749],
+      [8752, 8791],
+      [9210, 9257]
+    ],
+    "majime": [
+      [225, 384],
+      [393, 496],
+      [501, 511],
+      [515, 520],
+      [524, 769],
+      [782, 1093],
+      [1114, 1273],
+      [1294, 1369],
+      [1374, 1401],
+      [1410, 1419],
+      [1421, 1733],
+      [1754, 1873],
+      [1894, 1925],
+      [1930, 2011],
+      [2013, 2017],
+      [2171, 2560],
+      [2595, 2685],
+      [2687, 2728],
+      [2746, 2891],
+      2896,
+      [2898, 2899],
+      [2902, 2914],
+      [2927, 2960],
+      [2962, 3110],
+      3113,
+      [3115, 3118],
+      3121,
+      3123,
+      [3125, 3126],
+      3129,
+      [3131, 3290],
+      [3331, 3374],
+      [3383, 3418],
+      [3423, 3617],
+      [3619, 3818],
+      [3843, 4062],
+      [4071, 4240],
+      [4489, 4661],
+      [6283, 6778],
+      6780,
+      [6782, 7003],
+      [7006, 7173],
+      [7175, 7180],
+      [7183, 7424],
+      [7426, 7473],
+      [7529, 7580],
+      [7582, 7586],
+      [8476, 8488],
+      [8490, 8531],
+      [8538, 8558],
+      [8567, 8596],
+      [8598, 8769],
+      [8777, 8815],
+      [8818, 8855],
+      [8858, 8907],
+      8909,
+      [8914, 8919],
+      [8921, 8999]
+    ],
+    "rindere": [
+      [27, 50],
+      [59, 298],
+      [303, 313],
+      [317, 322],
+      [326, 463],
+      [476, 571],
+      [584, 895],
+      [916, 1523],
+      [1528, 1595],
+      [1604, 1985],
+      [1987, 2490],
+      [2525, 2806],
+      [2808, 2814],
+      [2816, 2863],
+      [2888, 3147],
+      [3188, 3231],
+      [3240, 3299],
+      [3304, 3323],
+      [3332, 3605],
+      [3936, 4199],
+      [4208, 4251],
+      [5358, 5405],
+      [5407, 5825],
+      [5829, 5871],
+      5873,
+      [5875, 6034],
+      [6162, 6292],
+      [6294, 6344],
+      [6348, 6366],
+      [6371, 6386],
+      [6389, 6390],
+      [6393, 6449],
+      [6462, 6665],
+      [8433, 8487],
+      [8494, 8513],
+      [8521, 8771],
+      [8774, 8833],
+      [8838, 8938],
+      [8946, 8980],
+      [9827, 9834],
+      [9843, 9874]
+    ]
+  },
+  "h": {
+    "muku": [
+      [0, 52],
+      105,
+      1369,
+      [1382, 1700],
+      [1877, 2295],
+      [4600, 4874],
+      [4876, 4949],
+      [4979, 4984],
+      [4997, 5052],
+      [5059, 5649],
+      [7267, 7386],
+      [8042, 8148],
+      [8792, 9054],
+      9297,
+      9302,
+      9458,
+      9760
+    ],
+    "majime": [
+      [0, 224],
+      277,
+      1524,
+      [2018, 2165],
+      [2167, 2170],
+      [4241, 4488],
+      [4662, 4911],
+      [4914, 4972],
+      [4974, 4997],
+      [5039, 5066],
+      [5119, 5210],
+      [5220, 5291],
+      5293,
+      [5295, 5519],
+      [5773, 6255],
+      [6257, 6282],
+      [7587, 8152],
+      [9000, 9117],
+      9896,
+      9901
+    ],
+    "rindere": [
+      79,
+      1687,
+      [3606, 3935],
+      [4444, 4809],
+      [4813, 4888],
+      [4898, 4899],
+      [4901, 4903],
+      [4905, 4938],
+      [4990, 5031],
+      [5035, 5123],
+      [6713, 7384],
+      [7386, 7565],
+      [7567, 7573],
+      [7578, 7593],
+      [7595, 7666],
+      [7668, 7690],
+      [7693, 7705],
+      [7707, 7713],
+      7716,
+      [7718, 7758],
+      [7760, 7787],
+      [7789, 7794],
+      [7797, 7817],
+      [7819, 7833],
+      [7835, 7874],
+      [7876, 7898],
+      [9265, 9671],
+      9914,
+      [9918, 9919]
+    ]
+  }
+}

+ 411 - 0
database/ui_names.json

@@ -0,0 +1,411 @@
+{
+  "dogu": {
+    "Odogu_KousokuKijyouiChair_photo_ver": "拘束椅子",
+    "Odogu_VirginRoad_photo_ver": "バージンロード",
+    "neirobo": "ロボねい人形",
+    "Odogu_ClassRoomDesk_photo_ver": "教室机",
+    "Odogu_ClassRoomChair_photo_ver": "教室椅子",
+    "Odogu_TrumpTowerSmall_photo_ver": "トランプタワー(小)",
+    "Odogu_TrumpTowerBig_photo_ver": "トランプタワー",
+    "Odogu_VVLight_photo_ver": "Wライト",
+    "Odogu_OXCamera_photo_ver": "OXカメラ",
+    "Odogu_HandCameraVV_photo_ver": "レトロカメラ",
+    "Odogu_PC_photo_ver": "PC",
+    "Odogu_PC_Monitor_photo_ver": "モニター",
+    "Odogu_PC_Keyboard_photo_ver": "キーボード",
+    "Odogu_PC_Mouse_photo_ver": "マウス",
+    "Odogu_MaidRoomBook001_photo_ver": "参考書A",
+    "Odogu_MaidRoomBook002_photo_ver": "参考書B",
+    "Odogu_MaidRoomBook003_photo_ver": "参考書C",
+    "Odogu_MaidRoomBook004_photo_ver": "参考書D",
+    "Odogu_MaidRoomBook005_photo_ver": "参考書E",
+    "Odogu_Pen_photo_ver": "ペン(桃)",
+    "Odogu_Pen_Black_photo_ver": "ペン(黒)",
+    "Odogu_Pen_Brown_photo_ver": "ペン(茶)",
+    "Odogu_Pen_Green_photo_ver": "ペン(緑)",
+    "Odogu_Enpitsu_photo_ver": "鉛筆(緑)",
+    "Odogu_Enpitsu_Black_photo_ver": "鉛筆(黒)",
+    "Odogu_Enpitsu_Red_photo_ver": "鉛筆(赤)",
+    "Odogu_Keshigomu_photo_ver": "消しゴム(青)",
+    "Odogu_Keshigomu_Purple_photo_ver": "消しゴム(紫)",
+    "Odogu_Keshigomu_Yellow_photo_ver": "消しゴム(黄)",
+    "Odogu_StickNori_photo_ver": "スティック糊",
+    "Odogu_Condom_Close_photo_ver": "コンドーム(閉)",
+    "Odogu_Condom_Open_photo_ver": "コンドーム(開)",
+    "Odogu_Condom_Pack_photo_ver": "コンドーム(袋)",
+    "Odogu_SalonSofa_long_photo_ver": "ソファー",
+    "Odogu_SalonSofa_4P_photo_ver": "ソファー(大)",
+    "Odogu_Girochin_A_photo_ver": "ギロチン",
+    "Odogu_SankakuMokuba_photo_ver": "三角木馬",
+    "Odogu_SMRoom2_SankakuMokuba_photo_ver": "三角木馬2",
+    "Odogu_Kousokudai_photo_ver": "拘束台",
+    "Odogu_XmasTreeMini_photo_ver": "クリスマスツリー",
+    "Odogu_KadomatsuMini_photo_ver": "門松",
+    "Odogu_Kitchen_photo_ver": "キッチン",
+    "Odogu_TableFlower_photo_ver": "花とテーブル",
+    "Odogu_Kadou_photo_ver": "華道",
+    "Odogu_Dresser_photo_ver": "ドレッサー",
+    "Odogu_ClassRoomDesk": "教室机",
+    "Odogu_KadouChair_photo_ver": "華道椅子",
+    "Odogu_DresserChair_photo_ver": "ドレッサー椅子",
+    "Odogu_MaidRoomChair_photo_ver": "メイド部屋椅子",
+    "Odogu_PublicToiletBenki_photo_ver": "ベンキ",
+    "Odogu_Sukebeisu_photo_ver": "スケベ椅子",
+    "Odogu_Mat_photo_ver": "マット",
+    "Odogu_Seikaku_Tsundere": "ツンデレ",
+    "Odogu_Seikaku_Jyunshin": "純真",
+    "Odogu_Seikaku_Cool": "クール",
+    "Odogu_Manaita_photo_ver": "まな板",
+    "Odogu_Nabe_photo_ver": "鍋",
+    "Odogu_NoteBook_photo_ver": "ノート",
+    "Odogu_Sankousyo_photo_ver": "参考書",
+    "Odogu_Sentaku_Kago_photo_ver": "洗濯かご",
+    "Odogu_Sentaku_Towel_photo_ver": "重ねたタオル",
+    "Odogu_Sentakumono_photo_ver": "洗濯物",
+    "Odogu_SalonScreen_photo_ver": "スクリーン",
+    "Odogu_WineGlass_photo_ver": "ワイングラス",
+    "Odogu_SalonSofa_small_photo_ver": "ソファー(小)",
+    "Odogu_Seikaku_Tsundere_photo_ver": "ツンデレ",
+    "Odogu_Seikaku_Jyunshin_photo_ver": "純真",
+    "Odogu_Seikaku_Cool_photo_ver": "クール",
+    "Megane001_z2_Scenario_Model": "メガネ",
+    "nei_photo_ver": "ねい人形",
+    "neirobo_photo_ver": "ロボねい人形",
+    "Odogu_SimpleTable": "テーブル",
+    "Odogu_DildoBox": "ディルドボックス",
+    "PlayAreaOut": "プレイエリア外",
+    "DesktopScreen": "デスクトップスクリーン",
+    "Odogu_ChuukaSet_chahan_photo_ver": "チャーハン",
+    "Odogu_ChuukaSet_gyouza_photo_ver": "餃子",
+    "Odogu_ChuukaSet_mabo_photo_ver": "麻婆豆腐",
+    "Odogu_ChuukaSet_tea_photo_ver": "お茶",
+    "Odogu_WasyokuSet_gohan_photo_ver": "ご飯",
+    "Odogu_WasyokuSet_hashi_photo_ver": "箸",
+    "Odogu_WasyokuSet_misoshiru_photo_ver": "味噌汁",
+    "Odogu_WasyokuSet_nimono_photo_ver": "煮物",
+    "Odogu_WasyokuSet_ocha_photo_ver": "緑茶",
+    "Odogu_YousyokuSet_ChickenRice_photo_ver": "チキンライス",
+    "Odogu_YousyokuSet_Coffee_photo_ver": "コーヒー",
+    "Odogu_YousyokuSet_CornSoup_photo_ver": "コーンスープ",
+    "Odogu_YousyokuSet_Hamburg_photo_ver": "ハンバーグ",
+    "Odogu_YousyokuSet_SakiwareSpoon_photo_ver": "先割れスプーン",
+    "Odogu_PR_Table_photo_ver": "テーブル",
+    "Odogu_PR_Table_Chuuka_photo_ver": "中華テーブル",
+    "Odogu_PR_Table_Wasyoku_photo_ver": "和食テーブル",
+    "Odogu_PR_Table_Yousyoku_photo_ver": "洋食テーブル",
+    "Odogu_LongDaiza_photo_ver": "エッチする時の台",
+    "BGodogu_vf_kanban_ok": "",
+    "BGodogu_vf_kanban_saibai": "",
+    "BGodogu_vf_kanban_taiki": "",
+    "BGodogu_vf_radio": "ラジオ",
+    "BGodogu_villa_coffeemaker": "コーヒーメーカー",
+    "BGodogu_villa_reizouko": "冷蔵庫",
+    "BGodogu_villa_winecellar": "ワインセラー",
+    "Odogu_StandMike": "スタンドマイク",
+    "Odogu_StandMikeBase": "スタンドマイクベース",
+    "photo_ver/Odogu_Umeko_Mike_photo_ver": "コアラマイク",
+    "Odogu_HeroineChair_muku": "無垢椅子",
+    "Odogu_HeroineChair_mazime": "真面目椅子",
+    "Odogu_HeroineChair_rindere": "凛デレ椅子",
+    "Odogu_HeroineChair_tsumdere": "ツンデレ椅子",
+    "Odogu_HeroineChair_cooldere": "クーデレ椅子",
+    "Odogu_HeroineChair_junshin": "純真椅子",
+    "photo_ver/Odogu_Etoile_Chair_photo_ver": "ふかふかチェア",
+    "Odogu_LoveSofa": "ラブソファー",
+    "Odogu_TabletPC": "タブレットPC",
+    "Odogu_Styluspen_black": "スタイラスペン(黒)",
+    "Odogu_Styluspen_white": "スタイラスペン(白)",
+    "Odogu_Styluspen_red": "スタイラスペン(赤)",
+    "Odogu_Styluspen_blue": "スタイラスペン(青)",
+    "Odogu_Styluspen_yellow": "スタイラスペン(黄)",
+    "Odogu_Styluspen_green": "スタイラスペン(緑)",
+    "Odogu_Omurice1": "オムライス1",
+    "Odogu_Omurice3": "オムライス3",
+    "Odogu_OmuriceH": "オムライスH",
+    "Odogu_OmuriceKao1": "オムライス顔1",
+    "Odogu_OmuriceKao2": "オムライス顔2",
+    "Odogu_OmuriceOppai": "オムライスおっぱい",
+    "Odogu_AcquaPazza": "アクアパッザ",
+    "Odogu_Sandwich": "サンドイッチ",
+    "Odogu_vichyssoise": "スープ",
+    "Odogu_BirthdayCake": "バースデーケーキ",
+    "Odogu_Shortcake": "ショートケーキ",
+    "Odogu_MontBlanc": "モンブラン",
+    "Odogu_Pafe": "パフェ",
+    "Odogu_Smoothie_Red": "スムージー・赤",
+    "Odogu_Smoothie_Green": "スムージー・緑",
+    "Odogu_Cocktail_Red": "カクテル・赤",
+    "Odogu_Cocktail_Blue": "カクテル・青",
+    "Odogu_Cocktail_Yellow": "カクテル・黄",
+    "Odogu_Coffiecup": "コーヒーカップ",
+    "Odogu_WineBottle(cap_off)": "ワインボトル",
+    "Odogu_WineBottle(cap_on)": "ワインボトル(蓋)",
+    "Odogu_Jyouro": "如雨露",
+    "Odogu_Planter_Red": "プランター(赤)",
+    "Odogu_Planter_Lightblue": "プランター(青)",
+    "Odogu_MariGold": "マリーゴールド",
+    "Odogu_CasinoChip_10": "カジノチップ10",
+    "Odogu_CasinoChip_100": "カジノチップ100",
+    "Odogu_CasinoChip_1000": "カジノチップ1000",
+    "Odogu_CardShooter": "カードシューター",
+    "Odogu_CardsDeck": "カードデッキ",
+    "Odogu_Card_s1": "カード・スペードA",
+    "Odogu_Card_s2": "カード・スペード2",
+    "Odogu_Card_s3": "カード・スペード3",
+    "Odogu_Card_s4": "カード・スペード4",
+    "Odogu_Card_s5": "カード・スペード5",
+    "Odogu_Card_s6": "カード・スペード6",
+    "Odogu_Card_s7": "カード・スペード7",
+    "Odogu_Card_s8": "カード・スペード8",
+    "Odogu_Card_s9": "カード・スペード9",
+    "Odogu_Card_s10": "カード・スペード10",
+    "Odogu_Card_s11": "カード・スペードJ",
+    "Odogu_Card_s12": "カード・スペードQ",
+    "Odogu_Card_s13": "カード・スペードK",
+    "Odogu_Card_h1": "カード・ハートA",
+    "Odogu_Card_h2": "カード・ハート2",
+    "Odogu_Card_h3": "カード・ハート3",
+    "Odogu_Card_h4": "カード・ハート4",
+    "Odogu_Card_h5": "カード・ハート5",
+    "Odogu_Card_h6": "カード・ハート6",
+    "Odogu_Card_h7": "カード・ハート7",
+    "Odogu_Card_h8": "カード・ハート8",
+    "Odogu_Card_h9": "カード・ハート9",
+    "Odogu_Card_h10": "カード・ハート10",
+    "Odogu_Card_h11": "カード・ハートJ",
+    "Odogu_Card_h12": "カード・ハートQ",
+    "Odogu_Card_h13": "カード・ハートK",
+    "Odogu_Card_d1": "カード・ダイヤA",
+    "Odogu_Card_d2": "カード・ダイヤ2",
+    "Odogu_Card_d3": "カード・ダイヤ3",
+    "Odogu_Card_d4": "カード・ダイヤ4",
+    "Odogu_Card_d5": "カード・ダイヤ5",
+    "Odogu_Card_d6": "カード・ダイヤ6",
+    "Odogu_Card_d7": "カード・ダイヤ7",
+    "Odogu_Card_d8": "カード・ダイヤ8",
+    "Odogu_Card_d9": "カード・ダイヤ9",
+    "Odogu_Card_d10": "カード・ダイヤ10",
+    "Odogu_Card_d11": "カード・ダイヤJ",
+    "Odogu_Card_d12": "カード・ダイヤQ",
+    "Odogu_Card_d13": "カード・ダイヤK",
+    "Odogu_Card_c1": "カード・クラブA",
+    "Odogu_Card_c2": "カード・クラブ2",
+    "Odogu_Card_c3": "カード・クラブ3",
+    "Odogu_Card_c4": "カード・クラブ4",
+    "Odogu_Card_c5": "カード・クラブ5",
+    "Odogu_Card_c6": "カード・クラブ6",
+    "Odogu_Card_c7": "カード・クラブ7",
+    "Odogu_Card_c8": "カード・クラブ8",
+    "Odogu_Card_c9": "カード・クラブ9",
+    "Odogu_Card_c10": "カード・クラブ10",
+    "Odogu_Card_c11": "カード・クラブJ",
+    "Odogu_Card_c12": "カード・クラブQ",
+    "Odogu_Card_c13": "カード・クラブK",
+    "Odogu_Card_joker": "カード・ジョーカー"
+  },
+  "particles": {
+    "Salon:63": "ステージライト(赤)",
+    "Salon:65": "ステージライト(黄)",
+    "Salon:69": "ステージライト(青)",
+    "Salon_Entrance:3": "ドア(左)",
+    "Salon_Entrance:4": "ドア(右)",
+    "Salon_Entrance:1": "ホールドア(左)",
+    "Salon_Entrance:2": "ホールドア(右)",
+    "Salon_Entrance:0": "エントランス(扉無し)",
+    "Pool:26": "水面",
+    "Shitsumu:23": "執務室(外・昼)",
+    "Shitsumu_Night:23": "執務室(外・夜)",
+    "OutletPark:54": "青空",
+    "HoneymoonRoom:102": "夜景",
+    "mirror1": "鏡",
+    "mirror2": "鏡(縦長)",
+    "mirror3": "鏡(メイド部屋用)",
+    "Mob_Man_Stand001": "モブ男1",
+    "Mob_Man_Stand002": "モブ男2",
+    "Mob_Man_Stand003": "モブ男3",
+    "Mob_Man_Sit001": "モブ男1 座り",
+    "Mob_Man_Sit002": "モブ男2 座り",
+    "Mob_Man_Sit003": "モブ男3 座り",
+    "Mob_Girl_Stand001": "モブ女1",
+    "Mob_Girl_Stand002": "モブ女2",
+    "Mob_Girl_Stand003": "モブ女3",
+    "Mob_Girl_Sit001": "モブ女1 座り",
+    "Mob_Girl_Sit002": "モブ女2 座り",
+    "Mob_Girl_Sit003": "モブ女3 座り",
+    "p_dance_star_photo_ver": "星",
+    "p_kamihubuki_photo_ver": "紙吹雪",
+    "p_mizu001_photo_ver": "水",
+    "p_powder_snow2_photo_ver": "粉雪2",
+    "p_powder_snow_photo_ver": "粉雪",
+    "p_smoke_dance_photo_ver": "煙",
+    "p_soap_bubble01_photo_ver": "泡(空間)",
+    "p_soap_bukubuku_photo_ver": "泡",
+    "p_soap_photo_ver": "手元の泡",
+    "p_steam001_photo_ver": "湯気1",
+    "p_steam002_photo_ver": "スチーム",
+    "p_steam_black_photo_ver": "スチーム(黒)",
+    "p_yuge_large_photo_ver": "湯気2",
+    "Particle/pLineP02": "ライン:ハート",
+    "Particle/pLineY": "ライン:星",
+    "Particle/pLine_act2": "星2",
+    "Particle/pstarY_act2": "流れ星",
+    "Particle/pHeart01": "ハート"
+  },
+  "items": {
+    "accanl,accAnl_AnalVibe_I_.menu": "後:アナルバイブ",
+    "accanl,accAnl_Photo_NomalVibe_I_.menu": "後:バイブ",
+    "accanl,accAnl_Photo_VibeBig_I_.menu": "後:太バイブ",
+    "accanl,accAnl_Photo_VibePink_I_.menu": "後:ピンクバイブ",
+    "accvag,accVag_VibeBig_I_.menu": "前:太バイブ",
+    "accvag,accVag_VibePink_I_.menu": "前:ピンクバイブ",
+    "accvag,accVag_Vibe_I_.menu": "前:バイブ",
+    "handitem,HandItemH_SoutouVibe_I_.menu": "双頭バイブ",
+    "handitem,HandItemL_Cracker_I_.menu": "クラッカー",
+    "handitem,HandItemL_Dance_Hataki_I_.menu": "ダンスハタキ",
+    "handitem,HandItemL_Dance_Mop_I_.menu": "ダンスモップ",
+    "handitem,HandItemL_Dance_Zoukin_I_.menu": "ダンス雑巾",
+    "handitem,HandItemL_Etoile_Saucer_I_.menu": "ティーソーサー",
+    "handitem,HandItemL_Karte_I_.menu": "カルテ",
+    "handitem,HandItemL_Katuramuki_Daikon_I_.menu": "桂むき大根",
+    "handitem,HandItemL_Kozara_I_.menu": "小皿",
+    "handitem,HandItemL_Sara_I_.menu": "皿",
+    "handitem,HandItemL_Shisyuu_I_.menu": "刺繍",
+    "handitem,HandItemL_Teasaucer_I_.menu": "ティーソーサー",
+    "handitem,HandItemR_AnalVibe_I_.menu": "アナルバイブ",
+    "handitem,HandItemR_Book_I_.menu": "本",
+    "handitem,HandItemR_Chu-B_Lip_I_.menu": "Chu-B Lip",
+    "handitem,HandItemR_Chusyaki_I_.menu": "注射器",
+    "handitem,HandItemR_Etoile_Teacup_I_.menu": "ティーカップ",
+    "handitem,HandItemR_Hari_I_.menu": "針",
+    "handitem,HandItemR_Hataki_I_.menu": "ハタキ",
+    "handitem,HandItemR_Houchou_I_.menu": "包丁",
+    "handitem,HandItemR_Houki_I_.menu": "ほうき",
+    "handitem,HandItemR_Menu_I_.menu": "メニュー表",
+    "handitem,HandItemR_Mimikaki_I_.menu": "耳かき",
+    "handitem,HandItemR_Mop_I_.menu": "モップ",
+    "handitem,HandItemR_Nei_Heartful_I_.menu": "ハートフルねい人形",
+    "handitem,HandItemR_Otama_I_.menu": "おたま",
+    "handitem,HandItemR_Pen_I_.menu": "ペン",
+    "handitem,HandItemR_Puff_I_.menu": "パフ",
+    "handitem,HandItemR_Rip_I_.menu": "リップ",
+    "handitem,HandItemR_Shaker_I_.menu": "シェイカー",
+    "handitem,HandItemR_SmartPhone_I_.menu": "スマートフォン",
+    "handitem,HandItemR_Sponge_I_.menu": "スポンジ",
+    "handitem,HandItemR_Teacup_I_.menu": "ティーカップ",
+    "handitem,HandItemR_Ukiwa_I_.menu": "浮き輪",
+    "handitem,HandItemR_Usuba_Houchou_I_.menu": "薄刃包丁",
+    "handitem,HandItemR_VibeBig_I_.menu": "太バイブ",
+    "handitem,HandItemR_VibePink_I_.menu": "ピンクバイブ",
+    "handitem,HandItemR_Vibe_I_.menu": "バイブ",
+    "handitem,HandItemR_Wholecake_I_.menu": "ホールケーキ",
+    "handitem,HandItemR_WineBottle_I_.menu": "ワインボトル",
+    "handitem,HandItemR_WineGlass_I_.menu": "ワイングラス",
+    "handitem,HandItemR_Zoukin2_I_.menu": "雑巾",
+    "handitem,handitemr_racket_I_.menu": "ラケット",
+    "kousoku_lower,KousokuL_BathTowel_I_.menu": "バストレイ",
+    "kousoku_upper,KousokuU_SMRoom2_Haritsuke_I_.menu": "磔台2",
+    "kousoku_upper,KousokuU_SMRoom_Haritsuke_I_.menu": "磔台",
+    "kousoku_upper,KousokuU_TekaseOne_I_.menu": "手枷1",
+    "kousoku_upper,KousokuU_TekaseTwo_I_.menu": "手枷2",
+    "kousoku_upper,KousokuU_Ushirode_I_.menu": "後ろ手拘束具"
+  },
+  "bg": {
+    "BackStage": "ステージ裏",
+    "BarLounge": "バー",
+    "Casino": "カジノ",
+    "CasinoMini": "カジノミニ",
+    "com3d2pool": "ClubPool",
+    "com3d2pool_night": "ClubPool (Night)",
+    "DanceRoom": "トレーニングルーム",
+    "EmpireClub_Entrance": "エントランス",
+    "EmpireClub_Rotary": "ロータリー",
+    "EmpireClub_Rotary_Night": "ロータリー(夜)",
+    "GameShop": "ゲームショップ",
+    "HeroineRoom_A": "ツンデレ部屋",
+    "HeroineRoom_A1": "無垢部屋",
+    "HeroineRoom_A1_Night": "無垢部屋(夜)",
+    "HeroineRoom_A_Night": "ツンデレ部屋(夜)",
+    "HeroineRoom_B": "クーデレ部屋",
+    "HeroineRoom_B1": "真面目部屋",
+    "HeroineRoom_B1_Night": "真面目部屋(夜)",
+    "HeroineRoom_B_Night": "クーデレ部屋(夜)",
+    "HeroineRoom_C": "純真部屋",
+    "HeroineRoom_C1": "凜デレ部屋",
+    "HeroineRoom_C1_Night": "凜デレ部屋(夜)",
+    "HeroineRoom_C_Night": "純真部屋(夜)",
+    "HeroineRoom_D": "Oneechan Room",
+    "HeroineRoom_D1": "Bookworm Room",
+    "HeroineRoom_D1_Night": "Bookworm Room (Night)",
+    "HeroineRoom_D_Night": "Oneechan Room (Night)",
+    "HeroineRoom_E": "Sadist Room",
+    "HeroineRoom_E_Night": "Sadist Room (Night)",
+    "LiveStage": "ステージ",
+    "LiveStage_Side": "ステージ(ライト)",
+    "LiveStage_use_dance": "ステージ(オフ)",
+    "MainKitchen": "キッチン",
+    "MainKitchen_LightOff": "キッチン(オフ)",
+    "MainKitchen_Night": "キッチン(夜)",
+    "MusicShop": "ミュージックショップ",
+    "MyRoom": "主人公部屋",
+    "MyRoom_Night": "主人公部屋(夜)",
+    "OpemCafe": "カフェ",
+    "OpemCafe_Night": "カフェ(夜)",
+    "opemcafe_rance10": "RanceCafe",
+    "opemcafe_rance10_night": "RanceCafe (Night)",
+    "opemcafe_riddlejoker": "RiddleCafe",
+    "opemcafe_riddlejoker_night": "RiddleCafe (Night)",
+    "Restaurant": "レストラン",
+    "Restaurant_Night": "レストラン(夜)",
+    "Salon_Day": "サロン(昼)",
+    "SeaCafe": "SeaCafe",
+    "SeaCafe_Night": "SeaCafe (Night)",
+    "ShinShitsumu": "執務室",
+    "ShinShitsumu_ChairRot": "執務室(椅子)",
+    "ShinShitsumu_Night": "執務室(夜)",
+    "ShoppingMall": "ショッピングモール",
+    "ShoppingMall_Night": "ショッピングモール(夜)",
+    "Shukuhakubeya_BedRoom": "宿泊-ベッドルーム",
+    "Shukuhakubeya_BedRoom_Night": "宿泊-ベッドルーム(夜)",
+    "Shukuhakubeya_Living": "宿泊-リビング",
+    "Shukuhakubeya_Living_Night": "宿泊-リビング(夜)",
+    "Shukuhakubeya_Other_BedRoom": "宿泊-他ベッドルーム(夜)",
+    "Shukuhakubeya_Toilet": "宿泊-トイレ",
+    "Shukuhakubeya_Toilet_Night": "宿泊-トイレ(夜)",
+    "Shukuhakubeya_WashRoom": "宿泊-洗面所",
+    "Shukuhakubeya_WashRoom_Night": "宿泊-洗面所(夜)",
+    "SMClub": "SMクラブ",
+    "Soap": "ソープ",
+    "Spa": "スパ",
+    "Spa_Night": "スパ(夜)",
+    "Theater": "劇場",
+    "Theater_LightOff": "劇場(夜)"
+  },
+  "slots": {
+    "accashi": "足首",
+    "acchana": "鼻",
+    "acchat": "帽子",
+    "acchead": "アイマスク",
+    "accheso": "へそ",
+    "acckami": "前髪",
+    "acckamisub": "リボン",
+    "acckubi": "ネックレス",
+    "acckubiwa": "チョーカー",
+    "accmimi": "耳",
+    "accnip": "乳首",
+    "accsenaka": "背中",
+    "accshippo": "しっぽ",
+    "accude": "腕",
+    "accxxx": "前穴",
+    "bra": "ブラジャー",
+    "glove": "手袋",
+    "headset": "ヘッドドレス",
+    "megane": "メガネ",
+    "mizugi": "水着",
+    "onepiece": "ワンピース",
+    "panz": "パンツ",
+    "shoes": "靴",
+    "skirt": "ボトムス",
+    "stkg": "靴下",
+    "wear": "トップス"
+  }
+}

+ 39 - 0
scripts/compress_voice_ids.py

@@ -0,0 +1,39 @@
+
+#EDIT THIS: Put voice IDs here
+VOICE_IDS = []
+
+
+RESULT = []
+
+id_start = 0
+prev = 0
+running_ids = False
+
+
+for i in sorted(VOICE_IDS):
+    if not running_ids:
+        running_ids = True
+        id_start = i
+        prev = i
+    if running_ids and (i - prev > 1):
+        if prev - id_start > 0:
+            RESULT.append([id_start, prev])
+        else:
+            RESULT.append(prev)
+        id_start = i
+    prev = i
+if prev - id_start > 0:
+    RESULT.append([id_start, prev])
+else:
+    RESULT.append(prev)
+
+print(RESULT)
+FLATTED = []
+for item in RESULT:
+    if isinstance(item, list):
+        for i in item:
+            FLATTED.append(i)
+    else:
+        FLATTED.append(item)
+
+print(f"Original: {len(VOICE_IDS)}; Minified: {len(FLATTED)}")