diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json index dcf85eb..3c99377 100644 --- a/.eslintrc-auto-import.json +++ b/.eslintrc-auto-import.json @@ -67,6 +67,21 @@ "watch": true, "watchEffect": true, "watchPostEffect": true, - "watchSyncEffect": true + "watchSyncEffect": true, + "NavbarComponent": true, + "SidebarComponent": true, + "Emit": true, + "Hook": true, + "Inject": true, + "Model": true, + "Prop": true, + "Provide": true, + "Setup": true, + "VModel": true, + "Vanilla": true, + "Watch": true, + "toNative": true, + "Vue": true, + "ComponentBase": true } } diff --git a/auto-imports.d.ts b/auto-imports.d.ts index 1d89ee8..5635f67 100644 --- a/auto-imports.d.ts +++ b/auto-imports.d.ts @@ -5,5 +5,21 @@ // Generated by unplugin-auto-import export {} declare global { - + const Component: typeof import('vue-facing-decorator')['Component'] + const ComponentBase: typeof import('vue-facing-decorator')['ComponentBase'] + const Emit: typeof import('vue-facing-decorator')['Emit'] + const Hook: typeof import('vue-facing-decorator')['Hook'] + const Inject: typeof import('vue-facing-decorator')['Inject'] + const Model: typeof import('vue-facing-decorator')['Model'] + const NavbarComponent: typeof import('./src/components/NavbarComponent.vue')['default'] + const Prop: typeof import('vue-facing-decorator')['Prop'] + const Provide: typeof import('vue-facing-decorator')['Provide'] + const Ref: typeof import('vue-facing-decorator')['Ref'] + const Setup: typeof import('vue-facing-decorator')['Setup'] + const SidebarComponent: typeof import('./src/components/SidebarComponent.vue')['default'] + const VModel: typeof import('vue-facing-decorator')['VModel'] + const Vanilla: typeof import('vue-facing-decorator')['Vanilla'] + const Vue: typeof import('vue-facing-decorator')['Vue'] + const Watch: typeof import('vue-facing-decorator')['Watch'] + const toNative: typeof import('vue-facing-decorator')['toNative'] } diff --git a/components.d.ts b/components.d.ts index 9a038c6..458f781 100644 --- a/components.d.ts +++ b/components.d.ts @@ -7,17 +7,10 @@ export {} declare module 'vue' { export interface GlobalComponents { - Avatar: typeof import('primevue/avatar')['default'] - Badge: typeof import('primevue/badge')['default'] - Button: typeof import('primevue/button')['default'] - InputText: typeof import('primevue/inputtext')['default'] - Menubar: typeof import('primevue/menubar')['default'] + EditorComponent: typeof import('./src/components/EditorComponent.vue')['default'] NavbarComponent: typeof import('./src/components/NavbarComponent.vue')['default'] - PButton: typeof import('primevue/button')['default'] - PSidebar: typeof import('primevue/sidebar')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] - Sidebar: typeof import('primevue/sidebar')['default'] SidebarComponent: typeof import('./src/components/SidebarComponent.vue')['default'] } } diff --git a/package.json b/package.json index 4a9fbdb..fb5b6f5 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "quasar": "^2.13.1", "reflect-metadata": "^0.1.13", "vue": "^3.3.4", + "vue-facing-decorator": "^3.0.4", "vue-router": "^4.2.5" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b00cbdf..c53181d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,6 +23,9 @@ dependencies: vue: specifier: ^3.3.4 version: 3.3.8(typescript@5.2.2) + vue-facing-decorator: + specifier: ^3.0.4 + version: 3.0.4(vue@3.3.8) vue-router: specifier: ^4.2.5 version: 4.2.5(vue@3.3.8) @@ -3273,6 +3276,14 @@ packages: - supports-color dev: true + /vue-facing-decorator@3.0.4(vue@3.3.8): + resolution: {integrity: sha512-Lk90PevJllB6qRRdLvLFjATZrv00nof1Ob6afavKL7Pc7V3eEin3vhdvEDRORdWKVvNoXhJbHejngWVuT0Pt0g==} + peerDependencies: + vue: ^3.0.0 + dependencies: + vue: 3.3.8(typescript@5.2.2) + dev: false + /vue-router@4.2.5(vue@3.3.8): resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} peerDependencies: diff --git a/src/App.vue b/src/App.vue index 6f458ee..4ac7fba 100644 --- a/src/App.vue +++ b/src/App.vue @@ -10,37 +10,18 @@ - diff --git a/src/components/EditorComponent.vue b/src/components/EditorComponent.vue new file mode 100644 index 0000000..8b56467 --- /dev/null +++ b/src/components/EditorComponent.vue @@ -0,0 +1,3 @@ + diff --git a/src/components/NavbarComponent.vue b/src/components/NavbarComponent.vue index 8adbbcb..5629fc4 100644 --- a/src/components/NavbarComponent.vue +++ b/src/components/NavbarComponent.vue @@ -13,10 +13,13 @@ - diff --git a/src/components/SidebarComponent.vue b/src/components/SidebarComponent.vue index 4ab0609..dfee2ab 100644 --- a/src/components/SidebarComponent.vue +++ b/src/components/SidebarComponent.vue @@ -1,23 +1,18 @@ - diff --git a/src/js/Bingo.ts b/src/js/Bingo.ts index 91926c9..2b0065d 100644 --- a/src/js/Bingo.ts +++ b/src/js/Bingo.ts @@ -1,7 +1,6 @@ import { - Transform, Type, - instanceToPlain, plainToInstance + plainToInstance } from 'class-transformer'; function stringCompare(a: string, b: string) { @@ -10,28 +9,7 @@ function stringCompare(a: string, b: string) { }) === 0; } -interface IBingoGame { - id: string; - name: string; - description: string; - generator: 'simple' | 'srl_v5' | 'srl_v8'; - goals: IBingoGoal[]; - groups: IBingoGroup[]; -} - -interface IBingoGoal { - name: string; - group?: IBingoGroup; - tags: string[]; - possible_spaces: number[]; -} - -interface IBingoGroup { - name: string; - parent?: IBingoGroup; -} - -class BingoGame implements IBingoGame { +export class BingoGame { id: string; name: string; @@ -41,10 +19,10 @@ class BingoGame implements IBingoGame { generator: 'simple' | 'srl_v5' | 'srl_v8' = 'simple'; @Type(() => BingoGoal) - goals: IBingoGoal[] = []; + goals: BingoGoal[] = []; @Type(() => BingoGroup) - groups: IBingoGroup[] = []; + groups: BingoGroup[] = []; constructor(id: string, name: string, description: string) { this.id = id; @@ -52,47 +30,74 @@ class BingoGame implements IBingoGame { this.description = description; } - addGoal(goal: IBingoGoal): void { + addGoal(goal: BingoGoal): void { if (this.goals.some(_goal => stringCompare(_goal.name, goal.name))) return; this.goals.push(goal); } - removeGoal(goal: IBingoGoal): void { + removeGoal(goal: BingoGoal): void { this.goals = this.goals.filter(_goal => !stringCompare(_goal.name, goal.name)); } - addGroup(group: IBingoGroup): void { + removeGoalByName(name: string): void { + const goal = this.goals.find(goal => stringCompare(goal.name, name)); + + if (goal) + this.removeGoal(goal); + } + + addGroup(group: BingoGroup): void { if (this.groups.some(_group => stringCompare(_group.name, group.name))) return; this.groups.push(group); } - removeGroup(group: IBingoGroup): boolean { + removeGroup(group: BingoGroup): boolean { // Group has parent, don't delete - if (this.groups.some(_group => _group.parent && stringCompare(_group.parent.name, group.name))) - return false; + const isParent = this.groups.find(_group => _group.parent && stringCompare(_group.parent.name, group.name)); + if (isParent) { + console.error('This group is still a parent of:', isParent.name); - if (this.goals.some(goal => goal.group && stringCompare(goal.group.name, group.name))) return false; - // TODO: Make sure no goal is still using group; - // boolean override "force_remove" which will remove the group from all goals - console.log('deltee', group); + } + + // One or more goals still use this group, don't delete + const isGoal = this.goals.find(goal => goal.group && stringCompare(goal.group.name, group.name)); + if (isGoal) { + console.error('This group is still used by:', isGoal.name); + + return false; + } + this.groups = this.groups.filter(_group => !stringCompare(_group.name, group.name)); - console.log(this.groups); return true; } + + removeGroupByName(name: string): boolean { + const group = this.groups.find(group => stringCompare(group.name, name)); + + return group ? this.removeGroup(group) : false; + } + + getGoalsByTags(...tags: string[]): BingoGoal[] { + return this.goals.filter(goal => goal.tags.some(_tag => tags.some(tag => stringCompare(_tag, tag)))); + } } -class BingoGoal implements IBingoGoal { +function getRandomInt(max: number): number { + return Math.floor(Math.random() * max); +} + +export class BingoGoal { // id: string; // uuid-by-string maybe? https://www.npmjs.com/package/uuid-by-string name: string; - group?: IBingoGroup; + group?: BingoGroup; tags: string[] = []; @@ -101,9 +106,16 @@ class BingoGoal implements IBingoGoal { constructor(name: string, group?: BingoGroup) { this.name = name; this.group = group; + + for (let i = 0; i < 25; i++) { + if (getRandomInt(2) == 0) + continue; + + this.possible_spaces.push(i); + } } - addTag(tag: string): IBingoGoal { + addTag(tag: string): BingoGoal { if (this.tags.includes(tag)) return this; @@ -112,8 +124,10 @@ class BingoGoal implements IBingoGoal { return this; } - removeTag(tag: string): void { + removeTag(tag: string): BingoGoal { this.tags = this.tags.filter(_tag => !stringCompare(_tag, tag)); + + return this; } setGroup(group: BingoGroup) { @@ -125,11 +139,11 @@ class BingoGoal implements IBingoGoal { } } -class BingoGroup implements IBingoGroup { +export class BingoGroup { name: string; @Type(() => BingoGroup) - parent?: IBingoGroup; + parent?: BingoGroup; constructor(name: string, parent?: BingoGroup) { this.name = name; @@ -137,28 +151,33 @@ class BingoGroup implements IBingoGroup { } } -const game = new BingoGame('yakuza_0', 'Yakuza 0', 'The funny game we used for all bingos.'); -const battle_group = new BingoGroup('Battle'); -const defeat_enemies = new BingoGroup('Defeat enemies on the street', battle_group); -game.addGroup(battle_group); -game.addGroup(defeat_enemies); +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function test(): void { + const game = new BingoGame('yakuza_0', 'Yakuza 0', 'The funny game we used for all bingos.'); + const battle_group = new BingoGroup('Battle'); + const defeat_enemies = new BingoGroup('Defeat enemies on the street', battle_group); + game.addGroup(battle_group); + game.addGroup(defeat_enemies); -const easy = new BingoGoal('Defeat 50 enemies on the street', defeat_enemies).addTag('Easy'); -const normal = new BingoGoal('Defeat 150 enemies on the street', defeat_enemies).addTag('Normal'); -const hard = new BingoGoal('Defeat 300 enemies on the street', defeat_enemies).addTag('Hard'); + const easy = new BingoGoal('Defeat 50 enemies on the street', defeat_enemies).addTag('Easy'); + const normal = new BingoGoal('Defeat 150 enemies on the street', defeat_enemies).addTag('Normal'); + const hard = new BingoGoal('Defeat 300 enemies on the street', defeat_enemies).addTag('Hard'); -game.addGoal(easy); -game.addGoal(normal); -game.addGoal(hard); + game.addGoal(easy); + game.addGoal(normal); + game.addGoal(hard); -const jsonifiedInstance = instanceToPlain(game); -// console.log(JSON.stringify(jsonifiedInstance)); -// console.log(JSON.stringify(game)); + // const jsonifiedInstance = instanceToPlain(game); + // console.log(JSON.stringify(jsonifiedInstance)); + // console.log(JSON.stringify(game)); -const json_string = '{"id":"yakuza_0","name":"Yakuza 0","description":"The funny game we used for all bingos.","generator":"simple","goals":[{"name":"Defeat 50 enemies on the street","tags":["Easy"],"group":{"name":"Defeat enemies on the street","parent":{"name":"Battle"}},"possible_spaces":[]},{"name":"Defeat 150 enemies on the street","tags":["Normal"],"group":{"name":"Defeat enemies on the street","parent":{"name":"Battle"}},"possible_spaces":[]},{"name":"Defeat 300 enemies on the street","tags":["Hard"],"group":{"name":"Defeat enemies on the street","parent":{"name":"Battle"}},"possible_spaces":[]}],"groups":[{"name":"Battle"},{"name":"Defeat enemies on the street","parent":{"name":"Battle"}}]}'; -const parsed: JSON = JSON.parse(json_string); -const parsed_game = plainToInstance(BingoGame, parsed); -// console.log(JSON.stringify(other_game) === JSON.stringify(jsonifiedInstance)); + const json_string = '{"id":"yakuza_0","name":"Yakuza 0","description":"The funny game we used for all bingos.","generator":"simple","goals":[{"name":"Defeat 50 enemies on the street","tags":["Easy"],"group":{"name":"Defeat enemies on the street","parent":{"name":"Battle"}},"possible_spaces":[]},{"name":"Defeat 150 enemies on the street","tags":["Normal"],"group":{"name":"Defeat enemies on the street","parent":{"name":"Battle"}},"possible_spaces":[]},{"name":"Defeat 300 enemies on the street","tags":["Hard"],"group":{"name":"Defeat enemies on the street","parent":{"name":"Battle"}},"possible_spaces":[]}],"groups":[{"name":"Battle"},{"name":"Defeat enemies on the street","parent":{"name":"Battle"}}]}'; + const parsed: JSON = JSON.parse(json_string); + const parsed_game = plainToInstance(BingoGame, parsed); + console.log(parsed_game); + // console.log(JSON.stringify(other_game) === JSON.stringify(jsonifiedInstance)); + + // parsed_game.removeGroup(defeat_enemies); + // console.log(parsed_game.goals); +} -parsed_game.removeGroup(defeat_enemies); -console.log(parsed_game.goals); diff --git a/src/js/ParseGamesJSON.ts b/src/js/ParseGamesJSON.ts new file mode 100644 index 0000000..41e1b83 --- /dev/null +++ b/src/js/ParseGamesJSON.ts @@ -0,0 +1,41 @@ +// Example code to convert the old format to the new one + +import { + BingoGame, BingoGoal, BingoGroup +} from '@/js/Bingo.js'; +import json from './games.json'; +import { + instanceToPlain +} from 'class-transformer'; + +function run() { + const games: Map = new Map; + + for (const j_game of json) { + const game = new BingoGame(j_game.game_name, j_game.game_name, 'Empty Description'); + + for (const j_cat of j_game.categories) { + const category = new BingoGroup(j_cat.category_name); + game.addGroup(category); + + for (const j_group of j_cat.groups) { + const group = new BingoGroup(j_group.group_name, category); + game.addGroup(group); + + for (const j_goal of j_group.options) { + const goal = new BingoGoal(j_goal.title, group); + goal.addTag(j_goal.difficulty); + + game.addGoal(goal); + } + } + } + + games.set(game.name, game); + } + + console.log(instanceToPlain(games)); + console.log(JSON.stringify(instanceToPlain(games))); +} + +run(); diff --git a/src/js/games.json b/src/js/games.json new file mode 100644 index 0000000..5ef8fb1 --- /dev/null +++ b/src/js/games.json @@ -0,0 +1 @@ +[{"game_name": "Yakuza 0","icon": "https://i.imgur.com/o5itGhm.png","categories": [{"category_name": "Adventure","groups": [{"group_name": "Talk to people","options": [{"title": "Talk to people 50 times","difficulty": "Easy"},{"title": "Talk to people 100 times","difficulty": "Normal"},{"title": "Talk to people 300 times","difficulty": "Hard"}]},{"group_name": "Dine at eateries","options": [{"title": "Dine at eateries 10 times","difficulty": "Easy"},{"title": "Dine at eateries 30 times","difficulty": "Normal"},{"title": "Dine at eateries 50 times","difficulty": "Normal"},{"title": "Dine at eateries 100 times","difficulty": "Hard"}]},{"group_name": "Buy from Dream Machines","options": [{"title": "Buy from Dream Machines 5 times","difficulty": "Easy"},{"title": "Buy from Dream Machines 10 times","difficulty": "Normal"},{"title": "Buy from Dream Machines 20 times","difficulty": "Normal"},{"title": "Buy from Dream Machines 50 times","difficulty": "Hard"}]},{"group_name": "Entertain yourself","options": [{"title": "Entertain yourself 10 times","difficulty": "Easy"},{"title": "Entertain yourself 30 times","difficulty": "Normal"},{"title": "Entertain yourself 50 times","difficulty": "Normal"},{"title": "Entertain yourself 100 times","difficulty": "Hard"}]},{"group_name": "Eat food items","options": [{"title": "Eat 5 food items","difficulty": "Easy"},{"title": "Eat 15 food items","difficulty": "Normal"},{"title": "Eat 30 food items","difficulty": "Hard"}]},{"group_name": "Eat medicine items","options": [{"title": "Eat 5 medicine items","difficulty": "Easy"},{"title": "Eat 15 medicine items","difficulty": "Normal"},{"title": "Eat 30 medicine items","difficulty": "Hard"}]},{"group_name": "Travel by taxi","options": [{"title": "Travel by taxi 5 times","difficulty": "Easy"},{"title": "Travel by taxi 15 times","difficulty": "Normal"},{"title": "Travel by taxi 30 times","difficulty": "Hard"}]},{"group_name": "Travel on foot","options": [{"title": "Travel 20km on foot","difficulty": "Normal"},{"title": "Travel 50km on foot","difficulty": "Hard"},{"title": "Travel 100km on foot","difficulty": "Hard"}]},{"group_name": "Travel by dashing","options": [{"title": "Travel 2km by dashing","difficulty": "Easy"},{"title": "Travel 5km by dashing","difficulty": "Normal"},{"title": "Travel 10km by dashing","difficulty": "Hard"}]},{"group_name": "Earn money","options": [{"title": "Earn a total of 20 mil yen","difficulty": "Easy"},{"title": "Earn a total of 50 mil yen","difficulty": "Normal"},{"title": "Earn a total of 100 mil yen","difficulty": "Normal"},{"title": "Earn a total of 1 bil yen","difficulty": "Hard"},{"title": "Earn a total of 10 bil yen","difficulty": "Hard"},{"title": "Earn a total of 50 bil yen","difficulty": "Hard"}]},{"group_name": "Spend money","options": [{"title": "Spend a total of 1 mil yen","difficulty": "Easy"},{"title": "Spend a total of 10 mil yen","difficulty": "Normal"},{"title": "Spend a total of 100 mil yen","difficulty": "Normal"},{"title": "Spend a total of 1 bil yen","difficulty": "Hard"},{"title": "Spend a total of 5 bil yen","difficulty": "Hard"},{"title": "Spend a total of 10 bil yen","difficulty": "Hard"}]},{"group_name": "Scatter money","options": [{"title": "Scatter a total of 1 mil yen","difficulty": "Easy"},{"title": "Scatter a total of 3 mil yen","difficulty": "Easy"},{"title": "Scatter a total of 5 mil yen","difficulty": "Normal"},{"title": "Scatter a total of 10 mil yen","difficulty": "Hard"}]},{"group_name": "Collect telephone cards (Kiryu)","options": [{"title": "Collect 5 telephone cards (Kiryu)","difficulty": "Easy"},{"title": "Collect 20 telephone cards (Kiryu)","difficulty": "Normal"},{"title": "Collect 45 telephone cards (Kiryu)","difficulty": "Hard"}]},{"group_name": "Collect telephone cards (Majima)","options": [{"title": "Collect 5 telephone cards (Majima)","difficulty": "Easy"},{"title": "Collect 20 telephone cards (Majima)","difficulty": "Normal"},{"title": "Collect 45 telephone cards (Majima)","difficulty": "Hard"}]},{"group_name": "Watch different video clips","options": [{"title": "Watch 5 different video clips","difficulty": "Normal"},{"title": "Watch 15 different video clips","difficulty": "Hard"},{"title": "Watch 30 different video clips","difficulty": "Hard"}]},{"group_name": "Complete dineries","options": [{"title": "Complete Dinery (Gindaco)","difficulty": "Easy"},{"title": "Complete Dinery (Yoronotaki)","difficulty": "Easy"},{"title": "Complete Dinery (Ringer Hut)","difficulty": "Easy"},{"title": "Complete Dinery (Fuji Soba)","difficulty": "Easy"},{"title": "Complete Dinery (Akaushimaru)","difficulty": "Easy"},{"title": "Complete Dinery (Tengokuken)","difficulty": "Easy"},{"title": "Complete Dinery (Sushi Gin)","difficulty": "Easy"},{"title": "Complete Dinery (Cafe Alps)","difficulty": "Easy"},{"title": "Complete Dinery (Kanrai)","difficulty": "Easy"},{"title": "Complete Dinery (Smile Burger)","difficulty": "Easy"},{"title": "Complete Dinery (Maharaja)","difficulty": "Easy"},{"title": "Complete Dinery (Heroine)","difficulty": "Easy"},{"title": "Complete Dinery (Earth Angel)","difficulty": "Easy"},{"title": "Complete Dinery (Shellac)","difficulty": "Easy"},{"title": "Complete Dinery (Vincent)","difficulty": "Easy"},{"title": "Complete Dinery (Tsuruhashi Fugetsu)","difficulty": "Easy"},{"title": "Complete Dinery (Ganko Sushi)","difficulty": "Easy"},{"title": "Complete Dinery (Kinryu Ramen)","difficulty": "Easy"},{"title": "Complete Dinery (Kani Douraku)","difficulty": "Easy"},{"title": "Complete Dinery (Zuboraya)","difficulty": "Easy"},{"title": "Complete Dinery (Kushikatsu Daruma)","difficulty": "Easy"},{"title": "Complete Dinery (Komian)","difficulty": "Easy"},{"title": "Complete Dinery (Utahime)","difficulty": "Easy"},{"title": "Complete Dinery (Shot Bar STIJL)","difficulty": "Easy"}]}]},{"category_name": "Battle","groups": [{"group_name": "Defeat enemies on the street","options": [{"title": "Defeat 50 enemies on the street","difficulty": "Easy"},{"title": "Defeat 150 enemies on the street","difficulty": "Normal"},{"title": "Defeat 300 enemies on the street","difficulty": "Hard"},{"title": "Defeat 500 enemies on the street","difficulty": "Hard"}]},{"group_name": "Defeat enemies in the Brawler Style (Kiryu)","options": [{"title": "Defeat 5 enemies in the Brawler Style (Kiryu)","difficulty": "Easy"},{"title": "Defeat 100 enemies in the Brawler Style (Kiryu)","difficulty": "Normal"},{"title": "Defeat 200 enemies in the Brawler Style (Kiryu)","difficulty": "Hard"}]},{"group_name": "Defeat enemies in the Rush Style (Kiryu)","options": [{"title": "Defeat 50 enemies in the Rush Style (Kiryu)","difficulty": "Easy"},{"title": "Defeat 100 enemies in the Rush Style (Kiryu)","difficulty": "Normal"},{"title": "Defeat 200 enemies in the Rush Style (Kiryu)","difficulty": "Hard"}]},{"group_name": "Defeat enemies in the Beast Style (Kiryu)","options": [{"title": "Defeat 50 enemies in the Beast Style (Kiryu)","difficulty": "Easy"},{"title": "Defeat 100 enemies in the Beast Style (Kiryu)","difficulty": "Normal"},{"title": "Defeat 200 enemies in the Beast Style (Kiryu)","difficulty": "Hard"}]},{"group_name": "Defeat enemies in the Dragon Style (Kiryu)","options": [{"title": "Defeat 50 enemies in the Dragon Style (Kiryu)","difficulty": "Hard"},{"title": "Defeat 100 enemies in the Dragon Style (Kiryu)","difficulty": "Hard"},{"title": "Defeat 200 enemies in the Dragon Style (Kiryu)","difficulty": "Hard"}]},{"group_name": "Defeat enemies in the Thug Style (Majima)","options": [{"title": "Defeat 50 enemies in the Thug Style (Majima)","difficulty": "Easy"},{"title": "Defeat 100 enemies in the Thug Style (Majima)","difficulty": "Normal"},{"title": "Defeat 200 enemies in the Thug Style (Majima)","difficulty": "Hard"}]},{"group_name": "Defeat enemies in the Slugger Style (Majima)","options": [{"title": "Defeat 50 enemies in the Slugger Style (Majima)","difficulty": "Easy"},{"title": "Defeat 100 enemies in the Slugger Style (Majima)","difficulty": "Normal"},{"title": "Defeat 200 enemies in the Slugger Style (Majima)","difficulty": "Hard"}]},{"group_name": "Defeat enemies in the Breaker Style (Majima)","options": [{"title": "Defeat 50 enemies in the Breaker Style (Majima)","difficulty": "Easy"},{"title": "Defeat 100 enemies in the Breaker Style (Majima)","difficulty": "Normal"},{"title": "Defeat 200 enemies in the Breaker Style (Majima)","difficulty": "Hard"}]},{"group_name": "Defeat enemies in the Mad Dog Style (Majima)","options": [{"title": "Defeat 50 enemies in the Mad Dog Style (Majima)","difficulty": "Hard"},{"title": "Defeat 100 enemies in the Mad Dog Style (Majima)","difficulty": "Hard"},{"title": "Defeat 200 enemies in the Mad Dog Style (Majima)","difficulty": "Hard"}]},{"group_name": "Help attack victims around town","options": [{"title": "Help 5 attack victims around town","difficulty": "Easy"},{"title": "Help 15 attack victims around town","difficulty": "Normal"},{"title": "Help 30 attack victims around town","difficulty": "Hard"}]},{"group_name": "Win coliseum tournaments","options": [{"title": "Win 10 coliseum tournaments","difficulty": "Easy"},{"title": "Win 20 coliseum tournaments","difficulty": "Normal"},{"title": "Win 30 coliseum tournaments","difficulty": "Normal"},{"title": "Win 40 coliseum tournaments","difficulty": "Hard"},{"title": "Win 50 coliseum tournaments","difficulty": "Hard"}]},{"group_name": "Defeat coliseum opponents","options": [{"title": "Defeat 5 coliseum opponents","difficulty": "Easy"},{"title": "Defeat 15 coliseum opponents","difficulty": "Normal"},{"title": "Defeat 25 coliseum opponents","difficulty": "Hard"}]},{"group_name": "Defeat nouveau riche enemies","options": [{"title": "Defeat 1 nouveau riche enemy","difficulty": "Easy"},{"title": "Defeat 5 nouveau riche enemies","difficulty": "Normal"},{"title": "Defeat 10 nouveau riche enemies","difficulty": "Hard"}]},{"group_name": "Defeat Mr. Shakedown (Kiryu)","options": [{"title": "Defeat Mr. Shakedown 1 time (Kiryu)","difficulty": "Easy"},{"title": "Defeat Mr. Shakedown 5 times (Kiryu)","difficulty": "Normal"},{"title": "Defeat Mr. Shakedown 10 times (Kiryu)","difficulty": "Hard"}]},{"group_name": "Defeat Mr. Shakedown (Majima)","options": [{"title": "Defeat Mr. Shakedown 1 time (Majima)","difficulty": "Easy"},{"title": "Defeat Mr. Shakedown 5 times (Majima)","difficulty": "Normal"},{"title": "Defeat Mr. Shakedown 10 times (Majima)","difficulty": "Hard"}]},{"group_name": "Defeat Sega","options": [{"title": "Defeat Sega 1 time","difficulty": "Normal"}]},{"group_name": "Earn a total in battle","options": [{"title": "Earn a total of 1 mil in battle","difficulty": "Easy"},{"title": "Earn a total of 5 mil in battle","difficulty": "Easy"},{"title": "Earn a total of 10 mil in battle","difficulty": "Normal"},{"title": "Earn a total of 100 mil in battle","difficulty": "Hard"}]},{"group_name": "Use Heat Actions","options": [{"title": "Use Heat Actions 20 times","difficulty": "Easy"},{"title": "Use Heat Actions 50 times","difficulty": "Normal"},{"title": "Use Heat Actions 100 times","difficulty": "Normal"},{"title": "Use Heat Actions 200 times","difficulty": "Hard"},{"title": "Use Heat Actions 300 times","difficulty": "Hard"}]},{"group_name": "Use different Heat Actions (Kiryu)","options": [{"title": "Use 10 different Heat Actions (Kiryu)","difficulty": "Easy"},{"title": "Use 20 different Heat Actions (Kiryu)","difficulty": "Normal"},{"title": "Use 40 different Heat Actions (Kiryu)","difficulty": "Hard"}]},{"group_name": "Use different Heat Actions (Majima)","options": [{"title": "Use 10 different Heat Actions (Majima)","difficulty": "Easy"},{"title": "Use 20 different Heat Actions (Majima)","difficulty": "Normal"},{"title": "Use 30 different Heat Actions (Majima)","difficulty": "Hard"}]},{"group_name": "Break objects in battle","options": [{"title": "Break 20 objects in battle","difficulty": "Easy"},{"title": "Break 50 objects in battle","difficulty": "Normal"},{"title": "Break 100 objects in battle","difficulty": "Hard"}]},{"group_name": "Acquire different weapons","options": [{"title": "Acquire 10 different weapons","difficulty": "Easy"},{"title": "Acquire 40 different weapons","difficulty": "Normal"},{"title": "Acquire 70 different weapons","difficulty": "Hard"},{"title": "Acquire 100 different weapons","difficulty": "Hard"}]},{"group_name": "Acquire different gear items","options": [{"title": "Acquire 10 different gear items","difficulty": "Easy"},{"title": "Acquire 25 different gear items","difficulty": "Normal"},{"title": "Acquire 45 different gear items","difficulty": "Hard"},{"title": "Acquire 70 different gear items","difficulty": "Hard"}]},{"group_name": "Defeat enemies using weapons","options": [{"title": "Defeat 10 enemies using weapons","difficulty": "Easy"},{"title": "Defeat 50 enemies using weapons","difficulty": "Normal"},{"title": "Defeat 100 enemies using weapons","difficulty": "Hard"}]},{"group_name": "Learn all moves (Kiryu)","options": [{"title": "Learn all of Bacchus' moves (Kiryu)","difficulty": "Normal"},{"title": "Learn all of Kamoji's moves (Kiryu)","difficulty": "Normal"},{"title": "Learn all of Miss Tatsu's moves (Kiryu)","difficulty": "Normal"}]},{"group_name": "Learn all moves (Majima)","options": [{"title": "Finish all bouts with Komeki (Majima)","difficulty": "Normal"},{"title": "Learn all of Fei Hu's moves (Majima)","difficulty": "Normal"},{"title": "Learn all of Areshi's moves (Majima)","difficulty": "Normal"}]}]},{"category_name": "Business - Kiryu","groups": [{"group_name": "Collect total proceeds","options": [{"title": "Collect total proceeds of 1 mil (Kiryu)","difficulty": "Easy"},{"title": "Collect total proceeds of 10 mil (Kiryu)","difficulty": "Normal"},{"title": "Collect total proceeds of 100 mil (Kiryu)","difficulty": "Hard"},{"title": "Collect total proceeds of 1 bil (Kiryu)","difficulty": "Hard"}]},{"group_name": "Buy Leisure King properties","options": [{"title": "Buy 1 Leisure King property","difficulty": "Easy"},{"title": "Buy 4 Leisure King properties","difficulty": "Easy"},{"title": "Buy 7 Leisure King properties","difficulty": "Easy"}]},{"group_name": "Buy Electronics King properties","options": [{"title": "Buy 2 Electronics King properties","difficulty": "Easy"},{"title": "Buy 5 Electronics King properties","difficulty": "Easy"},{"title": "Buy 8 Electronics King properties","difficulty": "Normal"}]},{"group_name": "Buy Pleasure King properties","options": [{"title": "Buy 3 Pleasure King properties","difficulty": "Normal"},{"title": "Buy 6 Pleasure King properties","difficulty": "Normal"},{"title": "Buy 9 Pleasure King properties","difficulty": "Normal"}]},{"group_name": "Buy Gambling King properties","options": [{"title": "Buy 2 Gambling King properties","difficulty": "Normal"},{"title": "Buy 5 Gambling King properties","difficulty": "Hard"},{"title": "Buy 8 Gambling King properties","difficulty": "Hard"}]},{"group_name": "Buy Media King properties","options": [{"title": "Buy 2 Media King properties","difficulty": "Hard"},{"title": "Buy 5 Media King properties","difficulty": "Hard"},{"title": "Buy 8 Media King properties","difficulty": "Hard"}]},{"group_name": "Raise shops to Rank S","options": [{"title": "Raise 5 shops to Rank S","difficulty": "Normal"},{"title": "Raise 20 shops to Rank S","difficulty": "Normal"},{"title": "Raise 50 shops to Rank S","difficulty": "Hard"}]},{"group_name": "Recruit managers","options": [{"title": "Recruit 3 managers","difficulty": "Normal"},{"title": "Recruit 8 managers","difficulty": "Hard"}]},{"group_name": "Recruit advisors","options": [{"title": "Recruit 3 advisors","difficulty": "Normal"},{"title": "Recruit 8 advisors","difficulty": "Hard"}]},{"group_name": "Recruit security","options": [{"title": "Recruit 3 security","difficulty": "Normal"},{"title": "Recruit 8 security","difficulty": "Hard"}]},{"group_name": "Defeat the Kings","options": [{"title": "Defeat the Leisure King","difficulty": "Easy"},{"title": "Defeat the Electronics King","difficulty": "Normal"},{"title": "Defeat the Pleasure King","difficulty": "Normal"},{"title": "Defeat the Gambling King","difficulty": "Hard"},{"title": "Defeat the Media King","difficulty": "Hard"}]},{"group_name": "Occupy 100% of an area","options": [{"title": "Occupy 100% of the Leisure King area","difficulty": "Normal"},{"title": "Occupy 100% of the Electronics King area","difficulty": "Normal"},{"title": "Occupy 100% of the Pleasure King area","difficulty": "Hard"},{"title": "Occupy 100% of the Gambling King area","difficulty": "Hard"},{"title": "Occupy 100% of the Media King area","difficulty": "Hard"}]}]},{"category_name": "Business - Majima","groups": [{"group_name": "Collect total proceeds","options": [{"title": "Collect total proceeds of 10 mil (Majima)","difficulty": "Easy"},{"title": "Collect total proceeds of 100 mil (Majima)","difficulty": "Normal"},{"title": "Collect total proceeds of 400 mil (Majima)","difficulty": "Hard"},{"title": "Collect total proceeds of 1 bil (Majima)","difficulty": "Hard"}]},{"group_name": "Complete substories","options": [{"title": "Complete Yuki's Substory","difficulty": "Normal"},{"title": "Complete Ai's Substory","difficulty": "Normal"},{"title": "Complete Saki's Substory","difficulty": "Hard"},{"title": "Complete Hibiki's Substory","difficulty": "Hard"},{"title": "Complete Chika's Substory","difficulty": "Hard"},{"title": "Complete Mana's Substory","difficulty": "Hard"}]},{"group_name": "Accessory Collections","options": [{"title": "Yuki's Accessory Collection 10","difficulty": "Normal"},{"title": "Yuki's Accessory Collection 20","difficulty": "Normal"},{"title": "Yuki's Accessory Collection 30","difficulty": "Hard"},{"title": "Ai's Accessory Collection 10","difficulty": "Normal"},{"title": "Ai's Accessory Collection 20","difficulty": "Hard"},{"title": "Ai's Accessory Collection 30","difficulty": "Hard"},{"title": "Saki's Accessory Collection 10","difficulty": "Normal"},{"title": "Saki's Accessory Collection 20","difficulty": "Hard"},{"title": "Saki's Accessory Collection 30","difficulty": "Hard"},{"title": "Hibiki's Accessory Collection 10","difficulty": "Normal"},{"title": "Hibiki's Accessory Collection 20","difficulty": "Hard"},{"title": "Hibiki's Accessory Collection 30","difficulty": "Hard"},{"title": "Chika's Accessory Collection 10","difficulty": "Normal"},{"title": "Chika's Accessory Collection 20","difficulty": "Hard"},{"title": "Chika's Accessory Collection 30","difficulty": "Hard"},{"title": "Mana's Accessory Collection 10","difficulty": "Hard"},{"title": "Mana's Accessory Collection 20","difficulty": "Hard"},{"title": "Mana's Accessory Collection 30","difficulty": "Hard"}]},{"group_name": "Serve a total customers","options": [{"title": "Serve a total of 100 customers","difficulty": "Easy"},{"title": "Serve a total of 200 customers","difficulty": "Normal"},{"title": "Serve a total of 500 customers","difficulty": "Hard"}]},{"group_name": "Recruit hostesses","options": [{"title": "Recruit 6 bronze hostesses","difficulty": "Normal"},{"title": "Recruit 4 silver hostesses","difficulty": "Normal"},{"title": "Recruit 4 gold hostesses","difficulty": "Hard"},{"title": "Recruit 6 platinum hostesses","difficulty": "Hard"}]},{"group_name": "Partner with shops in Mars area","options": [{"title": "Partner with 3 shops in Mars area","difficulty": "Easy"},{"title": "Partner with 6 shops in Mars area","difficulty": "Easy"},{"title": "Partner with 10 shops in Mars area","difficulty": "Easy"}]},{"group_name": "Partner with shops in Jupiter area","options": [{"title": "Partner with 3 shops in Jupiter area","difficulty": "Easy"},{"title": "Partner with 6 shops in Jupiter area","difficulty": "Easy"},{"title": "Partner with 10 shops in Jupiter area","difficulty": "Normal"}]},{"group_name": "Partner with shops in Venus area","options": [{"title": "Partner with 3 shops in Venus area","difficulty": "Normal"},{"title": "Partner with 6 shops in Venus area","difficulty": "Normal"},{"title": "Partner with 10 shops in Venus area","difficulty": "Normal"}]},{"group_name": "Partner with shops in Mercury area","options": [{"title": "Partner with 3 shops in Mercury area","difficulty": "Normal"},{"title": "Partner with 6 shops in Mercury area","difficulty": "Hard"},{"title": "Partner with 10 shops in Mercury area","difficulty": "Hard"}]},{"group_name": "Partner with shops in Moon area","options": [{"title": "Partner with 3 shops in Moon area","difficulty": "Hard"},{"title": "Partner with 6 shops in Moon area","difficulty": "Hard"},{"title": "Partner with 10 shops in Moon area","difficulty": "Hard"}]},{"group_name": "Take over an area","options": [{"title": "Take over Mars area","difficulty": "Easy"},{"title": "Take over Jupiter area","difficulty": "Normal"},{"title": "Take over Mercury area","difficulty": "Normal"},{"title": "Take over Venus area","difficulty": "Hard"},{"title": "Take over Moon area","difficulty": "Hard"}]},{"group_name": "Earn fans in an area","options": [{"title": "Earn 1500 fans in Mars area","difficulty": "Easy"},{"title": "Earn 3000 fans in Jupiter area","difficulty": "Normal"},{"title": "Earn 4000 fans in Mercury area","difficulty": "Normal"},{"title": "Earn 5000 fans in Venus area","difficulty": "Hard"},{"title": "Earn 10000 fans in Moon area","difficulty": "Hard"}]}]},{"category_name": "Substories - Kiryu","groups": [{"group_name": "Complete Kiryu Substories","options": [{"title": "Complete 5 Kiryu Substories","difficulty": "Easy"},{"title": "Complete 10 Kiryu Substories","difficulty": "Normal"},{"title": "Complete 20 Kiryu Substories","difficulty": "Normal"},{"title": "Complete 30 Kiryu Substories","difficulty": "Hard"},{"title": "Complete 40 Kiryu Substories","difficulty": "Hard"}]},{"group_name": "Befriend people","options": [{"title": "Befriend Officer Kikuchi","difficulty": "Normal"},{"title": "Befriend Kitajima the Shroomer","difficulty": "Normal"},{"title": "Befriend Mr. Libido - Akimoto","difficulty": "Normal"},{"title": "Befriend Mr. Moneybags - Fukushima","difficulty": "Normal"},{"title": "Befriend Pocket Circuit Fighter","difficulty": "Normal"},{"title": "Befriend Miho","difficulty": "Normal"},{"title": "Befriend Emiri","difficulty": "Normal"},{"title": "Befriend the Sushi Gin Chef","difficulty": "Normal"},{"title": "Befriend Luka","difficulty": "Normal"}]}]},{"category_name": "Substories - Majima","groups": [{"group_name": "Complete Majima Substories","options": [{"title": "Complete 5 Majima Substories","difficulty": "Easy"},{"title": "Complete 10 Majima Substories","difficulty": "Normal"},{"title": "Complete 20 Majima Substories","difficulty": "Normal"},{"title": "Complete 30 Majima Substories","difficulty": "Hard"},{"title": "Complete 40 Majima Substories","difficulty": "Hard"}]},{"group_name": "Befriend people","options": [{"title": "Befriend Simon the Mystery Man","difficulty": "Normal"},{"title": "Befriend Mr. Moneybags - Tanioka","difficulty": "Normal"},{"title": "Befriend Mr. Libido - Habu","difficulty": "Normal"},{"title": "Befriend Doll Girl","difficulty": "Normal"},{"title": "Befriend the boss at Komian","difficulty": "Normal"},{"title": "Befriend the barkeep","difficulty": "Normal"},{"title": "Befriend the Gandhara staff member","difficulty": "Normal"},{"title": "Befriend Kyoko","difficulty": "Normal"}]}]},{"category_name": "Minigames - Pocket Circuit","groups": [{"group_name": "Collect different tires","options": [{"title": "Collect 5 different tires","difficulty": "Easy"},{"title": "Collect 10 different tires","difficulty": "Normal"},{"title": "Collect 20 different tires","difficulty": "Hard"}]},{"group_name": "Collect different motors","options": [{"title": "Collect 5 different motors","difficulty": "Easy"},{"title": "Collect 10 different motors","difficulty": "Normal"},{"title": "Collect 15 different motors","difficulty": "Hard"}]},{"group_name": "Collect different gears","options": [{"title": "Collect 5 different gears","difficulty": "Easy"},{"title": "Collect 10 different gears","difficulty": "Normal"},{"title": "Collect 20 different gears","difficulty": "Hard"}]},{"group_name": "Collect different frames","options": [{"title": "Collect 5 different frames","difficulty": "Easy"},{"title": "Collect 10 different frames","difficulty": "Normal"},{"title": "Collect 20 different frames","difficulty": "Hard"}]},{"group_name": "Win / compete in races","options": [{"title": "Compete in races 10 times","difficulty": "Easy"},{"title": "Win the Introductory Race","difficulty": "Easy"},{"title": "Win the Little Racers' Cup","difficulty": "Easy"},{"title": "Win the Rookies' Race","difficulty": "Easy"},{"title": "Win the Pro-Am Race","difficulty": "Normal"},{"title": "Win the Experts' Race","difficulty": "Normal"},{"title": "Win the Champions' Cup","difficulty": "Hard"},{"title": "Win the King of Speed Cup","difficulty": "Hard"}]}]},{"category_name": "Minigames - Arcade","groups": [{"group_name": "Get points in game","options": [{"title": "Get 5 million points in Space Harrier","difficulty": "Normal"},{"title": "Get 5 million points in Out Run","difficulty": "Normal"},{"title": "Get 100,000 points in Fantasy Zone","difficulty": "Normal"},{"title": "Get 5 million points in Super Hang-On","difficulty": "Normal"}]},{"group_name": "Acquire different prizes","options": [{"title": "Acquire 5 different prizes","difficulty": "Normal"},{"title": "Acquire 15 different prizes","difficulty": "Hard"}]}]},{"category_name": "Minigames - Mahjong","groups": [{"group_name": "Win shogi games without a take back","options": [{"title": "Win 1 shogi game without a take back","difficulty": "Easy"},{"title": "Win 3 shogi games without a take back","difficulty": "Normal"},{"title": "Win 5 shogi games without a take back","difficulty": "Hard"}]},{"group_name": "Go out","options": [{"title": "Go out 10 times","difficulty": "Easy"},{"title": "Go out with Mangan 5 times","difficulty": "Normal"},{"title": "Go out with Haneman 1 time","difficulty": "Normal"},{"title": "Go out with Riichi Ippatsu","difficulty": "Hard"},{"title": "Go out with Full Straight","difficulty": "Hard"}]},{"group_name": "Earn a total in Mahjong","options": [{"title": "Earn a total of 10 million in mahjong","difficulty": "Hard"}]}]},{"category_name": "Minigames - Fishing","groups": [{"group_name": "Collect different freshwater fish","options": [{"title": "Collect 5 different freshwater fish","difficulty": "Easy"},{"title": "Collect 15 different freshwater fish","difficulty": "Hard"}]},{"group_name": "Collect different saltwater fish","options": [{"title": "Collect 5 different saltwater fish","difficulty": "Easy"},{"title": "Collect 18 different saltwater fish","difficulty": "Hard"}]}]},{"category_name": "Minigames - Gambling","groups": [{"group_name": "Earn a total with gambling","options": [{"title": "Earn a total of 1 million in cho-han","difficulty": "Normal"},{"title": "Earn a total of 1 million in cee-lo","difficulty": "Normal"},{"title": "Earn a total of 1 million in koi-koi","difficulty": "Normal"},{"title": "Earn a total of 1 million in oicho-kabu","difficulty": "Normal"}]},{"group_name": "Win a total in Catfights","options": [{"title": "Win a total of 1mil yen in Catfights","difficulty": "Easy"},{"title": "Win a total of 10mil yen in Catfights","difficulty": "Normal"},{"title": "Win a total of 100mil yen in Catfights","difficulty": "Hard"}]}]},{"category_name": "Minigames - Casino","groups": [{"group_name": "Earn a total with the casino","options": [{"title": "Earn a total of 10 million in poker","difficulty": "Normal"},{"title": "Earn a total of 5 million in blackjack","difficulty": "Normal"},{"title": "Earn a total of 10 million in baccarat","difficulty": "Normal"},{"title": "Earn a total of 10 million in roulette","difficulty": "Normal"}]}]},{"category_name": "Minigames - Sports","groups": [{"group_name": "Earn a total with sports","options": [{"title": "Earn a total of 10 million in darts","difficulty": "Normal"},{"title": "Earn a total of 10 million in pool","difficulty": "Normal"},{"title": "Earn a total of 5 million by batting","difficulty": "Normal"},{"title": "Earn a total of 10 million in split games","difficulty": "Normal"}]},{"group_name": "Perform various things","options": [{"title": "Perform 10 hat tricks","difficulty": "Normal"},{"title": "Perform 3 combination shots","difficulty": "Normal"},{"title": "Perform 3 carom shots","difficulty": "Normal"},{"title": "Bowl 10 strikes","difficulty": "Normal"}]}]},{"category_name": "Minigames - Dancing","groups": [{"group_name": "Dancing (Easy)","options": [{"title": "Friday Night (Easy)","difficulty": "Easy"},{"title": "Queen of Passion (Easy)","difficulty": "Easy"},{"title": "I'm Gonna Make Her Mine (Easy)","difficulty": "Easy"},{"title": "I Wanna Take You Home (Easy)","difficulty": "Easy"},{"title": "Koi no DISCO QUEEN (Easy)","difficulty": "Easy"}]},{"group_name": "Dancing (Normal)","options": [{"title": "Friday Night (Normal)","difficulty": "Easy"},{"title": "Queen of Passion (Normal)","difficulty": "Easy"},{"title": "I'm Gonna Make Her Mine (Normal)","difficulty": "Easy"},{"title": "I Wanna Take You Home (Normal)","difficulty": "Easy"},{"title": "Koi no DISCO QUEEN (Normal)","difficulty": "Easy"}]},{"group_name": "Dancing (Hard)","options": [{"title": "Friday Night (Hard)","difficulty": "Easy"},{"title": "I'm Gonna Make Her Mine (Hard)","difficulty": "Easy"},{"title": "Queen of Passion (Hard)","difficulty": "Easy"},{"title": "I Wanna Take You Home (Hard)","difficulty": "Easy"},{"title": "Koi no DISCO QUEEN (Hard)","difficulty": "Easy"}]}]},{"category_name": "Minigames - Karaoke","groups": [{"group_name": "Get 90+ in a song","options": [{"title": "Get 90+ in Judgement -Shinpan- (Kiryu)","difficulty": "Easy"},{"title": "Get 90+ in Bakamitai (Kiryu)","difficulty": "Easy"},{"title": "Get 90+ in x3 Shine (Kiryu)","difficulty": "Easy"},{"title": "Get 90+ in Heartbreak Mermaid (Kiryu)","difficulty": "Easy"},{"title": "Get 90+ in Rouge of Love (Kiryu)","difficulty": "Easy"},{"title": "Get 90+ in 24-hour Cinderella (Majima)","difficulty": "Easy"},{"title": "Get 90+ in x3 Shine (Majima)","difficulty": "Easy"},{"title": "Get 90+ in Heartbreak Mermaid (Majima)","difficulty": "Easy"},{"title": "Get 90+ in Rouge of Love (Majima)","difficulty": "Easy"}]}]},{"category_name": "Minigames - Dates","groups": [{"group_name": "Befriend girlfriend","options": [{"title": "Befriend Haruki","difficulty": "Normal"},{"title": "Befriend Ayaka","difficulty": "Normal"},{"title": "Befriend Riku","difficulty": "Normal"}]}]}]}] \ No newline at end of file diff --git a/src/js/singlegame.json b/src/js/singlegame.json new file mode 100644 index 0000000..1b46801 --- /dev/null +++ b/src/js/singlegame.json @@ -0,0 +1,10488 @@ +{ + "Yakuza 0": { + "id": "Yakuza 0", + "name": "Yakuza 0", + "description": "Empty Description", + "generator": "simple", + "goals": [ + { + "name": "Talk to people 50 times", + "group": { + "name": "Talk to people", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 3, + 5, + 7, + 8, + 9, + 10, + 14, + 15, + 19, + 23, + 24 + ] + }, + { + "name": "Talk to people 100 times", + "group": { + "name": "Talk to people", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 4, + 5, + 6, + 8, + 9, + 11, + 14, + 15, + 18, + 19, + 20 + ] + }, + { + "name": "Talk to people 300 times", + "group": { + "name": "Talk to people", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 5, + 6, + 8, + 10, + 14, + 15, + 16, + 18, + 19, + 20, + 21, + 23, + 24 + ] + }, + { + "name": "Dine at eateries 10 times", + "group": { + "name": "Dine at eateries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 5, + 6, + 7, + 8, + 9, + 11, + 12, + 13, + 14, + 15, + 16, + 20, + 23 + ] + }, + { + "name": "Dine at eateries 30 times", + "group": { + "name": "Dine at eateries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 4, + 10, + 11, + 14, + 16, + 17, + 19, + 20, + 21, + 22, + 23 + ] + }, + { + "name": "Dine at eateries 50 times", + "group": { + "name": "Dine at eateries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 5, + 6, + 7, + 9, + 12, + 13, + 14, + 15, + 17, + 19, + 21, + 22 + ] + }, + { + "name": "Dine at eateries 100 times", + "group": { + "name": "Dine at eateries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 9, + 16, + 19 + ] + }, + { + "name": "Buy from Dream Machines 5 times", + "group": { + "name": "Buy from Dream Machines", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 3, + 4, + 5, + 6, + 7, + 9, + 10, + 11, + 13, + 14, + 16, + 17, + 20, + 21, + 22, + 23 + ] + }, + { + "name": "Buy from Dream Machines 10 times", + "group": { + "name": "Buy from Dream Machines", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 4, + 6, + 7, + 8, + 12, + 15, + 19, + 21 + ] + }, + { + "name": "Buy from Dream Machines 20 times", + "group": { + "name": "Buy from Dream Machines", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 3, + 4, + 5, + 6, + 9, + 10, + 11, + 12, + 13, + 17, + 18, + 19, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Buy from Dream Machines 50 times", + "group": { + "name": "Buy from Dream Machines", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 3, + 5, + 8, + 9, + 11, + 12, + 13, + 15, + 17, + 18, + 19, + 21, + 23 + ] + }, + { + "name": "Entertain yourself 10 times", + "group": { + "name": "Entertain yourself", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 3, + 4, + 5, + 10, + 11, + 12, + 13, + 15, + 16, + 17, + 18, + 20, + 23, + 24 + ] + }, + { + "name": "Entertain yourself 30 times", + "group": { + "name": "Entertain yourself", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 5, + 6, + 8, + 9, + 10, + 14, + 15, + 18, + 19, + 21, + 22 + ] + }, + { + "name": "Entertain yourself 50 times", + "group": { + "name": "Entertain yourself", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 4, + 5, + 6, + 7, + 9, + 11, + 13, + 14, + 16, + 18, + 22, + 23, + 24 + ] + }, + { + "name": "Entertain yourself 100 times", + "group": { + "name": "Entertain yourself", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 5, + 6, + 7, + 9, + 12, + 15, + 19, + 21, + 23, + 24 + ] + }, + { + "name": "Eat 5 food items", + "group": { + "name": "Eat food items", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 5, + 10, + 11, + 12, + 14, + 15, + 17, + 19, + 20, + 21, + 23, + 24 + ] + }, + { + "name": "Eat 15 food items", + "group": { + "name": "Eat food items", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 6, + 10, + 11, + 12, + 14, + 16, + 18, + 19, + 22, + 23 + ] + }, + { + "name": "Eat 30 food items", + "group": { + "name": "Eat food items", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 4, + 5, + 6, + 8, + 9, + 13, + 14, + 15, + 16, + 17 + ] + }, + { + "name": "Eat 5 medicine items", + "group": { + "name": "Eat medicine items", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 5, + 7, + 8, + 9, + 10, + 11, + 14, + 15, + 16, + 17, + 19, + 20, + 21, + 23, + 24 + ] + }, + { + "name": "Eat 15 medicine items", + "group": { + "name": "Eat medicine items", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 13, + 15, + 17, + 22, + 24 + ] + }, + { + "name": "Eat 30 medicine items", + "group": { + "name": "Eat medicine items", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 2, + 3, + 6, + 7, + 8, + 9, + 12, + 13, + 15, + 16, + 17, + 19, + 20, + 22, + 24 + ] + }, + { + "name": "Travel by taxi 5 times", + "group": { + "name": "Travel by taxi", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 2, + 4, + 5, + 6, + 8, + 9, + 11, + 14, + 16, + 19, + 22 + ] + }, + { + "name": "Travel by taxi 15 times", + "group": { + "name": "Travel by taxi", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 2, + 4, + 5, + 6, + 7, + 10, + 11, + 12, + 13, + 17, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Travel by taxi 30 times", + "group": { + "name": "Travel by taxi", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 5, + 7, + 11, + 12, + 17, + 19, + 20, + 22, + 23, + 24 + ] + }, + { + "name": "Travel 20km on foot", + "group": { + "name": "Travel on foot", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 7, + 8, + 9, + 11, + 12, + 18, + 19 + ] + }, + { + "name": "Travel 50km on foot", + "group": { + "name": "Travel on foot", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 2, + 5, + 8, + 9, + 12, + 14, + 17, + 18, + 22, + 23, + 24 + ] + }, + { + "name": "Travel 100km on foot", + "group": { + "name": "Travel on foot", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 3, + 5, + 8, + 10, + 12, + 14, + 15, + 18, + 20, + 21, + 23 + ] + }, + { + "name": "Travel 2km by dashing", + "group": { + "name": "Travel by dashing", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 2, + 3, + 4, + 5, + 6, + 8, + 9, + 10, + 11, + 16, + 17, + 20, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Travel 5km by dashing", + "group": { + "name": "Travel by dashing", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 10, + 12, + 13, + 14, + 15, + 18, + 21, + 23, + 24 + ] + }, + { + "name": "Travel 10km by dashing", + "group": { + "name": "Travel by dashing", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 4, + 5, + 6, + 13, + 15, + 19, + 20, + 22 + ] + }, + { + "name": "Earn a total of 20 mil yen", + "group": { + "name": "Earn money", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 2, + 3, + 5, + 6, + 7, + 8, + 9, + 12, + 13, + 14, + 16, + 19, + 20, + 21, + 22, + 24 + ] + }, + { + "name": "Earn a total of 50 mil yen", + "group": { + "name": "Earn money", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 4, + 5, + 6, + 8, + 9, + 12, + 13, + 16, + 17, + 18, + 20, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Earn a total of 100 mil yen", + "group": { + "name": "Earn money", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 9, + 10, + 14, + 16, + 18, + 19, + 20, + 21, + 22 + ] + }, + { + "name": "Earn a total of 1 bil yen", + "group": { + "name": "Earn money", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 2, + 5, + 6, + 9, + 11, + 13, + 14, + 16, + 19, + 21, + 23 + ] + }, + { + "name": "Earn a total of 10 bil yen", + "group": { + "name": "Earn money", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 8, + 9, + 13, + 21, + 23 + ] + }, + { + "name": "Earn a total of 50 bil yen", + "group": { + "name": "Earn money", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 5, + 8, + 12, + 14, + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + { + "name": "Spend a total of 1 mil yen", + "group": { + "name": "Spend money", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 3, + 8, + 10, + 11, + 12, + 19, + 22, + 24 + ] + }, + { + "name": "Spend a total of 10 mil yen", + "group": { + "name": "Spend money", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 5, + 6, + 11, + 15, + 17, + 18, + 19, + 21, + 22, + 23 + ] + }, + { + "name": "Spend a total of 100 mil yen", + "group": { + "name": "Spend money", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 8, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 20, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Spend a total of 1 bil yen", + "group": { + "name": "Spend money", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 3, + 5, + 6, + 8, + 9, + 10, + 12, + 15, + 20, + 21 + ] + }, + { + "name": "Spend a total of 5 bil yen", + "group": { + "name": "Spend money", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 5, + 6, + 7, + 9, + 13, + 16, + 19, + 21, + 22, + 24 + ] + }, + { + "name": "Spend a total of 10 bil yen", + "group": { + "name": "Spend money", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 2, + 4, + 6, + 7, + 10, + 11, + 12, + 13, + 15, + 18, + 19, + 21, + 23 + ] + }, + { + "name": "Scatter a total of 1 mil yen", + "group": { + "name": "Scatter money", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 2, + 3, + 5, + 9, + 10, + 11, + 13, + 14, + 16, + 18, + 20, + 22, + 23 + ] + }, + { + "name": "Scatter a total of 3 mil yen", + "group": { + "name": "Scatter money", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 3, + 4, + 5, + 6, + 7, + 11, + 12, + 13, + 16, + 19, + 20, + 21, + 22, + 23 + ] + }, + { + "name": "Scatter a total of 5 mil yen", + "group": { + "name": "Scatter money", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 8, + 10, + 11, + 14, + 16, + 18, + 20, + 22, + 23 + ] + }, + { + "name": "Scatter a total of 10 mil yen", + "group": { + "name": "Scatter money", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 2, + 4, + 5, + 6, + 7, + 8, + 10, + 15, + 16, + 19, + 20, + 21, + 24 + ] + }, + { + "name": "Collect 5 telephone cards (Kiryu)", + "group": { + "name": "Collect telephone cards (Kiryu)", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 2, + 4, + 11, + 12, + 13, + 16, + 18, + 19, + 21 + ] + }, + { + "name": "Collect 20 telephone cards (Kiryu)", + "group": { + "name": "Collect telephone cards (Kiryu)", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 8, + 11, + 14, + 15, + 16, + 18, + 20, + 24 + ] + }, + { + "name": "Collect 45 telephone cards (Kiryu)", + "group": { + "name": "Collect telephone cards (Kiryu)", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 3, + 5, + 6, + 7, + 11, + 14, + 21 + ] + }, + { + "name": "Collect 5 telephone cards (Majima)", + "group": { + "name": "Collect telephone cards (Majima)", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 5, + 7, + 9, + 11, + 13, + 16, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Collect 20 telephone cards (Majima)", + "group": { + "name": "Collect telephone cards (Majima)", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 3, + 10, + 12, + 13, + 15, + 16, + 18, + 19, + 20, + 22 + ] + }, + { + "name": "Collect 45 telephone cards (Majima)", + "group": { + "name": "Collect telephone cards (Majima)", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 3, + 4, + 5, + 10, + 12, + 14, + 15, + 16, + 18, + 20, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Watch 5 different video clips", + "group": { + "name": "Watch different video clips", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 5, + 6, + 9, + 10, + 12, + 13, + 16, + 18, + 19, + 20, + 22, + 24 + ] + }, + { + "name": "Watch 15 different video clips", + "group": { + "name": "Watch different video clips", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 2, + 3, + 8, + 12, + 14, + 15, + 16, + 19, + 20, + 24 + ] + }, + { + "name": "Watch 30 different video clips", + "group": { + "name": "Watch different video clips", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 3, + 4, + 5, + 7, + 8, + 12, + 16, + 19, + 20, + 23, + 24 + ] + }, + { + "name": "Complete Dinery (Gindaco)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 3, + 4, + 6, + 7, + 8, + 9, + 10, + 12, + 13, + 15, + 16, + 17, + 22, + 23 + ] + }, + { + "name": "Complete Dinery (Yoronotaki)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 2, + 4, + 6, + 9, + 13, + 14, + 18, + 19, + 20, + 22, + 23, + 24 + ] + }, + { + "name": "Complete Dinery (Ringer Hut)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 5, + 6, + 7, + 8, + 14, + 16, + 17, + 19, + 20, + 22 + ] + }, + { + "name": "Complete Dinery (Fuji Soba)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 2, + 4, + 7, + 16, + 17, + 18, + 20, + 21, + 22, + 24 + ] + }, + { + "name": "Complete Dinery (Akaushimaru)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 2, + 4, + 6, + 7, + 10, + 12, + 15, + 17, + 18, + 20, + 21, + 23, + 24 + ] + }, + { + "name": "Complete Dinery (Tengokuken)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 5, + 6, + 9, + 17, + 19, + 23 + ] + }, + { + "name": "Complete Dinery (Sushi Gin)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 2, + 4, + 6, + 13, + 14, + 15, + 18, + 19, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Complete Dinery (Cafe Alps)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 4, + 5, + 8, + 9, + 10, + 11, + 13, + 14, + 17, + 18, + 20, + 24 + ] + }, + { + "name": "Complete Dinery (Kanrai)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 11, + 12, + 17, + 19, + 23 + ] + }, + { + "name": "Complete Dinery (Smile Burger)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 6, + 7, + 8, + 12, + 13, + 14, + 15, + 17, + 20, + 21, + 23 + ] + }, + { + "name": "Complete Dinery (Maharaja)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 5, + 6, + 8, + 9, + 11, + 14, + 18, + 19, + 20, + 23, + 24 + ] + }, + { + "name": "Complete Dinery (Heroine)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 4, + 6, + 7, + 8, + 11, + 13, + 14, + 15, + 17, + 18, + 19, + 20 + ] + }, + { + "name": "Complete Dinery (Earth Angel)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 3, + 4, + 5, + 7, + 8, + 10, + 11, + 13, + 17, + 18, + 23 + ] + }, + { + "name": "Complete Dinery (Shellac)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 3, + 9, + 10, + 16, + 18, + 19, + 21, + 22, + 24 + ] + }, + { + "name": "Complete Dinery (Vincent)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 2, + 9, + 14, + 16, + 19, + 21, + 24 + ] + }, + { + "name": "Complete Dinery (Tsuruhashi Fugetsu)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 3, + 8, + 9, + 11, + 15, + 18, + 19, + 21, + 24 + ] + }, + { + "name": "Complete Dinery (Ganko Sushi)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 4, + 6, + 19, + 23, + 24 + ] + }, + { + "name": "Complete Dinery (Kinryu Ramen)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 3, + 4, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 18, + 20, + 22, + 24 + ] + }, + { + "name": "Complete Dinery (Kani Douraku)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 2, + 4, + 5, + 6, + 8, + 12, + 13, + 14, + 15, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Complete Dinery (Zuboraya)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 3, + 4, + 6, + 8, + 11, + 13, + 14, + 16, + 19, + 20, + 21, + 22, + 23 + ] + }, + { + "name": "Complete Dinery (Kushikatsu Daruma)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 2, + 3, + 4, + 5, + 10, + 11, + 14, + 18, + 20, + 21, + 22 + ] + }, + { + "name": "Complete Dinery (Komian)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 3, + 4, + 5, + 8, + 10, + 11, + 12, + 15, + 19, + 22 + ] + }, + { + "name": "Complete Dinery (Utahime)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 2, + 5, + 6, + 8, + 9, + 10, + 11, + 14, + 16, + 18, + 19, + 20, + 21, + 23 + ] + }, + { + "name": "Complete Dinery (Shot Bar STIJL)", + "group": { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 6, + 7, + 8, + 10, + 12, + 15, + 16, + 18, + 20, + 23, + 24 + ] + }, + { + "name": "Defeat 50 enemies on the street", + "group": { + "name": "Defeat enemies on the street", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 6, + 11, + 12, + 14, + 15, + 16, + 17, + 19, + 20, + 21, + 22, + 23 + ] + }, + { + "name": "Defeat 150 enemies on the street", + "group": { + "name": "Defeat enemies on the street", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 12, + 13, + 14, + 17, + 18, + 21, + 22 + ] + }, + { + "name": "Defeat 300 enemies on the street", + "group": { + "name": "Defeat enemies on the street", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 4, + 6, + 7, + 11, + 12, + 13, + 17, + 18, + 19, + 23 + ] + }, + { + "name": "Defeat 500 enemies on the street", + "group": { + "name": "Defeat enemies on the street", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 2, + 4, + 5, + 6, + 10, + 11, + 13, + 16, + 17, + 19, + 20, + 22, + 23 + ] + }, + { + "name": "Defeat 5 enemies in the Brawler Style (Kiryu)", + "group": { + "name": "Defeat enemies in the Brawler Style (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 3, + 4, + 5, + 6, + 7, + 9, + 11, + 12, + 14, + 16, + 18, + 23 + ] + }, + { + "name": "Defeat 100 enemies in the Brawler Style (Kiryu)", + "group": { + "name": "Defeat enemies in the Brawler Style (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 4, + 7, + 8, + 9, + 10, + 11, + 14, + 18, + 20, + 21, + 23, + 24 + ] + }, + { + "name": "Defeat 200 enemies in the Brawler Style (Kiryu)", + "group": { + "name": "Defeat enemies in the Brawler Style (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 3, + 4, + 5, + 8, + 10, + 12, + 17, + 20, + 21, + 24 + ] + }, + { + "name": "Defeat 50 enemies in the Rush Style (Kiryu)", + "group": { + "name": "Defeat enemies in the Rush Style (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 4, + 5, + 6, + 10, + 15, + 17, + 18, + 19, + 20, + 22 + ] + }, + { + "name": "Defeat 100 enemies in the Rush Style (Kiryu)", + "group": { + "name": "Defeat enemies in the Rush Style (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 5, + 6, + 8, + 9, + 11, + 14, + 16, + 18, + 19, + 23, + 24 + ] + }, + { + "name": "Defeat 200 enemies in the Rush Style (Kiryu)", + "group": { + "name": "Defeat enemies in the Rush Style (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 4, + 8, + 14, + 16, + 19, + 20, + 21, + 23 + ] + }, + { + "name": "Defeat 50 enemies in the Beast Style (Kiryu)", + "group": { + "name": "Defeat enemies in the Beast Style (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 6, + 7, + 9, + 10, + 13, + 14, + 15, + 17, + 18, + 19, + 20, + 23 + ] + }, + { + "name": "Defeat 100 enemies in the Beast Style (Kiryu)", + "group": { + "name": "Defeat enemies in the Beast Style (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 4, + 9, + 12, + 13, + 16, + 17, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Defeat 200 enemies in the Beast Style (Kiryu)", + "group": { + "name": "Defeat enemies in the Beast Style (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 3, + 8, + 13, + 16, + 17, + 18, + 19, + 20, + 22 + ] + }, + { + "name": "Defeat 50 enemies in the Dragon Style (Kiryu)", + "group": { + "name": "Defeat enemies in the Dragon Style (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 3, + 4, + 5, + 7, + 9, + 11, + 12, + 13, + 14, + 15, + 18, + 19, + 20, + 21 + ] + }, + { + "name": "Defeat 100 enemies in the Dragon Style (Kiryu)", + "group": { + "name": "Defeat enemies in the Dragon Style (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 5, + 6, + 7, + 8, + 9, + 12, + 17, + 21, + 22, + 23 + ] + }, + { + "name": "Defeat 200 enemies in the Dragon Style (Kiryu)", + "group": { + "name": "Defeat enemies in the Dragon Style (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 3, + 10, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 20, + 21 + ] + }, + { + "name": "Defeat 50 enemies in the Thug Style (Majima)", + "group": { + "name": "Defeat enemies in the Thug Style (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 7, + 10, + 11, + 12, + 13, + 15, + 18, + 19, + 20, + 24 + ] + }, + { + "name": "Defeat 100 enemies in the Thug Style (Majima)", + "group": { + "name": "Defeat enemies in the Thug Style (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 5, + 7, + 9, + 12, + 13, + 15, + 16, + 17, + 18, + 22, + 23, + 24 + ] + }, + { + "name": "Defeat 200 enemies in the Thug Style (Majima)", + "group": { + "name": "Defeat enemies in the Thug Style (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 3, + 4, + 6, + 7, + 8, + 10, + 11, + 12, + 14, + 19, + 23 + ] + }, + { + "name": "Defeat 50 enemies in the Slugger Style (Majima)", + "group": { + "name": "Defeat enemies in the Slugger Style (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 16, + 17, + 19, + 20, + 23 + ] + }, + { + "name": "Defeat 100 enemies in the Slugger Style (Majima)", + "group": { + "name": "Defeat enemies in the Slugger Style (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 4, + 5, + 6, + 9, + 10, + 11, + 17, + 21 + ] + }, + { + "name": "Defeat 200 enemies in the Slugger Style (Majima)", + "group": { + "name": "Defeat enemies in the Slugger Style (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 2, + 3, + 7, + 9, + 10, + 14, + 15, + 16, + 18, + 20, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Defeat 50 enemies in the Breaker Style (Majima)", + "group": { + "name": "Defeat enemies in the Breaker Style (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 3, + 5, + 6, + 8, + 9, + 15, + 16, + 19, + 20, + 21, + 22, + 23 + ] + }, + { + "name": "Defeat 100 enemies in the Breaker Style (Majima)", + "group": { + "name": "Defeat enemies in the Breaker Style (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 4, + 5, + 6, + 7, + 8, + 11, + 12, + 13, + 15, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Defeat 200 enemies in the Breaker Style (Majima)", + "group": { + "name": "Defeat enemies in the Breaker Style (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 3, + 5, + 9, + 11, + 12, + 13, + 17, + 18, + 23, + 24 + ] + }, + { + "name": "Defeat 50 enemies in the Mad Dog Style (Majima)", + "group": { + "name": "Defeat enemies in the Mad Dog Style (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 4, + 5, + 11, + 12, + 15, + 18, + 19, + 22, + 23, + 24 + ] + }, + { + "name": "Defeat 100 enemies in the Mad Dog Style (Majima)", + "group": { + "name": "Defeat enemies in the Mad Dog Style (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 3, + 4, + 5, + 8, + 10, + 11, + 12, + 13, + 14, + 15, + 18 + ] + }, + { + "name": "Defeat 200 enemies in the Mad Dog Style (Majima)", + "group": { + "name": "Defeat enemies in the Mad Dog Style (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 2, + 10, + 11, + 12, + 13, + 15, + 18, + 19, + 21, + 22, + 24 + ] + }, + { + "name": "Help 5 attack victims around town", + "group": { + "name": "Help attack victims around town", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 3, + 4, + 6, + 7, + 10, + 15, + 17, + 18, + 20, + 21 + ] + }, + { + "name": "Help 15 attack victims around town", + "group": { + "name": "Help attack victims around town", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 4, + 6, + 7, + 12, + 13, + 14, + 15, + 16, + 24 + ] + }, + { + "name": "Help 30 attack victims around town", + "group": { + "name": "Help attack victims around town", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 2, + 5, + 6, + 9, + 11, + 12, + 14, + 17, + 19, + 22, + 23, + 24 + ] + }, + { + "name": "Win 10 coliseum tournaments", + "group": { + "name": "Win coliseum tournaments", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 3, + 4, + 5, + 7, + 9, + 13, + 18, + 20, + 21, + 24 + ] + }, + { + "name": "Win 20 coliseum tournaments", + "group": { + "name": "Win coliseum tournaments", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 6, + 8, + 9, + 11, + 12, + 13, + 14, + 16, + 18, + 19, + 22, + 23 + ] + }, + { + "name": "Win 30 coliseum tournaments", + "group": { + "name": "Win coliseum tournaments", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 6, + 8, + 9, + 10, + 12, + 16, + 17, + 18, + 21 + ] + }, + { + "name": "Win 40 coliseum tournaments", + "group": { + "name": "Win coliseum tournaments", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 4, + 6, + 8, + 9, + 10, + 12, + 13, + 14, + 17, + 19, + 24 + ] + }, + { + "name": "Win 50 coliseum tournaments", + "group": { + "name": "Win coliseum tournaments", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 4, + 7, + 8, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 23, + 24 + ] + }, + { + "name": "Defeat 5 coliseum opponents", + "group": { + "name": "Defeat coliseum opponents", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 3, + 7, + 10, + 14, + 15, + 19, + 20, + 21, + 23 + ] + }, + { + "name": "Defeat 15 coliseum opponents", + "group": { + "name": "Defeat coliseum opponents", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 3, + 4, + 5, + 6, + 7, + 8, + 13, + 14, + 17, + 18, + 19, + 23 + ] + }, + { + "name": "Defeat 25 coliseum opponents", + "group": { + "name": "Defeat coliseum opponents", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 11, + 14, + 19, + 22, + 24 + ] + }, + { + "name": "Defeat 1 nouveau riche enemy", + "group": { + "name": "Defeat nouveau riche enemies", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 2, + 3, + 4, + 7, + 9, + 10, + 11, + 12, + 13, + 15, + 20, + 22, + 23 + ] + }, + { + "name": "Defeat 5 nouveau riche enemies", + "group": { + "name": "Defeat nouveau riche enemies", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 3, + 4, + 5, + 6, + 7, + 11, + 12, + 13, + 14, + 17, + 19, + 23, + 24 + ] + }, + { + "name": "Defeat 10 nouveau riche enemies", + "group": { + "name": "Defeat nouveau riche enemies", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 2, + 4, + 5, + 7, + 9, + 10, + 11, + 13, + 14, + 15, + 17, + 18, + 20, + 21 + ] + }, + { + "name": "Defeat Mr. Shakedown 1 time (Kiryu)", + "group": { + "name": "Defeat Mr. Shakedown (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 8, + 10, + 12, + 14, + 15, + 20, + 21, + 24 + ] + }, + { + "name": "Defeat Mr. Shakedown 5 times (Kiryu)", + "group": { + "name": "Defeat Mr. Shakedown (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 4, + 7, + 13, + 18, + 19, + 23, + 24 + ] + }, + { + "name": "Defeat Mr. Shakedown 10 times (Kiryu)", + "group": { + "name": "Defeat Mr. Shakedown (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 6, + 8, + 10, + 11, + 13, + 18, + 20, + 21 + ] + }, + { + "name": "Defeat Mr. Shakedown 1 time (Majima)", + "group": { + "name": "Defeat Mr. Shakedown (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 2, + 4, + 5, + 6, + 7, + 10, + 15, + 17, + 21, + 22, + 24 + ] + }, + { + "name": "Defeat Mr. Shakedown 5 times (Majima)", + "group": { + "name": "Defeat Mr. Shakedown (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 4, + 6, + 7, + 8, + 9, + 14, + 15, + 16, + 19, + 20 + ] + }, + { + "name": "Defeat Mr. Shakedown 10 times (Majima)", + "group": { + "name": "Defeat Mr. Shakedown (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 2, + 5, + 6, + 10, + 11, + 12, + 13, + 14, + 16, + 19, + 22 + ] + }, + { + "name": "Defeat Sega 1 time", + "group": { + "name": "Defeat Sega", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 3, + 6, + 7, + 8, + 9, + 16, + 20, + 21, + 23, + 24 + ] + }, + { + "name": "Earn a total of 1 mil in battle", + "group": { + "name": "Earn a total in battle", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 4, + 5, + 7, + 11, + 14, + 15, + 22, + 23 + ] + }, + { + "name": "Earn a total of 5 mil in battle", + "group": { + "name": "Earn a total in battle", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 2, + 6, + 9, + 10, + 11, + 12, + 14, + 19, + 20, + 22, + 23, + 24 + ] + }, + { + "name": "Earn a total of 10 mil in battle", + "group": { + "name": "Earn a total in battle", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 6, + 9, + 13, + 15, + 17, + 18, + 19, + 20, + 22, + 23, + 24 + ] + }, + { + "name": "Earn a total of 100 mil in battle", + "group": { + "name": "Earn a total in battle", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 3, + 6, + 8, + 10, + 11, + 12, + 15, + 18, + 20, + 21, + 22 + ] + }, + { + "name": "Use Heat Actions 20 times", + "group": { + "name": "Use Heat Actions", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 3, + 7, + 8, + 10, + 15, + 17, + 18, + 19, + 20, + 22 + ] + }, + { + "name": "Use Heat Actions 50 times", + "group": { + "name": "Use Heat Actions", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 4, + 5, + 6, + 7, + 8, + 11, + 12, + 15, + 16, + 17, + 20, + 23, + 24 + ] + }, + { + "name": "Use Heat Actions 100 times", + "group": { + "name": "Use Heat Actions", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 4, + 5, + 7, + 10, + 11, + 18, + 19, + 21, + 23, + 24 + ] + }, + { + "name": "Use Heat Actions 200 times", + "group": { + "name": "Use Heat Actions", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 3, + 4, + 6, + 7, + 8, + 11, + 12, + 13, + 18, + 20, + 22, + 24 + ] + }, + { + "name": "Use Heat Actions 300 times", + "group": { + "name": "Use Heat Actions", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 5, + 6, + 10, + 11, + 14, + 18, + 20, + 22, + 23 + ] + }, + { + "name": "Use 10 different Heat Actions (Kiryu)", + "group": { + "name": "Use different Heat Actions (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 2, + 3, + 5, + 6, + 7, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 17, + 21, + 23, + 24 + ] + }, + { + "name": "Use 20 different Heat Actions (Kiryu)", + "group": { + "name": "Use different Heat Actions (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 3, + 6, + 7, + 16, + 18, + 22, + 23 + ] + }, + { + "name": "Use 40 different Heat Actions (Kiryu)", + "group": { + "name": "Use different Heat Actions (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 3, + 7, + 10, + 11, + 13, + 14, + 24 + ] + }, + { + "name": "Use 10 different Heat Actions (Majima)", + "group": { + "name": "Use different Heat Actions (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 4, + 7, + 9, + 12, + 14, + 15, + 16, + 22, + 24 + ] + }, + { + "name": "Use 20 different Heat Actions (Majima)", + "group": { + "name": "Use different Heat Actions (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 6, + 7, + 9, + 11, + 12, + 13, + 14, + 15, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Use 30 different Heat Actions (Majima)", + "group": { + "name": "Use different Heat Actions (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 2, + 5, + 8, + 10, + 11, + 12, + 13, + 14, + 15, + 18, + 19, + 20, + 23 + ] + }, + { + "name": "Break 20 objects in battle", + "group": { + "name": "Break objects in battle", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 3, + 5, + 6, + 9, + 13, + 14, + 15, + 18, + 20, + 22 + ] + }, + { + "name": "Break 50 objects in battle", + "group": { + "name": "Break objects in battle", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 10, + 11, + 13, + 15, + 18 + ] + }, + { + "name": "Break 100 objects in battle", + "group": { + "name": "Break objects in battle", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 2, + 4, + 5, + 7, + 8, + 10, + 18, + 19, + 20, + 21, + 22, + 24 + ] + }, + { + "name": "Acquire 10 different weapons", + "group": { + "name": "Acquire different weapons", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 2, + 5, + 7, + 8, + 9, + 10, + 14, + 15, + 19, + 20, + 21, + 22, + 23 + ] + }, + { + "name": "Acquire 40 different weapons", + "group": { + "name": "Acquire different weapons", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 3, + 5, + 6, + 8, + 9, + 13, + 15, + 16 + ] + }, + { + "name": "Acquire 70 different weapons", + "group": { + "name": "Acquire different weapons", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 4, + 5, + 6, + 7, + 8, + 10, + 11, + 16, + 17, + 18, + 21, + 24 + ] + }, + { + "name": "Acquire 100 different weapons", + "group": { + "name": "Acquire different weapons", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 3, + 5, + 8, + 9, + 10, + 11, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + }, + { + "name": "Acquire 10 different gear items", + "group": { + "name": "Acquire different gear items", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 16, + 18, + 19, + 20, + 22 + ] + }, + { + "name": "Acquire 25 different gear items", + "group": { + "name": "Acquire different gear items", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 13, + 14, + 18, + 19, + 20, + 23 + ] + }, + { + "name": "Acquire 45 different gear items", + "group": { + "name": "Acquire different gear items", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 3, + 5, + 6, + 8, + 11, + 13, + 15, + 18, + 21 + ] + }, + { + "name": "Acquire 70 different gear items", + "group": { + "name": "Acquire different gear items", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 3, + 6, + 8, + 10, + 13, + 14, + 15, + 16, + 17, + 20, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Defeat 10 enemies using weapons", + "group": { + "name": "Defeat enemies using weapons", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 3, + 4, + 5, + 7, + 11, + 12, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23 + ] + }, + { + "name": "Defeat 50 enemies using weapons", + "group": { + "name": "Defeat enemies using weapons", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 2, + 3, + 9, + 13, + 16, + 20, + 21, + 24 + ] + }, + { + "name": "Defeat 100 enemies using weapons", + "group": { + "name": "Defeat enemies using weapons", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 2, + 6, + 12, + 13, + 14, + 15, + 18, + 22, + 23, + 24 + ] + }, + { + "name": "Learn all of Bacchus' moves (Kiryu)", + "group": { + "name": "Learn all moves (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 5, + 8, + 11, + 12, + 14, + 15, + 16, + 21, + 22 + ] + }, + { + "name": "Learn all of Kamoji's moves (Kiryu)", + "group": { + "name": "Learn all moves (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 8, + 10, + 11, + 13, + 14, + 16, + 17, + 20, + 22, + 24 + ] + }, + { + "name": "Learn all of Miss Tatsu's moves (Kiryu)", + "group": { + "name": "Learn all moves (Kiryu)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 9, + 10, + 14, + 15, + 16, + 18, + 19, + 20, + 21 + ] + }, + { + "name": "Finish all bouts with Komeki (Majima)", + "group": { + "name": "Learn all moves (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 4, + 6, + 7, + 10, + 13, + 15, + 16, + 17, + 18, + 19, + 21, + 24 + ] + }, + { + "name": "Learn all of Fei Hu's moves (Majima)", + "group": { + "name": "Learn all moves (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 9, + 12, + 19, + 20, + 24 + ] + }, + { + "name": "Learn all of Areshi's moves (Majima)", + "group": { + "name": "Learn all moves (Majima)", + "parent": { + "name": "Battle" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 5, + 9, + 10, + 11, + 12, + 13, + 15, + 16, + 17, + 23 + ] + }, + { + "name": "Collect total proceeds of 1 mil (Kiryu)", + "group": { + "name": "Collect total proceeds", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 2, + 4, + 5, + 6, + 10, + 11, + 13, + 14, + 15, + 16, + 17, + 20, + 24 + ] + }, + { + "name": "Collect total proceeds of 10 mil (Kiryu)", + "group": { + "name": "Collect total proceeds", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 3, + 4, + 5, + 8, + 9, + 15, + 18, + 20, + 23, + 24 + ] + }, + { + "name": "Collect total proceeds of 100 mil (Kiryu)", + "group": { + "name": "Collect total proceeds", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 9, + 10, + 12, + 14, + 20 + ] + }, + { + "name": "Collect total proceeds of 1 bil (Kiryu)", + "group": { + "name": "Collect total proceeds", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 4, + 6, + 9, + 14, + 15, + 16, + 18, + 19, + 20, + 21, + 22 + ] + }, + { + "name": "Buy 1 Leisure King property", + "group": { + "name": "Buy Leisure King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 6, + 7, + 9, + 11, + 15, + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + }, + { + "name": "Buy 4 Leisure King properties", + "group": { + "name": "Buy Leisure King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 3, + 4, + 5, + 6, + 7, + 8, + 10, + 12, + 13, + 15, + 16, + 17 + ] + }, + { + "name": "Buy 7 Leisure King properties", + "group": { + "name": "Buy Leisure King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 4, + 5, + 6, + 7, + 9, + 10, + 16, + 17, + 21, + 22, + 24 + ] + }, + { + "name": "Buy 2 Electronics King properties", + "group": { + "name": "Buy Electronics King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 2, + 6, + 7, + 8, + 12, + 13, + 14, + 17, + 18, + 19, + 20, + 24 + ] + }, + { + "name": "Buy 5 Electronics King properties", + "group": { + "name": "Buy Electronics King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 3, + 4, + 5, + 6, + 7, + 9, + 11, + 12, + 16, + 17, + 18, + 21, + 22 + ] + }, + { + "name": "Buy 8 Electronics King properties", + "group": { + "name": "Buy Electronics King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 7, + 8, + 9, + 16, + 18, + 22, + 23 + ] + }, + { + "name": "Buy 3 Pleasure King properties", + "group": { + "name": "Buy Pleasure King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 2, + 3, + 4, + 6, + 9, + 10, + 14, + 16, + 17, + 18, + 20, + 21, + 22 + ] + }, + { + "name": "Buy 6 Pleasure King properties", + "group": { + "name": "Buy Pleasure King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 4, + 5, + 6, + 8, + 9, + 11, + 15, + 16, + 17, + 18, + 19, + 20, + 22 + ] + }, + { + "name": "Buy 9 Pleasure King properties", + "group": { + "name": "Buy Pleasure King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 2, + 4, + 5, + 7, + 8, + 14, + 15, + 16, + 20, + 22, + 24 + ] + }, + { + "name": "Buy 2 Gambling King properties", + "group": { + "name": "Buy Gambling King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 2, + 3, + 5, + 6, + 7, + 10, + 12, + 13, + 16, + 17, + 19, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Buy 5 Gambling King properties", + "group": { + "name": "Buy Gambling King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 15, + 16, + 17, + 21, + 24 + ] + }, + { + "name": "Buy 8 Gambling King properties", + "group": { + "name": "Buy Gambling King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 4, + 5, + 7, + 9, + 11, + 16, + 18, + 19, + 20, + 21, + 23 + ] + }, + { + "name": "Buy 2 Media King properties", + "group": { + "name": "Buy Media King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 5, + 8, + 11, + 15, + 16, + 17, + 20, + 21 + ] + }, + { + "name": "Buy 5 Media King properties", + "group": { + "name": "Buy Media King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 2, + 4, + 5, + 8, + 13, + 15, + 16, + 21, + 22, + 24 + ] + }, + { + "name": "Buy 8 Media King properties", + "group": { + "name": "Buy Media King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 3, + 5, + 7, + 8, + 11, + 12, + 16, + 17, + 19, + 20, + 22, + 24 + ] + }, + { + "name": "Raise 5 shops to Rank S", + "group": { + "name": "Raise shops to Rank S", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 3, + 4, + 6, + 8, + 9, + 11, + 14, + 16, + 21, + 23, + 24 + ] + }, + { + "name": "Raise 20 shops to Rank S", + "group": { + "name": "Raise shops to Rank S", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 4, + 5, + 6, + 9, + 10, + 11, + 12, + 13, + 14, + 16, + 17, + 18, + 21, + 23 + ] + }, + { + "name": "Raise 50 shops to Rank S", + "group": { + "name": "Raise shops to Rank S", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 2, + 5, + 6, + 8, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 23 + ] + }, + { + "name": "Recruit 3 managers", + "group": { + "name": "Recruit managers", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 4, + 5, + 6, + 7, + 8, + 10, + 11, + 12, + 15, + 16, + 18, + 20, + 21, + 23, + 24 + ] + }, + { + "name": "Recruit 8 managers", + "group": { + "name": "Recruit managers", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 2, + 6, + 7, + 9, + 10, + 11, + 13, + 20, + 22 + ] + }, + { + "name": "Recruit 3 advisors", + "group": { + "name": "Recruit advisors", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 5, + 7, + 15, + 18, + 21 + ] + }, + { + "name": "Recruit 8 advisors", + "group": { + "name": "Recruit advisors", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 3, + 5, + 13, + 16, + 19, + 20, + 22, + 24 + ] + }, + { + "name": "Recruit 3 security", + "group": { + "name": "Recruit security", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 5, + 7, + 8, + 13, + 14, + 15, + 16, + 22, + 23, + 24 + ] + }, + { + "name": "Recruit 8 security", + "group": { + "name": "Recruit security", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 4, + 5, + 6, + 7, + 9, + 10, + 12, + 13, + 14, + 15, + 16, + 21, + 24 + ] + }, + { + "name": "Defeat the Leisure King", + "group": { + "name": "Defeat the Kings", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 3, + 8, + 9, + 12, + 13, + 15, + 17, + 19, + 21 + ] + }, + { + "name": "Defeat the Electronics King", + "group": { + "name": "Defeat the Kings", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 3, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 15, + 21, + 22, + 23 + ] + }, + { + "name": "Defeat the Pleasure King", + "group": { + "name": "Defeat the Kings", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 4, + 6, + 7, + 10, + 11, + 12, + 13, + 16, + 17, + 18, + 20, + 23 + ] + }, + { + "name": "Defeat the Gambling King", + "group": { + "name": "Defeat the Kings", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 4, + 6, + 7, + 8, + 9, + 13, + 18, + 21, + 24 + ] + }, + { + "name": "Defeat the Media King", + "group": { + "name": "Defeat the Kings", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 2, + 3, + 9, + 11, + 12, + 13, + 15, + 16, + 20, + 21, + 22, + 23 + ] + }, + { + "name": "Occupy 100% of the Leisure King area", + "group": { + "name": "Occupy 100% of an area", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 7, + 8, + 9, + 10, + 12, + 13, + 18, + 19, + 20, + 21, + 24 + ] + }, + { + "name": "Occupy 100% of the Electronics King area", + "group": { + "name": "Occupy 100% of an area", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 10, + 14, + 15, + 17, + 21, + 24 + ] + }, + { + "name": "Occupy 100% of the Pleasure King area", + "group": { + "name": "Occupy 100% of an area", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 2, + 3, + 5, + 10, + 13, + 16, + 19, + 20, + 24 + ] + }, + { + "name": "Occupy 100% of the Gambling King area", + "group": { + "name": "Occupy 100% of an area", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 3, + 4, + 5, + 6, + 10, + 11, + 16, + 17, + 22 + ] + }, + { + "name": "Occupy 100% of the Media King area", + "group": { + "name": "Occupy 100% of an area", + "parent": { + "name": "Business - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 4, + 5, + 9, + 10, + 12, + 15, + 16, + 18, + 23, + 24 + ] + }, + { + "name": "Collect total proceeds of 10 mil (Majima)", + "group": { + "name": "Collect total proceeds", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 3, + 4, + 5, + 7, + 8, + 9, + 10, + 13, + 14, + 15, + 16, + 17, + 18, + 21, + 23 + ] + }, + { + "name": "Collect total proceeds of 100 mil (Majima)", + "group": { + "name": "Collect total proceeds", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 3, + 7, + 9, + 10, + 14, + 15, + 16, + 18, + 19, + 20 + ] + }, + { + "name": "Collect total proceeds of 400 mil (Majima)", + "group": { + "name": "Collect total proceeds", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 4, + 5, + 6, + 8, + 11, + 12, + 13, + 15, + 16, + 19, + 21, + 22 + ] + }, + { + "name": "Collect total proceeds of 1 bil (Majima)", + "group": { + "name": "Collect total proceeds", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 5, + 6, + 8, + 9, + 11, + 12, + 24 + ] + }, + { + "name": "Complete Yuki's Substory", + "group": { + "name": "Complete substories", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 4, + 6, + 7, + 9, + 10, + 12, + 15, + 16, + 18 + ] + }, + { + "name": "Complete Ai's Substory", + "group": { + "name": "Complete substories", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 5, + 9, + 10, + 11, + 12, + 17, + 19, + 21, + 22, + 24 + ] + }, + { + "name": "Complete Saki's Substory", + "group": { + "name": "Complete substories", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 4, + 5, + 7, + 10, + 11, + 16, + 18, + 19, + 20 + ] + }, + { + "name": "Complete Hibiki's Substory", + "group": { + "name": "Complete substories", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 3, + 4, + 5, + 13, + 14, + 17, + 20 + ] + }, + { + "name": "Complete Chika's Substory", + "group": { + "name": "Complete substories", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 7, + 8, + 12, + 16, + 17, + 24 + ] + }, + { + "name": "Complete Mana's Substory", + "group": { + "name": "Complete substories", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 11, + 12, + 14, + 15, + 17, + 21, + 22, + 23 + ] + }, + { + "name": "Yuki's Accessory Collection 10", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 5, + 8, + 11, + 12, + 19, + 20, + 21, + 22, + 24 + ] + }, + { + "name": "Yuki's Accessory Collection 20", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 14, + 15, + 17, + 19, + 22 + ] + }, + { + "name": "Yuki's Accessory Collection 30", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 2, + 3, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Ai's Accessory Collection 10", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 2, + 3, + 4, + 6, + 8, + 9, + 10, + 11, + 14, + 15, + 17, + 18, + 20, + 24 + ] + }, + { + "name": "Ai's Accessory Collection 20", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 3, + 5, + 6, + 7, + 8, + 9, + 12, + 14, + 16, + 18, + 20, + 21, + 22, + 24 + ] + }, + { + "name": "Ai's Accessory Collection 30", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 4, + 5, + 8, + 9, + 11, + 12, + 16, + 18, + 19, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Saki's Accessory Collection 10", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 6, + 8, + 10, + 12, + 13, + 17, + 20, + 21 + ] + }, + { + "name": "Saki's Accessory Collection 20", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 2, + 3, + 9, + 10, + 11, + 13, + 14, + 18, + 19, + 20, + 21, + 23 + ] + }, + { + "name": "Saki's Accessory Collection 30", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 4, + 5, + 8, + 10, + 11, + 15, + 16, + 17, + 18, + 20, + 21, + 23, + 24 + ] + }, + { + "name": "Hibiki's Accessory Collection 10", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 5, + 6, + 8, + 12, + 14, + 16, + 17, + 19, + 21, + 22, + 24 + ] + }, + { + "name": "Hibiki's Accessory Collection 20", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 3, + 4, + 5, + 8, + 10, + 19, + 20, + 24 + ] + }, + { + "name": "Hibiki's Accessory Collection 30", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 2, + 3, + 6, + 7, + 12, + 17, + 18, + 21, + 24 + ] + }, + { + "name": "Chika's Accessory Collection 10", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 4, + 5, + 7, + 9, + 13, + 14, + 15, + 16, + 17, + 19, + 23 + ] + }, + { + "name": "Chika's Accessory Collection 20", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 3, + 4, + 5, + 6, + 8, + 9, + 10, + 12, + 13, + 20, + 24 + ] + }, + { + "name": "Chika's Accessory Collection 30", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 2, + 4, + 5, + 8, + 9, + 12, + 13, + 16, + 17, + 18, + 20, + 21, + 24 + ] + }, + { + "name": "Mana's Accessory Collection 10", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 3, + 6, + 7, + 9, + 10, + 14, + 15, + 16, + 19, + 20, + 21 + ] + }, + { + "name": "Mana's Accessory Collection 20", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 3, + 5, + 7, + 8, + 10, + 11, + 15, + 16, + 19, + 20 + ] + }, + { + "name": "Mana's Accessory Collection 30", + "group": { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 2, + 3, + 9, + 10, + 11, + 12, + 13, + 14, + 16, + 21, + 22, + 23 + ] + }, + { + "name": "Serve a total of 100 customers", + "group": { + "name": "Serve a total customers", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 2, + 5, + 11, + 13, + 14, + 19, + 22, + 24 + ] + }, + { + "name": "Serve a total of 200 customers", + "group": { + "name": "Serve a total customers", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 2, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 15, + 24 + ] + }, + { + "name": "Serve a total of 500 customers", + "group": { + "name": "Serve a total customers", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 2, + 3, + 6, + 8, + 11, + 15, + 17, + 19, + 22, + 23 + ] + }, + { + "name": "Recruit 6 bronze hostesses", + "group": { + "name": "Recruit hostesses", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 5, + 6, + 7, + 8, + 10, + 12, + 13, + 15, + 19, + 21, + 22 + ] + }, + { + "name": "Recruit 4 silver hostesses", + "group": { + "name": "Recruit hostesses", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 7, + 9, + 10, + 11, + 17, + 19 + ] + }, + { + "name": "Recruit 4 gold hostesses", + "group": { + "name": "Recruit hostesses", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 2, + 3, + 7, + 11, + 13, + 15, + 16, + 17, + 18, + 20, + 22, + 23, + 24 + ] + }, + { + "name": "Recruit 6 platinum hostesses", + "group": { + "name": "Recruit hostesses", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 2, + 3, + 5, + 7, + 8, + 9, + 10, + 13, + 15, + 16, + 19, + 20, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Partner with 3 shops in Mars area", + "group": { + "name": "Partner with shops in Mars area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 4, + 9, + 11, + 13, + 14, + 16, + 17, + 18, + 20, + 22, + 23 + ] + }, + { + "name": "Partner with 6 shops in Mars area", + "group": { + "name": "Partner with shops in Mars area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 5, + 6, + 7, + 9, + 10, + 12, + 14, + 15, + 17, + 21, + 23, + 24 + ] + }, + { + "name": "Partner with 10 shops in Mars area", + "group": { + "name": "Partner with shops in Mars area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 5, + 7, + 9, + 10, + 12, + 14, + 15, + 17, + 19, + 24 + ] + }, + { + "name": "Partner with 3 shops in Jupiter area", + "group": { + "name": "Partner with shops in Jupiter area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 3, + 4, + 6, + 7, + 9, + 10, + 12, + 15, + 19, + 20, + 21, + 22, + 23 + ] + }, + { + "name": "Partner with 6 shops in Jupiter area", + "group": { + "name": "Partner with shops in Jupiter area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 2, + 3, + 4, + 5, + 6, + 7, + 9, + 10, + 11, + 12, + 13, + 18, + 22 + ] + }, + { + "name": "Partner with 10 shops in Jupiter area", + "group": { + "name": "Partner with shops in Jupiter area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 3, + 6, + 11, + 12, + 13, + 15, + 19, + 23 + ] + }, + { + "name": "Partner with 3 shops in Venus area", + "group": { + "name": "Partner with shops in Venus area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 2, + 3, + 5, + 6, + 7, + 9, + 15, + 16, + 17, + 19, + 22, + 23, + 24 + ] + }, + { + "name": "Partner with 6 shops in Venus area", + "group": { + "name": "Partner with shops in Venus area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 10, + 13, + 17, + 18, + 20, + 22 + ] + }, + { + "name": "Partner with 10 shops in Venus area", + "group": { + "name": "Partner with shops in Venus area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 5, + 6, + 7, + 9, + 10, + 12, + 13, + 14, + 15, + 18, + 20, + 21 + ] + }, + { + "name": "Partner with 3 shops in Mercury area", + "group": { + "name": "Partner with shops in Mercury area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 3, + 4, + 5, + 7, + 9, + 10, + 11, + 14, + 18, + 19, + 20, + 22 + ] + }, + { + "name": "Partner with 6 shops in Mercury area", + "group": { + "name": "Partner with shops in Mercury area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 4, + 5, + 6, + 8, + 9, + 10, + 11, + 13, + 16, + 17, + 18, + 20, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Partner with 10 shops in Mercury area", + "group": { + "name": "Partner with shops in Mercury area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 2, + 8, + 10, + 14, + 16, + 18, + 19, + 23 + ] + }, + { + "name": "Partner with 3 shops in Moon area", + "group": { + "name": "Partner with shops in Moon area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 3, + 4, + 6, + 8, + 9, + 12, + 14, + 21, + 22, + 23 + ] + }, + { + "name": "Partner with 6 shops in Moon area", + "group": { + "name": "Partner with shops in Moon area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 6, + 12, + 13, + 16, + 17, + 18, + 19, + 21, + 23, + 24 + ] + }, + { + "name": "Partner with 10 shops in Moon area", + "group": { + "name": "Partner with shops in Moon area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 4, + 7, + 8, + 11, + 12, + 14, + 22, + 23, + 24 + ] + }, + { + "name": "Take over Mars area", + "group": { + "name": "Take over an area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 3, + 4, + 5, + 6, + 9, + 10, + 11, + 12, + 13, + 15, + 16, + 18, + 19, + 20, + 21, + 23 + ] + }, + { + "name": "Take over Jupiter area", + "group": { + "name": "Take over an area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 3, + 4, + 5, + 6, + 7, + 10, + 13, + 16, + 17, + 19, + 21, + 22 + ] + }, + { + "name": "Take over Mercury area", + "group": { + "name": "Take over an area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 10, + 13, + 14, + 16, + 17, + 18, + 19, + 21, + 23, + 24 + ] + }, + { + "name": "Take over Venus area", + "group": { + "name": "Take over an area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 9, + 13, + 15, + 16, + 19, + 20, + 21, + 24 + ] + }, + { + "name": "Take over Moon area", + "group": { + "name": "Take over an area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 3, + 6, + 8, + 11, + 12, + 13, + 19, + 21, + 23, + 24 + ] + }, + { + "name": "Earn 1500 fans in Mars area", + "group": { + "name": "Earn fans in an area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 7, + 9, + 12, + 14, + 18, + 19, + 21 + ] + }, + { + "name": "Earn 3000 fans in Jupiter area", + "group": { + "name": "Earn fans in an area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 6, + 8, + 10, + 11, + 13, + 14, + 15, + 17, + 18, + 19, + 23 + ] + }, + { + "name": "Earn 4000 fans in Mercury area", + "group": { + "name": "Earn fans in an area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 2, + 3, + 4, + 5, + 6, + 8, + 9, + 11, + 16, + 17, + 19, + 20, + 22, + 23, + 24 + ] + }, + { + "name": "Earn 5000 fans in Venus area", + "group": { + "name": "Earn fans in an area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 3, + 4, + 5, + 6, + 7, + 11, + 12, + 14, + 18, + 22, + 23, + 24 + ] + }, + { + "name": "Earn 10000 fans in Moon area", + "group": { + "name": "Earn fans in an area", + "parent": { + "name": "Business - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 11, + 13, + 14, + 15, + 19, + 20 + ] + }, + { + "name": "Complete 5 Kiryu Substories", + "group": { + "name": "Complete Kiryu Substories", + "parent": { + "name": "Substories - Kiryu" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 5, + 6, + 7, + 11, + 14, + 15, + 16, + 17, + 18, + 20 + ] + }, + { + "name": "Complete 10 Kiryu Substories", + "group": { + "name": "Complete Kiryu Substories", + "parent": { + "name": "Substories - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 6, + 7, + 8, + 9, + 10, + 16, + 20, + 22, + 23, + 24 + ] + }, + { + "name": "Complete 20 Kiryu Substories", + "group": { + "name": "Complete Kiryu Substories", + "parent": { + "name": "Substories - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 2, + 3, + 7, + 8, + 14, + 20, + 22 + ] + }, + { + "name": "Complete 30 Kiryu Substories", + "group": { + "name": "Complete Kiryu Substories", + "parent": { + "name": "Substories - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 5, + 10, + 13, + 14, + 15, + 16, + 18, + 20, + 22, + 24 + ] + }, + { + "name": "Complete 40 Kiryu Substories", + "group": { + "name": "Complete Kiryu Substories", + "parent": { + "name": "Substories - Kiryu" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 2, + 3, + 7, + 9, + 10, + 11, + 13, + 19, + 20, + 23 + ] + }, + { + "name": "Befriend Officer Kikuchi", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 3, + 7, + 8, + 9, + 10, + 12, + 13, + 18, + 19, + 20, + 21, + 23, + 24 + ] + }, + { + "name": "Befriend Kitajima the Shroomer", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 6, + 8, + 9, + 12, + 13, + 15, + 17, + 19, + 21, + 22 + ] + }, + { + "name": "Befriend Mr. Libido - Akimoto", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 3, + 5, + 10, + 11, + 12, + 13, + 14, + 16, + 17, + 18, + 19, + 21, + 22 + ] + }, + { + "name": "Befriend Mr. Moneybags - Fukushima", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 3, + 6, + 9, + 11, + 12, + 13, + 14, + 15, + 17, + 18, + 19, + 20, + 22, + 23 + ] + }, + { + "name": "Befriend Pocket Circuit Fighter", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 3, + 6, + 11, + 12, + 13, + 14, + 15, + 16, + 18, + 19, + 20, + 22, + 24 + ] + }, + { + "name": "Befriend Miho", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 3, + 5, + 6, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 16, + 17, + 18, + 19, + 20, + 21, + 23 + ] + }, + { + "name": "Befriend Emiri", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 6, + 7, + 8, + 11, + 12, + 13, + 14, + 15, + 18, + 19, + 20, + 21, + 23, + 24 + ] + }, + { + "name": "Befriend the Sushi Gin Chef", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 3, + 4, + 6, + 8, + 9, + 12, + 13, + 14, + 15, + 17, + 18, + 19, + 20, + 21, + 24 + ] + }, + { + "name": "Befriend Luka", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Kiryu" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 9, + 13, + 19, + 21, + 22 + ] + }, + { + "name": "Complete 5 Majima Substories", + "group": { + "name": "Complete Majima Substories", + "parent": { + "name": "Substories - Majima" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 2, + 5, + 9, + 13, + 14, + 15, + 16, + 18, + 19, + 20, + 21, + 22, + 23 + ] + }, + { + "name": "Complete 10 Majima Substories", + "group": { + "name": "Complete Majima Substories", + "parent": { + "name": "Substories - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 3, + 4, + 5, + 7, + 8, + 11, + 12, + 13, + 15, + 16, + 18, + 19, + 22 + ] + }, + { + "name": "Complete 20 Majima Substories", + "group": { + "name": "Complete Majima Substories", + "parent": { + "name": "Substories - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 4, + 6, + 12, + 17, + 18, + 20, + 21, + 23 + ] + }, + { + "name": "Complete 30 Majima Substories", + "group": { + "name": "Complete Majima Substories", + "parent": { + "name": "Substories - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 4, + 5, + 6, + 12, + 13, + 14, + 15, + 17, + 18, + 20, + 23 + ] + }, + { + "name": "Complete 40 Majima Substories", + "group": { + "name": "Complete Majima Substories", + "parent": { + "name": "Substories - Majima" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 2, + 5, + 7, + 8, + 9, + 10, + 19, + 20, + 24 + ] + }, + { + "name": "Befriend Simon the Mystery Man", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 11, + 13, + 16, + 18, + 19, + 20, + 22, + 23 + ] + }, + { + "name": "Befriend Mr. Moneybags - Tanioka", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 11, + 12, + 13, + 14, + 15, + 16, + 19, + 22, + 23, + 24 + ] + }, + { + "name": "Befriend Mr. Libido - Habu", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 4, + 5, + 7, + 8, + 10, + 11, + 15, + 16, + 18, + 20, + 22 + ] + }, + { + "name": "Befriend Doll Girl", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 3, + 5, + 6, + 8, + 10, + 14, + 16, + 20, + 22, + 23, + 24 + ] + }, + { + "name": "Befriend the boss at Komian", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 4, + 5, + 7, + 8, + 9, + 12, + 13, + 14, + 15, + 20, + 22 + ] + }, + { + "name": "Befriend the barkeep", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 2, + 5, + 6, + 7, + 9, + 11, + 14, + 18, + 19, + 20, + 21, + 22, + 23 + ] + }, + { + "name": "Befriend the Gandhara staff member", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 2, + 5, + 6, + 7, + 9, + 11, + 15, + 16, + 19, + 24 + ] + }, + { + "name": "Befriend Kyoko", + "group": { + "name": "Befriend people", + "parent": { + "name": "Substories - Majima" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 6, + 7, + 10, + 11, + 14, + 20, + 22, + 23 + ] + }, + { + "name": "Collect 5 different tires", + "group": { + "name": "Collect different tires", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 2, + 3, + 4, + 6, + 7, + 8, + 10, + 12, + 13, + 21 + ] + }, + { + "name": "Collect 10 different tires", + "group": { + "name": "Collect different tires", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 4, + 5, + 7, + 8, + 11, + 12, + 15, + 16, + 18, + 19, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Collect 20 different tires", + "group": { + "name": "Collect different tires", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 3, + 13, + 17, + 18, + 19, + 20, + 21, + 22 + ] + }, + { + "name": "Collect 5 different motors", + "group": { + "name": "Collect different motors", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 3, + 4, + 5, + 7, + 8, + 13, + 16, + 17, + 18, + 19, + 23, + 24 + ] + }, + { + "name": "Collect 10 different motors", + "group": { + "name": "Collect different motors", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 5, + 6, + 8, + 9, + 11, + 14, + 17, + 18, + 22, + 23, + 24 + ] + }, + { + "name": "Collect 15 different motors", + "group": { + "name": "Collect different motors", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 5, + 10, + 12, + 13, + 14, + 16, + 18, + 19, + 21, + 22 + ] + }, + { + "name": "Collect 5 different gears", + "group": { + "name": "Collect different gears", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 2, + 5, + 10, + 11, + 15, + 17, + 19, + 22 + ] + }, + { + "name": "Collect 10 different gears", + "group": { + "name": "Collect different gears", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 4, + 5, + 6, + 7, + 9, + 10, + 12, + 14, + 15, + 17, + 24 + ] + }, + { + "name": "Collect 20 different gears", + "group": { + "name": "Collect different gears", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 3, + 4, + 12, + 14, + 15, + 16, + 18, + 20, + 21, + 23, + 24 + ] + }, + { + "name": "Collect 5 different frames", + "group": { + "name": "Collect different frames", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 2, + 7, + 10, + 12, + 13, + 14, + 16, + 18, + 20, + 21, + 23, + 24 + ] + }, + { + "name": "Collect 10 different frames", + "group": { + "name": "Collect different frames", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 5, + 6, + 9, + 10, + 13, + 14, + 15, + 20, + 21, + 22 + ] + }, + { + "name": "Collect 20 different frames", + "group": { + "name": "Collect different frames", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 2, + 4, + 5, + 8, + 9, + 10, + 13, + 14, + 18, + 19, + 20, + 23 + ] + }, + { + "name": "Compete in races 10 times", + "group": { + "name": "Win / compete in races", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 2, + 5, + 6, + 7, + 11, + 13, + 15, + 19, + 23 + ] + }, + { + "name": "Win the Introductory Race", + "group": { + "name": "Win / compete in races", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 6, + 7, + 8, + 9, + 10, + 14, + 20, + 21, + 22, + 23 + ] + }, + { + "name": "Win the Little Racers' Cup", + "group": { + "name": "Win / compete in races", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 3, + 6, + 7, + 9, + 12, + 14, + 15, + 16, + 18, + 19, + 21, + 22, + 24 + ] + }, + { + "name": "Win the Rookies' Race", + "group": { + "name": "Win / compete in races", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 4, + 7, + 8, + 9, + 10, + 12, + 13, + 15, + 19, + 22, + 23 + ] + }, + { + "name": "Win the Pro-Am Race", + "group": { + "name": "Win / compete in races", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 11, + 16, + 17, + 19, + 20, + 21, + 22, + 24 + ] + }, + { + "name": "Win the Experts' Race", + "group": { + "name": "Win / compete in races", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 4, + 6, + 8, + 11, + 12, + 13, + 15, + 16, + 17, + 22, + 23 + ] + }, + { + "name": "Win the Champions' Cup", + "group": { + "name": "Win / compete in races", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 6, + 9, + 10, + 11, + 14, + 18, + 19, + 22, + 24 + ] + }, + { + "name": "Win the King of Speed Cup", + "group": { + "name": "Win / compete in races", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 3, + 4, + 5, + 6, + 7, + 11, + 17, + 18, + 19, + 20, + 21, + 23, + 24 + ] + }, + { + "name": "Get 5 million points in Space Harrier", + "group": { + "name": "Get points in game", + "parent": { + "name": "Minigames - Arcade" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 3, + 4, + 6, + 8, + 9, + 12, + 13, + 17, + 18, + 20, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Get 5 million points in Out Run", + "group": { + "name": "Get points in game", + "parent": { + "name": "Minigames - Arcade" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 5, + 6, + 7, + 11, + 13, + 16, + 17, + 19 + ] + }, + { + "name": "Get 100,000 points in Fantasy Zone", + "group": { + "name": "Get points in game", + "parent": { + "name": "Minigames - Arcade" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 8, + 9, + 13, + 14, + 16, + 17, + 18, + 20, + 21, + 22, + 24 + ] + }, + { + "name": "Get 5 million points in Super Hang-On", + "group": { + "name": "Get points in game", + "parent": { + "name": "Minigames - Arcade" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 8, + 9, + 11, + 12, + 14, + 15, + 17, + 18, + 20, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Acquire 5 different prizes", + "group": { + "name": "Acquire different prizes", + "parent": { + "name": "Minigames - Arcade" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 8, + 9, + 11, + 13, + 14, + 16, + 21, + 22, + 24 + ] + }, + { + "name": "Acquire 15 different prizes", + "group": { + "name": "Acquire different prizes", + "parent": { + "name": "Minigames - Arcade" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 4, + 6, + 8, + 10, + 11, + 12, + 15, + 16, + 17, + 19, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Win 1 shogi game without a take back", + "group": { + "name": "Win shogi games without a take back", + "parent": { + "name": "Minigames - Mahjong" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 4, + 6, + 8, + 9, + 11, + 12, + 14, + 15, + 16, + 20, + 23, + 24 + ] + }, + { + "name": "Win 3 shogi games without a take back", + "group": { + "name": "Win shogi games without a take back", + "parent": { + "name": "Minigames - Mahjong" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 2, + 4, + 6, + 8, + 11, + 12, + 14, + 15, + 16, + 22, + 23 + ] + }, + { + "name": "Win 5 shogi games without a take back", + "group": { + "name": "Win shogi games without a take back", + "parent": { + "name": "Minigames - Mahjong" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 3, + 10, + 12, + 15, + 16, + 18, + 19, + 22 + ] + }, + { + "name": "Go out 10 times", + "group": { + "name": "Go out", + "parent": { + "name": "Minigames - Mahjong" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 2, + 5, + 6, + 7, + 8, + 9, + 10, + 12, + 14, + 15, + 17, + 19, + 20, + 22 + ] + }, + { + "name": "Go out with Mangan 5 times", + "group": { + "name": "Go out", + "parent": { + "name": "Minigames - Mahjong" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 14, + 17, + 23 + ] + }, + { + "name": "Go out with Haneman 1 time", + "group": { + "name": "Go out", + "parent": { + "name": "Minigames - Mahjong" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 3, + 5, + 7, + 8, + 10, + 15, + 17, + 19, + 20, + 21 + ] + }, + { + "name": "Go out with Riichi Ippatsu", + "group": { + "name": "Go out", + "parent": { + "name": "Minigames - Mahjong" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 3, + 4, + 5, + 6, + 8, + 9, + 12, + 13, + 14, + 15, + 16, + 18, + 20, + 22 + ] + }, + { + "name": "Go out with Full Straight", + "group": { + "name": "Go out", + "parent": { + "name": "Minigames - Mahjong" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 3, + 6, + 7, + 11, + 12, + 13, + 15, + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + }, + { + "name": "Earn a total of 10 million in mahjong", + "group": { + "name": "Earn a total in Mahjong", + "parent": { + "name": "Minigames - Mahjong" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 4, + 5, + 10, + 13, + 14, + 17, + 24 + ] + }, + { + "name": "Collect 5 different freshwater fish", + "group": { + "name": "Collect different freshwater fish", + "parent": { + "name": "Minigames - Fishing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 3, + 4, + 6, + 8, + 10, + 11, + 12, + 13, + 14, + 16, + 19, + 20, + 21, + 24 + ] + }, + { + "name": "Collect 15 different freshwater fish", + "group": { + "name": "Collect different freshwater fish", + "parent": { + "name": "Minigames - Fishing" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 2, + 4, + 5, + 6, + 8, + 11, + 14, + 16, + 19, + 22, + 24 + ] + }, + { + "name": "Collect 5 different saltwater fish", + "group": { + "name": "Collect different saltwater fish", + "parent": { + "name": "Minigames - Fishing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 3, + 5, + 6, + 9, + 10, + 12, + 13, + 16, + 18, + 19, + 20, + 21, + 23 + ] + }, + { + "name": "Collect 18 different saltwater fish", + "group": { + "name": "Collect different saltwater fish", + "parent": { + "name": "Minigames - Fishing" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 0, + 1, + 2, + 5, + 8, + 9, + 10, + 12, + 14, + 15, + 17, + 20, + 22, + 23 + ] + }, + { + "name": "Earn a total of 1 million in cho-han", + "group": { + "name": "Earn a total with gambling", + "parent": { + "name": "Minigames - Gambling" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 3, + 5, + 6, + 7, + 10, + 12, + 13, + 14, + 18, + 19, + 20, + 23, + 24 + ] + }, + { + "name": "Earn a total of 1 million in cee-lo", + "group": { + "name": "Earn a total with gambling", + "parent": { + "name": "Minigames - Gambling" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 3, + 4, + 11, + 12, + 13, + 15, + 16, + 17, + 18, + 20, + 23, + 24 + ] + }, + { + "name": "Earn a total of 1 million in koi-koi", + "group": { + "name": "Earn a total with gambling", + "parent": { + "name": "Minigames - Gambling" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 3, + 4, + 7, + 12, + 14, + 15, + 17, + 18, + 19, + 20, + 21, + 23 + ] + }, + { + "name": "Earn a total of 1 million in oicho-kabu", + "group": { + "name": "Earn a total with gambling", + "parent": { + "name": "Minigames - Gambling" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 6, + 7, + 8, + 13, + 14, + 16, + 18, + 19, + 20, + 21, + 22, + 24 + ] + }, + { + "name": "Win a total of 1mil yen in Catfights", + "group": { + "name": "Win a total in Catfights", + "parent": { + "name": "Minigames - Gambling" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 5, + 6, + 9, + 10, + 11, + 15, + 16, + 17, + 20, + 21, + 22 + ] + }, + { + "name": "Win a total of 10mil yen in Catfights", + "group": { + "name": "Win a total in Catfights", + "parent": { + "name": "Minigames - Gambling" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 6, + 9, + 10, + 13, + 14, + 17, + 19, + 23, + 24 + ] + }, + { + "name": "Win a total of 100mil yen in Catfights", + "group": { + "name": "Win a total in Catfights", + "parent": { + "name": "Minigames - Gambling" + } + }, + "tags": [ + "Hard" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 5, + 7, + 8, + 9, + 10, + 11, + 15, + 17, + 18, + 19, + 20, + 21, + 24 + ] + }, + { + "name": "Earn a total of 10 million in poker", + "group": { + "name": "Earn a total with the casino", + "parent": { + "name": "Minigames - Casino" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 4, + 6, + 8, + 10, + 14, + 15, + 16, + 18, + 19, + 20, + 23, + 24 + ] + }, + { + "name": "Earn a total of 5 million in blackjack", + "group": { + "name": "Earn a total with the casino", + "parent": { + "name": "Minigames - Casino" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 2, + 4, + 5, + 9, + 10, + 11, + 15, + 16, + 18, + 19, + 20, + 21, + 23, + 24 + ] + }, + { + "name": "Earn a total of 10 million in baccarat", + "group": { + "name": "Earn a total with the casino", + "parent": { + "name": "Minigames - Casino" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 5, + 6, + 9, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 19, + 24 + ] + }, + { + "name": "Earn a total of 10 million in roulette", + "group": { + "name": "Earn a total with the casino", + "parent": { + "name": "Minigames - Casino" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 9, + 12, + 14, + 15, + 16, + 17, + 19, + 20, + 22, + 23, + 24 + ] + }, + { + "name": "Earn a total of 10 million in darts", + "group": { + "name": "Earn a total with sports", + "parent": { + "name": "Minigames - Sports" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 3, + 4, + 5, + 9, + 10, + 14, + 16, + 17, + 18, + 20, + 21, + 23, + 24 + ] + }, + { + "name": "Earn a total of 10 million in pool", + "group": { + "name": "Earn a total with sports", + "parent": { + "name": "Minigames - Sports" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 7, + 9, + 11, + 14, + 16, + 17, + 18, + 22 + ] + }, + { + "name": "Earn a total of 5 million by batting", + "group": { + "name": "Earn a total with sports", + "parent": { + "name": "Minigames - Sports" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 5, + 8, + 10, + 12, + 13, + 14, + 15, + 17, + 19 + ] + }, + { + "name": "Earn a total of 10 million in split games", + "group": { + "name": "Earn a total with sports", + "parent": { + "name": "Minigames - Sports" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 5, + 6, + 7, + 11, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Perform 10 hat tricks", + "group": { + "name": "Perform various things", + "parent": { + "name": "Minigames - Sports" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 6, + 10, + 11, + 12, + 14, + 15, + 22, + 23, + 24 + ] + }, + { + "name": "Perform 3 combination shots", + "group": { + "name": "Perform various things", + "parent": { + "name": "Minigames - Sports" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 3, + 6, + 8, + 10, + 11, + 14, + 15, + 16, + 19, + 21, + 23 + ] + }, + { + "name": "Perform 3 carom shots", + "group": { + "name": "Perform various things", + "parent": { + "name": "Minigames - Sports" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 5, + 6, + 7, + 9, + 12, + 17, + 18, + 19, + 24 + ] + }, + { + "name": "Bowl 10 strikes", + "group": { + "name": "Perform various things", + "parent": { + "name": "Minigames - Sports" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 5, + 7, + 9, + 15, + 18, + 19, + 20, + 21 + ] + }, + { + "name": "Friday Night (Easy)", + "group": { + "name": "Dancing (Easy)", + "parent": { + "name": "Minigames - Dancing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 3, + 4, + 6, + 8, + 9, + 10, + 13, + 14, + 16, + 17, + 19, + 20 + ] + }, + { + "name": "Queen of Passion (Easy)", + "group": { + "name": "Dancing (Easy)", + "parent": { + "name": "Minigames - Dancing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 5, + 7, + 10, + 13, + 15, + 16, + 17, + 18, + 19, + 22, + 23 + ] + }, + { + "name": "I'm Gonna Make Her Mine (Easy)", + "group": { + "name": "Dancing (Easy)", + "parent": { + "name": "Minigames - Dancing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 2, + 5, + 6, + 16, + 17, + 19, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "I Wanna Take You Home (Easy)", + "group": { + "name": "Dancing (Easy)", + "parent": { + "name": "Minigames - Dancing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 2, + 3, + 7, + 11, + 14, + 15, + 16, + 18, + 19, + 21, + 22, + 23 + ] + }, + { + "name": "Koi no DISCO QUEEN (Easy)", + "group": { + "name": "Dancing (Easy)", + "parent": { + "name": "Minigames - Dancing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 2, + 5, + 6, + 7, + 8, + 10, + 11, + 13, + 19, + 21, + 22, + 23 + ] + }, + { + "name": "Friday Night (Normal)", + "group": { + "name": "Dancing (Normal)", + "parent": { + "name": "Minigames - Dancing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 6, + 7, + 8, + 10, + 12, + 13, + 14, + 18, + 20, + 24 + ] + }, + { + "name": "Queen of Passion (Normal)", + "group": { + "name": "Dancing (Normal)", + "parent": { + "name": "Minigames - Dancing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 6, + 7, + 15, + 18, + 19, + 20, + 23 + ] + }, + { + "name": "I'm Gonna Make Her Mine (Normal)", + "group": { + "name": "Dancing (Normal)", + "parent": { + "name": "Minigames - Dancing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 3, + 9, + 10, + 12, + 13, + 17, + 22, + 24 + ] + }, + { + "name": "I Wanna Take You Home (Normal)", + "group": { + "name": "Dancing (Normal)", + "parent": { + "name": "Minigames - Dancing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 2, + 3, + 6, + 9, + 12, + 14, + 15, + 16, + 17, + 18, + 20, + 21, + 22, + 24 + ] + }, + { + "name": "Koi no DISCO QUEEN (Normal)", + "group": { + "name": "Dancing (Normal)", + "parent": { + "name": "Minigames - Dancing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 6, + 7, + 8, + 11, + 13, + 16, + 18, + 22, + 24 + ] + }, + { + "name": "Friday Night (Hard)", + "group": { + "name": "Dancing (Hard)", + "parent": { + "name": "Minigames - Dancing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 3, + 4, + 13, + 19, + 22, + 23 + ] + }, + { + "name": "I'm Gonna Make Her Mine (Hard)", + "group": { + "name": "Dancing (Hard)", + "parent": { + "name": "Minigames - Dancing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 2, + 3, + 6, + 7, + 8, + 10, + 13, + 17, + 22, + 24 + ] + }, + { + "name": "Queen of Passion (Hard)", + "group": { + "name": "Dancing (Hard)", + "parent": { + "name": "Minigames - Dancing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 4, + 5, + 7, + 9, + 12, + 15, + 16, + 18 + ] + }, + { + "name": "I Wanna Take You Home (Hard)", + "group": { + "name": "Dancing (Hard)", + "parent": { + "name": "Minigames - Dancing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 4, + 7, + 9, + 10, + 12, + 13, + 19, + 20, + 22, + 24 + ] + }, + { + "name": "Koi no DISCO QUEEN (Hard)", + "group": { + "name": "Dancing (Hard)", + "parent": { + "name": "Minigames - Dancing" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 5, + 9, + 10, + 11, + 13, + 14, + 15, + 16, + 19, + 21 + ] + }, + { + "name": "Get 90+ in Judgement -Shinpan- (Kiryu)", + "group": { + "name": "Get 90+ in a song", + "parent": { + "name": "Minigames - Karaoke" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 1, + 5, + 7, + 9, + 10, + 11, + 14, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + }, + { + "name": "Get 90+ in Bakamitai (Kiryu)", + "group": { + "name": "Get 90+ in a song", + "parent": { + "name": "Minigames - Karaoke" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 2, + 5, + 6, + 8, + 11, + 12, + 13, + 15, + 16, + 18, + 19, + 22, + 23, + 24 + ] + }, + { + "name": "Get 90+ in x3 Shine (Kiryu)", + "group": { + "name": "Get 90+ in a song", + "parent": { + "name": "Minigames - Karaoke" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 5, + 6, + 7, + 10, + 11, + 12, + 14, + 17, + 18, + 19, + 20, + 24 + ] + }, + { + "name": "Get 90+ in Heartbreak Mermaid (Kiryu)", + "group": { + "name": "Get 90+ in a song", + "parent": { + "name": "Minigames - Karaoke" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 3, + 4, + 5, + 10, + 11, + 12, + 14, + 15, + 17, + 20, + 21, + 22, + 24 + ] + }, + { + "name": "Get 90+ in Rouge of Love (Kiryu)", + "group": { + "name": "Get 90+ in a song", + "parent": { + "name": "Minigames - Karaoke" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 2, + 3, + 4, + 10, + 14, + 16, + 17, + 21, + 23, + 24 + ] + }, + { + "name": "Get 90+ in 24-hour Cinderella (Majima)", + "group": { + "name": "Get 90+ in a song", + "parent": { + "name": "Minigames - Karaoke" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 0, + 2, + 4, + 6, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 23, + 24 + ] + }, + { + "name": "Get 90+ in x3 Shine (Majima)", + "group": { + "name": "Get 90+ in a song", + "parent": { + "name": "Minigames - Karaoke" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 1, + 5, + 6, + 7, + 8, + 10, + 11, + 12, + 14, + 20, + 21, + 23, + 24 + ] + }, + { + "name": "Get 90+ in Heartbreak Mermaid (Majima)", + "group": { + "name": "Get 90+ in a song", + "parent": { + "name": "Minigames - Karaoke" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 3, + 4, + 5, + 12, + 13, + 22 + ] + }, + { + "name": "Get 90+ in Rouge of Love (Majima)", + "group": { + "name": "Get 90+ in a song", + "parent": { + "name": "Minigames - Karaoke" + } + }, + "tags": [ + "Easy" + ], + "possible_spaces": [ + 3, + 5, + 7, + 8, + 9, + 10, + 14, + 15, + 24 + ] + }, + { + "name": "Befriend Haruki", + "group": { + "name": "Befriend girlfriend", + "parent": { + "name": "Minigames - Dates" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 9, + 14, + 17, + 19, + 20, + 23, + 24 + ] + }, + { + "name": "Befriend Ayaka", + "group": { + "name": "Befriend girlfriend", + "parent": { + "name": "Minigames - Dates" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 0, + 1, + 2, + 5, + 6, + 7, + 8, + 10, + 12, + 13, + 14, + 16, + 17, + 18, + 20, + 21, + 24 + ] + }, + { + "name": "Befriend Riku", + "group": { + "name": "Befriend girlfriend", + "parent": { + "name": "Minigames - Dates" + } + }, + "tags": [ + "Normal" + ], + "possible_spaces": [ + 2, + 3, + 5, + 6, + 9, + 11, + 12, + 15, + 20, + 21, + 23, + 24 + ] + } + ], + "groups": [ + { + "name": "Adventure" + }, + { + "name": "Talk to people", + "parent": { + "name": "Adventure" + } + }, + { + "name": "Dine at eateries", + "parent": { + "name": "Adventure" + } + }, + { + "name": "Buy from Dream Machines", + "parent": { + "name": "Adventure" + } + }, + { + "name": "Entertain yourself", + "parent": { + "name": "Adventure" + } + }, + { + "name": "Eat food items", + "parent": { + "name": "Adventure" + } + }, + { + "name": "Eat medicine items", + "parent": { + "name": "Adventure" + } + }, + { + "name": "Travel by taxi", + "parent": { + "name": "Adventure" + } + }, + { + "name": "Travel on foot", + "parent": { + "name": "Adventure" + } + }, + { + "name": "Travel by dashing", + "parent": { + "name": "Adventure" + } + }, + { + "name": "Earn money", + "parent": { + "name": "Adventure" + } + }, + { + "name": "Spend money", + "parent": { + "name": "Adventure" + } + }, + { + "name": "Scatter money", + "parent": { + "name": "Adventure" + } + }, + { + "name": "Collect telephone cards (Kiryu)", + "parent": { + "name": "Adventure" + } + }, + { + "name": "Collect telephone cards (Majima)", + "parent": { + "name": "Adventure" + } + }, + { + "name": "Watch different video clips", + "parent": { + "name": "Adventure" + } + }, + { + "name": "Complete dineries", + "parent": { + "name": "Adventure" + } + }, + { + "name": "Battle" + }, + { + "name": "Defeat enemies on the street", + "parent": { + "name": "Battle" + } + }, + { + "name": "Defeat enemies in the Brawler Style (Kiryu)", + "parent": { + "name": "Battle" + } + }, + { + "name": "Defeat enemies in the Rush Style (Kiryu)", + "parent": { + "name": "Battle" + } + }, + { + "name": "Defeat enemies in the Beast Style (Kiryu)", + "parent": { + "name": "Battle" + } + }, + { + "name": "Defeat enemies in the Dragon Style (Kiryu)", + "parent": { + "name": "Battle" + } + }, + { + "name": "Defeat enemies in the Thug Style (Majima)", + "parent": { + "name": "Battle" + } + }, + { + "name": "Defeat enemies in the Slugger Style (Majima)", + "parent": { + "name": "Battle" + } + }, + { + "name": "Defeat enemies in the Breaker Style (Majima)", + "parent": { + "name": "Battle" + } + }, + { + "name": "Defeat enemies in the Mad Dog Style (Majima)", + "parent": { + "name": "Battle" + } + }, + { + "name": "Help attack victims around town", + "parent": { + "name": "Battle" + } + }, + { + "name": "Win coliseum tournaments", + "parent": { + "name": "Battle" + } + }, + { + "name": "Defeat coliseum opponents", + "parent": { + "name": "Battle" + } + }, + { + "name": "Defeat nouveau riche enemies", + "parent": { + "name": "Battle" + } + }, + { + "name": "Defeat Mr. Shakedown (Kiryu)", + "parent": { + "name": "Battle" + } + }, + { + "name": "Defeat Mr. Shakedown (Majima)", + "parent": { + "name": "Battle" + } + }, + { + "name": "Defeat Sega", + "parent": { + "name": "Battle" + } + }, + { + "name": "Earn a total in battle", + "parent": { + "name": "Battle" + } + }, + { + "name": "Use Heat Actions", + "parent": { + "name": "Battle" + } + }, + { + "name": "Use different Heat Actions (Kiryu)", + "parent": { + "name": "Battle" + } + }, + { + "name": "Use different Heat Actions (Majima)", + "parent": { + "name": "Battle" + } + }, + { + "name": "Break objects in battle", + "parent": { + "name": "Battle" + } + }, + { + "name": "Acquire different weapons", + "parent": { + "name": "Battle" + } + }, + { + "name": "Acquire different gear items", + "parent": { + "name": "Battle" + } + }, + { + "name": "Defeat enemies using weapons", + "parent": { + "name": "Battle" + } + }, + { + "name": "Learn all moves (Kiryu)", + "parent": { + "name": "Battle" + } + }, + { + "name": "Learn all moves (Majima)", + "parent": { + "name": "Battle" + } + }, + { + "name": "Business - Kiryu" + }, + { + "name": "Collect total proceeds", + "parent": { + "name": "Business - Kiryu" + } + }, + { + "name": "Buy Leisure King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + { + "name": "Buy Electronics King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + { + "name": "Buy Pleasure King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + { + "name": "Buy Gambling King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + { + "name": "Buy Media King properties", + "parent": { + "name": "Business - Kiryu" + } + }, + { + "name": "Raise shops to Rank S", + "parent": { + "name": "Business - Kiryu" + } + }, + { + "name": "Recruit managers", + "parent": { + "name": "Business - Kiryu" + } + }, + { + "name": "Recruit advisors", + "parent": { + "name": "Business - Kiryu" + } + }, + { + "name": "Recruit security", + "parent": { + "name": "Business - Kiryu" + } + }, + { + "name": "Defeat the Kings", + "parent": { + "name": "Business - Kiryu" + } + }, + { + "name": "Occupy 100% of an area", + "parent": { + "name": "Business - Kiryu" + } + }, + { + "name": "Business - Majima" + }, + { + "name": "Complete substories", + "parent": { + "name": "Business - Majima" + } + }, + { + "name": "Accessory Collections", + "parent": { + "name": "Business - Majima" + } + }, + { + "name": "Serve a total customers", + "parent": { + "name": "Business - Majima" + } + }, + { + "name": "Recruit hostesses", + "parent": { + "name": "Business - Majima" + } + }, + { + "name": "Partner with shops in Mars area", + "parent": { + "name": "Business - Majima" + } + }, + { + "name": "Partner with shops in Jupiter area", + "parent": { + "name": "Business - Majima" + } + }, + { + "name": "Partner with shops in Venus area", + "parent": { + "name": "Business - Majima" + } + }, + { + "name": "Partner with shops in Mercury area", + "parent": { + "name": "Business - Majima" + } + }, + { + "name": "Partner with shops in Moon area", + "parent": { + "name": "Business - Majima" + } + }, + { + "name": "Take over an area", + "parent": { + "name": "Business - Majima" + } + }, + { + "name": "Earn fans in an area", + "parent": { + "name": "Business - Majima" + } + }, + { + "name": "Substories - Kiryu" + }, + { + "name": "Complete Kiryu Substories", + "parent": { + "name": "Substories - Kiryu" + } + }, + { + "name": "Befriend people", + "parent": { + "name": "Substories - Kiryu" + } + }, + { + "name": "Substories - Majima" + }, + { + "name": "Complete Majima Substories", + "parent": { + "name": "Substories - Majima" + } + }, + { + "name": "Minigames - Pocket Circuit" + }, + { + "name": "Collect different tires", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + { + "name": "Collect different motors", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + { + "name": "Collect different gears", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + { + "name": "Collect different frames", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + { + "name": "Win / compete in races", + "parent": { + "name": "Minigames - Pocket Circuit" + } + }, + { + "name": "Minigames - Arcade" + }, + { + "name": "Get points in game", + "parent": { + "name": "Minigames - Arcade" + } + }, + { + "name": "Acquire different prizes", + "parent": { + "name": "Minigames - Arcade" + } + }, + { + "name": "Minigames - Mahjong" + }, + { + "name": "Win shogi games without a take back", + "parent": { + "name": "Minigames - Mahjong" + } + }, + { + "name": "Go out", + "parent": { + "name": "Minigames - Mahjong" + } + }, + { + "name": "Earn a total in Mahjong", + "parent": { + "name": "Minigames - Mahjong" + } + }, + { + "name": "Minigames - Fishing" + }, + { + "name": "Collect different freshwater fish", + "parent": { + "name": "Minigames - Fishing" + } + }, + { + "name": "Collect different saltwater fish", + "parent": { + "name": "Minigames - Fishing" + } + }, + { + "name": "Minigames - Gambling" + }, + { + "name": "Earn a total with gambling", + "parent": { + "name": "Minigames - Gambling" + } + }, + { + "name": "Win a total in Catfights", + "parent": { + "name": "Minigames - Gambling" + } + }, + { + "name": "Minigames - Casino" + }, + { + "name": "Earn a total with the casino", + "parent": { + "name": "Minigames - Casino" + } + }, + { + "name": "Minigames - Sports" + }, + { + "name": "Earn a total with sports", + "parent": { + "name": "Minigames - Sports" + } + }, + { + "name": "Perform various things", + "parent": { + "name": "Minigames - Sports" + } + }, + { + "name": "Minigames - Dancing" + }, + { + "name": "Dancing (Easy)", + "parent": { + "name": "Minigames - Dancing" + } + }, + { + "name": "Dancing (Normal)", + "parent": { + "name": "Minigames - Dancing" + } + }, + { + "name": "Dancing (Hard)", + "parent": { + "name": "Minigames - Dancing" + } + }, + { + "name": "Minigames - Karaoke" + }, + { + "name": "Get 90+ in a song", + "parent": { + "name": "Minigames - Karaoke" + } + }, + { + "name": "Minigames - Dates" + }, + { + "name": "Befriend girlfriend", + "parent": { + "name": "Minigames - Dates" + } + } + ] + } +} \ No newline at end of file diff --git a/src/router/index.ts b/src/router/index.ts index cbae608..18c6834 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -3,6 +3,7 @@ import { } from 'vue-router'; // import HomeView from '../views/HomeView.vue' import MainPage from '@/views/MainPage.vue'; +import EditorPage from '@/views/EditorPage.vue'; const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), @@ -13,9 +14,9 @@ const router = createRouter({ component: MainPage }, { - path: '/send', - name: 'send', - component: MainPage + path: '/editor', + name: 'editor', + component: EditorPage } // { // path: '/about', diff --git a/src/views/EditorPage.vue b/src/views/EditorPage.vue new file mode 100644 index 0000000..6994cd2 --- /dev/null +++ b/src/views/EditorPage.vue @@ -0,0 +1,3 @@ + diff --git a/src/views/MainPage.vue b/src/views/MainPage.vue index 2047e41..d0fa972 100644 --- a/src/views/MainPage.vue +++ b/src/views/MainPage.vue @@ -2,6 +2,6 @@ Hello world - diff --git a/tsconfig.app.json b/tsconfig.app.json index c04b223..1280238 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -5,7 +5,8 @@ "auto-imports.d.ts", "components.d.ts", "src/**/*", - "src/**/*.vue" + "src/**/*.vue", + "src/**/*.json" ], "exclude": [ "src/**/__tests__/*" diff --git a/vite.config.ts b/vite.config.ts index 51ba079..fd51841 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -39,6 +39,26 @@ export default defineConfig({ // 'vue', // 'vue-router' // ], + imports: [ { + 'vue-facing-decorator': [ + 'Component', + 'ComponentBase', + 'Setup', + 'Ref', + 'Watch', + 'Prop', + 'Provide', + 'Inject', + 'Emit', + 'VModel', + 'Model', + 'Vanilla', + 'Hook', + + 'toNative', + 'Vue' + ] + } ], dirs: [ './src/components/**' ], dts: true, eslintrc: {