A sorter site for Idolm@ster Characters
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Change format of data in suboptions

execfera 48ea8c43 a155b031

+1098 -1497
+476 -855
src/js/data/2017-05-01.js
··· 1 - dataSetVersion = '2017-05-01'; // Change this when creating a new data set version. YYYY-MM-DD format. 1 + dataSetVersion = "2017-05-01"; // Change this when creating a new data set version. YYYY-MM-DD format. 2 2 dataSet[dataSetVersion] = {}; 3 3 4 4 dataSet[dataSetVersion].options = [ 5 5 { 6 - name: 'Filter by Series Entry', 7 - key: 'series', 8 - tooltip: 'Check this to restrict to certain series.', 6 + name: "Filter by Series Entry", 7 + key: "series", 8 + tooltip: "Check this to restrict to certain series.", 9 9 checked: false, 10 10 sub: [ 11 - { name: 'Books and CDs' }, 12 - { name: 'The Highly Responsive to Prayers', tooltip: '01 - Reiiden' }, 13 - { name: 'The Story of Eastern Wonderland', tooltip: '02 - Fuumaroku' }, 14 - { name: 'Phantasmagoria of Dim.Dream', tooltip: '03 - Yumejikuu' }, 15 - { name: 'Lotus Land Story', tooltip: '04 - Gensoukyou' }, 16 - { name: 'Mystic Square', tooltip: '05 - Kaikidan' }, 17 - { name: 'Embodiment of Scarlet Devil', tooltip: '06 - Koumakan' }, 18 - { name: 'Perfect Cherry Blossom', tooltip: '07 - Youyoumu' }, 19 - { name: 'Immaterial and Missing Power', tooltip: '07.5 - Suimusou' }, 20 - { name: 'Imperishable Night', tooltip: '08 - Eiyashou' }, 21 - { name: 'Phantasmagoria of Flower View', tooltip: '09 - Kaeidzuka' }, 22 - { name: 'Shoot the Bullet', tooltip: '09.5 - Bunkachou' }, 23 - { name: 'Mountain of Faith', tooltip: '10 - Fuujinroku' }, 24 - { name: 'Scarlet Weather Rhapsody', tooltip: '10.5 - Hisouten' }, 25 - { name: 'Subterranean Animism', tooltip: '11 - Chireiden' }, 26 - { name: 'Undefined Fantastic Object', tooltip: '12 - Seirensen' }, 27 - { name: 'Touhou Hisoutensoku', tooltip: '12.3 - Hisoutensoku' }, 28 - { name: 'Double Spoiler', tooltip: '12.5 - Bunkachou' }, 29 - { name: 'Great Fairy Wars', tooltip: '12.8 - Daisensou' }, 30 - { name: 'Ten Desires', tooltip: '13 - Shinreibyou' }, 31 - { name: 'Hopeless Masquerade', tooltip: '13.5 - Shinkirou' }, 32 - { name: 'Double Dealing Character', tooltip: '14 - Kishinjou' }, 33 - { name: 'Impossible Spell Card', tooltip: '14.3 - Amanojaku' }, 34 - { name: 'Urban Legend in Limbo', tooltip: '14.5 - Shinpiroku' }, 35 - { name: 'Legacy of Lunatic Kingdom', tooltip: '15 - Kanjuden' }, 11 + { name: "Books and CDs", key: "book" }, 12 + { name: "The Highly Responsive to Prayers", tooltip: "01 - Reiiden", key: "HRtP" }, 13 + { name: "The Story of Eastern Wonderland", tooltip: "02 - Fuumaroku", key: "SoEW" }, 14 + { name: "Phantasmagoria of Dim.Dream", tooltip: "03 - Yumejikuu", key: "PoDD" }, 15 + { name: "Lotus Land Story", tooltip: "04 - Gensoukyou", key: "LLS" }, 16 + { name: "Mystic Square", tooltip: "05 - Kaikidan", key: "MS" }, 17 + { name: "Embodiment of Scarlet Devil", tooltip: "06 - Koumakan", key: "EoSD" }, 18 + { name: "Perfect Cherry Blossom", tooltip: "07 - Youyoumu", key: "PCB" }, 19 + { name: "Immaterial and Missing Power", tooltip: "07.5 - Suimusou", key: "IaMP" }, 20 + { name: "Imperishable Night", tooltip: "08 - Eiyashou", key: "IN" }, 21 + { name: "Phantasmagoria of Flower View", tooltip: "09 - Kaeidzuka", key: "PoFV" }, 22 + { name: "Shoot the Bullet", tooltip: "09.5 - Bunkachou", key: "StB" }, 23 + { name: "Mountain of Faith", tooltip: "10 - Fuujinroku", key: "MoF" }, 24 + { name: "Scarlet Weather Rhapsody", tooltip: "10.5 - Hisouten", key: "SWR" }, 25 + { name: "Subterranean Animism", tooltip: "11 - Chireiden", key: "SA" }, 26 + { name: "Undefined Fantastic Object", tooltip: "12 - Seirensen", key: "UFO" }, 27 + { name: "Touhou Hisoutensoku", tooltip: "12.3 - Hisoutensoku", key: "Soku" }, 28 + { name: "Double Spoiler", tooltip: "12.5 - Bunkachou", key: "DS" }, 29 + { name: "Great Fairy Wars", tooltip: "12.8 - Daisensou", key: "GFW" }, 30 + { name: "Ten Desires", tooltip: "13 - Shinreibyou", key: "TD" }, 31 + { name: "Hopeless Masquerade", tooltip: "13.5 - Shinkirou", key: "HM" }, 32 + { name: "Double Dealing Character", tooltip: "14 - Kishinjou", key: "DDC" }, 33 + { name: "Impossible Spell Card", tooltip: "14.3 - Amanojaku", key: "ISC" }, 34 + { name: "Urban Legend in Limbo", tooltip: "14.5 - Shinpiroku", key: "ULiL" }, 35 + { name: "Legacy of Lunatic Kingdom", tooltip: "15 - Kanjuden", key: "LoLK" } 36 36 ] 37 37 }, 38 38 { 39 - name: 'Filter by Stage Enemy Appearances', 40 - key: 'stage', 41 - tooltip: 'Check this to restrict to characters that appear in certain stages as enemies.', 39 + name: "Filter by Stage Enemy Appearances", 40 + key: "stage", 41 + tooltip: "Check this to restrict to characters that appear in certain stages as enemies.", 42 42 checked: false, 43 43 sub: [ 44 - { name: 'Stage 1' }, 45 - { name: 'Stage 2' }, 46 - { name: 'Stage 3' }, 47 - { name: 'Stage 4' }, 48 - { name: 'Stage 5/Penultimate', tooltip: 'Stage 4 in 5-stage games, and Stage 8 in 9-stage games.' 49 - }, 50 - { name: 'Stage 6/Final' }, 51 - { name: 'Stage EX/Phantasm' } 44 + { name: "Stage 1", key: "st1" }, 45 + { name: "Stage 2", key: "st2" }, 46 + { name: "Stage 3", key: "st3" }, 47 + { name: "Stage 4", key: "st4" }, 48 + { name: "Stage 5/Penultimate", tooltip: "Stage 4 in 5-stage games, and Stage 8 in 9-stage games.", key: "st5" }, 49 + { name: "Stage 6/Final", key: "st6" }, 50 + { name: "Stage EX/Phantasm", key: "ex" } 52 51 ] 53 52 }, 54 53 { 55 - name: 'Remove PC-98 Duplicates', 56 - key: 'pc98', 57 - tooltip: 'Check this to remove PC-98 characters with a Windows counterpart.', 54 + name: "Remove PC-98 Duplicates", 55 + key: "pc98", 56 + tooltip: "Check this to remove PC-98 characters with a Windows counterpart." 58 57 }, 59 58 { 60 - name: 'Remove Non-Girls', 61 - key: 'notgirl', 62 - tooltip: 'Check this to remove all non-female characters.', 59 + name: "Remove Non-Girls", 60 + key: "notgirl", 61 + tooltip: "Check this to remove all non-female characters." 63 62 } 64 63 ]; 65 64 66 65 dataSet[dataSetVersion].characterData = [ 67 66 { 68 - name: 'Hakurei Reimu', 69 - img: 'c5DqpgX.png', 67 + name: "Hakurei Reimu", 68 + img: "c5DqpgX.png", 70 69 opts: { 71 - series: [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24], 72 - stage: [3] 70 + series: ["book", "EoSD", "PCB", "IaMP", "IN", "PoFV", "StB", "MoF", "SWR", "SA", "UFO", "Soku", "DS", "TD", "HM", "DDC", "ISC", "ULiL", "LoLK"], 71 + stage: ["st4"] 73 72 } 74 73 }, 75 74 { 76 - name: 'Kirisame Marisa', 77 - img: 'tJnkSzK.png', 75 + name: "Kirisame Marisa", 76 + img: "tJnkSzK.png", 78 77 opts: { 79 - series: [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], 80 - stage: [3, 6] 78 + series: ["book", "EoSD", "PCB", "IaMP", "IN", "PoFV", "StB", "MoF", "SWR", "SA", "UFO", "Soku", "DS", "GFW", "TD", "HM", "DDC", "ISC", "ULiL", "LoLK"], 79 + stage: ["st4", "ex"] 81 80 } 82 81 }, 83 82 { 84 - name: 'Rumia', 85 - img: '0YT7QlS.png', 86 - opts: { 87 - series: [0, 6, 11, 20], 88 - stage: [0] 89 - } 83 + name: "Rumia", 84 + img: "0YT7QlS.png", 85 + opts: { series: ["book", "EoSD", "StB", "HM"], stage: ["st1"] } 90 86 }, 91 87 { 92 - name: 'Daiyousei', 93 - img: 'NWlZud3.png', 94 - opts: { 95 - series: [0, 6], 96 - stage: [1, 6] 97 - } 88 + name: "Daiyousei", 89 + img: "NWlZud3.png", 90 + opts: { series: ["book", "EoSD"], stage: ["st2", "ex"] } 98 91 }, 99 92 { 100 - name: 'Cirno', 101 - img: 'qdveFSy.png', 93 + name: "Cirno", 94 + img: "qdveFSy.png", 102 95 opts: { 103 - series: [0, 6, 7, 10, 11, 16, 18, 20, 21, 22], 104 - stage: [1] 96 + series: [ "book", "EoSD", "PCB", "PoFV", "StB", "Soku", "GFW", "HM", "DDC", "ISC" 97 + ], 98 + stage: ["st2"] 105 99 } 106 100 }, 107 101 { 108 - name: 'Hong Meiling', 109 - img: 'ptGp0x4.png', 110 - opts: { 111 - series: [0, 6, 8, 11, 16], 112 - stage: [2] 113 - } 102 + name: "Hong Meiling", 103 + img: "ptGp0x4.png", 104 + opts: { series: ["book", "EoSD", "IaMP", "StB", "Soku"], stage: ["st3"] } 114 105 }, 115 106 { 116 - name: 'Koakuma', 117 - img: 'vBKdDm4.png', 118 - opts: { 119 - series: [0, 6], 120 - stage: [3] 121 - } 107 + name: "Koakuma", 108 + img: "vBKdDm4.png", 109 + opts: { series: ["book", "EoSD"], stage: ["st4"] } 122 110 }, 123 111 { 124 - name: 'Patchouli Knowledge', 125 - img: 'A7ZnuHo.png', 112 + name: "Patchouli Knowledge", 113 + img: "A7ZnuHo.png", 126 114 opts: { 127 - series: [0, 6, 8, 11, 12, 16, 20], 128 - stage: [3, 6] 115 + series: ["book", "EoSD", "IaMP", "StB", "MoF", "Soku", "HM"], 116 + stage: ["st4", "ex"] 129 117 } 130 118 }, 131 119 { 132 - name: 'Izayoi Sakuya', 133 - img: 'sgZPf11.png', 120 + name: "Izayoi Sakuya", 121 + img: "sgZPf11.png", 134 122 opts: { 135 - series: [0, 6, 7, 8, 9, 10, 11, 12, 16, 20, 21, 22], 136 - stage: [4, 5] 123 + series: [ "book", "EoSD", "PCB", "IaMP", "IN", "PoFV", "StB", "MoF", "Soku", "HM", "DDC", "ISC" 124 + ], 125 + stage: ["st5", "st6"] 137 126 } 138 127 }, 139 128 { 140 - name: 'Remilia Scarlet', 141 - img: '8UX7hKE.png', 129 + name: "Remilia Scarlet", 130 + img: "8UX7hKE.png", 142 131 opts: { 143 - series: [0, 6, 8, 9, 11, 12, 16, 20, 22], 144 - stage: [5] 132 + series: ["book", "EoSD", "IaMP", "IN", "StB", "MoF", "Soku", "HM", "ISC"], 133 + stage: ["st6"] 145 134 } 146 135 }, 147 136 { 148 - name: 'Flandre Scarlet', 149 - img: 'OhaDcnc.png', 150 - opts: { 151 - series: [0, 6, 11], 152 - stage: [6] 153 - } 137 + name: "Flandre Scarlet", 138 + img: "OhaDcnc.png", 139 + opts: { series: ["book", "EoSD", "StB"], stage: ["ex"] } 154 140 }, 155 141 { 156 - name: 'Letty Whiterock', 157 - img: 'MgzqjFK.png', 158 - opts: { 159 - series: [0, 7, 11, 20], 160 - stage: [0] 161 - } 142 + name: "Letty Whiterock", 143 + img: "MgzqjFK.png", 144 + opts: { series: ["book", "PCB", "StB", "HM"], stage: ["st1"] } 162 145 }, 163 146 { 164 - name: 'Chen', 165 - img: 'ohmetZh.png', 147 + name: "Chen", 148 + img: "ohmetZh.png", 166 149 opts: { 167 - series: [0, 7, 8, 11, 12, 16, 20], 168 - stage: [1, 6] 150 + series: ["book", "PCB", "IaMP", "StB", "MoF", "Soku", "HM"], 151 + stage: ["st2", "ex"] 169 152 } 170 153 }, 171 154 { 172 - name: 'Alice Margatroid', 173 - img: 'aDIf0pN.png', 155 + name: "Alice Margatroid", 156 + img: "aDIf0pN.png", 174 157 opts: { 175 - series: [0, 7, 8, 9, 11, 12, 16, 20], 176 - stage: [2] 158 + series: ["book", "PCB", "IaMP", "IN", "StB", "MoF", "Soku", "HM"], 159 + stage: ["st3"] 177 160 } 178 161 }, 179 162 { 180 - name: 'Lily White', 181 - img: '2Pr8b2N.png', 182 - opts: { 183 - series: [0, 7, 10, 20], 184 - stage: [3, 6] 185 - } 163 + name: "Lily White", 164 + img: "2Pr8b2N.png", 165 + opts: { series: ["book", "PCB", "PoFV", "HM"], stage: ["st4", "ex"] } 186 166 }, 187 167 { 188 - name: 'Lunasa Prismriver', 189 - img: 'htOMdDQ.png', 190 - opts: { 191 - series: [0, 7, 10, 20], 192 - stage: [3] 193 - } 168 + name: "Lunasa Prismriver", 169 + img: "htOMdDQ.png", 170 + opts: { series: ["book", "PCB", "PoFV", "HM"], stage: ["st4"] } 194 171 }, 195 172 { 196 - name: 'Merlin Prismriver', 197 - img: 'PrRPujP.png', 198 - opts: { 199 - series: [0, 7, 10, 20], 200 - stage: [3] 201 - } 173 + name: "Merlin Prismriver", 174 + img: "PrRPujP.png", 175 + opts: { series: ["book", "PCB", "PoFV", "HM"], stage: ["st4"] } 202 176 }, 203 177 { 204 - name: 'Lyrica Prismriver', 205 - img: 'ze79bFC.png', 206 - opts: { 207 - series: [0, 7, 10, 20], 208 - stage: [3] 209 - } 178 + name: "Lyrica Prismriver", 179 + img: "ze79bFC.png", 180 + opts: { series: ["book", "PCB", "PoFV", "HM"], stage: ["st4"] } 210 181 }, 211 182 { 212 - name: 'Konpaku Youmu', 213 - img: 'WMjyRLJ.png', 183 + name: "Konpaku Youmu", 184 + img: "WMjyRLJ.png", 214 185 opts: { 215 - series: [0, 7, 8, 9, 10, 11, 12, 16, 19, 20, 22], 216 - stage: [4, 5] 186 + series: [ "book", "PCB", "IaMP", "IN", "PoFV", "StB", "MoF", "Soku", "TD", "HM", "ISC" 187 + ], 188 + stage: ["st5", "st6"] 217 189 } 218 190 }, 219 191 { 220 - name: 'Saigyouji Yuyuko', 221 - img: 'VT9mTGb.png', 192 + name: "Saigyouji Yuyuko", 193 + img: "VT9mTGb.png", 222 194 opts: { 223 - series: [0, 7, 8, 9, 11, 12, 16, 19, 20, 22], 224 - stage: [0, 5] 195 + series: [ "book", "PCB", "IaMP", "IN", "StB", "MoF", "Soku", "TD", "HM", "ISC" 196 + ], 197 + stage: ["st1", "st6"] 225 198 } 226 199 }, 227 200 { 228 - name: 'Yakumo Ran', 229 - img: 'rshnJPV.png', 201 + name: "Yakumo Ran", 202 + img: "rshnJPV.png", 230 203 opts: { 231 - series: [0, 7, 8, 9, 11, 12, 16, 20], 232 - stage: [6] 204 + series: ["book", "PCB", "IaMP", "IN", "StB", "MoF", "Soku", "HM"], 205 + stage: ["ex"] 233 206 } 234 207 }, 235 208 { 236 - name: 'Yakumo Yukari', 237 - img: 'qsceD4I.png', 209 + name: "Yakumo Yukari", 210 + img: "qsceD4I.png", 238 211 opts: { 239 - series: [0, 7, 8, 9, 11, 12, 16, 20, 22], 240 - stage: [6] 212 + series: ["book", "PCB", "IaMP", "IN", "StB", "MoF", "Soku", "HM", "ISC"], 213 + stage: ["ex"] 241 214 } 242 215 }, 243 216 { 244 - name: 'Ibuki Suika', 245 - img: 'pLdMjQ3.png', 217 + name: "Ibuki Suika", 218 + img: "pLdMjQ3.png", 246 219 opts: { 247 - series: [0, 8, 11, 12, 16, 17, 20, 22], 248 - stage: [5] 220 + series: ["book", "IaMP", "StB", "MoF", "Soku", "DS", "HM", "ISC"], 221 + stage: ["st6"] 249 222 } 250 223 }, 251 224 { 252 - name: 'Wriggle Nightbug', 253 - img: '8DLUAPf.png', 254 - opts: { 255 - series: [0, 9, 11, 20], 256 - stage: [0] 257 - } 225 + name: "Wriggle Nightbug", 226 + img: "8DLUAPf.png", 227 + opts: { series: ["book", "IN", "StB", "HM"], stage: ["st1"] } 258 228 }, 259 229 { 260 - name: 'Mystia Lorelei', 261 - img: '6KyhLqE.png', 262 - opts: { 263 - series: [0, 9, 10, 11, 20], 264 - stage: [1] 265 - } 230 + name: "Mystia Lorelei", 231 + img: "6KyhLqE.png", 232 + opts: { series: ["book", "IN", "PoFV", "StB", "HM"], stage: ["st2"] } 266 233 }, 267 234 { 268 - name: 'Kamishirasawa Keine', 269 - img: '99w0Chm.png', 270 - opts: { 271 - series: [0, 9, 11, 20, 22], 272 - stage: [2, 6] 273 - } 235 + name: "Kamishirasawa Keine", 236 + img: "99w0Chm.png", 237 + opts: { series: ["book", "IN", "StB", "HM", "ISC"], stage: ["st3", "ex"] } 274 238 }, 275 239 { 276 - name: 'Inaba Tewi', 277 - img: 'yqNfNje.png', 278 - opts: { 279 - series: [0, 9, 10, 11, 20], 280 - stage: [4] 281 - } 240 + name: "Inaba Tewi", 241 + img: "yqNfNje.png", 242 + opts: { series: ["book", "IN", "PoFV", "StB", "HM"], stage: ["st5"] } 282 243 }, 283 244 { 284 - name: 'Reisen Udongein Inaba', 285 - img: 'PrYzRcC.png', 245 + name: "Reisen Udongein Inaba", 246 + img: "PrYzRcC.png", 286 247 opts: { 287 - series: [0, 9, 10, 11, 16, 20, 24], 288 - stage: [4] 248 + series: ["book", "IN", "PoFV", "StB", "Soku", "HM", "LoLK"], 249 + stage: ["st5"] 289 250 } 290 251 }, 291 252 { 292 - name: 'Yagokoro Eirin', 293 - img: 'ceo4DhK.png', 294 - opts: { 295 - series: [0, 9, 11, 20], 296 - stage: [5] 297 - } 253 + name: "Yagokoro Eirin", 254 + img: "ceo4DhK.png", 255 + opts: { series: ["book", "IN", "StB", "HM"], stage: ["st6"] } 298 256 }, 299 257 { 300 - name: 'Houraisan Kaguya', 301 - img: '2YDuTk3.png', 302 - opts: { 303 - series: [0, 9, 11, 20], 304 - stage: [5] 305 - } 258 + name: "Houraisan Kaguya", 259 + img: "2YDuTk3.png", 260 + opts: { series: ["book", "IN", "StB", "HM"], stage: ["st6"] } 306 261 }, 307 262 { 308 - name: 'Fujiwara no Mokou', 309 - img: '3zo4VKV.png', 310 - opts: { 311 - series: [0, 9, 11, 20, 22, 23], 312 - stage: [6] 313 - } 263 + name: "Fujiwara no Mokou", 264 + img: "3zo4VKV.png", 265 + opts: { series: ["book", "IN", "StB", "HM", "ISC", "ULiL"], stage: ["ex"] } 314 266 }, 315 267 { 316 - name: 'Shameimaru Aya', 317 - img: '8TLXMST.png', 268 + name: "Shameimaru Aya", 269 + img: "8TLXMST.png", 318 270 opts: { 319 - series: [0, 10, 11, 12, 13, 16, 20, 22], 320 - stage: [3] 271 + series: ["book", "PoFV", "StB", "MoF", "SWR", "Soku", "HM", "ISC"], 272 + stage: ["st4"] 321 273 } 322 274 }, 323 275 { 324 - name: 'Medicine Melancholy', 325 - img: 'IImsp7K.png', 326 - opts: { 327 - series: [0, 10, 11, 20], 328 - stage: [3] 329 - } 276 + name: "Medicine Melancholy", 277 + img: "IImsp7K.png", 278 + opts: { series: ["book", "PoFV", "StB", "HM"], stage: ["st4"] } 330 279 }, 331 280 { 332 - name: 'Kazami Yuuka', 333 - img: 'MZXJQq5.png', 334 - opts: { 335 - series: [0, 10, 11, 20], 336 - stage: [4] 337 - } 281 + name: "Kazami Yuuka", 282 + img: "MZXJQq5.png", 283 + opts: { series: ["book", "PoFV", "StB", "HM"], stage: ["st5"] } 338 284 }, 339 285 { 340 - name: 'Onozuka Komachi', 341 - img: 'aX4WIH8.png', 286 + name: "Onozuka Komachi", 287 + img: "aX4WIH8.png", 342 288 opts: { 343 - series: [0, 10, 11, 12, 16, 20], 344 - stage: [4] 289 + series: ["book", "PoFV", "StB", "MoF", "Soku", "HM"], 290 + stage: ["st5"] 345 291 } 346 292 }, 347 293 { 348 - name: 'Shiki Eiki, Yamaxanadu', 349 - img: 'nPBvatH.png', 350 - opts: { 351 - series: [0, 10, 11, 20], 352 - stage: [5] 353 - } 294 + name: "Shiki Eiki, Yamaxanadu", 295 + img: "nPBvatH.png", 296 + opts: { series: ["book", "PoFV", "StB", "HM"], stage: ["st6"] } 354 297 }, 355 298 { 356 - name: 'Aki Shizuha', 357 - img: '3pDRgvR.png', 358 - opts: { 359 - series: [13, 17, 20], 360 - stage: [0] 361 - } 299 + name: "Aki Shizuha", 300 + img: "3pDRgvR.png", 301 + opts: { series: ["SWR", "DS", "HM"], stage: ["st1"] } 362 302 }, 363 303 { 364 - name: 'Aki Minoriko', 365 - img: 'bV0DaN7.png', 366 - opts: { 367 - series: [13, 17, 20], 368 - stage: [0] 369 - } 304 + name: "Aki Minoriko", 305 + img: "bV0DaN7.png", 306 + opts: { series: ["SWR", "DS", "HM"], stage: ["st1"] } 370 307 }, 371 308 { 372 - name: 'Kagiyama Hina', 373 - img: 'J11NjNj.png', 374 - opts: { 375 - series: [13, 17, 20], 376 - stage: [1] 377 - } 309 + name: "Kagiyama Hina", 310 + img: "J11NjNj.png", 311 + opts: { series: ["SWR", "DS", "HM"], stage: ["st2"] } 378 312 }, 379 313 { 380 - name: 'Kawashiro Nitori', 381 - img: '4Ufced2.png', 382 - opts: { 383 - series: [13, 17, 20, 22, 23], 384 - stage: [2] 385 - } 314 + name: "Kawashiro Nitori", 315 + img: "4Ufced2.png", 316 + opts: { series: ["SWR", "DS", "HM", "ISC", "ULiL"], stage: ["st3"] } 386 317 }, 387 318 { 388 - name: 'Inubashiri Momiji', 389 - img: 'qGMjnYk.png', 390 - opts: { 391 - series: [13, 17, 22], 392 - stage: [3] 393 - } 319 + name: "Inubashiri Momiji", 320 + img: "qGMjnYk.png", 321 + opts: { series: ["SWR", "DS", "ISC"], stage: ["st4"] } 394 322 }, 395 323 { 396 - name: 'Kochiya Sanae', 397 - img: 'ATTRSWU.png', 324 + name: "Kochiya Sanae", 325 + img: "ATTRSWU.png", 398 326 opts: { 399 - series: [13, 14, 15, 16, 17, 19, 20, 22, 24], 400 - stage: [4, 6] 327 + series: ["SWR", "SA", "UFO", "Soku", "DS", "TD", "HM", "ISC", "LoLK"], 328 + stage: ["st5", "ex"] 401 329 } 402 330 }, 403 331 { 404 - name: 'Yasaka Kanako', 405 - img: 'nQ78Lz7.png', 406 - opts: { 407 - series: [13, 16, 17, 20, 22], 408 - stage: [5, 6] 409 - } 332 + name: "Yasaka Kanako", 333 + img: "nQ78Lz7.png", 334 + opts: { series: ["SWR", "Soku", "DS", "HM", "ISC"], stage: ["st6", "ex"] } 410 335 }, 411 336 { 412 - name: 'Moriya Suwako', 413 - img: 'yJaD5ZV.png', 414 - opts: { 415 - series: [13, 14, 16, 17, 20, 22], 416 - stage: [6] 417 - } 337 + name: "Moriya Suwako", 338 + img: "yJaD5ZV.png", 339 + opts: { series: ["SWR", "SA", "Soku", "DS", "HM", "ISC"], stage: ["ex"] } 418 340 }, 419 341 { 420 - name: 'Nagae Iku', 421 - img: 'xgAlECj.png', 422 - opts: { 423 - series: [12, 16, 17, 20], 424 - stage: [4] 425 - } 342 + name: "Nagae Iku", 343 + img: "xgAlECj.png", 344 + opts: { series: ["MoF", "Soku", "DS", "HM"], stage: ["st5"] } 426 345 }, 427 346 { 428 - name: 'Hinanawi Tenshi', 429 - img: 'tZLYivt.png', 430 - opts: { 431 - series: [12, 16, 17, 20, 22], 432 - stage: [5] 433 - } 347 + name: "Hinanawi Tenshi", 348 + img: "tZLYivt.png", 349 + opts: { series: ["MoF", "Soku", "DS", "HM", "ISC"], stage: ["st6"] } 434 350 }, 435 351 { 436 - name: 'Kisume', 437 - img: 'VgJgaEf.png', 438 - opts: { 439 - series: [14, 17], 440 - stage: [0] 441 - } 352 + name: "Kisume", 353 + img: "VgJgaEf.png", 354 + opts: { series: ["SA", "DS"], stage: ["st1"] } 442 355 }, 443 356 { 444 - name: 'Kurodani Yamame', 445 - img: 'sqgJ2St.png', 446 - opts: { 447 - series: [14, 17, 20], 448 - stage: [0] 449 - } 357 + name: "Kurodani Yamame", 358 + img: "sqgJ2St.png", 359 + opts: { series: ["SA", "DS", "HM"], stage: ["st1"] } 450 360 }, 451 361 { 452 - name: 'Mizuhashi Parsee', 453 - img: 'lkoAJod.png', 454 - opts: { 455 - series: [14, 17, 20], 456 - stage: [1] 457 - } 362 + name: "Mizuhashi Parsee", 363 + img: "lkoAJod.png", 364 + opts: { series: ["SA", "DS", "HM"], stage: ["st2"] } 458 365 }, 459 366 { 460 - name: 'Hoshiguma Yuugi', 461 - img: 'tDO653L.png', 462 - opts: { 463 - series: [14, 17, 20], 464 - stage: [2] 465 - } 367 + name: "Hoshiguma Yuugi", 368 + img: "tDO653L.png", 369 + opts: { series: ["SA", "DS", "HM"], stage: ["st3"] } 466 370 }, 467 371 { 468 - name: 'Komeiji Satori', 469 - img: 'dup7Nt6.png', 470 - opts: { 471 - series: [14, 17, 20], 472 - stage: [3] 473 - } 372 + name: "Komeiji Satori", 373 + img: "dup7Nt6.png", 374 + opts: { series: ["SA", "DS", "HM"], stage: ["st4"] } 474 375 }, 475 376 { 476 - name: 'Kaenbyou Rin (Orin)', 477 - img: 'uQjbw1W.png', 478 - opts: { 479 - series: [14, 17, 20], 480 - stage: [3, 4, 5] 481 - } 377 + name: "Kaenbyou Rin (Orin)", 378 + img: "uQjbw1W.png", 379 + opts: { series: ["SA", "DS", "HM"], stage: ["st4", "st5", "st6"] } 482 380 }, 483 381 { 484 - name: 'Reiuji Utsuho (Okuu)', 485 - img: 'DfdaXPW.png', 486 - opts: { 487 - series: [14, 16, 17, 20], 488 - stage: [5] 489 - } 382 + name: "Reiuji Utsuho (Okuu)", 383 + img: "DfdaXPW.png", 384 + opts: { series: ["SA", "Soku", "DS", "HM"], stage: ["st6"] } 490 385 }, 491 386 { 492 - name: 'Komeiji Koishi', 493 - img: 'wVCcens.png', 494 - opts: { 495 - series: [14, 17, 20, 23], 496 - stage: [6] 497 - } 387 + name: "Komeiji Koishi", 388 + img: "wVCcens.png", 389 + opts: { series: ["SA", "DS", "HM", "ULiL"], stage: ["ex"] } 498 390 }, 499 391 { 500 - name: 'Nazrin', 501 - img: 'EpHQbiY.png', 502 - opts: { 503 - series: [15, 17, 20], 504 - stage: [0, 4] 505 - } 392 + name: "Nazrin", 393 + img: "EpHQbiY.png", 394 + opts: { series: ["UFO", "DS", "HM"], stage: ["st1", "st5"] } 506 395 }, 507 396 { 508 - name: 'Tatara Kogasa', 509 - img: 'kJbv4dc.png', 510 - opts: { 511 - series: [15, 17, 20], 512 - stage: [1, 6] 513 - } 397 + name: "Tatara Kogasa", 398 + img: "kJbv4dc.png", 399 + opts: { series: ["UFO", "DS", "HM"], stage: ["st2", "ex"] } 514 400 }, 515 401 { 516 - name: 'Kumoi Ichirin', 517 - img: 'Fyn5yVx.png', 518 - opts: { 519 - series: [15, 17, 20, 23], 520 - stage: [2] 521 - } 402 + name: "Kumoi Ichirin", 403 + img: "Fyn5yVx.png", 404 + opts: { series: ["UFO", "DS", "HM", "ULiL"], stage: ["st3"] } 522 405 }, 523 406 { 524 - name: 'Murasa Minamitsu', 525 - img: '39KYpvW.png', 526 - opts: { 527 - series: [15, 17, 20], 528 - stage: [3] 529 - } 407 + name: "Murasa Minamitsu", 408 + img: "39KYpvW.png", 409 + opts: { series: ["UFO", "DS", "HM"], stage: ["st4"] } 530 410 }, 531 411 { 532 - name: 'Toramaru Shou', 533 - img: '8bMDDAo.png', 534 - opts: { 535 - series: [15, 17, 20], 536 - stage: [4] 537 - } 412 + name: "Toramaru Shou", 413 + img: "8bMDDAo.png", 414 + opts: { series: ["UFO", "DS", "HM"], stage: ["st5"] } 538 415 }, 539 416 { 540 - name: 'Hijiri Byakuren', 541 - img: '2ppPxny.png', 542 - opts: { 543 - series: [15, 17, 20, 22, 23], 544 - stage: [5] 545 - } 417 + name: "Hijiri Byakuren", 418 + img: "2ppPxny.png", 419 + opts: { series: ["UFO", "DS", "HM", "ISC", "ULiL"], stage: ["st6"] } 546 420 }, 547 421 { 548 - name: 'Houjuu Nue', 549 - img: 'zL4S8Mj.png', 550 - opts: { 551 - series: [15, 17, 19, 20], 552 - stage: [3, 5, 6] 553 - } 422 + name: "Houjuu Nue", 423 + img: "zL4S8Mj.png", 424 + opts: { series: ["UFO", "DS", "TD", "HM"], stage: ["st4", "st6", "ex"] } 554 425 }, 555 426 { 556 - name: 'Himekaidou Hatate', 557 - img: 'LgvoTaJ.png', 558 - opts: { 559 - series: [17, 20, 22], 560 - stage: [6] 561 - } 427 + name: "Himekaidou Hatate", 428 + img: "LgvoTaJ.png", 429 + opts: { series: ["DS", "HM", "ISC"], stage: ["ex"] } 562 430 }, 563 431 { 564 - name: 'Sunny Milk', 565 - img: 'VbqXiB6.png', 566 - opts: { 567 - series: [0, 18, 20], 568 - stage: [0, 1, 2] 569 - } 432 + name: "Sunny Milk", 433 + img: "VbqXiB6.png", 434 + opts: { series: ["book", "GFW", "HM"], stage: ["st1", "st2", "st3"] } 570 435 }, 571 436 { 572 - name: 'Luna Child', 573 - img: 'OBqgP48.png', 574 - opts: { 575 - series: [0, 18, 20], 576 - stage: [0, 1, 2] 577 - } 437 + name: "Luna Child", 438 + img: "OBqgP48.png", 439 + opts: { series: ["book", "GFW", "HM"], stage: ["st1", "st2", "st3"] } 578 440 }, 579 441 { 580 - name: 'Star Sapphire', 581 - img: 'sNw61ap.png', 582 - opts: { 583 - series: [0, 18, 20], 584 - stage: [0, 1, 2] 585 - } 442 + name: "Star Sapphire", 443 + img: "sNw61ap.png", 444 + opts: { series: ["book", "GFW", "HM"], stage: ["st1", "st2", "st3"] } 586 445 }, 587 446 { 588 - name: 'Kasodani Kyouko', 589 - img: 'sLiqEBA.png', 590 - opts: { 591 - series: [19, 20, 22], 592 - stage: [1] 593 - } 447 + name: "Kasodani Kyouko", 448 + img: "sLiqEBA.png", 449 + opts: { series: ["TD", "HM", "ISC"], stage: ["st2"] } 594 450 }, 595 451 { 596 - name: 'Miyako Yoshika', 597 - img: '6jq6eh6.png', 598 - opts: { 599 - series: [19, 20, 22], 600 - stage: [2, 3] 601 - } 452 + name: "Miyako Yoshika", 453 + img: "6jq6eh6.png", 454 + opts: { series: ["TD", "HM", "ISC"], stage: ["st3", "st4"] } 602 455 }, 603 456 { 604 - name: 'Kaku Seiga', 605 - img: '090hLPL.png', 606 - opts: { 607 - series: [19, 20, 22], 608 - stage: [3] 609 - } 457 + name: "Kaku Seiga", 458 + img: "090hLPL.png", 459 + opts: { series: ["TD", "HM", "ISC"], stage: ["st4"] } 610 460 }, 611 461 { 612 - name: 'Soga no Tojiko', 613 - img: 'y0UXwFO.png', 614 - opts: { 615 - series: [19, 20], 616 - stage: [4] 617 - } 462 + name: "Soga no Tojiko", 463 + img: "y0UXwFO.png", 464 + opts: { series: ["TD", "HM"], stage: ["st5"] } 618 465 }, 619 466 { 620 - name: 'Mononobe no Futo', 621 - img: 'WTZ97LE.png', 622 - opts: { 623 - series: [19, 20, 22, 23], 624 - stage: [4] 625 - } 467 + name: "Mononobe no Futo", 468 + img: "WTZ97LE.png", 469 + opts: { series: ["TD", "HM", "ISC", "ULiL"], stage: ["st5"] } 626 470 }, 627 471 { 628 - name: 'Toyosatomimi no Miko', 629 - img: '3Xiqd22.png', 630 - opts: { 631 - series: [19, 20, 22, 23], 632 - stage: [5] 633 - } 472 + name: "Toyosatomimi no Miko", 473 + img: "3Xiqd22.png", 474 + opts: { series: ["TD", "HM", "ISC", "ULiL"], stage: ["st6"] } 634 475 }, 635 476 { 636 - name: 'Futatsuiwa Mamizou', 637 - img: 'gMpWdmA.png', 638 - opts: { 639 - series: [19, 20, 22, 23], 640 - stage: [6] 641 - } 477 + name: "Futatsuiwa Mamizou", 478 + img: "gMpWdmA.png", 479 + opts: { series: ["TD", "HM", "ISC", "ULiL"], stage: ["ex"] } 642 480 }, 643 481 { 644 - name: 'Hata no Kokoro', 645 - img: 'fxCGmUk.png', 646 - opts: { 647 - series: [0, 20, 23], 648 - stage: [5] 649 - } 482 + name: "Hata no Kokoro", 483 + img: "fxCGmUk.png", 484 + opts: { series: ["book", "HM", "ULiL"], stage: ["st6"] } 650 485 }, 651 486 { 652 - name: 'Wakasagihime', 653 - img: 'brWCLVx.png', 654 - opts: { 655 - series: [21, 22], 656 - stage: [0] 657 - } 487 + name: "Wakasagihime", 488 + img: "brWCLVx.png", 489 + opts: { series: ["DDC", "ISC"], stage: ["st1"] } 658 490 }, 659 491 { 660 - name: 'Sekibanki', 661 - img: 'VAMLiJD.png', 662 - opts: { 663 - series: [21, 22], 664 - stage: [1] 665 - } 492 + name: "Sekibanki", 493 + img: "VAMLiJD.png", 494 + opts: { series: ["DDC", "ISC"], stage: ["st2"] } 666 495 }, 667 496 { 668 - name: 'Imaizumi Kagerou', 669 - img: 'b5UMjD8.png', 670 - opts: { 671 - series: [21, 22], 672 - stage: [2] 673 - } 497 + name: "Imaizumi Kagerou", 498 + img: "b5UMjD8.png", 499 + opts: { series: ["DDC", "ISC"], stage: ["st3"] } 674 500 }, 675 501 { 676 - name: 'Tsukumo Benben', 677 - img: 'vWNeMaH.png', 678 - opts: { 679 - series: [21, 22], 680 - stage: [3, 6] 681 - } 502 + name: "Tsukumo Benben", 503 + img: "vWNeMaH.png", 504 + opts: { series: ["DDC", "ISC"], stage: ["st4", "ex"] } 682 505 }, 683 506 { 684 - name: 'Tsukumo Yatsuhashi', 685 - img: 'EJFQHQN.png', 686 - opts: { 687 - series: [21, 22], 688 - stage: [3, 6] 689 - } 507 + name: "Tsukumo Yatsuhashi", 508 + img: "EJFQHQN.png", 509 + opts: { series: ["DDC", "ISC"], stage: ["st4", "ex"] } 690 510 }, 691 511 { 692 - name: 'Kijin Seija', 693 - img: '16RUacj.png', 694 - opts: { 695 - series: [21, 22], 696 - stage: [4, 5] 697 - } 512 + name: "Kijin Seija", 513 + img: "16RUacj.png", 514 + opts: { series: ["DDC", "ISC"], stage: ["st5", "st6"] } 698 515 }, 699 516 { 700 - name: 'Sukuna Shinmyoumaru', 701 - img: 'Zl2tN7W.png', 702 - opts: { 703 - series: [21, 22, 23], 704 - stage: [5] 705 - } 517 + name: "Sukuna Shinmyoumaru", 518 + img: "Zl2tN7W.png", 519 + opts: { series: ["DDC", "ISC", "ULiL"], stage: ["st6"] } 706 520 }, 707 521 { 708 - name: 'Horikawa Raiko', 709 - img: 'SLLEccR.png', 710 - opts: { 711 - series: [21, 22], 712 - stage: [6] 713 - } 522 + name: "Horikawa Raiko", 523 + img: "SLLEccR.png", 524 + opts: { series: ["DDC", "ISC"], stage: ["ex"] } 714 525 }, 715 526 { 716 - name: 'Usami Sumireko', 717 - img: 'mc7ICW6.png', 718 - opts: { 719 - series: [23], 720 - stage: [5] 721 - } 527 + name: "Usami Sumireko", 528 + img: "mc7ICW6.png", 529 + opts: { series: ["ULiL"], stage: ["st6"] } 722 530 }, 723 531 { 724 - name: 'Seiran', 725 - img: '0ra00WG.png', 726 - opts: { 727 - series: [24], 728 - stage: [0] 729 - } 532 + name: "Seiran", 533 + img: "0ra00WG.png", 534 + opts: { series: ["LoLK"], stage: ["st1"] } 730 535 }, 731 536 { 732 - name: 'Ringo', 733 - img: 'xQOsFlZ.png', 734 - opts: { 735 - series: [24], 736 - stage: [1] 737 - } 537 + name: "Ringo", 538 + img: "xQOsFlZ.png", 539 + opts: { series: ["LoLK"], stage: ["st2"] } 738 540 }, 739 541 { 740 - name: 'Doremy Sweet', 741 - img: 'rGS7dyn.png', 742 - opts: { 743 - series: [24], 744 - stage: [2, 6] 745 - } 542 + name: "Doremy Sweet", 543 + img: "rGS7dyn.png", 544 + opts: { series: ["LoLK"], stage: ["st3", "ex"] } 746 545 }, 747 546 { 748 - name: 'Kishin Sagume', 749 - img: 'HLT338X.png', 750 - opts: { 751 - series: [24], 752 - stage: [3] 753 - } 547 + name: "Kishin Sagume", 548 + img: "HLT338X.png", 549 + opts: { series: ["LoLK"], stage: ["st4"] } 754 550 }, 755 551 { 756 - name: 'Clownpiece', 757 - img: '9Jje7ZQ.jpg', 758 - opts: { 759 - series: [24], 760 - stage: [4] 761 - } 552 + name: "Clownpiece", 553 + img: "9Jje7ZQ.jpg", 554 + opts: { series: ["LoLK"], stage: ["st5"] } 762 555 }, 763 556 { 764 - name: 'Junko', 765 - img: 'NsfLZjY.jpg', 766 - opts: { 767 - series: [24], 768 - stage: [5, 6] 769 - } 557 + name: "Junko", 558 + img: "NsfLZjY.jpg", 559 + opts: { series: ["LoLK"], stage: ["st6", "ex"] } 770 560 }, 771 561 { 772 - name: 'Hecatia Lapislazuli', 773 - img: 'EH3Ulol.png', 774 - opts: { 775 - series: [24], 776 - stage: [6] 777 - } 562 + name: "Hecatia Lapislazuli", 563 + img: "EH3Ulol.png", 564 + opts: { series: ["LoLK"], stage: ["ex"] } 778 565 }, 779 566 { 780 - name: 'Hieda no Akyuu', 781 - img: 'ogONuLZ.png', 782 - opts: { 783 - series: [0], 784 - stage: [] 785 - } 567 + name: "Hieda no Akyuu", 568 + img: "ogONuLZ.png", 569 + opts: { series: ["book"], stage: [] } 786 570 }, 571 + { name: "Tokiko", img: "Y4maOc8.png", opts: { series: ["book"], stage: [] } }, 787 572 { 788 - name: 'Tokiko', 789 - img: 'Y4maOc8.png', 790 - opts: { 791 - series: [0], 792 - stage: [] 793 - } 794 - }, 795 - { 796 - name: 'Reisen (Manga)', 797 - img: 'cWjCo2j.png', 798 - opts: { 799 - series: [0], 800 - stage: [] 801 - } 573 + name: "Reisen (Manga)", 574 + img: "cWjCo2j.png", 575 + opts: { series: ["book"], stage: [] } 802 576 }, 803 577 { 804 - name: 'Watatsuki no Toyohime', 805 - img: 'uEBxsEX.png', 806 - opts: { 807 - series: [0], 808 - stage: [] 809 - } 578 + name: "Watatsuki no Toyohime", 579 + img: "uEBxsEX.png", 580 + opts: { series: ["book"], stage: [] } 810 581 }, 811 582 { 812 - name: 'Watatsuki no Yorihime', 813 - img: 'Txu2P7S.png', 814 - opts: { 815 - series: [0], 816 - stage: [] 817 - } 583 + name: "Watatsuki no Yorihime", 584 + img: "Txu2P7S.png", 585 + opts: { series: ["book"], stage: [] } 818 586 }, 819 587 { 820 - name: 'Maribel Hearn', 821 - img: 'XUI9vPo.png', 822 - opts: { 823 - series: [0], 824 - stage: [] 825 - } 588 + name: "Maribel Hearn", 589 + img: "XUI9vPo.png", 590 + opts: { series: ["book"], stage: [] } 826 591 }, 827 592 { 828 - name: 'Usami Renko', 829 - img: '1P5EXRt.png', 830 - opts: { 831 - series: [0], 832 - stage: [] 833 - } 593 + name: "Usami Renko", 594 + img: "1P5EXRt.png", 595 + opts: { series: ["book"], stage: [] } 834 596 }, 835 597 { 836 - name: 'Ibaraki Kasen', 837 - img: 'dQHnPPe.png', 838 - opts: { 839 - series: [0, 23], 840 - stage: [4] 841 - } 598 + name: "Ibaraki Kasen", 599 + img: "dQHnPPe.png", 600 + opts: { series: ["book", "ULiL"], stage: ["st5"] } 842 601 }, 843 602 { 844 - name: 'Motoori Kosuzu', 845 - img: 'jEsJJo8.png', 846 - opts: { 847 - series: [0], 848 - stage: [] 849 - } 603 + name: "Motoori Kosuzu", 604 + img: "jEsJJo8.png", 605 + opts: { series: ["book"], stage: [] } 850 606 }, 851 607 { 852 - name: 'Hakurei Reimu (PC-98)', 853 - img: 'IZsGAMS.png', 608 + name: "Hakurei Reimu (PC-98)", 609 + img: "IZsGAMS.png", 854 610 opts: { 855 - series: [1, 2, 3, 4, 5], 856 - stage: [3], 611 + series: ["HRtP", "SoEW", "PoDD", "LLS", "MS"], 612 + stage: ["st4"], 857 613 pc98: true 858 614 } 859 615 }, 860 616 { 861 - name: 'Shingyoku (Female)', 862 - img: 'KuPiR2k.png', 863 - opts: { 864 - series: [1], 865 - stage: [0] 866 - } 617 + name: "Shingyoku (Female)", 618 + img: "KuPiR2k.png", 619 + opts: { series: ["HRtP"], stage: ["st1"] } 867 620 }, 868 621 { 869 - name: 'Mima', 870 - img: 'odH03t2.png', 622 + name: "Mima", 623 + img: "odH03t2.png", 871 624 opts: { 872 - series: [1, 2, 3, 5], 873 - stage: [2, 4, 5] 625 + series: ["HRtP", "SoEW", "PoDD", "MS"], 626 + stage: ["st3", "st5", "st6"] 874 627 } 875 628 }, 876 629 { 877 - name: 'Elis', 878 - img: 'ytnL1xd.png', 879 - opts: { 880 - series: [1], 881 - stage: [4] 882 - } 630 + name: "Elis", 631 + img: "ytnL1xd.png", 632 + opts: { series: ["HRtP"], stage: ["st5"] } 883 633 }, 884 634 { 885 - name: 'Kikuri', 886 - img: 'fX2Kqik.png', 887 - opts: { 888 - series: [1], 889 - stage: [4] 890 - } 635 + name: "Kikuri", 636 + img: "fX2Kqik.png", 637 + opts: { series: ["HRtP"], stage: ["st5"] } 891 638 }, 892 639 { 893 - name: 'Sariel', 894 - img: 'Wyc7YFw.png', 895 - opts: { 896 - series: [1], 897 - stage: [5] 898 - } 640 + name: "Sariel", 641 + img: "Wyc7YFw.png", 642 + opts: { series: ["HRtP"], stage: ["st6"] } 899 643 }, 900 644 { 901 - name: 'Konngara', 902 - img: 'dg9jLHv.png', 903 - opts: { 904 - series: [1], 905 - stage: [5] 906 - } 645 + name: "Konngara", 646 + img: "dg9jLHv.png", 647 + opts: { series: ["HRtP"], stage: ["st6"] } 907 648 }, 908 649 { 909 - name: 'Rika', 910 - img: '02Xb4pU.png', 911 - opts: { 912 - series: [2], 913 - stage: [0, 6] 914 - } 650 + name: "Rika", 651 + img: "02Xb4pU.png", 652 + opts: { series: ["SoEW"], stage: ["st1", "ex"] } 915 653 }, 916 654 { 917 - name: 'Meira', 918 - img: 'p529JgT.png', 919 - opts: { 920 - series: [2], 921 - stage: [1] 922 - } 655 + name: "Meira", 656 + img: "p529JgT.png", 657 + opts: { series: ["SoEW"], stage: ["st2"] } 923 658 }, 924 659 { 925 - name: 'Kirisame Marisa (PC-98)', 926 - img: 'wxE7cBm.png', 927 - opts: { 928 - series: [2, 3, 4, 5], 929 - stage: [3], 930 - pc98: true 931 - } 660 + name: "Kirisame Marisa (PC-98)", 661 + img: "wxE7cBm.png", 662 + opts: { series: ["SoEW", "PoDD", "LLS", "MS"], stage: ["st4"], pc98: true } 932 663 }, 664 + { name: "Ellen", img: "3iNNL0c.png", opts: { series: ["PoDD"], stage: [] } }, 933 665 { 934 - name: 'Ellen', 935 - img: '3iNNL0c.png', 936 - opts: { 937 - series: [3], 938 - stage: [] 939 - } 666 + name: "Kotohime", 667 + img: "kRSGtpq.png", 668 + opts: { series: ["PoDD"], stage: [] } 940 669 }, 941 670 { 942 - name: 'Kotohime', 943 - img: 'kRSGtpq.png', 944 - opts: { 945 - series: [3], 946 - stage: [] 947 - } 948 - }, 949 - { 950 - name: 'Kana Anaberal', 951 - img: 'rBvKMk5.png', 952 - opts: { 953 - series: [3], 954 - stage: [] 955 - } 956 - }, 957 - { 958 - name: 'Asakura Rikako', 959 - img: 'VIf5gUK.png', 960 - opts: { 961 - series: [3], 962 - stage: [] 963 - } 671 + name: "Kana Anaberal", 672 + img: "rBvKMk5.png", 673 + opts: { series: ["PoDD"], stage: [] } 964 674 }, 965 675 { 966 - name: 'Kitashirakawa Chiyuri', 967 - img: 'tZFBycy.png', 968 - opts: { 969 - series: [3], 970 - stage: [4] 971 - } 676 + name: "Asakura Rikako", 677 + img: "VIf5gUK.png", 678 + opts: { series: ["PoDD"], stage: [] } 972 679 }, 973 680 { 974 - name: 'Okazaki Yumemi', 975 - img: 'c9rnG3n.png', 976 - opts: { 977 - series: [3], 978 - stage: [5] 979 - } 681 + name: "Kitashirakawa Chiyuri", 682 + img: "tZFBycy.png", 683 + opts: { series: ["PoDD"], stage: ["st5"] } 980 684 }, 981 685 { 982 - name: 'Ruukoto', 983 - img: 'dko67SJ.png', 984 - opts: { 985 - series: [3], 986 - stage: [] 987 - } 686 + name: "Okazaki Yumemi", 687 + img: "c9rnG3n.png", 688 + opts: { series: ["PoDD"], stage: ["st6"] } 988 689 }, 989 690 { 990 - name: 'Orange', 991 - img: 'm8wXE5U.png', 992 - opts: { 993 - series: [4], 994 - stage: [0] 995 - } 691 + name: "Ruukoto", 692 + img: "dko67SJ.png", 693 + opts: { series: ["PoDD"], stage: [] } 996 694 }, 997 695 { 998 - name: 'Kurumi', 999 - img: '0rvq1ph.png', 1000 - opts: { 1001 - series: [4], 1002 - stage: [1] 1003 - } 696 + name: "Orange", 697 + img: "m8wXE5U.png", 698 + opts: { series: ["LLS"], stage: ["st1"] } 1004 699 }, 1005 700 { 1006 - name: 'Elly', 1007 - img: 'iIPftHn.png', 1008 - opts: { 1009 - series: [4], 1010 - stage: [2] 1011 - } 701 + name: "Kurumi", 702 + img: "0rvq1ph.png", 703 + opts: { series: ["LLS"], stage: ["st2"] } 1012 704 }, 1013 705 { 1014 - name: 'Yuuka (PC-98)', 1015 - img: 'ivUSwxp.png', 1016 - opts: { 1017 - series: [4, 5], 1018 - stage: [4, 5], 1019 - pc98: true 1020 - } 706 + name: "Elly", 707 + img: "iIPftHn.png", 708 + opts: { series: ["LLS"], stage: ["st3"] } 1021 709 }, 1022 710 { 1023 - name: 'Mugetsu', 1024 - img: 'bYA9E16.png', 1025 - opts: { 1026 - series: [4], 1027 - stage: [6] 1028 - } 711 + name: "Yuuka (PC-98)", 712 + img: "ivUSwxp.png", 713 + opts: { series: ["LLS", "MS"], stage: ["st5", "st6"], pc98: true } 1029 714 }, 1030 715 { 1031 - name: 'Gengetsu', 1032 - img: 'TIOTtV9.png', 1033 - opts: { 1034 - series: [4], 1035 - stage: [6] 1036 - } 716 + name: "Mugetsu", 717 + img: "bYA9E16.png", 718 + opts: { series: ["LLS"], stage: ["ex"] } 1037 719 }, 1038 720 { 1039 - name: 'Sara', 1040 - img: '2QUbCrU.png', 1041 - opts: { 1042 - series: [5], 1043 - stage: [0] 1044 - } 721 + name: "Gengetsu", 722 + img: "TIOTtV9.png", 723 + opts: { series: ["LLS"], stage: ["ex"] } 1045 724 }, 1046 725 { 1047 - name: 'Louise', 1048 - img: 'nDM5aB6.png', 1049 - opts: { 1050 - series: [5], 1051 - stage: [1, 3] 1052 - } 726 + name: "Sara", 727 + img: "2QUbCrU.png", 728 + opts: { series: ["MS"], stage: ["st1"] } 1053 729 }, 1054 730 { 1055 - name: 'Alice (PC-98)', 1056 - img: 'KaBuRTW.png', 1057 - opts: { 1058 - series: [5], 1059 - stage: [2, 6], 1060 - pc98: true 1061 - } 731 + name: "Louise", 732 + img: "nDM5aB6.png", 733 + opts: { series: ["MS"], stage: ["st2", "st4"] } 1062 734 }, 1063 735 { 1064 - name: 'Yuki', 1065 - img: 'FfcmDgp.png', 1066 - opts: { 1067 - series: [5], 1068 - stage: [3] 1069 - } 736 + name: "Alice (PC-98)", 737 + img: "KaBuRTW.png", 738 + opts: { series: ["MS"], stage: ["st3", "ex"], pc98: true } 1070 739 }, 1071 740 { 1072 - name: 'Mai', 1073 - img: 'r6w7TX1.png', 1074 - opts: { 1075 - series: [5], 1076 - stage: [3] 1077 - } 741 + name: "Yuki", 742 + img: "FfcmDgp.png", 743 + opts: { series: ["MS"], stage: ["st4"] } 1078 744 }, 745 + { name: "Mai", img: "r6w7TX1.png", opts: { series: ["MS"], stage: ["st4"] } }, 1079 746 { 1080 - name: 'Yumeko', 1081 - img: 'PcPqkdO.png', 1082 - opts: { 1083 - series: [5], 1084 - stage: [4] 1085 - } 747 + name: "Yumeko", 748 + img: "PcPqkdO.png", 749 + opts: { series: ["MS"], stage: ["st5"] } 1086 750 }, 1087 751 { 1088 - name: 'Shinki', 1089 - img: 'gPE95S7.png', 1090 - opts: { 1091 - series: [5], 1092 - stage: [5] 1093 - } 752 + name: "Shinki", 753 + img: "gPE95S7.png", 754 + opts: { series: ["MS"], stage: ["st6"] } 1094 755 }, 1095 756 { 1096 - name: 'Mimi-chan', 1097 - img: 'zBl2zlv.png', 1098 - opts: { 1099 - series: [3], 1100 - stage: [], 1101 - notgirl: true 1102 - } 757 + name: "Mimi-chan", 758 + img: "zBl2zlv.png", 759 + opts: { series: ["PoDD"], stage: [], notgirl: true } 1103 760 }, 1104 761 { 1105 - name: 'Unzan', 1106 - img: 'r5eWREh.png', 1107 - opts: { 1108 - series: [15, 17, 20, 23], 1109 - stage: [2], 1110 - notgirl: true 1111 - } 762 + name: "Unzan", 763 + img: "r5eWREh.png", 764 + opts: { series: ["UFO", "DS", "HM", "ULiL"], stage: ["st3"], notgirl: true } 1112 765 }, 1113 766 { 1114 - name: 'Genji', 1115 - img: 'LoUqOuH.png', 1116 - opts: { 1117 - series: [2, 3, 4, 5], 1118 - stage: [], 1119 - notgirl: true 1120 - } 767 + name: "Genji", 768 + img: "LoUqOuH.png", 769 + opts: { series: ["SoEW", "PoDD", "LLS", "MS"], stage: [], notgirl: true } 1121 770 }, 1122 771 { 1123 - name: 'Shingyoku (Male)', 1124 - img: 'a5uwlgN.png', 1125 - opts: { 1126 - series: [1], 1127 - stage: [0], 1128 - notgirl: true 1129 - } 772 + name: "Shingyoku (Male)", 773 + img: "a5uwlgN.png", 774 + opts: { series: ["HRtP"], stage: ["st1"], notgirl: true } 1130 775 }, 1131 776 { 1132 - name: 'YuugenMagan', 1133 - img: 'IOW8GdU.png', 1134 - opts: { 1135 - series: [1], 1136 - stage: [2], 1137 - notgirl: true 1138 - } 777 + name: "YuugenMagan", 778 + img: "IOW8GdU.png", 779 + opts: { series: ["HRtP"], stage: ["st3"], notgirl: true } 1139 780 }, 1140 781 { 1141 - name: 'Evil Eye Sigma', 1142 - img: 'rAFUMwE.png', 1143 - opts: { 1144 - series: [2], 1145 - stage: [6], 1146 - notgirl: true 1147 - } 782 + name: "Evil Eye Sigma", 783 + img: "rAFUMwE.png", 784 + opts: { series: ["SoEW"], stage: ["ex"], notgirl: true } 1148 785 }, 1149 786 { 1150 - name: 'Great Catfish', 1151 - img: 'BgRi9Oh.png', 1152 - opts: { 1153 - series: [16], 1154 - stage: [5], 1155 - notgirl: true 1156 - } 787 + name: "Great Catfish", 788 + img: "BgRi9Oh.png", 789 + opts: { series: ["Soku"], stage: ["st6"], notgirl: true } 1157 790 }, 1158 791 { 1159 - name: 'Morichika Rinnosuke', 1160 - img: 'ITUhsGj.png', 1161 - opts: { 1162 - series: [0, 20], 1163 - stage: [], 1164 - notgirl: true 1165 - } 792 + name: "Morichika Rinnosuke", 793 + img: "ITUhsGj.png", 794 + opts: { series: ["book", "HM"], stage: [], notgirl: true } 1166 795 }, 1167 796 { 1168 - name: 'Fortune Teller', 1169 - img: 'BYot23O.png', 1170 - opts: { 1171 - series: [0], 1172 - stage: [], 1173 - notgirl: true 1174 - } 797 + name: "Fortune Teller", 798 + img: "BYot23O.png", 799 + opts: { series: ["book"], stage: [], notgirl: true } 1175 800 }, 1176 801 { 1177 - name: 'Hisoutensoku', 1178 - img: 'P4JZ2it.png', 1179 - opts: { 1180 - series: [16], 1181 - stage: [], 1182 - notgirl: true 1183 - } 802 + name: "Hisoutensoku", 803 + img: "P4JZ2it.png", 804 + opts: { series: ["Soku"], stage: [], notgirl: true } 1184 805 } 1185 806 ];
+620 -640
src/js/data/2018-02-20.js
··· 1 - dataSetVersion = '2018-02-20'; // Change this when creating a new data set version. YYYY-MM-DD format. 1 + dataSetVersion = "2018-02-20"; // Change this when creating a new data set version. YYYY-MM-DD format. 2 2 dataSet[dataSetVersion] = {}; 3 3 4 4 dataSet[dataSetVersion].options = [ 5 5 { 6 - name: 'Filter by Series Entry', 7 - key: 'series', 8 - tooltip: 'Check this to restrict to certain series.', 6 + name: "Filter by Series Entry", 7 + key: "series", 8 + tooltip: "Check this to restrict to certain series.", 9 9 checked: false, 10 10 sub: [ 11 - { name: 'Books and CDs' }, 12 - { name: 'The Highly Responsive to Prayers', tooltip: '01 - Reiiden' }, 13 - { name: 'The Story of Eastern Wonderland', tooltip: '02 - Fuumaroku' }, 14 - { name: 'Phantasmagoria of Dim.Dream', tooltip: '03 - Yumejikuu' }, 15 - { name: 'Lotus Land Story', tooltip: '04 - Gensoukyou' }, 16 - { name: 'Mystic Square', tooltip: '05 - Kaikidan' }, 17 - { name: 'Embodiment of Scarlet Devil', tooltip: '06 - Koumakan' }, 18 - { name: 'Perfect Cherry Blossom', tooltip: '07 - Youyoumu' }, 19 - { name: 'Immaterial and Missing Power', tooltip: '07.5 - Suimusou' }, 20 - { name: 'Imperishable Night', tooltip: '08 - Eiyashou' }, 21 - { name: 'Phantasmagoria of Flower View', tooltip: '09 - Kaeidzuka' }, 22 - { name: 'Shoot the Bullet', tooltip: '09.5 - Bunkachou' }, 23 - { name: 'Mountain of Faith', tooltip: '10 - Fuujinroku' }, 24 - { name: 'Scarlet Weather Rhapsody', tooltip: '10.5 - Hisouten' }, 25 - { name: 'Subterranean Animism', tooltip: '11 - Chireiden' }, 26 - { name: 'Undefined Fantastic Object', tooltip: '12 - Seirensen' }, 27 - { name: 'Touhou Hisoutensoku', tooltip: '12.3 - Hisoutensoku' }, 28 - { name: 'Double Spoiler', tooltip: '12.5 - Bunkachou' }, 29 - { name: 'Great Fairy Wars', tooltip: '12.8 - Daisensou' }, 30 - { name: 'Ten Desires', tooltip: '13 - Shinreibyou' }, 31 - { name: 'Hopeless Masquerade', tooltip: '13.5 - Shinkirou' }, 32 - { name: 'Double Dealing Character', tooltip: '14 - Kishinjou' }, 33 - { name: 'Impossible Spell Card', tooltip: '14.3 - Amanojaku' }, 34 - { name: 'Urban Legend in Limbo', tooltip: '14.5 - Shinpiroku' }, 35 - { name: 'Legacy of Lunatic Kingdom', tooltip: '15 - Kanjuden' }, 36 - { name: 'Antinomy of Common Flowers', tooltip: '15.5 - Hyouibana' }, 37 - { name: 'Hidden Star in Four Seasons', tooltip: '16 - Tenkuushou' } 11 + { name: "Books and CDs", key: "book" }, 12 + { name: "The Highly Responsive to Prayers", tooltip: "01 - Reiiden", key: "HRtP" }, 13 + { name: "The Story of Eastern Wonderland", tooltip: "02 - Fuumaroku", key: "SoEW" }, 14 + { name: "Phantasmagoria of Dim.Dream", tooltip: "03 - Yumejikuu", key: "PoDD" }, 15 + { name: "Lotus Land Story", tooltip: "04 - Gensoukyou", key: "LLS" }, 16 + { name: "Mystic Square", tooltip: "05 - Kaikidan", key: "MS" }, 17 + { name: "Embodiment of Scarlet Devil", tooltip: "06 - Koumakan", key: "EoSD" }, 18 + { name: "Perfect Cherry Blossom", tooltip: "07 - Youyoumu", key: "PCB" }, 19 + { name: "Immaterial and Missing Power", tooltip: "07.5 - Suimusou", key: "IaMP" }, 20 + { name: "Imperishable Night", tooltip: "08 - Eiyashou", key: "IN" }, 21 + { name: "Phantasmagoria of Flower View", tooltip: "09 - Kaeidzuka", key: "PoFV" }, 22 + { name: "Shoot the Bullet", tooltip: "09.5 - Bunkachou", key: "StB" }, 23 + { name: "Mountain of Faith", tooltip: "10 - Fuujinroku", key: "MoF" }, 24 + { name: "Scarlet Weather Rhapsody", tooltip: "10.5 - Hisouten", key: "SWR" }, 25 + { name: "Subterranean Animism", tooltip: "11 - Chireiden", key: "SA" }, 26 + { name: "Undefined Fantastic Object", tooltip: "12 - Seirensen", key: "UFO" }, 27 + { name: "Touhou Hisoutensoku", tooltip: "12.3 - Hisoutensoku", key: "soku" }, 28 + { name: "Double Spoiler", tooltip: "12.5 - Bunkachou", key: "DS" }, 29 + { name: "Great Fairy Wars", tooltip: "12.8 - Daisensou", key: "GFW" }, 30 + { name: "Ten Desires", tooltip: "13 - Shinreibyou", key: "TD" }, 31 + { name: "Hopeless Masquerade", tooltip: "13.5 - Shinkirou", key: "HM" }, 32 + { name: "Double Dealing Character", tooltip: "14 - Kishinjou", key: "DDC" }, 33 + { name: "Impossible Spell Card", tooltip: "14.3 - Amanojaku", key: "ISC" }, 34 + { name: "Urban Legend in Limbo", tooltip: "14.5 - Shinpiroku", key: "ULiL" }, 35 + { name: "Legacy of Lunatic Kingdom", tooltip: "15 - Kanjuden", key: "LoLK" }, 36 + { name: "Antinomy of Common Flowers", tooltip: "15.5 - Hyouibana", key: "AoCF" }, 37 + { name: "Hidden Star in Four Seasons", tooltip: "16 - Tenkuushou", key: "HSiFS" } 38 38 ] 39 39 }, 40 40 { 41 - name: 'Filter by Stage Enemy Appearances', 42 - key: 'stage', 43 - tooltip: 'Check this to restrict to characters that appear in certain stages as enemies.', 41 + name: "Filter by Stage Enemy Appearances", 42 + key: "stage", 43 + tooltip: "Check this to restrict to characters that appear in certain stages as enemies.", 44 44 checked: false, 45 - sub: [ 46 - { name: 'Stage 1' }, 47 - { name: 'Stage 2' }, 48 - { name: 'Stage 3' }, 49 - { name: 'Stage 4' }, 50 - { name: 'Stage 5/Penultimate', tooltip: 'Stage 4 in 5-stage games, and Stage 8 in 9-stage games.' 51 - }, 52 - { name: 'Stage 6/Final' }, 53 - { name: 'Stage EX/Phantasm' } 45 + sub: [ { name: "Stage 1", key: "st1" }, { name: "Stage 2", key: "st2" }, { name: "Stage 3", key: "st3" }, { name: "Stage 4", key: "st4" }, { name: "Stage 5/Penultimate", tooltip: "Stage 4 in 5-stage games, and Stage 8 in 9-stage games.", key: "st5" }, { name: "Stage 6/Final", key: "st6" }, { name: "Stage EX/Phantasm", key: "ex" } 54 46 ] 55 47 }, 56 48 { 57 - name: 'Remove PC-98 Duplicates', 58 - key: 'pc98', 59 - tooltip: 'Check this to remove PC-98 characters with a Windows counterpart.', 49 + name: "Remove PC-98 Duplicates", 50 + key: "pc98", 51 + tooltip: "Check this to remove PC-98 characters with a Windows counterpart." 60 52 }, 61 53 { 62 - name: 'Remove Non-Girls', 63 - key: 'notgirl', 64 - tooltip: 'Check this to remove all non-female characters.', 54 + name: "Remove Non-Girls", 55 + key: "notgirl", 56 + tooltip: "Check this to remove all non-female characters." 65 57 } 66 58 ]; 67 59 68 60 dataSet[dataSetVersion].characterData = [ 69 61 { 70 - name: 'Hakurei Reimu', 71 - img: 'c5DqpgX.png', 62 + name: "Hakurei Reimu", 63 + img: "c5DqpgX.png", 72 64 opts: { 73 - series: [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26], 74 - stage: [3] 65 + series: [ "book", "EoSD", "PCB", "IaMP", "IN", "PoFV", "StB", "MoF", "SWR", "SA", "UFO", "soku", "DS", "TD", "HM", "DDC", "ISC", "ULiL", "LoLK", "AoCF", "HSiFS" ], 66 + stage: ["st4"] 75 67 } 76 68 }, 77 69 { 78 - name: 'Kirisame Marisa', 79 - img: 'tJnkSzK.png', 70 + name: "Kirisame Marisa", 71 + img: "tJnkSzK.png", 80 72 opts: { 81 - series: [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], 82 - stage: [3, 6] 73 + series: [ "book", "EoSD", "PCB", "IaMP", "IN", "PoFV", "StB", "MoF", "SWR", "SA", "UFO", "soku", "DS", "GFW", "TD", "HM", "DDC", "ISC", "ULiL", "LoLK", "AoCF", "HSiFS" ], 74 + stage: ["st4", "ex"] 83 75 } 84 76 }, 85 77 { 86 - name: 'Rumia', 87 - img: '0YT7QlS.png', 78 + name: "Rumia", 79 + img: "0YT7QlS.png", 88 80 opts: { 89 - series: [0, 6, 11, 20], 90 - stage: [0] 81 + series: ["book", "EoSD", "StB", "HM"], 82 + stage: ["st1"] 91 83 } 92 84 }, 93 85 { 94 - name: 'Daiyousei', 95 - img: 'NWlZud3.png', 86 + name: "Daiyousei", 87 + img: "NWlZud3.png", 96 88 opts: { 97 - series: [0, 6], 98 - stage: [1, 6] 89 + series: ["book", "EoSD"], 90 + stage: ["st2", "ex"] 99 91 } 100 92 }, 101 93 { 102 - name: 'Cirno', 103 - img: 'qdveFSy.png', 94 + name: "Cirno", 95 + img: "qdveFSy.png", 104 96 opts: { 105 - series: [0, 6, 7, 10, 11, 16, 18, 20, 21, 22, 26], 106 - stage: [1] 97 + series: [ "book", "EoSD", "PCB", "PoFV", "StB", "soku", "GFW", "HM", "DDC", "ISC", "HSiFS" ], 98 + stage: ["st2"] 107 99 } 108 100 }, 109 101 { 110 - name: 'Hong Meiling', 111 - img: 'ptGp0x4.png', 102 + name: "Hong Meiling", 103 + img: "ptGp0x4.png", 112 104 opts: { 113 - series: [0, 6, 8, 11, 16], 114 - stage: [2] 105 + series: ["book", "EoSD", "IaMP", "StB", "soku"], 106 + stage: ["st3"] 115 107 } 116 108 }, 117 109 { 118 - name: 'Koakuma', 119 - img: 'vBKdDm4.png', 110 + name: "Koakuma", 111 + img: "vBKdDm4.png", 120 112 opts: { 121 - series: [0, 6], 122 - stage: [3] 113 + series: ["book", "EoSD"], 114 + stage: ["st4"] 123 115 } 124 116 }, 125 117 { 126 - name: 'Patchouli Knowledge', 127 - img: 'A7ZnuHo.png', 118 + name: "Patchouli Knowledge", 119 + img: "A7ZnuHo.png", 128 120 opts: { 129 - series: [0, 6, 8, 11, 12, 16, 20], 130 - stage: [3, 6] 121 + series: ["book", "EoSD", "IaMP", "StB", "MoF", "soku", "HM"], 122 + stage: ["st4", "ex"] 131 123 } 132 124 }, 133 125 { 134 - name: 'Izayoi Sakuya', 135 - img: 'sgZPf11.png', 126 + name: "Izayoi Sakuya", 127 + img: "sgZPf11.png", 136 128 opts: { 137 - series: [0, 6, 7, 8, 9, 10, 11, 12, 16, 20, 21, 22], 138 - stage: [4, 5] 129 + series: [ "book", "EoSD", "PCB", "IaMP", "IN", "PoFV", "StB", "MoF", "soku", "HM", "DDC", "ISC" ], 130 + stage: ["st5", "st6"] 139 131 } 140 132 }, 141 133 { 142 - name: 'Remilia Scarlet', 143 - img: '8UX7hKE.png', 134 + name: "Remilia Scarlet", 135 + img: "8UX7hKE.png", 144 136 opts: { 145 - series: [0, 6, 8, 9, 11, 12, 16, 20, 22], 146 - stage: [5] 137 + series: ["book", "EoSD", "IaMP", "IN", "StB", "MoF", "soku", "HM", "ISC"], 138 + stage: ["st6"] 147 139 } 148 140 }, 149 141 { 150 - name: 'Flandre Scarlet', 151 - img: 'OhaDcnc.png', 142 + name: "Flandre Scarlet", 143 + img: "OhaDcnc.png", 152 144 opts: { 153 - series: [0, 6, 11], 154 - stage: [6] 145 + series: ["book", "EoSD", "StB"], 146 + stage: ["ex"] 155 147 } 156 148 }, 157 149 { 158 - name: 'Letty Whiterock', 159 - img: 'MgzqjFK.png', 150 + name: "Letty Whiterock", 151 + img: "MgzqjFK.png", 160 152 opts: { 161 - series: [0, 7, 11, 20], 162 - stage: [0] 153 + series: ["book", "PCB", "StB", "HM"], 154 + stage: ["st1"] 163 155 } 164 156 }, 165 157 { 166 - name: 'Chen', 167 - img: 'ohmetZh.png', 158 + name: "Chen", 159 + img: "ohmetZh.png", 168 160 opts: { 169 - series: [0, 7, 8, 11, 12, 16, 20], 170 - stage: [1, 6] 161 + series: ["book", "PCB", "IaMP", "StB", "MoF", "soku", "HM"], 162 + stage: ["st2", "ex"] 171 163 } 172 164 }, 173 165 { 174 - name: 'Alice Margatroid', 175 - img: 'aDIf0pN.png', 166 + name: "Alice Margatroid", 167 + img: "aDIf0pN.png", 176 168 opts: { 177 - series: [0, 7, 8, 9, 11, 12, 16, 20], 178 - stage: [2] 169 + series: ["book", "PCB", "IaMP", "IN", "StB", "MoF", "soku", "HM"], 170 + stage: ["st3"] 179 171 } 180 172 }, 181 173 { 182 - name: 'Lily White', 183 - img: '2Pr8b2N.png', 174 + name: "Lily White", 175 + img: "2Pr8b2N.png", 184 176 opts: { 185 - series: [0, 7, 10, 20, 26], 186 - stage: [3, 6] 177 + series: ["book", "PCB", "PoFV", "HM", "HSiFS"], 178 + stage: ["st4", "ex"] 187 179 } 188 180 }, 189 181 { 190 - name: 'Lunasa Prismriver', 191 - img: 'htOMdDQ.png', 182 + name: "Lunasa Prismriver", 183 + img: "htOMdDQ.png", 192 184 opts: { 193 - series: [0, 7, 10, 20, 25], 194 - stage: [3] 185 + series: ["book", "PCB", "PoFV", "HM", "AoCF"], 186 + stage: ["st4"] 195 187 } 196 188 }, 197 189 { 198 - name: 'Merlin Prismriver', 199 - img: 'PrRPujP.png', 190 + name: "Merlin Prismriver", 191 + img: "PrRPujP.png", 200 192 opts: { 201 - series: [0, 7, 10, 20, 25], 202 - stage: [3] 193 + series: ["book", "PCB", "PoFV", "HM", "AoCF"], 194 + stage: ["st4"] 203 195 } 204 196 }, 205 197 { 206 - name: 'Lyrica Prismriver', 207 - img: 'ze79bFC.png', 198 + name: "Lyrica Prismriver", 199 + img: "ze79bFC.png", 208 200 opts: { 209 - series: [0, 7, 10, 20, 25], 210 - stage: [3] 201 + series: ["book", "PCB", "PoFV", "HM", "AoCF"], 202 + stage: ["st4"] 211 203 } 212 204 }, 213 205 { 214 - name: 'Konpaku Youmu', 215 - img: 'WMjyRLJ.png', 206 + name: "Konpaku Youmu", 207 + img: "WMjyRLJ.png", 216 208 opts: { 217 - series: [0, 7, 8, 9, 10, 11, 12, 16, 19, 20, 22], 218 - stage: [4, 5] 209 + series: [ "book", "PCB", "IaMP", "IN", "PoFV", "StB", "MoF", "soku", "TD", "HM", "ISC" ], 210 + stage: ["st5", "st6"] 219 211 } 220 212 }, 221 213 { 222 - name: 'Saigyouji Yuyuko', 223 - img: 'VT9mTGb.png', 214 + name: "Saigyouji Yuyuko", 215 + img: "VT9mTGb.png", 224 216 opts: { 225 - series: [0, 7, 8, 9, 11, 12, 16, 19, 20, 22], 226 - stage: [0, 5] 217 + series: [ "book", "PCB", "IaMP", "IN", "StB", "MoF", "soku", "TD", "HM", "ISC" ], 218 + stage: ["st1", "st6"] 227 219 } 228 220 }, 229 221 { 230 - name: 'Yakumo Ran', 231 - img: 'rshnJPV.png', 222 + name: "Yakumo Ran", 223 + img: "rshnJPV.png", 232 224 opts: { 233 - series: [0, 7, 8, 9, 11, 12, 16, 20], 234 - stage: [6] 225 + series: ["book", "PCB", "IaMP", "IN", "StB", "MoF", "soku", "HM"], 226 + stage: ["ex"] 235 227 } 236 228 }, 237 229 { 238 - name: 'Yakumo Yukari', 239 - img: 'qsceD4I.png', 230 + name: "Yakumo Yukari", 231 + img: "qsceD4I.png", 240 232 opts: { 241 - series: [0, 7, 8, 9, 11, 12, 16, 20, 22, 25], 242 - stage: [6] 233 + series: [ "book", "PCB", "IaMP", "IN", "StB", "MoF", "soku", "HM", "ISC", "AoCF" ], 234 + stage: ["ex"] 243 235 } 244 236 }, 245 237 { 246 - name: 'Ibuki Suika', 247 - img: 'pLdMjQ3.png', 238 + name: "Ibuki Suika", 239 + img: "pLdMjQ3.png", 248 240 opts: { 249 - series: [0, 8, 11, 12, 16, 17, 20, 22], 250 - stage: [5] 241 + series: ["book", "IaMP", "StB", "MoF", "soku", "DS", "HM", "ISC"], 242 + stage: ["st6"] 251 243 } 252 244 }, 253 245 { 254 - name: 'Wriggle Nightbug', 255 - img: '8DLUAPf.png', 246 + name: "Wriggle Nightbug", 247 + img: "8DLUAPf.png", 256 248 opts: { 257 - series: [0, 9, 11, 20], 258 - stage: [0] 249 + series: ["book", "IN", "StB", "HM"], 250 + stage: ["st1"] 259 251 } 260 252 }, 261 253 { 262 - name: 'Mystia Lorelei', 263 - img: '6KyhLqE.png', 254 + name: "Mystia Lorelei", 255 + img: "6KyhLqE.png", 264 256 opts: { 265 - series: [0, 9, 10, 11, 20], 266 - stage: [1] 257 + series: ["book", "IN", "PoFV", "StB", "HM"], 258 + stage: ["st2"] 267 259 } 268 260 }, 269 261 { 270 - name: 'Kamishirasawa Keine', 271 - img: '99w0Chm.png', 262 + name: "Kamishirasawa Keine", 263 + img: "99w0Chm.png", 272 264 opts: { 273 - series: [0, 9, 11, 20, 22], 274 - stage: [2, 6] 265 + series: ["book", "IN", "StB", "HM", "ISC"], 266 + stage: ["st3", "ex"] 275 267 } 276 268 }, 277 269 { 278 - name: 'Inaba Tewi', 279 - img: 'yqNfNje.png', 270 + name: "Inaba Tewi", 271 + img: "yqNfNje.png", 280 272 opts: { 281 - series: [0, 9, 10, 11, 20], 282 - stage: [4] 273 + series: ["book", "IN", "PoFV", "StB", "HM"], 274 + stage: ["st5"] 283 275 } 284 276 }, 285 277 { 286 - name: 'Reisen Udongein Inaba', 287 - img: 'PrYzRcC.png', 278 + name: "Reisen Udongein Inaba", 279 + img: "PrYzRcC.png", 288 280 opts: { 289 - series: [0, 9, 10, 11, 16, 20, 24, 25], 290 - stage: [4] 281 + series: ["book", "IN", "PoFV", "StB", "soku", "HM", "LoLK", "AoCF"], 282 + stage: ["st5"] 291 283 } 292 284 }, 293 285 { 294 - name: 'Yagokoro Eirin', 295 - img: 'ceo4DhK.png', 286 + name: "Yagokoro Eirin", 287 + img: "ceo4DhK.png", 296 288 opts: { 297 - series: [0, 9, 11, 20], 298 - stage: [5] 289 + series: ["book", "IN", "StB", "HM"], 290 + stage: ["st6"] 299 291 } 300 292 }, 301 293 { 302 - name: 'Houraisan Kaguya', 303 - img: '2YDuTk3.png', 294 + name: "Houraisan Kaguya", 295 + img: "2YDuTk3.png", 304 296 opts: { 305 - series: [0, 9, 11, 20], 306 - stage: [5] 297 + series: ["book", "IN", "StB", "HM"], 298 + stage: ["st6"] 307 299 } 308 300 }, 309 301 { 310 - name: 'Fujiwara no Mokou', 311 - img: '3zo4VKV.png', 302 + name: "Fujiwara no Mokou", 303 + img: "3zo4VKV.png", 312 304 opts: { 313 - series: [0, 9, 11, 20, 22, 23, 25], 314 - stage: [6] 305 + series: ["book", "IN", "StB", "HM", "ISC", "ULiL", "AoCF"], 306 + stage: ["ex"] 315 307 } 316 308 }, 317 309 { 318 - name: 'Shameimaru Aya', 319 - img: '8TLXMST.png', 310 + name: "Shameimaru Aya", 311 + img: "8TLXMST.png", 320 312 opts: { 321 - series: [0, 10, 11, 12, 13, 16, 20, 22, 26], 322 - stage: [3] 313 + series: [ "book", "PoFV", "StB", "MoF", "SWR", "soku", "HM", "ISC", "HSiFS" ], 314 + stage: ["st4"] 323 315 } 324 316 }, 325 317 { 326 - name: 'Medicine Melancholy', 327 - img: 'IImsp7K.png', 318 + name: "Medicine Melancholy", 319 + img: "IImsp7K.png", 328 320 opts: { 329 - series: [0, 10, 11, 20], 330 - stage: [3] 321 + series: ["book", "PoFV", "StB", "HM"], 322 + stage: ["st4"] 331 323 } 332 324 }, 333 325 { 334 - name: 'Kazami Yuuka', 335 - img: 'MZXJQq5.png', 326 + name: "Kazami Yuuka", 327 + img: "MZXJQq5.png", 336 328 opts: { 337 - series: [0, 10, 11, 20], 338 - stage: [4] 329 + series: ["book", "PoFV", "StB", "HM"], 330 + stage: ["st5"] 339 331 } 340 332 }, 341 333 { 342 - name: 'Onozuka Komachi', 343 - img: 'aX4WIH8.png', 334 + name: "Onozuka Komachi", 335 + img: "aX4WIH8.png", 344 336 opts: { 345 - series: [0, 10, 11, 12, 16, 20], 346 - stage: [4] 337 + series: ["book", "PoFV", "StB", "MoF", "soku", "HM"], 338 + stage: ["st5"] 347 339 } 348 340 }, 349 341 { 350 - name: 'Shiki Eiki, Yamaxanadu', 351 - img: 'nPBvatH.png', 342 + name: "Shiki Eiki, Yamaxanadu", 343 + img: "nPBvatH.png", 352 344 opts: { 353 - series: [0, 10, 11, 20], 354 - stage: [5] 345 + series: ["book", "PoFV", "StB", "HM"], 346 + stage: ["st6"] 355 347 } 356 348 }, 357 349 { 358 - name: 'Aki Shizuha', 359 - img: '3pDRgvR.png', 350 + name: "Aki Shizuha", 351 + img: "3pDRgvR.png", 360 352 opts: { 361 - series: [13, 17, 20], 362 - stage: [0] 353 + series: ["SWR", "DS", "HM"], 354 + stage: ["st1"] 363 355 } 364 356 }, 365 357 { 366 - name: 'Aki Minoriko', 367 - img: 'bV0DaN7.png', 358 + name: "Aki Minoriko", 359 + img: "bV0DaN7.png", 368 360 opts: { 369 - series: [13, 17, 20], 370 - stage: [0] 361 + series: ["SWR", "DS", "HM"], 362 + stage: ["st1"] 371 363 } 372 364 }, 373 365 { 374 - name: 'Kagiyama Hina', 375 - img: 'J11NjNj.png', 366 + name: "Kagiyama Hina", 367 + img: "J11NjNj.png", 376 368 opts: { 377 - series: [13, 17, 20], 378 - stage: [1] 369 + series: ["SWR", "DS", "HM"], 370 + stage: ["st2"] 379 371 } 380 372 }, 381 373 { 382 - name: 'Kawashiro Nitori', 383 - img: '4Ufced2.png', 374 + name: "Kawashiro Nitori", 375 + img: "4Ufced2.png", 384 376 opts: { 385 - series: [13, 17, 20, 22, 23, 25], 386 - stage: [2] 377 + series: ["SWR", "DS", "HM", "ISC", "ULiL", "AoCF"], 378 + stage: ["st3"] 387 379 } 388 380 }, 389 381 { 390 - name: 'Inubashiri Momiji', 391 - img: 'qGMjnYk.png', 382 + name: "Inubashiri Momiji", 383 + img: "qGMjnYk.png", 392 384 opts: { 393 - series: [13, 17, 22], 394 - stage: [3] 385 + series: ["SWR", "DS", "ISC"], 386 + stage: ["st4"] 395 387 } 396 388 }, 397 389 { 398 - name: 'Kochiya Sanae', 399 - img: 'ATTRSWU.png', 390 + name: "Kochiya Sanae", 391 + img: "ATTRSWU.png", 400 392 opts: { 401 - series: [13, 14, 15, 16, 17, 19, 20, 22, 24], 402 - stage: [4, 6] 393 + series: ["SWR", "SA", "UFO", "soku", "DS", "TD", "HM", "ISC", "LoLK"], 394 + stage: ["st5", "ex"] 403 395 } 404 396 }, 405 397 { 406 - name: 'Yasaka Kanako', 407 - img: 'nQ78Lz7.png', 398 + name: "Yasaka Kanako", 399 + img: "nQ78Lz7.png", 408 400 opts: { 409 - series: [13, 16, 17, 20, 22], 410 - stage: [5, 6] 401 + series: ["SWR", "soku", "DS", "HM", "ISC"], 402 + stage: ["st6", "ex"] 411 403 } 412 404 }, 413 405 { 414 - name: 'Moriya Suwako', 415 - img: 'yJaD5ZV.png', 406 + name: "Moriya Suwako", 407 + img: "yJaD5ZV.png", 416 408 opts: { 417 - series: [13, 14, 16, 17, 20, 22], 418 - stage: [6] 409 + series: ["SWR", "SA", "soku", "DS", "HM", "ISC"], 410 + stage: ["ex"] 419 411 } 420 412 }, 421 413 { 422 - name: 'Nagae Iku', 423 - img: 'xgAlECj.png', 414 + name: "Nagae Iku", 415 + img: "xgAlECj.png", 424 416 opts: { 425 - series: [12, 16, 17, 20], 426 - stage: [4] 417 + series: ["MoF", "soku", "DS", "HM"], 418 + stage: ["st5"] 427 419 } 428 420 }, 429 421 { 430 - name: 'Hinanawi Tenshi', 431 - img: 'tZLYivt.png', 422 + name: "Hinanawi Tenshi", 423 + img: "tZLYivt.png", 432 424 opts: { 433 - series: [12, 16, 17, 20, 22, 25], 434 - stage: [5] 425 + series: ["MoF", "soku", "DS", "HM", "ISC", "AoCF"], 426 + stage: ["st6"] 435 427 } 436 428 }, 437 429 { 438 - name: 'Kisume', 439 - img: 'VgJgaEf.png', 430 + name: "Kisume", 431 + img: "VgJgaEf.png", 440 432 opts: { 441 - series: [14, 17], 442 - stage: [0] 433 + series: ["SA", "DS"], 434 + stage: ["st1"] 443 435 } 444 436 }, 445 437 { 446 - name: 'Kurodani Yamame', 447 - img: 'sqgJ2St.png', 438 + name: "Kurodani Yamame", 439 + img: "sqgJ2St.png", 448 440 opts: { 449 - series: [14, 17, 20], 450 - stage: [0] 441 + series: ["SA", "DS", "HM"], 442 + stage: ["st1"] 451 443 } 452 444 }, 453 445 { 454 - name: 'Mizuhashi Parsee', 455 - img: 'lkoAJod.png', 446 + name: "Mizuhashi Parsee", 447 + img: "lkoAJod.png", 456 448 opts: { 457 - series: [14, 17, 20], 458 - stage: [1] 449 + series: ["SA", "DS", "HM"], 450 + stage: ["st2"] 459 451 } 460 452 }, 461 453 { 462 - name: 'Hoshiguma Yuugi', 463 - img: 'tDO653L.png', 454 + name: "Hoshiguma Yuugi", 455 + img: "tDO653L.png", 464 456 opts: { 465 - series: [14, 17, 20], 466 - stage: [2] 457 + series: ["SA", "DS", "HM"], 458 + stage: ["st3"] 467 459 } 468 460 }, 469 461 { 470 - name: 'Komeiji Satori', 471 - img: 'dup7Nt6.png', 462 + name: "Komeiji Satori", 463 + img: "dup7Nt6.png", 472 464 opts: { 473 - series: [14, 17, 20], 474 - stage: [3] 465 + series: ["SA", "DS", "HM"], 466 + stage: ["st4"] 475 467 } 476 468 }, 477 469 { 478 - name: 'Kaenbyou Rin (Orin)', 479 - img: 'uQjbw1W.png', 470 + name: "Kaenbyou Rin (Orin)", 471 + img: "uQjbw1W.png", 480 472 opts: { 481 - series: [14, 17, 20], 482 - stage: [3, 4, 5] 473 + series: ["SA", "DS", "HM"], 474 + stage: ["st4", "st5", "st6"] 483 475 } 484 476 }, 485 477 { 486 - name: 'Reiuji Utsuho (Okuu)', 487 - img: 'DfdaXPW.png', 478 + name: "Reiuji Utsuho (Okuu)", 479 + img: "DfdaXPW.png", 488 480 opts: { 489 - series: [14, 16, 17, 20], 490 - stage: [5] 481 + series: ["SA", "soku", "DS", "HM"], 482 + stage: ["st6"] 491 483 } 492 484 }, 493 485 { 494 - name: 'Komeiji Koishi', 495 - img: 'wVCcens.png', 486 + name: "Komeiji Koishi", 487 + img: "wVCcens.png", 496 488 opts: { 497 - series: [14, 17, 20, 23, 25], 498 - stage: [6] 489 + series: ["SA", "DS", "HM", "ULiL", "AoCF"], 490 + stage: ["ex"] 499 491 } 500 492 }, 501 493 { 502 - name: 'Nazrin', 503 - img: 'EpHQbiY.png', 494 + name: "Nazrin", 495 + img: "EpHQbiY.png", 504 496 opts: { 505 - series: [15, 17, 20], 506 - stage: [0, 4] 497 + series: ["UFO", "DS", "HM"], 498 + stage: ["st1", "st5"] 507 499 } 508 500 }, 509 501 { 510 - name: 'Tatara Kogasa', 511 - img: 'kJbv4dc.png', 502 + name: "Tatara Kogasa", 503 + img: "kJbv4dc.png", 512 504 opts: { 513 - series: [15, 17, 20], 514 - stage: [1, 6] 505 + series: ["UFO", "DS", "HM"], 506 + stage: ["st2", "ex"] 515 507 } 516 508 }, 517 509 { 518 - name: 'Kumoi Ichirin', 519 - img: 'Fyn5yVx.png', 510 + name: "Kumoi Ichirin", 511 + img: "Fyn5yVx.png", 520 512 opts: { 521 - series: [15, 17, 20, 23, 25], 522 - stage: [2] 513 + series: ["UFO", "DS", "HM", "ULiL", "AoCF"], 514 + stage: ["st3"] 523 515 } 524 516 }, 525 517 { 526 - name: 'Murasa Minamitsu', 527 - img: '39KYpvW.png', 518 + name: "Murasa Minamitsu", 519 + img: "39KYpvW.png", 528 520 opts: { 529 - series: [15, 17, 20], 530 - stage: [3] 521 + series: ["UFO", "DS", "HM"], 522 + stage: ["st4"] 531 523 } 532 524 }, 533 525 { 534 - name: 'Toramaru Shou', 535 - img: '8bMDDAo.png', 526 + name: "Toramaru Shou", 527 + img: "8bMDDAo.png", 536 528 opts: { 537 - series: [15, 17, 20], 538 - stage: [4] 529 + series: ["UFO", "DS", "HM"], 530 + stage: ["st5"] 539 531 } 540 532 }, 541 533 { 542 - name: 'Hijiri Byakuren', 543 - img: '2ppPxny.png', 534 + name: "Hijiri Byakuren", 535 + img: "2ppPxny.png", 544 536 opts: { 545 - series: [15, 17, 20, 22, 23, 25], 546 - stage: [5] 537 + series: ["UFO", "DS", "HM", "ISC", "ULiL", "AoCF"], 538 + stage: ["st6"] 547 539 } 548 540 }, 549 541 { 550 - name: 'Houjuu Nue', 551 - img: 'zL4S8Mj.png', 542 + name: "Houjuu Nue", 543 + img: "zL4S8Mj.png", 552 544 opts: { 553 - series: [15, 17, 19, 20], 554 - stage: [3, 5, 6] 545 + series: ["UFO", "DS", "TD", "HM"], 546 + stage: ["st4", "st6", "ex"] 555 547 } 556 548 }, 557 549 { 558 - name: 'Himekaidou Hatate', 559 - img: 'LgvoTaJ.png', 550 + name: "Himekaidou Hatate", 551 + img: "LgvoTaJ.png", 560 552 opts: { 561 - series: [17, 20, 22], 562 - stage: [6] 553 + series: ["DS", "HM", "ISC"], 554 + stage: ["ex"] 563 555 } 564 556 }, 565 557 { 566 - name: 'Sunny Milk', 567 - img: 'VbqXiB6.png', 558 + name: "Sunny Milk", 559 + img: "VbqXiB6.png", 568 560 opts: { 569 - series: [0, 18, 20], 570 - stage: [0, 1, 2] 561 + series: ["book", "GFW", "HM"], 562 + stage: ["st1", "st2", "st3"] 571 563 } 572 564 }, 573 565 { 574 - name: 'Luna Child', 575 - img: 'OBqgP48.png', 566 + name: "Luna Child", 567 + img: "OBqgP48.png", 576 568 opts: { 577 - series: [0, 18, 20], 578 - stage: [0, 1, 2] 569 + series: ["book", "GFW", "HM"], 570 + stage: ["st1", "st2", "st3"] 579 571 } 580 572 }, 581 573 { 582 - name: 'Star Sapphire', 583 - img: 'sNw61ap.png', 574 + name: "Star Sapphire", 575 + img: "sNw61ap.png", 584 576 opts: { 585 - series: [0, 18, 20], 586 - stage: [0, 1, 2] 577 + series: ["book", "GFW", "HM"], 578 + stage: ["st1", "st2", "st3"] 587 579 } 588 580 }, 589 581 { 590 - name: 'Kasodani Kyouko', 591 - img: 'sLiqEBA.png', 582 + name: "Kasodani Kyouko", 583 + img: "sLiqEBA.png", 592 584 opts: { 593 - series: [19, 20, 22], 594 - stage: [1] 585 + series: ["TD", "HM", "ISC"], 586 + stage: ["st2"] 595 587 } 596 588 }, 597 589 { 598 - name: 'Miyako Yoshika', 599 - img: '6jq6eh6.png', 590 + name: "Miyako Yoshika", 591 + img: "6jq6eh6.png", 600 592 opts: { 601 - series: [19, 20, 22], 602 - stage: [2, 3] 593 + series: ["TD", "HM", "ISC"], 594 + stage: ["st3", "st4"] 603 595 } 604 596 }, 605 597 { 606 - name: 'Kaku Seiga', 607 - img: '090hLPL.png', 598 + name: "Kaku Seiga", 599 + img: "090hLPL.png", 608 600 opts: { 609 - series: [19, 20, 22], 610 - stage: [3] 601 + series: ["TD", "HM", "ISC"], 602 + stage: ["st4"] 611 603 } 612 604 }, 613 605 { 614 - name: 'Soga no Tojiko', 615 - img: 'y0UXwFO.png', 606 + name: "Soga no Tojiko", 607 + img: "y0UXwFO.png", 616 608 opts: { 617 - series: [19, 20], 618 - stage: [4] 609 + series: ["TD", "HM"], 610 + stage: ["st5"] 619 611 } 620 612 }, 621 613 { 622 - name: 'Mononobe no Futo', 623 - img: 'WTZ97LE.png', 614 + name: "Mononobe no Futo", 615 + img: "WTZ97LE.png", 624 616 opts: { 625 - series: [19, 20, 22, 23, 25], 626 - stage: [4] 617 + series: ["TD", "HM", "ISC", "ULiL", "AoCF"], 618 + stage: ["st5"] 627 619 } 628 620 }, 629 621 { 630 - name: 'Toyosatomimi no Miko', 631 - img: '3Xiqd22.png', 622 + name: "Toyosatomimi no Miko", 623 + img: "3Xiqd22.png", 632 624 opts: { 633 - series: [19, 20, 22, 23, 25], 634 - stage: [5] 625 + series: ["TD", "HM", "ISC", "ULiL", "AoCF"], 626 + stage: ["st6"] 635 627 } 636 628 }, 637 629 { 638 - name: 'Futatsuiwa Mamizou', 639 - img: 'gMpWdmA.png', 630 + name: "Futatsuiwa Mamizou", 631 + img: "gMpWdmA.png", 640 632 opts: { 641 - series: [19, 20, 22, 23, 25], 642 - stage: [6] 633 + series: ["TD", "HM", "ISC", "ULiL", "AoCF"], 634 + stage: ["ex"] 643 635 } 644 636 }, 645 637 { 646 - name: 'Hata no Kokoro', 647 - img: 'fxCGmUk.png', 638 + name: "Hata no Kokoro", 639 + img: "fxCGmUk.png", 648 640 opts: { 649 - series: [0, 20, 23, 25], 650 - stage: [5] 641 + series: ["book", "HM", "ULiL", "AoCF"], 642 + stage: ["st6"] 651 643 } 652 644 }, 653 645 { 654 - name: 'Wakasagihime', 655 - img: 'brWCLVx.png', 646 + name: "Wakasagihime", 647 + img: "brWCLVx.png", 656 648 opts: { 657 - series: [21, 22], 658 - stage: [0] 649 + series: ["DDC", "ISC"], 650 + stage: ["st1"] 659 651 } 660 652 }, 661 653 { 662 - name: 'Sekibanki', 663 - img: 'VAMLiJD.png', 654 + name: "Sekibanki", 655 + img: "VAMLiJD.png", 664 656 opts: { 665 - series: [21, 22], 666 - stage: [1] 657 + series: ["DDC", "ISC"], 658 + stage: ["st2"] 667 659 } 668 660 }, 669 661 { 670 - name: 'Imaizumi Kagerou', 671 - img: 'b5UMjD8.png', 662 + name: "Imaizumi Kagerou", 663 + img: "b5UMjD8.png", 672 664 opts: { 673 - series: [21, 22], 674 - stage: [2] 665 + series: ["DDC", "ISC"], 666 + stage: ["st3"] 675 667 } 676 668 }, 677 669 { 678 - name: 'Tsukumo Benben', 679 - img: 'vWNeMaH.png', 670 + name: "Tsukumo Benben", 671 + img: "vWNeMaH.png", 680 672 opts: { 681 - series: [21, 22], 682 - stage: [3, 6] 673 + series: ["DDC", "ISC"], 674 + stage: ["st4", "ex"] 683 675 } 684 676 }, 685 677 { 686 - name: 'Tsukumo Yatsuhashi', 687 - img: 'EJFQHQN.png', 678 + name: "Tsukumo Yatsuhashi", 679 + img: "EJFQHQN.png", 688 680 opts: { 689 - series: [21, 22], 690 - stage: [3, 6] 681 + series: ["DDC", "ISC"], 682 + stage: ["st4", "ex"] 691 683 } 692 684 }, 693 685 { 694 - name: 'Kijin Seija', 695 - img: '16RUacj.png', 686 + name: "Kijin Seija", 687 + img: "16RUacj.png", 696 688 opts: { 697 - series: [21, 22], 698 - stage: [4, 5] 689 + series: ["DDC", "ISC"], 690 + stage: ["st5", "st6"] 699 691 } 700 692 }, 701 693 { 702 - name: 'Sukuna Shinmyoumaru', 703 - img: 'Zl2tN7W.png', 694 + name: "Sukuna Shinmyoumaru", 695 + img: "Zl2tN7W.png", 704 696 opts: { 705 - series: [21, 22, 23, 25], 706 - stage: [5] 697 + series: ["DDC", "ISC", "ULiL", "AoCF"], 698 + stage: ["st6"] 707 699 } 708 700 }, 709 701 { 710 - name: 'Horikawa Raiko', 711 - img: 'SLLEccR.png', 702 + name: "Horikawa Raiko", 703 + img: "SLLEccR.png", 712 704 opts: { 713 - series: [21, 22, 25], 714 - stage: [6] 705 + series: ["DDC", "ISC", "AoCF"], 706 + stage: ["ex"] 715 707 } 716 708 }, 717 709 { 718 - name: 'Usami Sumireko', 719 - img: 'mc7ICW6.png', 710 + name: "Usami Sumireko", 711 + img: "mc7ICW6.png", 720 712 opts: { 721 - series: [23, 25], 722 - stage: [5] 713 + series: ["ULiL", "AoCF"], 714 + stage: ["st6"] 723 715 } 724 716 }, 725 717 { 726 - name: 'Seiran', 727 - img: '0ra00WG.png', 718 + name: "Seiran", 719 + img: "0ra00WG.png", 728 720 opts: { 729 - series: [24], 730 - stage: [0] 721 + series: ["LoLK"], 722 + stage: ["st1"] 731 723 } 732 724 }, 733 725 { 734 - name: 'Ringo', 735 - img: 'xQOsFlZ.png', 726 + name: "Ringo", 727 + img: "xQOsFlZ.png", 736 728 opts: { 737 - series: [24], 738 - stage: [1] 729 + series: ["LoLK"], 730 + stage: ["st2"] 739 731 } 740 732 }, 741 733 { 742 - name: 'Doremy Sweet', 743 - img: 'rGS7dyn.png', 734 + name: "Doremy Sweet", 735 + img: "rGS7dyn.png", 744 736 opts: { 745 - series: [24, 25], 746 - stage: [2, 6] 737 + series: ["LoLK", "AoCF"], 738 + stage: ["st3", "ex"] 747 739 } 748 740 }, 749 741 { 750 - name: 'Kishin Sagume', 751 - img: 'HLT338X.png', 742 + name: "Kishin Sagume", 743 + img: "HLT338X.png", 752 744 opts: { 753 - series: [24], 754 - stage: [3] 745 + series: ["LoLK"], 746 + stage: ["st4"] 755 747 } 756 748 }, 757 749 { 758 - name: 'Clownpiece', 759 - img: '9Jje7ZQ.jpg', 750 + name: "Clownpiece", 751 + img: "9Jje7ZQ.jpg", 760 752 opts: { 761 - series: [24], 762 - stage: [4] 753 + series: ["LoLK"], 754 + stage: ["st5"] 763 755 } 764 756 }, 765 757 { 766 - name: 'Junko', 767 - img: 'NsfLZjY.jpg', 758 + name: "Junko", 759 + img: "NsfLZjY.jpg", 768 760 opts: { 769 - series: [24], 770 - stage: [5, 6] 761 + series: ["LoLK"], 762 + stage: ["st6", "ex"] 771 763 } 772 764 }, 773 765 { 774 - name: 'Hecatia Lapislazuli', 775 - img: 'EH3Ulol.png', 766 + name: "Hecatia Lapislazuli", 767 + img: "EH3Ulol.png", 776 768 opts: { 777 - series: [24], 778 - stage: [6] 769 + series: ["LoLK"], 770 + stage: ["ex"] 779 771 } 780 772 }, 781 773 { 782 - name: 'Eternity Larva', 783 - img: 'ql5KxJH.png', 774 + name: "Eternity Larva", 775 + img: "ql5KxJH.png", 784 776 opts: { 785 - series: [26], 786 - stage: [0] 777 + series: ["HSiFS"], 778 + stage: ["st1"] 787 779 } 788 780 }, 789 781 { 790 - name: 'Sakata Nemuno', 791 - img: 'gYFhJ3Y.png', 782 + name: "Sakata Nemuno", 783 + img: "gYFhJ3Y.png", 792 784 opts: { 793 - series: [26], 794 - stage: [1] 785 + series: ["HSiFS"], 786 + stage: ["st2"] 795 787 } 796 788 }, 797 789 { 798 - name: 'Komano Aunn', 799 - img: 'wWUStkF.png', 790 + name: "Komano Aunn", 791 + img: "wWUStkF.png", 800 792 opts: { 801 - series: [26], 802 - stage: [2] 793 + series: ["HSiFS"], 794 + stage: ["st3"] 803 795 } 804 796 }, 805 797 { 806 - name: 'Yatadera Narumi', 807 - img: 'wrPVhAo.png', 798 + name: "Yatadera Narumi", 799 + img: "wrPVhAo.png", 808 800 opts: { 809 - series: [26], 810 - stage: [3] 801 + series: ["HSiFS"], 802 + stage: ["st4"] 811 803 } 812 804 }, 813 805 { 814 - name: 'Nishida Satono', 815 - img: '8w9gAy2.png', 806 + name: "Nishida Satono", 807 + img: "8w9gAy2.png", 816 808 opts: { 817 - series: [26], 818 - stage: [4] 809 + series: ["HSiFS"], 810 + stage: ["st5"] 819 811 } 820 812 }, 821 813 { 822 - name: 'Teireida Mai', 823 - img: 'DesAqAC.png', 814 + name: "Teireida Mai", 815 + img: "DesAqAC.png", 824 816 opts: { 825 - series: [26], 826 - stage: [4] 817 + series: ["HSiFS"], 818 + stage: ["st5"] 827 819 } 828 820 }, 829 821 { 830 - name: 'Matara Okina', 831 - img: 'icWvMyo.png', 822 + name: "Matara Okina", 823 + img: "icWvMyo.png", 832 824 opts: { 833 - series: [26], 834 - stage: [5, 6] 825 + series: ["HSiFS"], 826 + stage: ["st6", "ex"] 835 827 } 836 828 }, 837 829 { 838 - name: 'Yorigami Shion', 839 - img: 'LenxXR4.png', 830 + name: "Yorigami Shion", 831 + img: "LenxXR4.png", 840 832 opts: { 841 - series: [25], 842 - stage: [5] 833 + series: ["AoCF"], 834 + stage: ["st6"] 843 835 } 844 836 }, 845 837 { 846 - name: 'Yorigami Joon', 847 - img: '0aPaTm8.png', 838 + name: "Yorigami Joon", 839 + img: "0aPaTm8.png", 848 840 opts: { 849 - series: [25], 850 - stage: [5] 841 + series: ["AoCF"], 842 + stage: ["st6"] 851 843 } 852 844 }, 853 845 { 854 - name: 'Hieda no Akyuu', 855 - img: 'ogONuLZ.png', 846 + name: "Hieda no Akyuu", 847 + img: "ogONuLZ.png", 856 848 opts: { 857 - series: [0], 849 + series: ["book"], 858 850 stage: [] 859 851 } 860 852 }, 861 - { 862 - name: 'Tokiko', 863 - img: 'Y4maOc8.png', 864 - opts: { 865 - series: [0], 853 + { name: "Tokiko", img: "Y4maOc8.png", opts: { 854 + series: ["book"], 866 855 stage: [] 867 - } 868 - }, 856 + } }, 869 857 { 870 - name: 'Reisen (Manga)', 871 - img: 'cWjCo2j.png', 858 + name: "Reisen (Manga)", 859 + img: "cWjCo2j.png", 872 860 opts: { 873 - series: [0], 861 + series: ["book"], 874 862 stage: [] 875 863 } 876 864 }, 877 865 { 878 - name: 'Watatsuki no Toyohime', 879 - img: 'uEBxsEX.png', 866 + name: "Watatsuki no Toyohime", 867 + img: "uEBxsEX.png", 880 868 opts: { 881 - series: [0], 869 + series: ["book"], 882 870 stage: [] 883 871 } 884 872 }, 885 873 { 886 - name: 'Watatsuki no Yorihime', 887 - img: 'Txu2P7S.png', 874 + name: "Watatsuki no Yorihime", 875 + img: "Txu2P7S.png", 888 876 opts: { 889 - series: [0], 877 + series: ["book"], 890 878 stage: [] 891 879 } 892 880 }, 893 881 { 894 - name: 'Maribel Hearn', 895 - img: 'XUI9vPo.png', 882 + name: "Maribel Hearn", 883 + img: "XUI9vPo.png", 896 884 opts: { 897 - series: [0], 885 + series: ["book"], 898 886 stage: [] 899 887 } 900 888 }, 901 889 { 902 - name: 'Usami Renko', 903 - img: '1P5EXRt.png', 890 + name: "Usami Renko", 891 + img: "1P5EXRt.png", 904 892 opts: { 905 - series: [0], 893 + series: ["book"], 906 894 stage: [] 907 895 } 908 896 }, 909 897 { 910 - name: 'Ibaraki Kasen', 911 - img: 'dQHnPPe.png', 898 + name: "Ibaraki Kasen", 899 + img: "dQHnPPe.png", 912 900 opts: { 913 - series: [0, 23], 914 - stage: [4] 901 + series: ["book", "ULiL"], 902 + stage: ["st5"] 915 903 } 916 904 }, 917 905 { 918 - name: 'Motoori Kosuzu', 919 - img: 'jEsJJo8.png', 906 + name: "Motoori Kosuzu", 907 + img: "jEsJJo8.png", 920 908 opts: { 921 - series: [0], 909 + series: ["book"], 922 910 stage: [] 923 911 } 924 912 }, 925 913 { 926 - name: 'Hakurei Reimu (PC-98)', 927 - img: 'IZsGAMS.png', 914 + name: "Hakurei Reimu (PC-98)", 915 + img: "IZsGAMS.png", 928 916 opts: { 929 - series: [1, 2, 3, 4, 5], 930 - stage: [3], 917 + series: ["HRtP", "SoEW", "PoDD", "LLS", "MS"], 918 + stage: ["st4"], 931 919 pc98: true 932 920 } 933 921 }, 934 922 { 935 - name: 'Shingyoku (Female)', 936 - img: 'KuPiR2k.png', 923 + name: "Shingyoku (Female)", 924 + img: "KuPiR2k.png", 937 925 opts: { 938 - series: [1], 939 - stage: [0] 926 + series: ["HRtP"], 927 + stage: ["st1"] 940 928 } 941 929 }, 942 930 { 943 - name: 'Mima', 944 - img: 'odH03t2.png', 931 + name: "Mima", 932 + img: "odH03t2.png", 945 933 opts: { 946 - series: [1, 2, 3, 5], 947 - stage: [2, 4, 5] 934 + series: ["HRtP", "SoEW", "PoDD", "MS"], 935 + stage: ["st3", "st5", "st6"] 948 936 } 949 937 }, 950 938 { 951 - name: 'Elis', 952 - img: 'ytnL1xd.png', 939 + name: "Elis", 940 + img: "ytnL1xd.png", 953 941 opts: { 954 - series: [1], 955 - stage: [4] 942 + series: ["HRtP"], 943 + stage: ["st5"] 956 944 } 957 945 }, 958 946 { 959 - name: 'Kikuri', 960 - img: 'fX2Kqik.png', 947 + name: "Kikuri", 948 + img: "fX2Kqik.png", 961 949 opts: { 962 - series: [1], 963 - stage: [4] 950 + series: ["HRtP"], 951 + stage: ["st5"] 964 952 } 965 953 }, 966 954 { 967 - name: 'Sariel', 968 - img: 'Wyc7YFw.png', 955 + name: "Sariel", 956 + img: "Wyc7YFw.png", 969 957 opts: { 970 - series: [1], 971 - stage: [5] 958 + series: ["HRtP"], 959 + stage: ["st6"] 972 960 } 973 961 }, 974 962 { 975 - name: 'Konngara', 976 - img: 'dg9jLHv.png', 963 + name: "Konngara", 964 + img: "dg9jLHv.png", 977 965 opts: { 978 - series: [1], 979 - stage: [5] 966 + series: ["HRtP"], 967 + stage: ["st6"] 980 968 } 981 969 }, 982 970 { 983 - name: 'Rika', 984 - img: '02Xb4pU.png', 971 + name: "Rika", 972 + img: "02Xb4pU.png", 985 973 opts: { 986 - series: [2], 987 - stage: [0, 6] 974 + series: ["SoEW"], 975 + stage: ["st1", "ex"] 988 976 } 989 977 }, 990 978 { 991 - name: 'Meira', 992 - img: 'p529JgT.png', 979 + name: "Meira", 980 + img: "p529JgT.png", 993 981 opts: { 994 - series: [2], 995 - stage: [1] 982 + series: ["SoEW"], 983 + stage: ["st2"] 996 984 } 997 985 }, 998 986 { 999 - name: 'Kirisame Marisa (PC-98)', 1000 - img: 'wxE7cBm.png', 987 + name: "Kirisame Marisa (PC-98)", 988 + img: "wxE7cBm.png", 1001 989 opts: { 1002 - series: [2, 3, 4, 5], 1003 - stage: [3], 990 + series: ["SoEW", "PoDD", "LLS", "MS"], 991 + stage: ["st4"], 1004 992 pc98: true 1005 993 } 1006 994 }, 1007 - { 1008 - name: 'Ellen', 1009 - img: '3iNNL0c.png', 1010 - opts: { 1011 - series: [3], 995 + { name: "Ellen", img: "3iNNL0c.png", opts: { 996 + series: ["PoDD"], 1012 997 stage: [] 1013 - } 1014 - }, 998 + } }, 1015 999 { 1016 - name: 'Kotohime', 1017 - img: 'kRSGtpq.png', 1000 + name: "Kotohime", 1001 + img: "kRSGtpq.png", 1018 1002 opts: { 1019 - series: [3], 1003 + series: ["PoDD"], 1020 1004 stage: [] 1021 1005 } 1022 1006 }, 1023 1007 { 1024 - name: 'Kana Anaberal', 1025 - img: 'rBvKMk5.png', 1008 + name: "Kana Anaberal", 1009 + img: "rBvKMk5.png", 1026 1010 opts: { 1027 - series: [3], 1011 + series: ["PoDD"], 1028 1012 stage: [] 1029 1013 } 1030 1014 }, 1031 1015 { 1032 - name: 'Asakura Rikako', 1033 - img: 'VIf5gUK.png', 1016 + name: "Asakura Rikako", 1017 + img: "VIf5gUK.png", 1034 1018 opts: { 1035 - series: [3], 1019 + series: ["PoDD"], 1036 1020 stage: [] 1037 1021 } 1038 1022 }, 1039 1023 { 1040 - name: 'Kitashirakawa Chiyuri', 1041 - img: 'tZFBycy.png', 1024 + name: "Kitashirakawa Chiyuri", 1025 + img: "tZFBycy.png", 1042 1026 opts: { 1043 - series: [3], 1044 - stage: [4] 1027 + series: ["PoDD"], 1028 + stage: ["st5"] 1045 1029 } 1046 1030 }, 1047 1031 { 1048 - name: 'Okazaki Yumemi', 1049 - img: 'c9rnG3n.png', 1032 + name: "Okazaki Yumemi", 1033 + img: "c9rnG3n.png", 1050 1034 opts: { 1051 - series: [3], 1052 - stage: [5] 1035 + series: ["PoDD"], 1036 + stage: ["st6"] 1053 1037 } 1054 1038 }, 1055 1039 { 1056 - name: 'Ruukoto', 1057 - img: 'dko67SJ.png', 1040 + name: "Ruukoto", 1041 + img: "dko67SJ.png", 1058 1042 opts: { 1059 - series: [3], 1043 + series: ["PoDD"], 1060 1044 stage: [] 1061 1045 } 1062 1046 }, 1063 1047 { 1064 - name: 'Orange', 1065 - img: 'm8wXE5U.png', 1048 + name: "Orange", 1049 + img: "m8wXE5U.png", 1066 1050 opts: { 1067 - series: [4], 1068 - stage: [0] 1051 + series: ["LLS"], 1052 + stage: ["st1"] 1069 1053 } 1070 1054 }, 1071 1055 { 1072 - name: 'Kurumi', 1073 - img: '0rvq1ph.png', 1056 + name: "Kurumi", 1057 + img: "0rvq1ph.png", 1074 1058 opts: { 1075 - series: [4], 1076 - stage: [1] 1059 + series: ["LLS"], 1060 + stage: ["st2"] 1077 1061 } 1078 1062 }, 1079 1063 { 1080 - name: 'Elly', 1081 - img: 'iIPftHn.png', 1064 + name: "Elly", 1065 + img: "iIPftHn.png", 1082 1066 opts: { 1083 - series: [4], 1084 - stage: [2] 1067 + series: ["LLS"], 1068 + stage: ["st3"] 1085 1069 } 1086 1070 }, 1087 1071 { 1088 - name: 'Yuuka (PC-98)', 1089 - img: 'ivUSwxp.png', 1072 + name: "Yuuka (PC-98)", 1073 + img: "ivUSwxp.png", 1090 1074 opts: { 1091 - series: [4, 5], 1092 - stage: [4, 5], 1075 + series: ["LLS", "MS"], 1076 + stage: ["st5", "st6"], 1093 1077 pc98: true 1094 1078 } 1095 1079 }, 1096 1080 { 1097 - name: 'Mugetsu', 1098 - img: 'bYA9E16.png', 1081 + name: "Mugetsu", 1082 + img: "bYA9E16.png", 1099 1083 opts: { 1100 - series: [4], 1101 - stage: [6] 1084 + series: ["LLS"], 1085 + stage: ["ex"] 1102 1086 } 1103 1087 }, 1104 1088 { 1105 - name: 'Gengetsu', 1106 - img: 'TIOTtV9.png', 1089 + name: "Gengetsu", 1090 + img: "TIOTtV9.png", 1107 1091 opts: { 1108 - series: [4], 1109 - stage: [6] 1092 + series: ["LLS"], 1093 + stage: ["ex"] 1110 1094 } 1111 1095 }, 1112 1096 { 1113 - name: 'Sara', 1114 - img: '2QUbCrU.png', 1097 + name: "Sara", 1098 + img: "2QUbCrU.png", 1115 1099 opts: { 1116 - series: [5], 1117 - stage: [0] 1100 + series: ["MS"], 1101 + stage: ["st1"] 1118 1102 } 1119 1103 }, 1120 1104 { 1121 - name: 'Louise', 1122 - img: 'nDM5aB6.png', 1105 + name: "Louise", 1106 + img: "nDM5aB6.png", 1123 1107 opts: { 1124 - series: [5], 1125 - stage: [1, 3] 1108 + series: ["MS"], 1109 + stage: ["st2", "st4"] 1126 1110 } 1127 1111 }, 1128 1112 { 1129 - name: 'Alice (PC-98)', 1130 - img: 'KaBuRTW.png', 1113 + name: "Alice (PC-98)", 1114 + img: "KaBuRTW.png", 1131 1115 opts: { 1132 - series: [5], 1133 - stage: [2, 6], 1116 + series: ["MS"], 1117 + stage: ["st3", "ex"], 1134 1118 pc98: true 1135 1119 } 1136 1120 }, 1137 1121 { 1138 - name: 'Yuki', 1139 - img: 'FfcmDgp.png', 1122 + name: "Yuki", 1123 + img: "FfcmDgp.png", 1140 1124 opts: { 1141 - series: [5], 1142 - stage: [3] 1125 + series: ["MS"], 1126 + stage: ["st4"] 1143 1127 } 1144 1128 }, 1129 + { name: "Mai", img: "r6w7TX1.png", opts: { 1130 + series: ["MS"], 1131 + stage: ["st4"] 1132 + } }, 1145 1133 { 1146 - name: 'Mai', 1147 - img: 'r6w7TX1.png', 1134 + name: "Yumeko", 1135 + img: "PcPqkdO.png", 1148 1136 opts: { 1149 - series: [5], 1150 - stage: [3] 1137 + series: ["MS"], 1138 + stage: ["st5"] 1151 1139 } 1152 1140 }, 1153 1141 { 1154 - name: 'Yumeko', 1155 - img: 'PcPqkdO.png', 1142 + name: "Shinki", 1143 + img: "gPE95S7.png", 1156 1144 opts: { 1157 - series: [5], 1158 - stage: [4] 1145 + series: ["MS"], 1146 + stage: ["st6"] 1159 1147 } 1160 1148 }, 1161 1149 { 1162 - name: 'Shinki', 1163 - img: 'gPE95S7.png', 1150 + name: "Mimi-chan", 1151 + img: "zBl2zlv.png", 1164 1152 opts: { 1165 - series: [5], 1166 - stage: [5] 1167 - } 1168 - }, 1169 - { 1170 - name: 'Mimi-chan', 1171 - img: 'zBl2zlv.png', 1172 - opts: { 1173 - series: [3], 1153 + series: ["PoDD"], 1174 1154 stage: [], 1175 - notgirl: true 1155 + notgirl: true 1176 1156 } 1177 1157 }, 1178 1158 { 1179 - name: 'Unzan', 1180 - img: 'r5eWREh.png', 1159 + name: "Unzan", 1160 + img: "r5eWREh.png", 1181 1161 opts: { 1182 - series: [15, 17, 20, 23, 25], 1183 - stage: [2], 1162 + series: ["UFO", "DS", "HM", "ULiL", "AoCF"], 1163 + stage: ["st3"], 1184 1164 notgirl: true 1185 1165 } 1186 1166 }, 1187 1167 { 1188 - name: 'Genji', 1189 - img: 'LoUqOuH.png', 1168 + name: "Genji", 1169 + img: "LoUqOuH.png", 1190 1170 opts: { 1191 - series: [2, 3, 4, 5], 1171 + series: ["SoEW", "PoDD", "LLS", "MS"], 1192 1172 stage: [], 1193 - notgirl: true 1173 + notgirl: true 1194 1174 } 1195 1175 }, 1196 1176 { 1197 - name: 'Shingyoku (Male)', 1198 - img: 'a5uwlgN.png', 1177 + name: "Shingyoku (Male)", 1178 + img: "a5uwlgN.png", 1199 1179 opts: { 1200 - series: [1], 1201 - stage: [0], 1202 - notgirl: true 1180 + series: ["HRtP"], 1181 + stage: ["st1"], 1182 + notgirl: true 1203 1183 } 1204 1184 }, 1205 1185 { 1206 - name: 'YuugenMagan', 1207 - img: 'IOW8GdU.png', 1186 + name: "YuugenMagan", 1187 + img: "IOW8GdU.png", 1208 1188 opts: { 1209 - series: [1], 1210 - stage: [2], 1211 - notgirl: true 1189 + series: ["HRtP"], 1190 + stage: ["st3"], 1191 + notgirl: true 1212 1192 } 1213 1193 }, 1214 1194 { 1215 - name: 'Evil Eye Sigma', 1216 - img: 'rAFUMwE.png', 1195 + name: "Evil Eye Sigma", 1196 + img: "rAFUMwE.png", 1217 1197 opts: { 1218 - series: [2], 1219 - stage: [6], 1220 - notgirl: true 1198 + series: ["SoEW"], 1199 + stage: ["ex"], 1200 + notgirl: true 1221 1201 } 1222 1202 }, 1223 1203 { 1224 - name: 'Great Catfish', 1225 - img: 'BgRi9Oh.png', 1204 + name: "Great Catfish", 1205 + img: "BgRi9Oh.png", 1226 1206 opts: { 1227 - series: [16, 25], 1228 - stage: [5], 1229 - notgirl: true 1207 + series: ["soku", "AoCF"], 1208 + stage: ["st6"], 1209 + notgirl: true 1230 1210 } 1231 1211 }, 1232 1212 { 1233 - name: 'Morichika Rinnosuke', 1234 - img: 'ITUhsGj.png', 1213 + name: "Morichika Rinnosuke", 1214 + img: "ITUhsGj.png", 1235 1215 opts: { 1236 - series: [0, 20], 1216 + series: ["book", "HM"], 1237 1217 stage: [], 1238 - notgirl: true 1218 + notgirl: true 1239 1219 } 1240 1220 }, 1241 1221 { 1242 - name: 'Fortune Teller', 1243 - img: 'BYot23O.png', 1222 + name: "Fortune Teller", 1223 + img: "BYot23O.png", 1244 1224 opts: { 1245 - series: [0], 1225 + series: ["book"], 1246 1226 stage: [], 1247 - notgirl: true 1227 + notgirl: true 1248 1228 } 1249 1229 }, 1250 1230 { 1251 - name: 'Hisoutensoku', 1252 - img: 'P4JZ2it.png', 1231 + name: "Hisoutensoku", 1232 + img: "P4JZ2it.png", 1253 1233 opts: { 1254 - series: [16], 1234 + series: ["soku"], 1255 1235 stage: [], 1256 - notgirl: true 1236 + notgirl: true 1257 1237 } 1258 1238 } 1259 1239 ];
+2 -2
src/js/main.js
··· 133 133 if ('sub' in opt) { 134 134 if (optTaken[index]) { 135 135 const subArray = optTaken[index].reduce((subList, subBool, subIndex) => { 136 - if (subBool) { subList.push(subIndex); } 136 + if (subBool) { subList.push(options[index].sub[subIndex].key); } 137 137 return subList; 138 138 }, []); 139 139 characterDataToSort = characterDataToSort.filter(char => { 140 - return char.opts[opt.key].some(subidx => subArray.includes(subidx)); 140 + return char.opts[opt.key].some(key => subArray.includes(key)); 141 141 }); 142 142 } 143 143 } else if (optTaken[index]) {