├── README.md ├── utils └── errrorHandler.js ├── routes ├── index.js └── student.js ├── package.json ├── app.js ├── .gitignore └── data └── student.json /README.md: -------------------------------------------------------------------------------- 1 | # node-js-fs-module 2 | In Node.js, the best practices for using the FS module are as follows: 3 | -------------------------------------------------------------------------------- /utils/errrorHandler.js: -------------------------------------------------------------------------------- 1 | exports.errorHandler = (req, res, next) => { 2 | return res.status(404).json({message: 'could not found requested url'}) 3 | } 4 | -------------------------------------------------------------------------------- /routes/index.js: -------------------------------------------------------------------------------- 1 | const express = require('express'); 2 | const router = express.Router(); 3 | 4 | const student = require('./student') 5 | 6 | router.use('/students',student) 7 | 8 | module.exports = router 9 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "read-write-demo", 3 | "version": "1.0.0", 4 | "description": "best practice for use of fs module in node js", 5 | "main": "app.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "dev": "nodemon app.js" 9 | }, 10 | "author": "Axit", 11 | "license": "ISC", 12 | "dependencies": { 13 | "express": "^4.18.1", 14 | "nodemon": "^2.0.19" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | const express = require('express') 2 | const app = express() 3 | const port = 3000 4 | const routes = require('./routes') 5 | const { errorHandler } = require('./utils/errrorHandler') 6 | 7 | app.use(express.json()) 8 | app.use(express.urlencoded({ extended: false })) 9 | 10 | app.use('/api',routes) 11 | app.use(errorHandler) 12 | 13 | app.listen(port, function (){ 14 | console.log('listening on port '+port) 15 | console.log(`http://localhost:${port}`) 16 | }) 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | .idea 18 | .vscode 19 | 20 | # Directory for instrumented libs generated by jscoverage/JSCover 21 | lib-cov 22 | 23 | # Coverage directory used by tools like istanbul 24 | coverage 25 | *.lcov 26 | 27 | # nyc test coverage 28 | .nyc_output 29 | 30 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 31 | .grunt 32 | 33 | # Bower dependency directory (https://bower.io/) 34 | bower_components 35 | 36 | # node-waf configuration 37 | .lock-wscript 38 | 39 | # Compiled binary addons (https://nodejs.org/api/addons.html) 40 | build/Release 41 | 42 | # Dependency directories 43 | node_modules/ 44 | jspm_packages/ 45 | 46 | # TypeScript v1 declaration files 47 | typings/ 48 | 49 | # TypeScript cache 50 | *.tsbuildinfo 51 | 52 | # Optional npm cache directory 53 | .npm 54 | 55 | # Optional eslint cache 56 | .eslintcache 57 | 58 | # Microbundle cache 59 | .rpt2_cache/ 60 | .rts2_cache_cjs/ 61 | .rts2_cache_es/ 62 | .rts2_cache_umd/ 63 | 64 | # Optional REPL history 65 | .node_repl_history 66 | 67 | # Output of 'npm pack' 68 | *.tgz 69 | 70 | # Yarn Integrity file 71 | .yarn-integrity 72 | 73 | # dotenv environment variables file 74 | .env 75 | .env.test 76 | 77 | # parcel-bundler cache (https://parceljs.org/) 78 | .cache 79 | 80 | # Next.js build output 81 | .next 82 | 83 | # Nuxt.js build / generate output 84 | .nuxt 85 | dist 86 | 87 | # Gatsby files 88 | .cache/ 89 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 90 | # https://nextjs.org/blog/next-9-1#public-directory-support 91 | # public 92 | 93 | # vuepress build output 94 | .vuepress/dist 95 | 96 | # Serverless directories 97 | .serverless/ 98 | 99 | # FuseBox cache 100 | .fusebox/ 101 | 102 | # DynamoDB Local files 103 | .dynamodb/ 104 | 105 | # TernJS port file 106 | .tern-port 107 | -------------------------------------------------------------------------------- /routes/student.js: -------------------------------------------------------------------------------- 1 | const express = require('express'); 2 | const router = express.Router(); 3 | const fs = require('fs'); 4 | 5 | // get all students data 6 | router.get('/', async (req, res) => { 7 | try { 8 | const data = await readFilePromise('data/student.json', 'utf8') 9 | const students = JSON.parse(data) 10 | res.status(200).json({students} ) 11 | }catch (e) { 12 | console.log('error',e) 13 | res.status(500).send('server error') 14 | } 15 | }) 16 | 17 | router.post('/', async (req, res) => { 18 | try { 19 | const { student } = req.body 20 | const data = await readFilePromise('data/student.json', 'utf8') 21 | let students = JSON.parse(data) 22 | let lastStudent = students[students.length - 1] 23 | let lastStudentId = lastStudent.ID 24 | let newStudentId = +lastStudentId + 1 25 | const newStudent = {} 26 | newStudent.ID = newStudentId 27 | newStudent.Name = student.Name 28 | newStudent.Gender = student.Gender 29 | newStudent.Class = student.Class 30 | newStudent.Seat = student.Seat 31 | newStudent.Strength = student.Strength 32 | students.push(newStudent) 33 | students = JSON.stringify(students) 34 | const writeFile = await writeFilePromise('data/student.json',students) 35 | if (writeFile === true) { 36 | res.status(200).json({message: 'student successfully added',students} ) 37 | }else{ 38 | res.status(200).json({message: 'failed to add student'} ) 39 | } 40 | } catch (e) { 41 | res.status(500).json({ error: e.message }) 42 | } 43 | }) 44 | 45 | // get student data By Id 46 | router.get('/:id', async (req, res) => { 47 | try { 48 | const id = req.params.id 49 | const data = await readFilePromise('data/student.json', 'utf8') 50 | const students = JSON.parse(data) 51 | const student = students.find(student => student.ID === id) 52 | res.status(200).json({student} ) 53 | }catch (e) { 54 | res.status(500).json({ error: e.message }) 55 | } 56 | }) 57 | 58 | // get student data By Id and update 59 | router.post('/:id', async (req, res) => { 60 | try { 61 | const id = req.params.id 62 | const newStudent = req.body.student 63 | const data = await readFilePromise('data/student.json', 'utf8') 64 | let students = JSON.parse(data) 65 | const student = students.find(student => student.ID === id) 66 | if(!student) { 67 | return res.status(404).send('student not found') 68 | } 69 | student.Name = newStudent.Name 70 | student.Gender = newStudent.Gender 71 | student.Color = newStudent.Color 72 | student.Eyes = newStudent.Eyes 73 | const indexOfStudent = students.findIndex(student => student.ID === id) 74 | students.splice(indexOfStudent, 1, student); 75 | students = JSON.stringify(students) 76 | const writeFile = await writeFilePromise('data/student.json',students) 77 | if (writeFile === true) { 78 | res.status(200).json({message: 'student successfully updated',student} ) 79 | }else{ 80 | res.status(200).json({message: 'failed to update student'} ) 81 | } 82 | }catch (e) { 83 | console.log('error',e) 84 | res.status(500).json({ error: e.message }) 85 | } 86 | }) 87 | 88 | router.delete('/:id', async (req, res) => { 89 | try { 90 | const id = req.params.id 91 | const data = await readFilePromise('./data/student.json', 'utf8') 92 | let students = JSON.parse(data) 93 | const student = await students.find(student => student.id === id) 94 | if (!student) { 95 | return res.status(404).send('student not found') 96 | } 97 | const indexOfStudent = students.findIndex(student => student.ID === id) 98 | students.splice(indexOfStudent, 1) 99 | students = JSON.stringify(students) 100 | const writeFile = await writeFilePromise('./data/student.json',students) 101 | if (writeFile === true) { 102 | res.status(200).json({message: 'student data successfully deleted',student} ) 103 | }else{ 104 | res.status(200).json({message: 'failed to delete student data'} ) 105 | } 106 | } catch (e) { 107 | res.status(500).json({ error: e.message }) 108 | } 109 | } 110 | ) 111 | 112 | // converting callback function to a promises 113 | const readFilePromise = (fileName,encoding) => { 114 | return new Promise((resolve, reject) => { 115 | fs.readFile(fileName, encoding, (err, data) => { 116 | if (err) { 117 | reject(err); 118 | } else { 119 | resolve(data); 120 | } 121 | }) 122 | }) 123 | } 124 | 125 | // converting callback function to a promises 126 | const writeFilePromise = (fileName,content) => { 127 | return new Promise((resolve, reject) => { 128 | fs.writeFile(fileName, content, (err) => { 129 | if (err) { 130 | reject(err); 131 | } else { 132 | resolve(true); 133 | } 134 | }) 135 | }) 136 | } 137 | 138 | module.exports = router 139 | -------------------------------------------------------------------------------- /data/student.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ID": "1", 4 | "Name": "ramesh", 5 | "Gender": "1", 6 | "Class": "32", 7 | "Seat": "15", 8 | "Club": "0", 9 | "Persona": "1", 10 | "Crush": "0", 11 | "BreastSize": "0", 12 | "Strength": "0", 13 | "Hairstyle": "1", 14 | "Color": "Black", 15 | "Eyes": "Black", 16 | "EyeType": "Default", 17 | "Stockings": "None", 18 | "Accessory": "0", 19 | "ScheduleTime": "7_7_8_13.01_13.375_15.5_16_17.25_99_99", 20 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_LunchSpot_Seat_Clean_Hangout_Locker_Exit", 21 | "ScheduleAction": "Stand_Stand_Read_Sit_Eat_Sit_Clean_Read_Shoes_Stand", 22 | "Info": "An average student. \n \n Average grades, average looks, average life... \n \n I'm not sure what you see in him." 23 | }, 24 | { 25 | "ID": "2", 26 | "Name": "Yui Rio", 27 | "Gender": "0", 28 | "Class": "11", 29 | "Seat": "14", 30 | "Club": "1", 31 | "Persona": "5", 32 | "Crush": "0", 33 | "BreastSize": "0.5", 34 | "Strength": "0", 35 | "Hairstyle": "2", 36 | "Color": "Red", 37 | "Eyes": "Red", 38 | "EyeType": "Default", 39 | "Stockings": "Red", 40 | "Accessory": "0", 41 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_17.25_99_99", 42 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_LunchSpot_Seat_Clean_Club_Locker_Exit", 43 | "ScheduleAction": "Stand_Stand_Socialize_Sit_Socialize_Sit_Clean_SocialSit_Shoes_Stand", 44 | "Info": "" 45 | }, 46 | { 47 | "ID": "3", 48 | "Name": "Yuna Hina", 49 | "Gender": "0", 50 | "Class": "12", 51 | "Seat": "14", 52 | "Club": "1", 53 | "Persona": "6", 54 | "Crush": "0", 55 | "BreastSize": "0.8", 56 | "Strength": "0", 57 | "Hairstyle": "3", 58 | "Color": "Yellow", 59 | "Eyes": "Yellow", 60 | "EyeType": "Default", 61 | "Stockings": "Yellow", 62 | "Accessory": "0", 63 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_17.25_99_99", 64 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_LunchSpot_Seat_Clean_Club_Locker_Exit", 65 | "ScheduleAction": "Stand_Stand_Socialize_Sit_Socialize_Sit_Clean_SocialSit_Shoes_Stand", 66 | "Info": "" 67 | }, 68 | { 69 | "ID": "4", 70 | "Name": "Koharu Hinata", 71 | "Gender": "0", 72 | "Class": "21", 73 | "Seat": "14", 74 | "Club": "1", 75 | "Persona": "6", 76 | "Crush": "0", 77 | "BreastSize": "1.1", 78 | "Strength": "0", 79 | "Hairstyle": "4", 80 | "Color": "Green", 81 | "Eyes": "Green", 82 | "EyeType": "Default", 83 | "Stockings": "Green", 84 | "Accessory": "0", 85 | "ScheduleTime": "7_7_8_13.0001_13.375_15.5001_16_17.25_99_99", 86 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_LunchSpot_Seat_Clean_Club_Locker_Exit", 87 | "ScheduleAction": "Stand_Stand_Socialize_Sit_Socialize_Sit_Clean_SocialSit_Shoes_Stand", 88 | "Info": "" 89 | }, 90 | { 91 | "ID": "5", 92 | "Name": "Mei Mio", 93 | "Gender": "0", 94 | "Class": "22", 95 | "Seat": "14", 96 | "Club": "1", 97 | "Persona": "2", 98 | "Crush": "0", 99 | "BreastSize": "1.4", 100 | "Strength": "0", 101 | "Hairstyle": "5", 102 | "Color": "Blue", 103 | "Eyes": "Blue", 104 | "EyeType": "Default", 105 | "Stockings": "Blue", 106 | "Accessory": "7", 107 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_17.25_99_99", 108 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_LunchSpot_Seat_Clean_Club_Locker_Exit", 109 | "ScheduleAction": "Stand_Stand_Socialize_Sit_Socialize_Sit_Clean_SocialSit_Shoes_Stand", 110 | "Info": "" 111 | }, 112 | { 113 | "ID": "6", 114 | "Name": "Saki Miyu", 115 | "Gender": "0", 116 | "Class": "31", 117 | "Seat": "14", 118 | "Club": "1", 119 | "Persona": "6", 120 | "Crush": "0", 121 | "BreastSize": "1.7", 122 | "Strength": "0", 123 | "Hairstyle": "6", 124 | "Color": "Cyan", 125 | "Eyes": "Cyan", 126 | "EyeType": "Default", 127 | "Stockings": "Cyan", 128 | "Accessory": "0", 129 | "ScheduleTime": "7_7_8_13.01_13.375_15.5_16_17.25_99_99", 130 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_LunchSpot_Seat_Clean_Club_Locker_Exit", 131 | "ScheduleAction": "Stand_Stand_Socialize_Sit_Socialize_Sit_Clean_SocialSit_Shoes_Stand", 132 | "Info": "Kokona Haruka's best friend and closest confidant. Kokona is likely to discuss personal matters with this girl." 133 | }, 134 | { 135 | "ID": "7", 136 | "Name": "Kokona Haruka", 137 | "Gender": "0", 138 | "Class": "32", 139 | "Seat": "14", 140 | "Club": "1", 141 | "Persona": "6", 142 | "Crush": "1", 143 | "BreastSize": "2", 144 | "Strength": "0", 145 | "Hairstyle": "7", 146 | "Color": "Purple", 147 | "Eyes": "Purple", 148 | "EyeType": "Default", 149 | "Stockings": "Purple", 150 | "Accessory": "0", 151 | "ScheduleTime": "7_7_8_13.01_13.375_15.51_16_17.25_99_99", 152 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_LunchSpot_Seat_Clean_Club_Locker_Exit", 153 | "ScheduleAction": "Stand_Stand_Socialize_Sit_Socialize_Sit_Clean_SocialSit_Shoes_Stand", 154 | "Info": "" 155 | }, 156 | { 157 | "ID": "8", 158 | "Name": "Haruto Yuto", 159 | "Gender": "1", 160 | "Class": "11", 161 | "Seat": "12", 162 | "Club": "0", 163 | "Persona": "5", 164 | "Crush": "0", 165 | "BreastSize": "0", 166 | "Strength": "0", 167 | "Hairstyle": "2", 168 | "Color": "Red", 169 | "Eyes": "Red", 170 | "EyeType": "Default", 171 | "Stockings": "None", 172 | "Accessory": "3", 173 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_16.5_99", 174 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_LunchSpot_Seat_Clean_Locker_Exit", 175 | "ScheduleAction": "Stand_Stand_Socialize_Sit_Socialize_Sit_Clean_Shoes_Stand", 176 | "Info": "" 177 | }, 178 | { 179 | "ID": "9", 180 | "Name": "Sota Yuki", 181 | "Gender": "1", 182 | "Class": "12", 183 | "Seat": "12", 184 | "Club": "0", 185 | "Persona": "6", 186 | "Crush": "0", 187 | "BreastSize": "0", 188 | "Strength": "0", 189 | "Hairstyle": "3", 190 | "Color": "Yellow", 191 | "Eyes": "Yellow", 192 | "EyeType": "Default", 193 | "Stockings": "None", 194 | "Accessory": "0", 195 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_16.5_99", 196 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_LunchSpot_Seat_Clean_Locker_Exit", 197 | "ScheduleAction": "Stand_Stand_Socialize_Sit_Socialize_Sit_Clean_Shoes_Stand", 198 | "Info": "" 199 | }, 200 | { 201 | "ID": "10", 202 | "Name": "Hayato Haruki", 203 | "Gender": "1", 204 | "Class": "21", 205 | "Seat": "12", 206 | "Club": "0", 207 | "Persona": "6", 208 | "Crush": "0", 209 | "BreastSize": "0", 210 | "Strength": "0", 211 | "Hairstyle": "4", 212 | "Color": "Green", 213 | "Eyes": "Green", 214 | "EyeType": "Default", 215 | "Stockings": "None", 216 | "Accessory": "0", 217 | "ScheduleTime": "7_7_8_13.0002_13.375_15.5002_16_16.5_99", 218 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_LunchSpot_Seat_Clean_Locker_Exit", 219 | "ScheduleAction": "Stand_Stand_Socialize_Sit_Socialize_Sit_Clean_Shoes_Stand", 220 | "Info": "" 221 | }, 222 | { 223 | "ID": "11", 224 | "Name": "Ryusei Koki", 225 | "Gender": "1", 226 | "Class": "22", 227 | "Seat": "12", 228 | "Club": "0", 229 | "Persona": "2", 230 | "Crush": "0", 231 | "BreastSize": "0", 232 | "Strength": "0", 233 | "Hairstyle": "5", 234 | "Color": "Blue", 235 | "Eyes": "Blue", 236 | "EyeType": "Default", 237 | "Stockings": "None", 238 | "Accessory": "4", 239 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_16.5_99", 240 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_LunchSpot_Seat_Clean_Locker_Exit", 241 | "ScheduleAction": "Stand_Stand_Socialize_Sit_Socialize_Sit_Clean_Shoes_Stand", 242 | "Info": "" 243 | }, 244 | { 245 | "ID": "12", 246 | "Name": "Sora Sosuke", 247 | "Gender": "1", 248 | "Class": "31", 249 | "Seat": "12", 250 | "Club": "0", 251 | "Persona": "6", 252 | "Crush": "0", 253 | "BreastSize": "0", 254 | "Strength": "0", 255 | "Hairstyle": "6", 256 | "Color": "Cyan", 257 | "Eyes": "Cyan", 258 | "EyeType": "Default", 259 | "Stockings": "None", 260 | "Accessory": "0", 261 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_16.5_99", 262 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_LunchSpot_Seat_Clean_Locker_Exit", 263 | "ScheduleAction": "Stand_Stand_Socialize_Sit_Socialize_Sit_Clean_Shoes_Stand", 264 | "Info": "" 265 | }, 266 | { 267 | "ID": "13", 268 | "Name": "Riku Soma", 269 | "Gender": "1", 270 | "Class": "32", 271 | "Seat": "12", 272 | "Club": "0", 273 | "Persona": "6", 274 | "Crush": "7", 275 | "BreastSize": "0", 276 | "Strength": "0", 277 | "Hairstyle": "7", 278 | "Color": "Purple", 279 | "Eyes": "Purple", 280 | "EyeType": "Default", 281 | "Stockings": "None", 282 | "Accessory": "0", 283 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_16.25_17.5_99_99", 284 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_LunchSpot_Seat_Clean_Stalk_Patrol_Locker_Exit", 285 | "ScheduleAction": "Stand_Stand_Socialize_Sit_Socialize_Sit_Clean_Stalk_Patrol_Shoes_Stand", 286 | "Info": "Comes from a rich family. He tries to hide this fact from others, but his affluent origins are very obvious because of his unusual way of speaking." 287 | }, 288 | { 289 | "ID": "14", 290 | "Name": "Pippi Osu", 291 | "Gender": "0", 292 | "Class": "11", 293 | "Seat": "5", 294 | "Club": "11", 295 | "Persona": "10", 296 | "Crush": "15", 297 | "BreastSize": "1", 298 | "Strength": "0", 299 | "Hairstyle": "8", 300 | "Color": "Pippi", 301 | "Eyes": "Green", 302 | "EyeType": "Default", 303 | "Stockings": "None", 304 | "Accessory": "0", 305 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_16.5_99", 306 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_Hangout_Seat_Clean_Hangout_Hangout", 307 | "ScheduleAction": "Stand_Stand_Game_Sit_Game_Sit_Clean_Game_Game", 308 | "Info": "Extremely unlikely to witness murder unless it takes place in the computer lab." 309 | }, 310 | { 311 | "ID": "15", 312 | "Name": "Ryuto Ippongo", 313 | "Gender": "1", 314 | "Class": "12", 315 | "Seat": "5", 316 | "Club": "11", 317 | "Persona": "10", 318 | "Crush": "14", 319 | "BreastSize": "0", 320 | "Strength": "0", 321 | "Hairstyle": "8", 322 | "Color": "Red", 323 | "Eyes": "Red", 324 | "EyeType": "Default", 325 | "Stockings": "None", 326 | "Accessory": "1", 327 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_16.5_99", 328 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_Hangout_Seat_Clean_Hangout_Hangout", 329 | "ScheduleAction": "Stand_Stand_Game_Sit_Game_Sit_Clean_Game_Game", 330 | "Info": "Secretly has a crush on Pippi Osu. Neither of them realize that they both share feelings for each other. \n \n Swears to his parents that he spends all of his free time studying." 331 | }, 332 | { 333 | "ID": "16", 334 | "Name": "Midori Gurin", 335 | "Gender": "0", 336 | "Class": "31", 337 | "Seat": "5", 338 | "Club": "11", 339 | "Persona": "10", 340 | "Crush": "0", 341 | "BreastSize": "1", 342 | "Strength": "0", 343 | "Hairstyle": "9", 344 | "Color": "Green", 345 | "Eyes": "Green", 346 | "EyeType": "Default", 347 | "Stockings": "ShortGreen", 348 | "Accessory": "0", 349 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_16.5_99", 350 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_Hangout_Seat_Clean_Hangout_Hangout", 351 | "ScheduleAction": "Stand_Stand_Text_Sit_Text_Sit_Clean_Text_Text", 352 | "Info": "Known for irritating her classmates and teachers by constantly asking foolish questions." 353 | }, 354 | { 355 | "ID": "17", 356 | "Name": "Sakyu Basu", 357 | "Gender": "0", 358 | "Class": "21", 359 | "Seat": "5", 360 | "Club": "0", 361 | "Persona": "6", 362 | "Crush": "0", 363 | "BreastSize": "1.5", 364 | "Strength": "0", 365 | "Hairstyle": "10", 366 | "Color": "Succubus1", 367 | "Eyes": "Succubus1", 368 | "EyeType": "Default", 369 | "Stockings": "None", 370 | "Accessory": "3", 371 | "ScheduleTime": "7_7_8_13.0003_13.375_15.5003_16_16.5_99", 372 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_LunchSpot_Seat_Clean_Locker_Exit", 373 | "ScheduleAction": "Stand_Stand_Socialize_Sit_Eat_Sit_Clean_Shoes_Stand", 374 | "Info": "Wears contact lenses. \n \n Enjoys spending time with her younger sister. \n \n Rumored to be a succubus disguised as a high school student...but only a fool would believe something like that." 375 | }, 376 | { 377 | "ID": "18", 378 | "Name": "Inkyu Basu", 379 | "Gender": "0", 380 | "Class": "22", 381 | "Seat": "5", 382 | "Club": "0", 383 | "Persona": "6", 384 | "Crush": "0", 385 | "BreastSize": "1", 386 | "Strength": "0", 387 | "Hairstyle": "11", 388 | "Color": "Succubus2", 389 | "Eyes": "Succubus2", 390 | "EyeType": "Default", 391 | "Stockings": "None", 392 | "Accessory": "0", 393 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_16.5_99", 394 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_LunchSpot_Seat_Clean_Locker_Exit", 395 | "ScheduleAction": "Stand_Stand_Socialize_Sit_Eat_Sit_Clean_Shoes_Stand", 396 | "Info": "Wears contact lenses. \n \n Enjoys spending time with her older sister. \n \n Rumored to be a vampire disguised as a high school student...but only a fool would believe something like that." 397 | }, 398 | { 399 | "ID": "19", 400 | "Name": "Kuu Dere", 401 | "Gender": "0", 402 | "Class": "32", 403 | "Seat": "5", 404 | "Club": "0", 405 | "Persona": "1", 406 | "Crush": "0", 407 | "BreastSize": "1", 408 | "Strength": "0", 409 | "Hairstyle": "12", 410 | "Color": "Kuudere", 411 | "Eyes": "Kuudere", 412 | "EyeType": "Default", 413 | "Stockings": "None", 414 | "Accessory": "0", 415 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_16.5_99", 416 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_Hangout_Seat_Clean_Locker_Exit", 417 | "ScheduleAction": "Stand_Stand_Read_Sit_Read_Sit_Clean_Shoes_Stand", 418 | "Info": "The school librarian. \n \n Strongly prefers solitude. \n \n Very rarely expresses emotions." 419 | }, 420 | { 421 | "ID": "20", 422 | "Name": "Mai Waifu", 423 | "Gender": "0", 424 | "Class": "31", 425 | "Seat": "8", 426 | "Club": "11", 427 | "Persona": "1", 428 | "Crush": "99", 429 | "BreastSize": "2", 430 | "Strength": "0", 431 | "Hairstyle": "13", 432 | "Color": "Waifu", 433 | "Eyes": "Waifu", 434 | "EyeType": "Gentle", 435 | "Stockings": "None", 436 | "Accessory": "0", 437 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_16.5_99", 438 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_Hangout_Seat_Clean_Locker_Exit", 439 | "ScheduleAction": "Stand_Stand_Stand_Sit_Stand_Sit_Clean_Shoes_Stand", 440 | "Info": "Described as 'kawaii' 'moe' and 'deredere' by her admirers. \n \n Has sworn her heart to an independent game developer living overseas. \n \n Prefers to spend her time alone, daydreaming about her loved one." 441 | }, 442 | { 443 | "ID": "21", 444 | "Name": "Budo Masuta", 445 | "Gender": "1", 446 | "Class": "32", 447 | "Seat": "8", 448 | "Club": "6", 449 | "Persona": "3", 450 | "Crush": "99", 451 | "BreastSize": "0", 452 | "Strength": "5", 453 | "Hairstyle": "9", 454 | "Color": "Black", 455 | "Eyes": "Black", 456 | "EyeType": "Default", 457 | "Stockings": "None", 458 | "Accessory": "0", 459 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 460 | "ScheduleDestination": "Spawn_Locker_Club_Seat_Club_Seat_Clean_Club", 461 | "ScheduleAction": "Stand_Stand_Club_Sit_Club_Sit_Clean_Club", 462 | "Info": "President of the Martial Arts Club. Inherited the club after defeating the previous president. \n \n Seems to be incapable of turning down a challenge. \n \n Always gung ho and enthusiastic. Sometimes a bit overzealous, especially about martial arts." 463 | }, 464 | { 465 | "ID": "22", 466 | "Name": "Sho Kunin", 467 | "Gender": "1", 468 | "Class": "22", 469 | "Seat": "8", 470 | "Club": "6", 471 | "Persona": "3", 472 | "Crush": "0", 473 | "BreastSize": "0", 474 | "Strength": "3", 475 | "Hairstyle": "10", 476 | "Color": "Brown", 477 | "Eyes": "Brown", 478 | "EyeType": "Default", 479 | "Stockings": "None", 480 | "Accessory": "0", 481 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 482 | "ScheduleDestination": "Spawn_Locker_Club_Seat_Club_Seat_Clean_Club", 483 | "ScheduleAction": "Stand_Stand_Club_Sit_Club_Sit_Clean_Club", 484 | "Info": "Journeyman-level disciple of Budo Masuta." 485 | }, 486 | { 487 | "ID": "23", 488 | "Name": "Juku Ren", 489 | "Gender": "1", 490 | "Class": "12", 491 | "Seat": "8", 492 | "Club": "6", 493 | "Persona": "2", 494 | "Crush": "0", 495 | "BreastSize": "0", 496 | "Strength": "1", 497 | "Hairstyle": "11", 498 | "Color": "Orange", 499 | "Eyes": "Orange", 500 | "EyeType": "Default", 501 | "Stockings": "None", 502 | "Accessory": "0", 503 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 504 | "ScheduleDestination": "Spawn_Locker_Club_Seat_Club_Seat_Clean_Club", 505 | "ScheduleAction": "Stand_Stand_Club_Sit_Club_Sit_Clean_Club", 506 | "Info": "Apprentice-level disciple of Budo Masuta." 507 | }, 508 | { 509 | "ID": "24", 510 | "Name": "Mina Rai", 511 | "Gender": "0", 512 | "Class": "21", 513 | "Seat": "8", 514 | "Club": "6", 515 | "Persona": "3", 516 | "Crush": "0", 517 | "BreastSize": "1", 518 | "Strength": "4", 519 | "Hairstyle": "14", 520 | "Color": "Brown", 521 | "Eyes": "Brown", 522 | "EyeType": "Default", 523 | "Stockings": "None", 524 | "Accessory": "0", 525 | "ScheduleTime": "7_7_8_13.0004_13.375_15.5004_16_99", 526 | "ScheduleDestination": "Spawn_Locker_Club_Seat_Club_Seat_Clean_Club", 527 | "ScheduleAction": "Stand_Stand_Club_Sit_Club_Sit_Clean_Club", 528 | "Info": "Journeyman-level disciple of Budo Masuta." 529 | }, 530 | { 531 | "ID": "25", 532 | "Name": "Shima Shita", 533 | "Gender": "0", 534 | "Class": "11", 535 | "Seat": "8", 536 | "Club": "6", 537 | "Persona": "3", 538 | "Crush": "0", 539 | "BreastSize": "1", 540 | "Strength": "2", 541 | "Hairstyle": "15", 542 | "Color": "Orange", 543 | "Eyes": "Orange", 544 | "EyeType": "Default", 545 | "Stockings": "None", 546 | "Accessory": "0", 547 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 548 | "ScheduleDestination": "Spawn_Locker_Club_Seat_Club_Seat_Clean_Club", 549 | "ScheduleAction": "Stand_Stand_Club_Sit_Club_Sit_Clean_Club", 550 | "Info": "Apprentice-level disciple of Budo Masuta." 551 | }, 552 | { 553 | "ID": "26", 554 | "Name": "Oka Ruto", 555 | "Gender": "0", 556 | "Class": "32", 557 | "Seat": "10", 558 | "Club": "3", 559 | "Persona": "4", 560 | "Crush": "1", 561 | "BreastSize": "1", 562 | "Strength": "0", 563 | "Hairstyle": "16", 564 | "Color": "Occult1", 565 | "Eyes": "Occult1", 566 | "EyeType": "Default", 567 | "Stockings": "None", 568 | "Accessory": "5", 569 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 570 | "ScheduleDestination": "Spawn_Locker_Stalk_Seat_Club_Seat_Clean_Club", 571 | "ScheduleAction": "Stand_Stand_Stalk_Sit_Club_Sit_Clean_Club", 572 | "Info": "Founder and President of the Occult Club. \n \n Seems to have absolutely no interest in anything that is not paranormal. \n \n Stalks the Basu sisters daily in a futile search for evidence that they are supernatural beings." 573 | }, 574 | { 575 | "ID": "27", 576 | "Name": "Shin Higaku", 577 | "Gender": "1", 578 | "Class": "31", 579 | "Seat": "10", 580 | "Club": "3", 581 | "Persona": "4", 582 | "Crush": "99", 583 | "BreastSize": "0", 584 | "Strength": "0", 585 | "Hairstyle": "12", 586 | "Color": "Occult2", 587 | "Eyes": "Occult2", 588 | "EyeType": "Default", 589 | "Stockings": "None", 590 | "Accessory": "0", 591 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 592 | "ScheduleDestination": "Spawn_Locker_Club_Seat_Club_Seat_Clean_Club", 593 | "ScheduleAction": "Stand_Stand_Club_Sit_Club_Sit_Clean_Club", 594 | "Info": "Trusted by Oka Ruto to operate the Occult Club when she is not present." 595 | }, 596 | { 597 | "ID": "28", 598 | "Name": "Supana Churu", 599 | "Gender": "0", 600 | "Class": "22", 601 | "Seat": "10", 602 | "Club": "3", 603 | "Persona": "4", 604 | "Crush": "0", 605 | "BreastSize": "1", 606 | "Strength": "0", 607 | "Hairstyle": "17", 608 | "Color": "Occult3", 609 | "Eyes": "Occult3", 610 | "EyeType": "Default", 611 | "Stockings": "None", 612 | "Accessory": "1", 613 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 614 | "ScheduleDestination": "Spawn_Locker_Club_Seat_Club_Seat_Clean_Club", 615 | "ScheduleAction": "Stand_Stand_Club_Sit_Club_Sit_Clean_Club", 616 | "Info": "Claims to be wearing a medical eyepatch to correct a problem with her vision. \n \n Refuses to provide details regarding her eye condition, leading to rumors that she is lying about the reason she wears an eyepatch." 617 | }, 618 | { 619 | "ID": "29", 620 | "Name": "Chojo Tekina", 621 | "Gender": "1", 622 | "Class": "21", 623 | "Seat": "10", 624 | "Club": "3", 625 | "Persona": "4", 626 | "Crush": "0", 627 | "BreastSize": "0", 628 | "Strength": "0", 629 | "Hairstyle": "13", 630 | "Color": "Occult4", 631 | "Eyes": "Occult4", 632 | "EyeType": "Default", 633 | "Stockings": "None", 634 | "Accessory": "0", 635 | "ScheduleTime": "7_7_8_13.0005_13.375_15.5005_16_99", 636 | "ScheduleDestination": "Spawn_Locker_Club_Seat_Club_Seat_Clean_Club", 637 | "ScheduleAction": "Stand_Stand_Club_Sit_Club_Sit_Clean_Club", 638 | "Info": "No student has ever seen the right side of his face. \n \n Some students suspect that he is using his hair to hide an unsightly scar or missing eye." 639 | }, 640 | { 641 | "ID": "30", 642 | "Name": "Kokuma Jutsu", 643 | "Gender": "0", 644 | "Class": "12", 645 | "Seat": "10", 646 | "Club": "3", 647 | "Persona": "4", 648 | "Crush": "0", 649 | "BreastSize": "1", 650 | "Strength": "0", 651 | "Hairstyle": "18", 652 | "Color": "Occult5", 653 | "Eyes": "Occult5", 654 | "EyeType": "Default", 655 | "Stockings": "None", 656 | "Accessory": "2", 657 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 658 | "ScheduleDestination": "Spawn_Locker_Club_Seat_Club_Seat_Clean_Club", 659 | "ScheduleAction": "Stand_Stand_Club_Sit_Club_Sit_Clean_Club", 660 | "Info": "Claims that the bandages on her face are the result of being attacked by a wild animal shortly before the school year began. \n \n There are rumors that the true reason she wears bandages is because she is regularly beaten by a family member, and was blinded in one eye during a domestic dispute." 661 | }, 662 | { 663 | "ID": "31", 664 | "Name": "Daku Atsu", 665 | "Gender": "1", 666 | "Class": "11", 667 | "Seat": "10", 668 | "Club": "3", 669 | "Persona": "2", 670 | "Crush": "0", 671 | "BreastSize": "0", 672 | "Strength": "0", 673 | "Hairstyle": "14", 674 | "Color": "Occult6", 675 | "Eyes": "Occult6", 676 | "EyeType": "Default", 677 | "Stockings": "None", 678 | "Accessory": "2", 679 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 680 | "ScheduleDestination": "Spawn_Locker_Club_Seat_Club_Seat_Clean_Club", 681 | "ScheduleAction": "Stand_Stand_Club_Sit_Club_Sit_Clean_Club", 682 | "Info": "One of the lenses of his glasses is completely opaque. No student has ever seen his right eye. \n \n Some students suspect that he only has one eye, and prefers to wear an opaque lense over that eye rather than an eyepatch." 683 | }, 684 | { 685 | "ID": "32", 686 | "Name": "Horuda Puresu", 687 | "Gender": "0", 688 | "Class": "11", 689 | "Seat": "2", 690 | "Club": "0", 691 | "Persona": "11", 692 | "Crush": "0", 693 | "BreastSize": "1", 694 | "Strength": "0", 695 | "Hairstyle": "34", 696 | "Color": "Black", 697 | "Eyes": "Black", 698 | "EyeType": "Default", 699 | "Stockings": "ShortBlack", 700 | "Accessory": "0", 701 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 702 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_Hangout_Seat_Clean_Locker_Exit", 703 | "ScheduleAction": "Stand_Stand_Read_Sit_Read_Sit_Clean_Shoes_Stand", 704 | "Info": "A shy and timid girl. \n \n She is usually targeted for bullying. \n \n A temporary placeholder student. Don't get too attached to her." 705 | }, 706 | { 707 | "ID": "33", 708 | "Name": "Reserved", 709 | "Gender": "0", 710 | "Class": "21", 711 | "Seat": "11", 712 | "Club": "0", 713 | "Persona": "7", 714 | "Crush": "1", 715 | "BreastSize": "1", 716 | "Strength": "1", 717 | "Hairstyle": "20", 718 | "Color": "Osana", 719 | "Eyes": "Osana", 720 | "EyeType": "Default", 721 | "Stockings": "Osana", 722 | "Accessory": "0", 723 | "ScheduleTime": "7_7_8_13.001_13.375_15.501_16_17.25_99_99", 724 | "ScheduleDestination": "Spawn_Locker_Hangout_Seat_LunchSpot_Seat_Clean_Hangout_Locker_Exit", 725 | "ScheduleAction": "Stand_Stand_Stand_Sit_Eat_Sit_Clean_Hangout_Shoes_Exit", 726 | "Info": "" 727 | }, 728 | { 729 | "ID": "34", 730 | "Name": "Unknown", 731 | "Gender": "0", 732 | "Class": "0", 733 | "Seat": "0", 734 | "Club": "0", 735 | "Persona": "0", 736 | "Crush": "0", 737 | "BreastSize": "1", 738 | "Strength": "0", 739 | "Hairstyle": "1", 740 | "Color": "White", 741 | "Eyes": "Black", 742 | "EyeType": "Default", 743 | "Stockings": "None", 744 | "Accessory": "0", 745 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 746 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 747 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 748 | "Info": "" 749 | }, 750 | { 751 | "ID": "35", 752 | "Name": "Unknown", 753 | "Gender": "0", 754 | "Class": "0", 755 | "Seat": "0", 756 | "Club": "0", 757 | "Persona": "0", 758 | "Crush": "0", 759 | "BreastSize": "1", 760 | "Strength": "0", 761 | "Hairstyle": "1", 762 | "Color": "White", 763 | "Eyes": "Black", 764 | "EyeType": "Default", 765 | "Stockings": "None", 766 | "Accessory": "0", 767 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 768 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 769 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 770 | "Info": "" 771 | }, 772 | { 773 | "ID": "36", 774 | "Name": "Unknown", 775 | "Gender": "0", 776 | "Class": "0", 777 | "Seat": "0", 778 | "Club": "0", 779 | "Persona": "0", 780 | "Crush": "0", 781 | "BreastSize": "1", 782 | "Strength": "0", 783 | "Hairstyle": "1", 784 | "Color": "White", 785 | "Eyes": "Black", 786 | "EyeType": "Default", 787 | "Stockings": "None", 788 | "Accessory": "0", 789 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 790 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 791 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 792 | "Info": "" 793 | }, 794 | { 795 | "ID": "37", 796 | "Name": "Unknown", 797 | "Gender": "0", 798 | "Class": "0", 799 | "Seat": "0", 800 | "Club": "0", 801 | "Persona": "0", 802 | "Crush": "0", 803 | "BreastSize": "1", 804 | "Strength": "0", 805 | "Hairstyle": "1", 806 | "Color": "White", 807 | "Eyes": "Black", 808 | "EyeType": "Default", 809 | "Stockings": "None", 810 | "Accessory": "0", 811 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 812 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 813 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 814 | "Info": "" 815 | }, 816 | { 817 | "ID": "38", 818 | "Name": "Unknown", 819 | "Gender": "0", 820 | "Class": "0", 821 | "Seat": "0", 822 | "Club": "0", 823 | "Persona": "0", 824 | "Crush": "0", 825 | "BreastSize": "1", 826 | "Strength": "0", 827 | "Hairstyle": "1", 828 | "Color": "White", 829 | "Eyes": "Black", 830 | "EyeType": "Default", 831 | "Stockings": "None", 832 | "Accessory": "0", 833 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 834 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 835 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 836 | "Info": "" 837 | }, 838 | { 839 | "ID": "39", 840 | "Name": "Unknown", 841 | "Gender": "0", 842 | "Class": "0", 843 | "Seat": "0", 844 | "Club": "0", 845 | "Persona": "0", 846 | "Crush": "0", 847 | "BreastSize": "1", 848 | "Strength": "0", 849 | "Hairstyle": "1", 850 | "Color": "White", 851 | "Eyes": "Black", 852 | "EyeType": "Default", 853 | "Stockings": "None", 854 | "Accessory": "0", 855 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 856 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 857 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 858 | "Info": "" 859 | }, 860 | { 861 | "ID": "40", 862 | "Name": "Unknown", 863 | "Gender": "0", 864 | "Class": "0", 865 | "Seat": "0", 866 | "Club": "0", 867 | "Persona": "0", 868 | "Crush": "0", 869 | "BreastSize": "1", 870 | "Strength": "0", 871 | "Hairstyle": "1", 872 | "Color": "White", 873 | "Eyes": "Black", 874 | "EyeType": "Default", 875 | "Stockings": "None", 876 | "Accessory": "0", 877 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 878 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 879 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 880 | "Info": "" 881 | }, 882 | { 883 | "ID": "41", 884 | "Name": "Unknown", 885 | "Gender": "0", 886 | "Class": "0", 887 | "Seat": "0", 888 | "Club": "0", 889 | "Persona": "0", 890 | "Crush": "0", 891 | "BreastSize": "1", 892 | "Strength": "0", 893 | "Hairstyle": "1", 894 | "Color": "White", 895 | "Eyes": "Black", 896 | "EyeType": "Default", 897 | "Stockings": "None", 898 | "Accessory": "0", 899 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 900 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 901 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 902 | "Info": "" 903 | }, 904 | { 905 | "ID": "42", 906 | "Name": "Unknown", 907 | "Gender": "0", 908 | "Class": "0", 909 | "Seat": "0", 910 | "Club": "0", 911 | "Persona": "0", 912 | "Crush": "0", 913 | "BreastSize": "1", 914 | "Strength": "0", 915 | "Hairstyle": "1", 916 | "Color": "White", 917 | "Eyes": "Black", 918 | "EyeType": "Default", 919 | "Stockings": "None", 920 | "Accessory": "0", 921 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 922 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 923 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 924 | "Info": "" 925 | }, 926 | { 927 | "ID": "43", 928 | "Name": "Unknown", 929 | "Gender": "0", 930 | "Class": "0", 931 | "Seat": "0", 932 | "Club": "0", 933 | "Persona": "0", 934 | "Crush": "0", 935 | "BreastSize": "1", 936 | "Strength": "0", 937 | "Hairstyle": "1", 938 | "Color": "White", 939 | "Eyes": "Black", 940 | "EyeType": "Default", 941 | "Stockings": "None", 942 | "Accessory": "0", 943 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 944 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 945 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 946 | "Info": "" 947 | }, 948 | { 949 | "ID": "44", 950 | "Name": "Unknown", 951 | "Gender": "0", 952 | "Class": "0", 953 | "Seat": "0", 954 | "Club": "0", 955 | "Persona": "0", 956 | "Crush": "0", 957 | "BreastSize": "1", 958 | "Strength": "0", 959 | "Hairstyle": "1", 960 | "Color": "White", 961 | "Eyes": "Black", 962 | "EyeType": "Default", 963 | "Stockings": "None", 964 | "Accessory": "0", 965 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 966 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 967 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 968 | "Info": "" 969 | }, 970 | { 971 | "ID": "45", 972 | "Name": "Unknown", 973 | "Gender": "0", 974 | "Class": "0", 975 | "Seat": "0", 976 | "Club": "0", 977 | "Persona": "0", 978 | "Crush": "0", 979 | "BreastSize": "1", 980 | "Strength": "0", 981 | "Hairstyle": "1", 982 | "Color": "White", 983 | "Eyes": "Black", 984 | "EyeType": "Default", 985 | "Stockings": "None", 986 | "Accessory": "0", 987 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 988 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 989 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 990 | "Info": "" 991 | }, 992 | { 993 | "ID": "46", 994 | "Name": "Unknown", 995 | "Gender": "0", 996 | "Class": "0", 997 | "Seat": "0", 998 | "Club": "0", 999 | "Persona": "0", 1000 | "Crush": "0", 1001 | "BreastSize": "1", 1002 | "Strength": "0", 1003 | "Hairstyle": "1", 1004 | "Color": "White", 1005 | "Eyes": "Black", 1006 | "EyeType": "Default", 1007 | "Stockings": "None", 1008 | "Accessory": "0", 1009 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1010 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1011 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1012 | "Info": "" 1013 | }, 1014 | { 1015 | "ID": "47", 1016 | "Name": "Unknown", 1017 | "Gender": "0", 1018 | "Class": "0", 1019 | "Seat": "0", 1020 | "Club": "0", 1021 | "Persona": "0", 1022 | "Crush": "0", 1023 | "BreastSize": "1", 1024 | "Strength": "0", 1025 | "Hairstyle": "1", 1026 | "Color": "White", 1027 | "Eyes": "Black", 1028 | "EyeType": "Default", 1029 | "Stockings": "None", 1030 | "Accessory": "0", 1031 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1032 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1033 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1034 | "Info": "" 1035 | }, 1036 | { 1037 | "ID": "48", 1038 | "Name": "Unknown", 1039 | "Gender": "0", 1040 | "Class": "0", 1041 | "Seat": "0", 1042 | "Club": "0", 1043 | "Persona": "0", 1044 | "Crush": "0", 1045 | "BreastSize": "1", 1046 | "Strength": "0", 1047 | "Hairstyle": "1", 1048 | "Color": "White", 1049 | "Eyes": "Black", 1050 | "EyeType": "Default", 1051 | "Stockings": "None", 1052 | "Accessory": "0", 1053 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1054 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1055 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1056 | "Info": "" 1057 | }, 1058 | { 1059 | "ID": "49", 1060 | "Name": "Unknown", 1061 | "Gender": "0", 1062 | "Class": "0", 1063 | "Seat": "0", 1064 | "Club": "0", 1065 | "Persona": "0", 1066 | "Crush": "0", 1067 | "BreastSize": "1", 1068 | "Strength": "0", 1069 | "Hairstyle": "1", 1070 | "Color": "White", 1071 | "Eyes": "Black", 1072 | "EyeType": "Default", 1073 | "Stockings": "None", 1074 | "Accessory": "0", 1075 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1076 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1077 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1078 | "Info": "" 1079 | }, 1080 | { 1081 | "ID": "50", 1082 | "Name": "Unknown", 1083 | "Gender": "0", 1084 | "Class": "0", 1085 | "Seat": "0", 1086 | "Club": "0", 1087 | "Persona": "0", 1088 | "Crush": "0", 1089 | "BreastSize": "1", 1090 | "Strength": "0", 1091 | "Hairstyle": "1", 1092 | "Color": "White", 1093 | "Eyes": "Black", 1094 | "EyeType": "Default", 1095 | "Stockings": "None", 1096 | "Accessory": "0", 1097 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1098 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1099 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1100 | "Info": "" 1101 | }, 1102 | { 1103 | "ID": "51", 1104 | "Name": "Unknown", 1105 | "Gender": "0", 1106 | "Class": "0", 1107 | "Seat": "0", 1108 | "Club": "0", 1109 | "Persona": "0", 1110 | "Crush": "0", 1111 | "BreastSize": "1", 1112 | "Strength": "0", 1113 | "Hairstyle": "1", 1114 | "Color": "White", 1115 | "Eyes": "Black", 1116 | "EyeType": "Default", 1117 | "Stockings": "None", 1118 | "Accessory": "0", 1119 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1120 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1121 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1122 | "Info": "" 1123 | }, 1124 | { 1125 | "ID": "52", 1126 | "Name": "Unknown", 1127 | "Gender": "0", 1128 | "Class": "0", 1129 | "Seat": "0", 1130 | "Club": "0", 1131 | "Persona": "0", 1132 | "Crush": "0", 1133 | "BreastSize": "1", 1134 | "Strength": "0", 1135 | "Hairstyle": "1", 1136 | "Color": "White", 1137 | "Eyes": "Black", 1138 | "EyeType": "Default", 1139 | "Stockings": "None", 1140 | "Accessory": "0", 1141 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1142 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1143 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1144 | "Info": "" 1145 | }, 1146 | { 1147 | "ID": "53", 1148 | "Name": "Unknown", 1149 | "Gender": "0", 1150 | "Class": "0", 1151 | "Seat": "0", 1152 | "Club": "0", 1153 | "Persona": "0", 1154 | "Crush": "0", 1155 | "BreastSize": "1", 1156 | "Strength": "0", 1157 | "Hairstyle": "1", 1158 | "Color": "White", 1159 | "Eyes": "Black", 1160 | "EyeType": "Default", 1161 | "Stockings": "None", 1162 | "Accessory": "0", 1163 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1164 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1165 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1166 | "Info": "" 1167 | }, 1168 | { 1169 | "ID": "54", 1170 | "Name": "Unknown", 1171 | "Gender": "0", 1172 | "Class": "0", 1173 | "Seat": "0", 1174 | "Club": "0", 1175 | "Persona": "0", 1176 | "Crush": "0", 1177 | "BreastSize": "1", 1178 | "Strength": "0", 1179 | "Hairstyle": "1", 1180 | "Color": "White", 1181 | "Eyes": "Black", 1182 | "EyeType": "Default", 1183 | "Stockings": "None", 1184 | "Accessory": "0", 1185 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1186 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1187 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1188 | "Info": "" 1189 | }, 1190 | { 1191 | "ID": "55", 1192 | "Name": "Unknown", 1193 | "Gender": "0", 1194 | "Class": "0", 1195 | "Seat": "0", 1196 | "Club": "0", 1197 | "Persona": "0", 1198 | "Crush": "0", 1199 | "BreastSize": "1", 1200 | "Strength": "0", 1201 | "Hairstyle": "1", 1202 | "Color": "White", 1203 | "Eyes": "Black", 1204 | "EyeType": "Default", 1205 | "Stockings": "None", 1206 | "Accessory": "0", 1207 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1208 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1209 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1210 | "Info": "" 1211 | }, 1212 | { 1213 | "ID": "56", 1214 | "Name": "Unknown", 1215 | "Gender": "0", 1216 | "Class": "0", 1217 | "Seat": "0", 1218 | "Club": "0", 1219 | "Persona": "0", 1220 | "Crush": "0", 1221 | "BreastSize": "1", 1222 | "Strength": "0", 1223 | "Hairstyle": "1", 1224 | "Color": "White", 1225 | "Eyes": "Black", 1226 | "EyeType": "Default", 1227 | "Stockings": "None", 1228 | "Accessory": "0", 1229 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1230 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1231 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1232 | "Info": "" 1233 | }, 1234 | { 1235 | "ID": "57", 1236 | "Name": "Unknown", 1237 | "Gender": "0", 1238 | "Class": "0", 1239 | "Seat": "0", 1240 | "Club": "0", 1241 | "Persona": "0", 1242 | "Crush": "0", 1243 | "BreastSize": "1", 1244 | "Strength": "0", 1245 | "Hairstyle": "1", 1246 | "Color": "White", 1247 | "Eyes": "Black", 1248 | "EyeType": "Default", 1249 | "Stockings": "None", 1250 | "Accessory": "0", 1251 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1252 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1253 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1254 | "Info": "" 1255 | }, 1256 | { 1257 | "ID": "58", 1258 | "Name": "Unknown", 1259 | "Gender": "0", 1260 | "Class": "0", 1261 | "Seat": "0", 1262 | "Club": "0", 1263 | "Persona": "0", 1264 | "Crush": "0", 1265 | "BreastSize": "1", 1266 | "Strength": "0", 1267 | "Hairstyle": "1", 1268 | "Color": "White", 1269 | "Eyes": "Black", 1270 | "EyeType": "Default", 1271 | "Stockings": "None", 1272 | "Accessory": "0", 1273 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1274 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1275 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1276 | "Info": "" 1277 | }, 1278 | { 1279 | "ID": "59", 1280 | "Name": "Unknown", 1281 | "Gender": "0", 1282 | "Class": "0", 1283 | "Seat": "0", 1284 | "Club": "0", 1285 | "Persona": "0", 1286 | "Crush": "0", 1287 | "BreastSize": "1", 1288 | "Strength": "0", 1289 | "Hairstyle": "1", 1290 | "Color": "White", 1291 | "Eyes": "Black", 1292 | "EyeType": "Default", 1293 | "Stockings": "None", 1294 | "Accessory": "0", 1295 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1296 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1297 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1298 | "Info": "" 1299 | }, 1300 | { 1301 | "ID": "60", 1302 | "Name": "Unknown", 1303 | "Gender": "0", 1304 | "Class": "0", 1305 | "Seat": "0", 1306 | "Club": "0", 1307 | "Persona": "0", 1308 | "Crush": "0", 1309 | "BreastSize": "1", 1310 | "Strength": "0", 1311 | "Hairstyle": "1", 1312 | "Color": "White", 1313 | "Eyes": "Black", 1314 | "EyeType": "Default", 1315 | "Stockings": "None", 1316 | "Accessory": "0", 1317 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1318 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1319 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1320 | "Info": "" 1321 | }, 1322 | { 1323 | "ID": "61", 1324 | "Name": "Unknown", 1325 | "Gender": "0", 1326 | "Class": "0", 1327 | "Seat": "0", 1328 | "Club": "0", 1329 | "Persona": "0", 1330 | "Crush": "0", 1331 | "BreastSize": "1", 1332 | "Strength": "0", 1333 | "Hairstyle": "1", 1334 | "Color": "White", 1335 | "Eyes": "Black", 1336 | "EyeType": "Default", 1337 | "Stockings": "None", 1338 | "Accessory": "0", 1339 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1340 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1341 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1342 | "Info": "" 1343 | }, 1344 | { 1345 | "ID": "62", 1346 | "Name": "Unknown", 1347 | "Gender": "0", 1348 | "Class": "0", 1349 | "Seat": "0", 1350 | "Club": "0", 1351 | "Persona": "0", 1352 | "Crush": "0", 1353 | "BreastSize": "1", 1354 | "Strength": "0", 1355 | "Hairstyle": "1", 1356 | "Color": "White", 1357 | "Eyes": "Black", 1358 | "EyeType": "Default", 1359 | "Stockings": "None", 1360 | "Accessory": "0", 1361 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1362 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1363 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1364 | "Info": "" 1365 | }, 1366 | { 1367 | "ID": "63", 1368 | "Name": "Unknown", 1369 | "Gender": "0", 1370 | "Class": "0", 1371 | "Seat": "0", 1372 | "Club": "0", 1373 | "Persona": "0", 1374 | "Crush": "0", 1375 | "BreastSize": "1", 1376 | "Strength": "0", 1377 | "Hairstyle": "1", 1378 | "Color": "White", 1379 | "Eyes": "Black", 1380 | "EyeType": "Default", 1381 | "Stockings": "None", 1382 | "Accessory": "0", 1383 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1384 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1385 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1386 | "Info": "" 1387 | }, 1388 | { 1389 | "ID": "64", 1390 | "Name": "Unknown", 1391 | "Gender": "0", 1392 | "Class": "0", 1393 | "Seat": "0", 1394 | "Club": "0", 1395 | "Persona": "0", 1396 | "Crush": "0", 1397 | "BreastSize": "1", 1398 | "Strength": "0", 1399 | "Hairstyle": "1", 1400 | "Color": "White", 1401 | "Eyes": "Black", 1402 | "EyeType": "Default", 1403 | "Stockings": "None", 1404 | "Accessory": "0", 1405 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1406 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1407 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1408 | "Info": "" 1409 | }, 1410 | { 1411 | "ID": "65", 1412 | "Name": "Unknown", 1413 | "Gender": "0", 1414 | "Class": "0", 1415 | "Seat": "0", 1416 | "Club": "0", 1417 | "Persona": "0", 1418 | "Crush": "0", 1419 | "BreastSize": "1", 1420 | "Strength": "0", 1421 | "Hairstyle": "1", 1422 | "Color": "White", 1423 | "Eyes": "Black", 1424 | "EyeType": "Default", 1425 | "Stockings": "None", 1426 | "Accessory": "0", 1427 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1428 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1429 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1430 | "Info": "" 1431 | }, 1432 | { 1433 | "ID": "66", 1434 | "Name": "Unknown", 1435 | "Gender": "0", 1436 | "Class": "0", 1437 | "Seat": "0", 1438 | "Club": "0", 1439 | "Persona": "0", 1440 | "Crush": "0", 1441 | "BreastSize": "1", 1442 | "Strength": "0", 1443 | "Hairstyle": "1", 1444 | "Color": "White", 1445 | "Eyes": "Black", 1446 | "EyeType": "Default", 1447 | "Stockings": "None", 1448 | "Accessory": "0", 1449 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1450 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1451 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1452 | "Info": "" 1453 | }, 1454 | { 1455 | "ID": "67", 1456 | "Name": "Unknown", 1457 | "Gender": "0", 1458 | "Class": "0", 1459 | "Seat": "0", 1460 | "Club": "0", 1461 | "Persona": "0", 1462 | "Crush": "0", 1463 | "BreastSize": "1", 1464 | "Strength": "0", 1465 | "Hairstyle": "1", 1466 | "Color": "White", 1467 | "Eyes": "Black", 1468 | "EyeType": "Default", 1469 | "Stockings": "None", 1470 | "Accessory": "0", 1471 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1472 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1473 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1474 | "Info": "" 1475 | }, 1476 | { 1477 | "ID": "68", 1478 | "Name": "Unknown", 1479 | "Gender": "0", 1480 | "Class": "0", 1481 | "Seat": "0", 1482 | "Club": "0", 1483 | "Persona": "0", 1484 | "Crush": "0", 1485 | "BreastSize": "1", 1486 | "Strength": "0", 1487 | "Hairstyle": "1", 1488 | "Color": "White", 1489 | "Eyes": "Black", 1490 | "EyeType": "Default", 1491 | "Stockings": "None", 1492 | "Accessory": "0", 1493 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1494 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1495 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1496 | "Info": "" 1497 | }, 1498 | { 1499 | "ID": "69", 1500 | "Name": "Unknown", 1501 | "Gender": "0", 1502 | "Class": "0", 1503 | "Seat": "0", 1504 | "Club": "0", 1505 | "Persona": "0", 1506 | "Crush": "0", 1507 | "BreastSize": "1", 1508 | "Strength": "0", 1509 | "Hairstyle": "1", 1510 | "Color": "White", 1511 | "Eyes": "Black", 1512 | "EyeType": "Default", 1513 | "Stockings": "None", 1514 | "Accessory": "0", 1515 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1516 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1517 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1518 | "Info": "" 1519 | }, 1520 | { 1521 | "ID": "70", 1522 | "Name": "Unknown", 1523 | "Gender": "0", 1524 | "Class": "0", 1525 | "Seat": "0", 1526 | "Club": "0", 1527 | "Persona": "0", 1528 | "Crush": "0", 1529 | "BreastSize": "1", 1530 | "Strength": "0", 1531 | "Hairstyle": "1", 1532 | "Color": "White", 1533 | "Eyes": "Black", 1534 | "EyeType": "Default", 1535 | "Stockings": "None", 1536 | "Accessory": "0", 1537 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1538 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1539 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1540 | "Info": "" 1541 | }, 1542 | { 1543 | "ID": "71", 1544 | "Name": "Unknown", 1545 | "Gender": "0", 1546 | "Class": "0", 1547 | "Seat": "0", 1548 | "Club": "0", 1549 | "Persona": "0", 1550 | "Crush": "0", 1551 | "BreastSize": "1", 1552 | "Strength": "0", 1553 | "Hairstyle": "1", 1554 | "Color": "White", 1555 | "Eyes": "Black", 1556 | "EyeType": "Default", 1557 | "Stockings": "None", 1558 | "Accessory": "0", 1559 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1560 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1561 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1562 | "Info": "" 1563 | }, 1564 | { 1565 | "ID": "72", 1566 | "Name": "Unknown", 1567 | "Gender": "0", 1568 | "Class": "0", 1569 | "Seat": "0", 1570 | "Club": "0", 1571 | "Persona": "0", 1572 | "Crush": "0", 1573 | "BreastSize": "1", 1574 | "Strength": "0", 1575 | "Hairstyle": "1", 1576 | "Color": "White", 1577 | "Eyes": "Black", 1578 | "EyeType": "Default", 1579 | "Stockings": "None", 1580 | "Accessory": "0", 1581 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1582 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1583 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1584 | "Info": "" 1585 | }, 1586 | { 1587 | "ID": "73", 1588 | "Name": "Unknown", 1589 | "Gender": "0", 1590 | "Class": "0", 1591 | "Seat": "0", 1592 | "Club": "0", 1593 | "Persona": "0", 1594 | "Crush": "0", 1595 | "BreastSize": "1", 1596 | "Strength": "0", 1597 | "Hairstyle": "1", 1598 | "Color": "White", 1599 | "Eyes": "Black", 1600 | "EyeType": "Default", 1601 | "Stockings": "None", 1602 | "Accessory": "0", 1603 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1604 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1605 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1606 | "Info": "" 1607 | }, 1608 | { 1609 | "ID": "74", 1610 | "Name": "Unknown", 1611 | "Gender": "0", 1612 | "Class": "0", 1613 | "Seat": "0", 1614 | "Club": "0", 1615 | "Persona": "0", 1616 | "Crush": "0", 1617 | "BreastSize": "1", 1618 | "Strength": "0", 1619 | "Hairstyle": "1", 1620 | "Color": "White", 1621 | "Eyes": "Black", 1622 | "EyeType": "Default", 1623 | "Stockings": "None", 1624 | "Accessory": "0", 1625 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1626 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1627 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1628 | "Info": "" 1629 | }, 1630 | { 1631 | "ID": "75", 1632 | "Name": "Unknown", 1633 | "Gender": "0", 1634 | "Class": "0", 1635 | "Seat": "0", 1636 | "Club": "0", 1637 | "Persona": "0", 1638 | "Crush": "0", 1639 | "BreastSize": "1", 1640 | "Strength": "0", 1641 | "Hairstyle": "1", 1642 | "Color": "White", 1643 | "Eyes": "Black", 1644 | "EyeType": "Default", 1645 | "Stockings": "None", 1646 | "Accessory": "0", 1647 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1648 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1649 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1650 | "Info": "" 1651 | }, 1652 | { 1653 | "ID": "76", 1654 | "Name": "Unknown", 1655 | "Gender": "0", 1656 | "Class": "0", 1657 | "Seat": "0", 1658 | "Club": "0", 1659 | "Persona": "0", 1660 | "Crush": "0", 1661 | "BreastSize": "1", 1662 | "Strength": "0", 1663 | "Hairstyle": "1", 1664 | "Color": "White", 1665 | "Eyes": "Black", 1666 | "EyeType": "Default", 1667 | "Stockings": "None", 1668 | "Accessory": "0", 1669 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1670 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1671 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1672 | "Info": "" 1673 | }, 1674 | { 1675 | "ID": "77", 1676 | "Name": "Unknown", 1677 | "Gender": "0", 1678 | "Class": "0", 1679 | "Seat": "0", 1680 | "Club": "0", 1681 | "Persona": "0", 1682 | "Crush": "0", 1683 | "BreastSize": "1", 1684 | "Strength": "0", 1685 | "Hairstyle": "1", 1686 | "Color": "White", 1687 | "Eyes": "Black", 1688 | "EyeType": "Default", 1689 | "Stockings": "None", 1690 | "Accessory": "0", 1691 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1692 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1693 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1694 | "Info": "" 1695 | }, 1696 | { 1697 | "ID": "78", 1698 | "Name": "Unknown", 1699 | "Gender": "0", 1700 | "Class": "0", 1701 | "Seat": "0", 1702 | "Club": "0", 1703 | "Persona": "0", 1704 | "Crush": "0", 1705 | "BreastSize": "1", 1706 | "Strength": "0", 1707 | "Hairstyle": "1", 1708 | "Color": "White", 1709 | "Eyes": "Black", 1710 | "EyeType": "Default", 1711 | "Stockings": "None", 1712 | "Accessory": "0", 1713 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1714 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1715 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1716 | "Info": "" 1717 | }, 1718 | { 1719 | "ID": "79", 1720 | "Name": "Unknown", 1721 | "Gender": "0", 1722 | "Class": "0", 1723 | "Seat": "0", 1724 | "Club": "0", 1725 | "Persona": "0", 1726 | "Crush": "0", 1727 | "BreastSize": "1", 1728 | "Strength": "0", 1729 | "Hairstyle": "1", 1730 | "Color": "White", 1731 | "Eyes": "Black", 1732 | "EyeType": "Default", 1733 | "Stockings": "None", 1734 | "Accessory": "0", 1735 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1736 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1737 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1738 | "Info": "" 1739 | }, 1740 | { 1741 | "ID": "80", 1742 | "Name": "Unknown", 1743 | "Gender": "0", 1744 | "Class": "0", 1745 | "Seat": "0", 1746 | "Club": "0", 1747 | "Persona": "0", 1748 | "Crush": "0", 1749 | "BreastSize": "1", 1750 | "Strength": "0", 1751 | "Hairstyle": "1", 1752 | "Color": "White", 1753 | "Eyes": "Black", 1754 | "EyeType": "Default", 1755 | "Stockings": "None", 1756 | "Accessory": "0", 1757 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1758 | "ScheduleDestination": "Spawn_Locker_Patrol_Seat_Patrol_Seat_Clean_Patrol", 1759 | "ScheduleAction": "Stand_Stand_Patrol_Sit_Patrol_Sit_Clean_Patrol", 1760 | "Info": "" 1761 | }, 1762 | { 1763 | "ID": "81", 1764 | "Name": "Musume Ronshaku", 1765 | "Gender": "0", 1766 | "Class": "32", 1767 | "Seat": "1", 1768 | "Club": "14", 1769 | "Persona": "10", 1770 | "Crush": "0", 1771 | "BreastSize": "1.5", 1772 | "Strength": "0", 1773 | "Hairstyle": "26", 1774 | "Color": "Ganguro1", 1775 | "Eyes": "Ganguro1", 1776 | "EyeType": "Default", 1777 | "Stockings": "Loose", 1778 | "Accessory": "0", 1779 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1780 | "ScheduleDestination": "Spawn_Locker_Graffiti_Seat_Bully_Seat_Hangout_Patrol", 1781 | "ScheduleAction": "Stand_Stand_Graffiti_Sit_Bully_Sit_Gossip_Patrol", 1782 | "Info": "A flashy trend-setter who loves to gossip and doesn't take school too seriously. \n \n She is spoiled rotten by her doting father, who buys his daughter anything she wants. \n \n Her father runs a loan agency." 1783 | }, 1784 | { 1785 | "ID": "82", 1786 | "Name": "Kashiko Murasaki", 1787 | "Gender": "0", 1788 | "Class": "31", 1789 | "Seat": "1", 1790 | "Club": "14", 1791 | "Persona": "10", 1792 | "Crush": "0", 1793 | "BreastSize": "1.4", 1794 | "Strength": "0", 1795 | "Hairstyle": "27", 1796 | "Color": "Ganguro2", 1797 | "Eyes": "Ganguro2", 1798 | "EyeType": "Default", 1799 | "Stockings": "Loose", 1800 | "Accessory": "0", 1801 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1802 | "ScheduleDestination": "Spawn_Locker_Graffiti_Seat_Bully_Seat_Hangout_Patrol", 1803 | "ScheduleAction": "Stand_Stand_Graffiti_Sit_Bully_Sit_Gossip_Patrol", 1804 | "Info": "Spends most of her time texting on her phone. \n \n Pretends to be a sweet girl, but in private, her personality is quite nasty. \n \n Secretly, her favorite activity is gossipping and spreading rumors." 1805 | }, 1806 | { 1807 | "ID": "83", 1808 | "Name": "Hana Daidaiyama", 1809 | "Gender": "0", 1810 | "Class": "22", 1811 | "Seat": "1", 1812 | "Club": "14", 1813 | "Persona": "10", 1814 | "Crush": "0", 1815 | "BreastSize": "1.3", 1816 | "Strength": "0", 1817 | "Hairstyle": "28", 1818 | "Color": "Ganguro3", 1819 | "Eyes": "Ganguro3", 1820 | "EyeType": "Default", 1821 | "Stockings": "Loose", 1822 | "Accessory": "0", 1823 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1824 | "ScheduleDestination": "Spawn_Locker_Graffiti_Seat_Bully_Seat_Hangout_Patrol", 1825 | "ScheduleAction": "Stand_Stand_Graffiti_Sit_Bully_Sit_Gossip_Patrol", 1826 | "Info": "Spends most of her time playing games on her phone. \n \n Pretends to be pure and innocent, but in private, she can be extremely vulgar. \n \n Secretly, her favorite activity is looking for dirt in peoples' pasts." 1827 | }, 1828 | { 1829 | "ID": "84", 1830 | "Name": "Kokoro Momoiro", 1831 | "Gender": "0", 1832 | "Class": "21", 1833 | "Seat": "1", 1834 | "Club": "14", 1835 | "Persona": "10", 1836 | "Crush": "0", 1837 | "BreastSize": "1.2", 1838 | "Strength": "0", 1839 | "Hairstyle": "29", 1840 | "Color": "Ganguro4", 1841 | "Eyes": "Ganguro4", 1842 | "EyeType": "Default", 1843 | "Stockings": "Loose", 1844 | "Accessory": "0", 1845 | "ScheduleTime": "7_7_8_13.0006_13.375_15.5006_16_99", 1846 | "ScheduleDestination": "Spawn_Locker_Graffiti_Seat_Bully_Seat_Hangout_Patrol", 1847 | "ScheduleAction": "Stand_Stand_Graffiti_Sit_Bully_Sit_Gossip_Patrol", 1848 | "Info": "Spends most of her time taking selfies with her phone. \n \n Pretends to oppose bullying, but in private, she harasses the people she dislikes. \n \n Secretly, her favorite activity is shaming and ridiculing other people." 1849 | }, 1850 | { 1851 | "ID": "85", 1852 | "Name": "Hoshiko Mizudori", 1853 | "Gender": "0", 1854 | "Class": "12", 1855 | "Seat": "1", 1856 | "Club": "14", 1857 | "Persona": "10", 1858 | "Crush": "0", 1859 | "BreastSize": "1.1", 1860 | "Strength": "0", 1861 | "Hairstyle": "30", 1862 | "Color": "Ganguro5", 1863 | "Eyes": "Ganguro5", 1864 | "EyeType": "Default", 1865 | "Stockings": "Loose", 1866 | "Accessory": "0", 1867 | "ScheduleTime": "7_7_8_13_13.375_15.5_16_99", 1868 | "ScheduleDestination": "Spawn_Locker_Graffiti_Seat_Bully_Seat_Hangout_Patrol", 1869 | "ScheduleAction": "Stand_Stand_Graffiti_Sit_Bully_Sit_Gossip_Patrol", 1870 | "Info": "Spends most of her time browsing the Internet on her phone. \n \n Pretends to be a positive person, but in private, only says negative things about others. \n \n Secretly, her favorite activity is operating a hate blog on the Internet." 1871 | }, 1872 | { 1873 | "ID": "86", 1874 | "Name": "Kuroko Kamenaga", 1875 | "Gender": "0", 1876 | "Class": "32", 1877 | "Seat": "3", 1878 | "Club": "13", 1879 | "Persona": "8", 1880 | "Crush": "0", 1881 | "BreastSize": "1.25", 1882 | "Strength": "7", 1883 | "Hairstyle": "22", 1884 | "Color": "Council1", 1885 | "Eyes": "Council1", 1886 | "EyeType": "Council1", 1887 | "Stockings": "Council1", 1888 | "Accessory": "8", 1889 | "ScheduleTime": "7_8_13_13.375_15.5_16_99", 1890 | "ScheduleDestination": "Spawn_Patrol_Seat_Patrol_Seat_Patrol_Hangout", 1891 | "ScheduleAction": "Stand_Patrol_Sit_Patrol_Sit_Patrol_Relax", 1892 | "Info": "Last year's student council president, and this year's vice president. Currently substituting for the absent president. Known for being formal at all times." 1893 | }, 1894 | { 1895 | "ID": "87", 1896 | "Name": "Shiromi Torayoshi", 1897 | "Gender": "0", 1898 | "Class": "22", 1899 | "Seat": "3", 1900 | "Club": "13", 1901 | "Persona": "8", 1902 | "Crush": "0", 1903 | "BreastSize": "0.75", 1904 | "Strength": "7", 1905 | "Hairstyle": "23", 1906 | "Color": "Council2", 1907 | "Eyes": "Council2", 1908 | "EyeType": "Council2", 1909 | "Stockings": "Council2", 1910 | "Accessory": "9", 1911 | "ScheduleTime": "7_8_13_13.375_15.5_16_99", 1912 | "ScheduleDestination": "Spawn_Patrol_Seat_Patrol_Seat_Patrol_Hangout", 1913 | "ScheduleAction": "Stand_Patrol_Sit_Patrol_Sit_Patrol_Relax", 1914 | "Info": "Treasurer of the student council. A mysterious & enigmatic young woman. Known to be calm & relaxed at all times. Some students find her unsettling." 1915 | }, 1916 | { 1917 | "ID": "88", 1918 | "Name": "Akane Toriyasu", 1919 | "Gender": "0", 1920 | "Class": "31", 1921 | "Seat": "3", 1922 | "Club": "13", 1923 | "Persona": "8", 1924 | "Crush": "0", 1925 | "BreastSize": "1.5", 1926 | "Strength": "7", 1927 | "Hairstyle": "24", 1928 | "Color": "Council3", 1929 | "Eyes": "Council3", 1930 | "EyeType": "Council3", 1931 | "Stockings": "Council3", 1932 | "Accessory": "10", 1933 | "ScheduleTime": "7_8_13_13.375_15.5_16_99", 1934 | "ScheduleDestination": "Spawn_Patrol_Seat_Patrol_Seat_Patrol_Hangout", 1935 | "ScheduleAction": "Stand_Patrol_Sit_Patrol_Sit_Patrol_Relax", 1936 | "Info": "Secretary of the student council. Seems ditzy and airheaded at first glance, but has never failed in her duties. She has a very large number of male admirers." 1937 | }, 1938 | { 1939 | "ID": "89", 1940 | "Name": "Aoi Ryugoku", 1941 | "Gender": "0", 1942 | "Class": "21", 1943 | "Seat": "3", 1944 | "Club": "13", 1945 | "Persona": "8", 1946 | "Crush": "0", 1947 | "BreastSize": "1", 1948 | "Strength": "7", 1949 | "Hairstyle": "25", 1950 | "Color": "Council4", 1951 | "Eyes": "Council4", 1952 | "EyeType": "Council4", 1953 | "Stockings": "Council4", 1954 | "Accessory": "11", 1955 | "ScheduleTime": "7_8_13.0007_13.375_15.5007_16_99", 1956 | "ScheduleDestination": "Spawn_Patrol_Seat_Patrol_Seat_Patrol_Hangout", 1957 | "ScheduleAction": "Stand_Patrol_Sit_Patrol_Sit_Patrol_Relax", 1958 | "Info": "Enforcer of the student council. Charged with the task of maintaining peace throughout the school. Often uses physical intimidation to enforce rules." 1959 | }, 1960 | { 1961 | "ID": "90", 1962 | "Name": "Nasu Kankoshi", 1963 | "Gender": "0", 1964 | "Class": "1", 1965 | "Seat": "0", 1966 | "Club": "102", 1967 | "Persona": "9", 1968 | "Crush": "0", 1969 | "BreastSize": "1", 1970 | "Strength": "6", 1971 | "Hairstyle": "8", 1972 | "Color": "White", 1973 | "Eyes": "Brown", 1974 | "EyeType": "Default", 1975 | "Stockings": "None", 1976 | "Accessory": "8", 1977 | "ScheduleTime": "0_0_0_0_0", 1978 | "ScheduleDestination": "Patrol_Patrol_Patrol_Patrol_Patrol", 1979 | "ScheduleAction": "Patrol_Patrol_Patrol_Patrol_Patrol", 1980 | "Info": "" 1981 | }, 1982 | { 1983 | "ID": "91", 1984 | "Name": "Reina Nana", 1985 | "Gender": "0", 1986 | "Class": "11", 1987 | "Seat": "0", 1988 | "Club": "100", 1989 | "Persona": "9", 1990 | "Crush": "0", 1991 | "BreastSize": "1.5", 1992 | "Strength": "6", 1993 | "Hairstyle": "1", 1994 | "Color": "Brown", 1995 | "Eyes": "Brown", 1996 | "EyeType": "Default", 1997 | "Stockings": "None", 1998 | "Accessory": "1", 1999 | "ScheduleTime": "7_8.25_13_13.375_15.5_99", 2000 | "ScheduleDestination": "Spawn_Seat_Podium_Seat_Podium_Seat", 2001 | "ScheduleAction": "Stand_Grade_Teach_Grade_Teach_Grade", 2002 | "Info": "" 2003 | }, 2004 | { 2005 | "ID": "92", 2006 | "Name": "Natsuki Anna", 2007 | "Gender": "0", 2008 | "Class": "12", 2009 | "Seat": "0", 2010 | "Club": "100", 2011 | "Persona": "9", 2012 | "Crush": "0", 2013 | "BreastSize": "1.5", 2014 | "Strength": "6", 2015 | "Hairstyle": "2", 2016 | "Color": "Brown", 2017 | "Eyes": "Brown", 2018 | "EyeType": "Default", 2019 | "Stockings": "None", 2020 | "Accessory": "2", 2021 | "ScheduleTime": "7_8.25_13_13.375_15.5_99", 2022 | "ScheduleDestination": "Spawn_Seat_Podium_Seat_Podium_Seat", 2023 | "ScheduleAction": "Stand_Grade_Teach_Grade_Teach_Grade", 2024 | "Info": "" 2025 | }, 2026 | { 2027 | "ID": "93", 2028 | "Name": "Rino Fuka", 2029 | "Gender": "0", 2030 | "Class": "21", 2031 | "Seat": "0", 2032 | "Club": "100", 2033 | "Persona": "9", 2034 | "Crush": "0", 2035 | "BreastSize": "1.5", 2036 | "Strength": "6", 2037 | "Hairstyle": "3", 2038 | "Color": "Brown", 2039 | "Eyes": "Brown", 2040 | "EyeType": "Default", 2041 | "Stockings": "None", 2042 | "Accessory": "3", 2043 | "ScheduleTime": "7_8.25_13_13.375_15.5_99", 2044 | "ScheduleDestination": "Spawn_Seat_Podium_Seat_Podium_Seat", 2045 | "ScheduleAction": "Stand_Grade_Teach_Grade_Teach_Grade", 2046 | "Info": "" 2047 | }, 2048 | { 2049 | "ID": "94", 2050 | "Name": "Shiori Risa", 2051 | "Gender": "0", 2052 | "Class": "22", 2053 | "Seat": "0", 2054 | "Club": "100", 2055 | "Persona": "9", 2056 | "Crush": "0", 2057 | "BreastSize": "1.5", 2058 | "Strength": "6", 2059 | "Hairstyle": "4", 2060 | "Color": "Brown", 2061 | "Eyes": "Brown", 2062 | "EyeType": "Default", 2063 | "Stockings": "None", 2064 | "Accessory": "4", 2065 | "ScheduleTime": "7_8.25_13_13.375_15.5_99", 2066 | "ScheduleDestination": "Spawn_Seat_Podium_Seat_Podium_Seat", 2067 | "ScheduleAction": "Stand_Grade_Teach_Grade_Teach_Grade", 2068 | "Info": "" 2069 | }, 2070 | { 2071 | "ID": "95", 2072 | "Name": "Karin Hana", 2073 | "Gender": "0", 2074 | "Class": "31", 2075 | "Seat": "0", 2076 | "Club": "100", 2077 | "Persona": "9", 2078 | "Crush": "0", 2079 | "BreastSize": "1.5", 2080 | "Strength": "6", 2081 | "Hairstyle": "5", 2082 | "Color": "Brown", 2083 | "Eyes": "Brown", 2084 | "EyeType": "Default", 2085 | "Stockings": "None", 2086 | "Accessory": "5", 2087 | "ScheduleTime": "7_8.25_13_13.375_15.5_99", 2088 | "ScheduleDestination": "Spawn_Seat_Podium_Seat_Podium_Seat", 2089 | "ScheduleAction": "Stand_Grade_Teach_Grade_Teach_Grade", 2090 | "Info": "" 2091 | }, 2092 | { 2093 | "ID": "96", 2094 | "Name": "Kaho Kanon", 2095 | "Gender": "0", 2096 | "Class": "32", 2097 | "Seat": "0", 2098 | "Club": "100", 2099 | "Persona": "9", 2100 | "Crush": "0", 2101 | "BreastSize": "1.5", 2102 | "Strength": "6", 2103 | "Hairstyle": "6", 2104 | "Color": "Brown", 2105 | "Eyes": "Brown", 2106 | "EyeType": "Default", 2107 | "Stockings": "None", 2108 | "Accessory": "6", 2109 | "ScheduleTime": "7_8.25_13_13.375_15.5_99", 2110 | "ScheduleDestination": "Spawn_Seat_Podium_Seat_Podium_Seat", 2111 | "ScheduleAction": "Stand_Grade_Teach_Grade_Teach_Grade", 2112 | "Info": "" 2113 | }, 2114 | { 2115 | "ID": "97", 2116 | "Name": "Kyoshi Taiso", 2117 | "Gender": "0", 2118 | "Class": "0", 2119 | "Seat": "0", 2120 | "Club": "101", 2121 | "Persona": "9", 2122 | "Crush": "0", 2123 | "BreastSize": "1.5", 2124 | "Strength": "6", 2125 | "Hairstyle": "7", 2126 | "Color": "Blonde", 2127 | "Eyes": "Blonde", 2128 | "EyeType": "Default", 2129 | "Stockings": "None", 2130 | "Accessory": "7", 2131 | "ScheduleTime": "7_8_13_13.375_15.5_99", 2132 | "ScheduleDestination": "Spawn_Podium_Patrol_Seat_Patrol_Podium", 2133 | "ScheduleAction": "Stand_Stand_Patrol_Grade_Patrol_Stand", 2134 | "Info": "" 2135 | }, 2136 | { 2137 | "ID": "98", 2138 | "Name": "Genka Kunahito", 2139 | "Gender": "0", 2140 | "Class": "2", 2141 | "Seat": "0", 2142 | "Club": "100", 2143 | "Persona": "9", 2144 | "Crush": "0", 2145 | "BreastSize": "1", 2146 | "Strength": "6", 2147 | "Hairstyle": "1", 2148 | "Color": "White", 2149 | "Eyes": "Black", 2150 | "EyeType": "Default", 2151 | "Stockings": "None", 2152 | "Accessory": "0", 2153 | "ScheduleTime": "0", 2154 | "ScheduleDestination": "Nothing", 2155 | "ScheduleAction": "Nothing", 2156 | "Info": "The school's guidance counselor. \n \n Misbehaving students are sent to her office. \n \n To expel a student, you must catch that student misbehaving and report them to her." 2157 | }, 2158 | { 2159 | "ID": "99", 2160 | "Name": "Kocho Shuyona", 2161 | "Gender": "1", 2162 | "Class": "3", 2163 | "Seat": "0", 2164 | "Club": "100", 2165 | "Persona": "9", 2166 | "Crush": "0", 2167 | "BreastSize": "0", 2168 | "Strength": "99", 2169 | "Hairstyle": "1", 2170 | "Color": "White", 2171 | "Eyes": "Black", 2172 | "EyeType": "Default", 2173 | "Stockings": "None", 2174 | "Accessory": "0", 2175 | "ScheduleTime": "0", 2176 | "ScheduleDestination": "Nothing", 2177 | "ScheduleAction": "Nothing", 2178 | "Info": "The school's headmaster. \n \n An extremely reclusive person, he rarely leaves his office or addresses the student body in person. \n \n The center of numerous unsavory rumors, although none have been proven." 2179 | }, 2180 | { 2181 | "ID": "100", 2182 | "Name": "Info-chan", 2183 | "Gender": "0", 2184 | "Class": "0", 2185 | "Seat": "0", 2186 | "Club": "99", 2187 | "Persona": "99", 2188 | "Crush": "0", 2189 | "BreastSize": "1", 2190 | "Strength": "99", 2191 | "Hairstyle": "1", 2192 | "Color": "White", 2193 | "Eyes": "Black", 2194 | "EyeType": "Default", 2195 | "Stockings": "None", 2196 | "Accessory": "0", 2197 | "ScheduleTime": "0", 2198 | "ScheduleDestination": "Nothing", 2199 | "ScheduleAction": "Nothing", 2200 | "Info": "Trying to look up my information? Don't bother. There is nothing that you need to know about me. You're a client, and I'm a provider. That's all we need to know about each other." 2201 | }, 2202 | { 2203 | "ID": 101, 2204 | "Name": "mahesh", 2205 | "Gender": "1", 2206 | "Class": "32", 2207 | "Seat": "15", 2208 | "Strength": "0" 2209 | } 2210 | ] 2211 | --------------------------------------------------------------------------------