├── README.md ├── data ├── ClientItemDefinitions.txt ├── businessenvironments.dat ├── businessenvironments.dat.bak ├── characterinfo.json ├── characterloginreply.json ├── en_us_data.dat ├── en_us_data.dir ├── fff.zip ├── foo.dat ├── foo.txt ├── foo2.txt ├── sendself.json ├── serverlist.json ├── systemfingerprint.xml ├── tunneldata_338.dat ├── tunneldata_89.dat ├── tunneldata_89.dat.bak ├── tunneldata_89.dat.gz ├── tunneldata_89.dat_2.gz ├── users.json ├── wordfilter ├── wordfilter.dat ├── wordfilter.xz └── zone │ ├── AbilitiesSetAbilityActivationManager.dat │ ├── AbilityAddAbilityDefinition.dat │ ├── ActivityManagerProfileList.dat │ ├── ClientGameSettings.dat │ ├── ClientUpdateDoneSendingPreloadCharacters.dat │ ├── ClientUpdateRespawnLocations.dat │ ├── ClientUpdateUpdateStat.dat │ ├── ClientUpdateZonePopulation.dat │ ├── Command.ItemDefinitions.dat │ ├── CommandEnableCompositeEffects.dat │ ├── ContinentBattleInfo.dat │ ├── Experience.SetExperienceRanks.dat │ ├── Experience.SetExperienceRateTier.dat │ ├── FacilityReferenceData.dat │ ├── InitializationParameters.dat │ ├── ItemsLoadItemRentalDefinitionManager.dat │ ├── Loadout.SetCurrentLoadout.dat │ ├── OperationClientClearMissions.dat │ ├── PointOfInterestDefinitionReply.dat │ ├── ProfileStats.PlayerProfileStats.dat │ ├── QuickChatSendData.dat │ ├── ReferenceData.ClientProfileData.dat │ ├── ReferenceData.ItemCategoryDefinitions.dat │ ├── ReferenceData.ItemClassDefinitions.dat │ ├── ReferenceData.ProjectileDefinitions.dat │ ├── ReferenceData.VehicleDefinitions.dat │ ├── ReferenceData.WeaponDefinitions.dat │ ├── RewardBuffInfo.dat │ ├── SendSelfToClient.dat │ ├── SendZoneDetails.dat │ ├── VehicleBaseLoadVehicleDefinitionManager.dat │ ├── ZoneDoneSendingInitialData.dat │ ├── ZoneSettingData.dat │ ├── npcs.json │ └── profilestats.json ├── debug └── debugpacketdatagoeshere.txt ├── decomp.js ├── fullclienttest.js ├── fullproxy.js ├── loginbackendjson.js ├── loginclienttest.js ├── loginproxytest.js ├── loginservertest.js ├── package.json ├── soeparser.js ├── token_EDIT_THIS.js ├── zonedroppackets.json ├── zonepackethandlers.js ├── zonepackettest.js └── zoneservertest.js /README.md: -------------------------------------------------------------------------------- 1 | # PS2 Network Emulation 2 | 3 | A collection of proof-of-concept scripts utilizing the [soe-network](https://github.com/psemu/soe-network/) package. 4 | 5 | Note: as the network protocol constantly evolves, it is unlikely that these will work out of the box against the live servers. 6 | 7 | ## Install 8 | 9 | * Install [Node.js](http://nodejs.org) 10 | * Run `npm install` in project folder 11 | 12 | ## Full client test 13 | 14 | This script tests the login and zone client functionality. 15 | 16 | First, login at http://lp.soe.com/ps2/test/ and grab the `lp-token` cookie value. Add this to the token.js file and then run: 17 | 18 | `node fullclienttest.js` 19 | 20 | The script should then connect to the Test login server and present you with a list of characters. 21 | 22 | Pick a character to connect to the zone server. Only the initial handshake is handled so nothing will happen after the first bunch of zone data has been sent. 23 | 24 | 25 | ## Login server test 26 | 27 | This script sets up a local login server using the data in the `data` folder. The server will be running on port 20042. 28 | 29 | `node loginservertest.js` 30 | 31 | Edit `ClientConfig.ini` and run the client executable directly. No session ID is needed: 32 | 33 | `Planetside2_x64.exe inifile=ClientConfig.local.ini sessionid=0 Internationalization:Locale=en_US` 34 | 35 | The login server is currently set up with a single character ("LocalPlayer") and a single, local server. 36 | 37 | ## Zone server test 38 | 39 | This script sets up the local zone server using the data in the `data/zone` folder. 40 | 41 | `node zoneservertest.js` 42 | 43 | Most zone packets are handled by functions in `zonepackethandlers.js`. This file can be edited and will be reloaded dynamically while the server is running. -------------------------------------------------------------------------------- /data/ClientItemDefinitions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/ClientItemDefinitions.txt -------------------------------------------------------------------------------- /data/businessenvironments.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/businessenvironments.dat -------------------------------------------------------------------------------- /data/businessenvironments.dat.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/businessenvironments.dat.bak -------------------------------------------------------------------------------- /data/characterinfo.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": 1, 3 | "canBypassServerLock": true, 4 | "characters": [ 5 | { 6 | "characterId": "0x03147cca2a860191", 7 | "serverId": 101, 8 | "status": 0, 9 | "lastLoginDate": 1403451769, 10 | "unknown1": 0, 11 | "unknown2": 1, 12 | "payload": { 13 | "name": "LocalPlayer", 14 | "empireId": 1, 15 | "battleRank": 100, 16 | "nextBattleRankPercent": 0, 17 | "headId": 5, 18 | "modelId": 174, 19 | "gender": 2, 20 | "profileId": 22, 21 | "unknownDword1": 1, 22 | "loadoutData": { 23 | "loadoutId": 20, 24 | "unknownData1": { 25 | "unknownDword1": 22, 26 | "unknownByte1": 1 27 | }, 28 | "unknownDword1": 0, 29 | "unknownData2": { 30 | "unknownDword1": 0, 31 | "loadoutName": "" 32 | }, 33 | "tintItemId": 0, 34 | "unknownDword2": 0, 35 | "decalItemId": 0, 36 | "loadoutSlots": [ 37 | { 38 | "slotId": 1, 39 | "loadoutSlotData": { 40 | "index": 1, 41 | "unknownData1": { 42 | "itemLineId": 80, 43 | "flags": 0, 44 | "attachments": [ 45 | { 46 | "attachmentId": 2400 47 | }, 48 | { 49 | "attachmentId": 45081 50 | }, 51 | { 52 | "attachmentId": 46156 53 | }, 54 | { 55 | "attachmentId": 46348 56 | } 57 | ], 58 | "attachmentClasses": [ 59 | { 60 | "classId": 1, 61 | "attachmentId": 2400 62 | }, 63 | { 64 | "classId": 5, 65 | "attachmentId": 45081 66 | }, 67 | { 68 | "classId": 3, 69 | "attachmentId": 46156 70 | }, 71 | { 72 | "classId": 2, 73 | "attachmentId": 46348 74 | } 75 | ] 76 | }, 77 | "tintItemId": 0, 78 | "itemSlot": 7 79 | } 80 | }, 81 | { 82 | "slotId": 3, 83 | "loadoutSlotData": { 84 | "index": 3, 85 | "unknownData1": { 86 | "itemLineId": 2, 87 | "flags": 0, 88 | "attachments": [ 89 | { 90 | "attachmentId": 2000 91 | }, 92 | { 93 | "attachmentId": 46165 94 | }, 95 | { 96 | "attachmentId": 46357 97 | } 98 | ], 99 | "attachmentClasses": [ 100 | { 101 | "classId": 1, 102 | "attachmentId": 2000 103 | }, 104 | { 105 | "classId": 3, 106 | "attachmentId": 46165 107 | }, 108 | { 109 | "classId": 2, 110 | "attachmentId": 46357 111 | } 112 | ] 113 | }, 114 | "tintItemId": 0, 115 | "itemSlot": 7 116 | } 117 | }, 118 | { 119 | "slotId": 5, 120 | "loadoutSlotData": { 121 | "index": 5, 122 | "unknownData1": { 123 | "itemLineId": 1121, 124 | "flags": 0, 125 | "attachments": [ 126 | { 127 | "attachmentId": 48090 128 | }, 129 | { 130 | "attachmentId": 48091 131 | }, 132 | { 133 | "attachmentId": 48092 134 | } 135 | ], 136 | "attachmentClasses": [ 137 | { 138 | "classId": 1, 139 | "attachmentId": 48090 140 | }, 141 | { 142 | "classId": 2, 143 | "attachmentId": 48091 144 | }, 145 | { 146 | "classId": 3, 147 | "attachmentId": 48092 148 | } 149 | ] 150 | }, 151 | "tintItemId": 0, 152 | "itemSlot": 7 153 | } 154 | }, 155 | { 156 | "slotId": 6, 157 | "loadoutSlotData": { 158 | "index": 6, 159 | "unknownData1": { 160 | "itemLineId": 1, 161 | "flags": 0, 162 | "attachments": [], 163 | "attachmentClasses": [] 164 | }, 165 | "tintItemId": 0, 166 | "itemSlot": 0 167 | } 168 | }, 169 | { 170 | "slotId": 7, 171 | "loadoutSlotData": { 172 | "index": 7, 173 | "unknownData1": { 174 | "itemLineId": 0, 175 | "flags": 0, 176 | "attachments": [], 177 | "attachmentClasses": [] 178 | }, 179 | "tintItemId": 0, 180 | "itemSlot": 7 181 | } 182 | }, 183 | { 184 | "slotId": 8, 185 | "loadoutSlotData": { 186 | "index": 8, 187 | "unknownData1": { 188 | "itemLineId": 3061, 189 | "flags": 0, 190 | "attachments": [], 191 | "attachmentClasses": [] 192 | }, 193 | "tintItemId": 0, 194 | "itemSlot": 0 195 | } 196 | }, 197 | { 198 | "slotId": 9, 199 | "loadoutSlotData": { 200 | "index": 9, 201 | "unknownData1": { 202 | "itemLineId": 14, 203 | "flags": 128, 204 | "attachments": [], 205 | "attachmentClasses": [] 206 | }, 207 | "tintItemId": 0, 208 | "itemSlot": 13 209 | } 210 | }, 211 | { 212 | "slotId": 10, 213 | "loadoutSlotData": { 214 | "index": 10, 215 | "unknownData1": { 216 | "itemLineId": 0, 217 | "flags": 0, 218 | "attachments": [], 219 | "attachmentClasses": [] 220 | }, 221 | "tintItemId": 0, 222 | "itemSlot": 3 223 | } 224 | }, 225 | { 226 | "slotId": 11, 227 | "loadoutSlotData": { 228 | "index": 11, 229 | "unknownData1": { 230 | "itemLineId": 76429, 231 | "flags": 0, 232 | "attachments": [], 233 | "attachmentClasses": [] 234 | }, 235 | "tintItemId": 0, 236 | "itemSlot": 6 237 | } 238 | }, 239 | { 240 | "slotId": 12, 241 | "loadoutSlotData": { 242 | "index": 12, 243 | "unknownData1": { 244 | "itemLineId": 0, 245 | "flags": 0, 246 | "attachments": [], 247 | "attachmentClasses": [] 248 | }, 249 | "tintItemId": 0, 250 | "itemSlot": 0 251 | } 252 | }, 253 | { 254 | "slotId": 13, 255 | "loadoutSlotData": { 256 | "index": 13, 257 | "unknownData1": { 258 | "itemLineId": 0, 259 | "flags": 0, 260 | "attachments": [], 261 | "attachmentClasses": [] 262 | }, 263 | "tintItemId": 0, 264 | "itemSlot": 0 265 | } 266 | }, 267 | { 268 | "slotId": 14, 269 | "loadoutSlotData": { 270 | "index": 14, 271 | "unknownData1": { 272 | "itemLineId": 7, 273 | "flags": 0, 274 | "attachments": [], 275 | "attachmentClasses": [] 276 | }, 277 | "tintItemId": 0, 278 | "itemSlot": 0 279 | } 280 | }, 281 | { 282 | "slotId": 15, 283 | "loadoutSlotData": { 284 | "index": 15, 285 | "unknownData1": { 286 | "itemLineId": 0, 287 | "flags": 0, 288 | "attachments": [], 289 | "attachmentClasses": [] 290 | }, 291 | "tintItemId": 0, 292 | "itemSlot": 0 293 | } 294 | } 295 | ] 296 | }, 297 | "itemDefinitions": [ 298 | { 299 | "itemId": 80, 300 | "itemDefinitionData": { 301 | "itemId": 80, 302 | "flags": 3072, 303 | "nameId": 1297664, 304 | "descriptionId": 1298432, 305 | "unknownDword1": 256, 306 | "iconId": 722944, 307 | "unknownDword2": 0, 308 | "hudImageSetId": 0, 309 | "unknownDword3": 0, 310 | "unknownDword4": 0, 311 | "cost": 0, 312 | "itemClass": 20480, 313 | "unknownDword5": 0, 314 | "itemSlot": 1792, 315 | "slotOverrideKey": 0, 316 | "unknownDword6": 0, 317 | "modelName": "Weapon_VS_LMG001.adr", 318 | "unknownString1": "", 319 | "unknownByte1": 0, 320 | "itemType": 20, 321 | "categoryId": 6, 322 | "unknownDword7": 0, 323 | "unknownDword8": 0, 324 | "unknownDword9": 0, 325 | "unknownDword10": 1, 326 | "unknownDword11": 0, 327 | "activatableAbilityId": 0, 328 | "passiveAbilityId": 0, 329 | "unknownDword12": 0, 330 | "maxStackSize": 1, 331 | "tintName": "", 332 | "unknownDword13": 0, 333 | "unknownDword14": 0, 334 | "unknownDword15": 0, 335 | "unknownDword16": 0, 336 | "uiModelCamera": 19, 337 | "equipCountMax": 0, 338 | "currencyType": 0, 339 | "unknownDword17": 9, 340 | "clientItemType": 26, 341 | "skillSetId": 111, 342 | "overlayTexture": "", 343 | "decalSlot": "", 344 | "unknownDword18": 0, 345 | "trialDurationSec": 1800, 346 | "trialExclusionSec": 2592000, 347 | "clientUseRequirementId": 118, 348 | "overrideAppearance": "", 349 | "unknownDword19": 0 350 | } 351 | }, 352 | { 353 | "itemId": 2400, 354 | "itemDefinitionData": { 355 | "itemId": 2400, 356 | "flags": 0, 357 | "nameId": 1338624, 358 | "descriptionId": 1342208, 359 | "unknownDword1": 256, 360 | "iconId": 135168, 361 | "unknownDword2": 0, 362 | "hudImageSetId": 0, 363 | "unknownDword3": 0, 364 | "unknownDword4": 0, 365 | "cost": 0, 366 | "itemClass": 128512, 367 | "unknownDword5": 0, 368 | "itemSlot": 8704, 369 | "slotOverrideKey": 0, 370 | "unknownDword6": 0, 371 | "modelName": "WeaponAttachment_VS_Clip_LMG002.adr", 372 | "unknownString1": "", 373 | "unknownByte1": 0, 374 | "itemType": 21, 375 | "categoryId": 0, 376 | "unknownDword7": 0, 377 | "unknownDword8": 0, 378 | "unknownDword9": 0, 379 | "unknownDword10": 1, 380 | "unknownDword11": 0, 381 | "activatableAbilityId": 0, 382 | "passiveAbilityId": 0, 383 | "unknownDword12": 0, 384 | "maxStackSize": 1, 385 | "tintName": "", 386 | "unknownDword13": 0, 387 | "unknownDword14": 0, 388 | "unknownDword15": 0, 389 | "unknownDword16": 0, 390 | "uiModelCamera": 0, 391 | "equipCountMax": 0, 392 | "currencyType": 0, 393 | "unknownDword17": 0, 394 | "clientItemType": 27, 395 | "skillSetId": 0, 396 | "overlayTexture": "", 397 | "decalSlot": "", 398 | "unknownDword18": 0, 399 | "trialDurationSec": 0, 400 | "trialExclusionSec": 0, 401 | "clientUseRequirementId": 0, 402 | "overrideAppearance": "", 403 | "unknownDword19": 0 404 | } 405 | }, 406 | { 407 | "itemId": 45081, 408 | "itemDefinitionData": { 409 | "itemId": 45081, 410 | "flags": 0, 411 | "nameId": 514560, 412 | "descriptionId": 340224, 413 | "unknownDword1": 256, 414 | "iconId": 119808, 415 | "unknownDword2": 0, 416 | "hudImageSetId": 0, 417 | "unknownDword3": 0, 418 | "unknownDword4": 0, 419 | "cost": 0, 420 | "itemClass": 128000, 421 | "unknownDword5": 0, 422 | "itemSlot": 10240, 423 | "slotOverrideKey": 0, 424 | "unknownDword6": 0, 425 | "modelName": "", 426 | "unknownString1": "", 427 | "unknownByte1": 0, 428 | "itemType": 21, 429 | "categoryId": 0, 430 | "unknownDword7": 0, 431 | "unknownDword8": 0, 432 | "unknownDword9": 0, 433 | "unknownDword10": 1, 434 | "unknownDword11": 0, 435 | "activatableAbilityId": 0, 436 | "passiveAbilityId": 0, 437 | "unknownDword12": 0, 438 | "maxStackSize": 1, 439 | "tintName": "", 440 | "unknownDword13": 0, 441 | "unknownDword14": 0, 442 | "unknownDword15": 0, 443 | "unknownDword16": 0, 444 | "uiModelCamera": 0, 445 | "equipCountMax": 0, 446 | "currencyType": 0, 447 | "unknownDword17": 0, 448 | "clientItemType": 27, 449 | "skillSetId": 0, 450 | "overlayTexture": "", 451 | "decalSlot": "", 452 | "unknownDword18": 0, 453 | "trialDurationSec": 0, 454 | "trialExclusionSec": 0, 455 | "clientUseRequirementId": 0, 456 | "overrideAppearance": "", 457 | "unknownDword19": 0 458 | } 459 | }, 460 | { 461 | "itemId": 46156, 462 | "itemDefinitionData": { 463 | "itemId": 46156, 464 | "flags": 0, 465 | "nameId": 9731328, 466 | "descriptionId": 0, 467 | "unknownDword1": 256, 468 | "iconId": 33792, 469 | "unknownDword2": 0, 470 | "hudImageSetId": 0, 471 | "unknownDword3": 0, 472 | "unknownDword4": 0, 473 | "cost": 0, 474 | "itemClass": 127744, 475 | "unknownDword5": 0, 476 | "itemSlot": 9216, 477 | "slotOverrideKey": 0, 478 | "unknownDword6": 0, 479 | "modelName": "WeaponAttachment_VS_IronSightFront_003.adr", 480 | "unknownString1": "", 481 | "unknownByte1": 0, 482 | "itemType": 21, 483 | "categoryId": 0, 484 | "unknownDword7": 0, 485 | "unknownDword8": 0, 486 | "unknownDword9": 0, 487 | "unknownDword10": 1, 488 | "unknownDword11": 0, 489 | "activatableAbilityId": 0, 490 | "passiveAbilityId": 0, 491 | "unknownDword12": 0, 492 | "maxStackSize": 1, 493 | "tintName": "", 494 | "unknownDword13": 0, 495 | "unknownDword14": 0, 496 | "unknownDword15": 0, 497 | "unknownDword16": 0, 498 | "uiModelCamera": 0, 499 | "equipCountMax": 0, 500 | "currencyType": 0, 501 | "unknownDword17": 0, 502 | "clientItemType": 27, 503 | "skillSetId": 0, 504 | "overlayTexture": "", 505 | "decalSlot": "", 506 | "unknownDword18": 0, 507 | "trialDurationSec": 0, 508 | "trialExclusionSec": 0, 509 | "clientUseRequirementId": 0, 510 | "overrideAppearance": "", 511 | "unknownDword19": 0 512 | } 513 | }, 514 | { 515 | "itemId": 46348, 516 | "itemDefinitionData": { 517 | "itemId": 46348, 518 | "flags": 0, 519 | "nameId": 9731584, 520 | "descriptionId": 0, 521 | "unknownDword1": 256, 522 | "iconId": 33792, 523 | "unknownDword2": 0, 524 | "hudImageSetId": 0, 525 | "unknownDword3": 0, 526 | "unknownDword4": 0, 527 | "cost": 0, 528 | "itemClass": 127744, 529 | "unknownDword5": 0, 530 | "itemSlot": 9472, 531 | "slotOverrideKey": 0, 532 | "unknownDword6": 0, 533 | "modelName": "WeaponAttachment_VS_IronSightBack_003.adr", 534 | "unknownString1": "", 535 | "unknownByte1": 0, 536 | "itemType": 21, 537 | "categoryId": 0, 538 | "unknownDword7": 0, 539 | "unknownDword8": 0, 540 | "unknownDword9": 0, 541 | "unknownDword10": 1, 542 | "unknownDword11": 0, 543 | "activatableAbilityId": 0, 544 | "passiveAbilityId": 0, 545 | "unknownDword12": 0, 546 | "maxStackSize": 1, 547 | "tintName": "", 548 | "unknownDword13": 0, 549 | "unknownDword14": 0, 550 | "unknownDword15": 0, 551 | "unknownDword16": 0, 552 | "uiModelCamera": 0, 553 | "equipCountMax": 0, 554 | "currencyType": 0, 555 | "unknownDword17": 0, 556 | "clientItemType": 27, 557 | "skillSetId": 0, 558 | "overlayTexture": "", 559 | "decalSlot": "", 560 | "unknownDword18": 0, 561 | "trialDurationSec": 0, 562 | "trialExclusionSec": 0, 563 | "clientUseRequirementId": 0, 564 | "overrideAppearance": "", 565 | "unknownDword19": 0 566 | } 567 | }, 568 | { 569 | "itemId": 21, 570 | "itemDefinitionData": { 571 | "itemId": 21, 572 | "flags": 3072, 573 | "nameId": 44032, 574 | "descriptionId": 50432, 575 | "unknownDword1": 256, 576 | "iconId": 44032, 577 | "unknownDword2": 0, 578 | "hudImageSetId": 0, 579 | "unknownDword3": 0, 580 | "unknownDword4": 0, 581 | "cost": 0, 582 | "itemClass": 512, 583 | "unknownDword5": 0, 584 | "itemSlot": 1792, 585 | "slotOverrideKey": 0, 586 | "unknownDword6": 0, 587 | "modelName": "Weapon_VS_PistolBeamer001.adr", 588 | "unknownString1": "", 589 | "unknownByte1": 0, 590 | "itemType": 20, 591 | "categoryId": 3, 592 | "unknownDword7": 0, 593 | "unknownDword8": 0, 594 | "unknownDword9": 0, 595 | "unknownDword10": 1, 596 | "unknownDword11": 0, 597 | "activatableAbilityId": 0, 598 | "passiveAbilityId": 0, 599 | "unknownDword12": 0, 600 | "maxStackSize": 1, 601 | "tintName": "", 602 | "unknownDword13": 0, 603 | "unknownDword14": 0, 604 | "unknownDword15": 0, 605 | "unknownDword16": 0, 606 | "uiModelCamera": 11, 607 | "equipCountMax": 0, 608 | "currencyType": 0, 609 | "unknownDword17": 11, 610 | "clientItemType": 26, 611 | "skillSetId": 102, 612 | "overlayTexture": "", 613 | "decalSlot": "", 614 | "unknownDword18": 0, 615 | "trialDurationSec": 1800, 616 | "trialExclusionSec": 2592000, 617 | "clientUseRequirementId": 118, 618 | "overrideAppearance": "", 619 | "unknownDword19": 0 620 | } 621 | }, 622 | { 623 | "itemId": 2000, 624 | "itemDefinitionData": { 625 | "itemId": 2000, 626 | "flags": 0, 627 | "nameId": 1338624, 628 | "descriptionId": 1342208, 629 | "unknownDword1": 256, 630 | "iconId": 44032, 631 | "unknownDword2": 0, 632 | "hudImageSetId": 0, 633 | "unknownDword3": 0, 634 | "unknownDword4": 0, 635 | "cost": 0, 636 | "itemClass": 128512, 637 | "unknownDword5": 0, 638 | "itemSlot": 8704, 639 | "slotOverrideKey": 0, 640 | "unknownDword6": 0, 641 | "modelName": "WeaponAttachment_VS_Clip_PistolBeamer001.adr", 642 | "unknownString1": "", 643 | "unknownByte1": 0, 644 | "itemType": 21, 645 | "categoryId": 0, 646 | "unknownDword7": 0, 647 | "unknownDword8": 0, 648 | "unknownDword9": 0, 649 | "unknownDword10": 1, 650 | "unknownDword11": 0, 651 | "activatableAbilityId": 0, 652 | "passiveAbilityId": 0, 653 | "unknownDword12": 0, 654 | "maxStackSize": 1, 655 | "tintName": "", 656 | "unknownDword13": 0, 657 | "unknownDword14": 0, 658 | "unknownDword15": 0, 659 | "unknownDword16": 0, 660 | "uiModelCamera": 0, 661 | "equipCountMax": 0, 662 | "currencyType": 0, 663 | "unknownDword17": 0, 664 | "clientItemType": 27, 665 | "skillSetId": 0, 666 | "overlayTexture": "", 667 | "decalSlot": "", 668 | "unknownDword18": 0, 669 | "trialDurationSec": 0, 670 | "trialExclusionSec": 0, 671 | "clientUseRequirementId": 0, 672 | "overrideAppearance": "", 673 | "unknownDword19": 0 674 | } 675 | }, 676 | { 677 | "itemId": 46165, 678 | "itemDefinitionData": { 679 | "itemId": 46165, 680 | "flags": 0, 681 | "nameId": 9731328, 682 | "descriptionId": 0, 683 | "unknownDword1": 256, 684 | "iconId": 33792, 685 | "unknownDword2": 0, 686 | "hudImageSetId": 0, 687 | "unknownDword3": 0, 688 | "unknownDword4": 0, 689 | "cost": 0, 690 | "itemClass": 127744, 691 | "unknownDword5": 0, 692 | "itemSlot": 9216, 693 | "slotOverrideKey": 0, 694 | "unknownDword6": 0, 695 | "modelName": "WeaponAttachment_VS_IronSightFront_Pistol001.adr", 696 | "unknownString1": "", 697 | "unknownByte1": 0, 698 | "itemType": 21, 699 | "categoryId": 0, 700 | "unknownDword7": 0, 701 | "unknownDword8": 0, 702 | "unknownDword9": 0, 703 | "unknownDword10": 1, 704 | "unknownDword11": 0, 705 | "activatableAbilityId": 0, 706 | "passiveAbilityId": 0, 707 | "unknownDword12": 0, 708 | "maxStackSize": 1, 709 | "tintName": "", 710 | "unknownDword13": 0, 711 | "unknownDword14": 0, 712 | "unknownDword15": 0, 713 | "unknownDword16": 0, 714 | "uiModelCamera": 0, 715 | "equipCountMax": 0, 716 | "currencyType": 0, 717 | "unknownDword17": 0, 718 | "clientItemType": 27, 719 | "skillSetId": 0, 720 | "overlayTexture": "", 721 | "decalSlot": "", 722 | "unknownDword18": 0, 723 | "trialDurationSec": 0, 724 | "trialExclusionSec": 0, 725 | "clientUseRequirementId": 0, 726 | "overrideAppearance": "", 727 | "unknownDword19": 0 728 | } 729 | }, 730 | { 731 | "itemId": 46357, 732 | "itemDefinitionData": { 733 | "itemId": 46357, 734 | "flags": 0, 735 | "nameId": 9731584, 736 | "descriptionId": 0, 737 | "unknownDword1": 256, 738 | "iconId": 33792, 739 | "unknownDword2": 0, 740 | "hudImageSetId": 0, 741 | "unknownDword3": 0, 742 | "unknownDword4": 0, 743 | "cost": 0, 744 | "itemClass": 127744, 745 | "unknownDword5": 0, 746 | "itemSlot": 9472, 747 | "slotOverrideKey": 0, 748 | "unknownDword6": 0, 749 | "modelName": "WeaponAttachment_VS_IronSightBack_Pistol001.adr", 750 | "unknownString1": "", 751 | "unknownByte1": 0, 752 | "itemType": 21, 753 | "categoryId": 0, 754 | "unknownDword7": 0, 755 | "unknownDword8": 0, 756 | "unknownDword9": 0, 757 | "unknownDword10": 1, 758 | "unknownDword11": 0, 759 | "activatableAbilityId": 0, 760 | "passiveAbilityId": 0, 761 | "unknownDword12": 0, 762 | "maxStackSize": 1, 763 | "tintName": "", 764 | "unknownDword13": 0, 765 | "unknownDword14": 0, 766 | "unknownDword15": 0, 767 | "unknownDword16": 0, 768 | "uiModelCamera": 0, 769 | "equipCountMax": 0, 770 | "currencyType": 0, 771 | "unknownDword17": 0, 772 | "clientItemType": 27, 773 | "skillSetId": 0, 774 | "overlayTexture": "", 775 | "decalSlot": "", 776 | "unknownDword18": 0, 777 | "trialDurationSec": 0, 778 | "trialExclusionSec": 0, 779 | "clientUseRequirementId": 0, 780 | "overrideAppearance": "", 781 | "unknownDword19": 0 782 | } 783 | }, 784 | { 785 | "itemId": 1964, 786 | "itemDefinitionData": { 787 | "itemId": 1964, 788 | "flags": 1024, 789 | "nameId": 25611264, 790 | "descriptionId": 25617920, 791 | "unknownDword1": 256, 792 | "iconId": 3673088, 793 | "unknownDword2": 0, 794 | "hudImageSetId": 0, 795 | "unknownDword3": 0, 796 | "unknownDword4": 0, 797 | "cost": 0, 798 | "itemClass": 1048320, 799 | "unknownDword5": 0, 800 | "itemSlot": 1792, 801 | "slotOverrideKey": 0, 802 | "unknownDword6": 0, 803 | "modelName": "Weapon_Common_RocketLauncher001_Auraxium.adr", 804 | "unknownString1": "", 805 | "unknownByte1": 0, 806 | "itemType": 20, 807 | "categoryId": 13, 808 | "unknownDword7": 0, 809 | "unknownDword8": 0, 810 | "unknownDword9": 0, 811 | "unknownDword10": 1, 812 | "unknownDword11": 0, 813 | "activatableAbilityId": 0, 814 | "passiveAbilityId": 0, 815 | "unknownDword12": 0, 816 | "maxStackSize": 1, 817 | "tintName": "", 818 | "unknownDword13": 0, 819 | "unknownDword14": 0, 820 | "unknownDword15": 0, 821 | "unknownDword16": 0, 822 | "uiModelCamera": 15, 823 | "equipCountMax": 0, 824 | "currencyType": 0, 825 | "unknownDword17": 6, 826 | "clientItemType": 26, 827 | "skillSetId": 0, 828 | "overlayTexture": "", 829 | "decalSlot": "", 830 | "unknownDword18": 0, 831 | "trialDurationSec": 0, 832 | "trialExclusionSec": 0, 833 | "clientUseRequirementId": 0, 834 | "overrideAppearance": "", 835 | "unknownDword19": 0 836 | } 837 | }, 838 | { 839 | "itemId": 1965, 840 | "itemDefinitionData": { 841 | "itemId": 1965, 842 | "flags": 0, 843 | "nameId": 1338624, 844 | "descriptionId": 1342208, 845 | "unknownDword1": 256, 846 | "iconId": 2560, 847 | "unknownDword2": 0, 848 | "hudImageSetId": 0, 849 | "unknownDword3": 0, 850 | "unknownDword4": 0, 851 | "cost": 0, 852 | "itemClass": 128512, 853 | "unknownDword5": 0, 854 | "itemSlot": 8704, 855 | "slotOverrideKey": 0, 856 | "unknownDword6": 0, 857 | "modelName": "WeaponAttachment_NC_Clip_RocketLauncherAmmo001.adr", 858 | "unknownString1": "", 859 | "unknownByte1": 0, 860 | "itemType": 21, 861 | "categoryId": 0, 862 | "unknownDword7": 0, 863 | "unknownDword8": 0, 864 | "unknownDword9": 0, 865 | "unknownDword10": 1, 866 | "unknownDword11": 0, 867 | "activatableAbilityId": 0, 868 | "passiveAbilityId": 0, 869 | "unknownDword12": 0, 870 | "maxStackSize": 1, 871 | "tintName": "", 872 | "unknownDword13": 0, 873 | "unknownDword14": 0, 874 | "unknownDword15": 0, 875 | "unknownDword16": 0, 876 | "uiModelCamera": 0, 877 | "equipCountMax": 0, 878 | "currencyType": 0, 879 | "unknownDword17": 0, 880 | "clientItemType": 27, 881 | "skillSetId": 0, 882 | "overlayTexture": "", 883 | "decalSlot": "", 884 | "unknownDword18": 0, 885 | "trialDurationSec": 0, 886 | "trialExclusionSec": 0, 887 | "clientUseRequirementId": 0, 888 | "overrideAppearance": "", 889 | "unknownDword19": 0 890 | } 891 | }, 892 | { 893 | "itemId": 1966, 894 | "itemDefinitionData": { 895 | "itemId": 1966, 896 | "flags": 0, 897 | "nameId": 1337344, 898 | "descriptionId": 1340928, 899 | "unknownDword1": 256, 900 | "iconId": 33792, 901 | "unknownDword2": 0, 902 | "hudImageSetId": 0, 903 | "unknownDword3": 0, 904 | "unknownDword4": 0, 905 | "cost": 0, 906 | "itemClass": 127744, 907 | "unknownDword5": 0, 908 | "itemSlot": 9216, 909 | "slotOverrideKey": 0, 910 | "unknownDword6": 0, 911 | "modelName": "WeaponAttachment_Common_IronSightFront_001.adr", 912 | "unknownString1": "", 913 | "unknownByte1": 0, 914 | "itemType": 21, 915 | "categoryId": 0, 916 | "unknownDword7": 0, 917 | "unknownDword8": 0, 918 | "unknownDword9": 0, 919 | "unknownDword10": 1, 920 | "unknownDword11": 0, 921 | "activatableAbilityId": 0, 922 | "passiveAbilityId": 0, 923 | "unknownDword12": 0, 924 | "maxStackSize": 1, 925 | "tintName": "", 926 | "unknownDword13": 0, 927 | "unknownDword14": 0, 928 | "unknownDword15": 0, 929 | "unknownDword16": 0, 930 | "uiModelCamera": 0, 931 | "equipCountMax": 0, 932 | "currencyType": 0, 933 | "unknownDword17": 0, 934 | "clientItemType": 27, 935 | "skillSetId": 0, 936 | "overlayTexture": "", 937 | "decalSlot": "", 938 | "unknownDword18": 0, 939 | "trialDurationSec": 0, 940 | "trialExclusionSec": 0, 941 | "clientUseRequirementId": 0, 942 | "overrideAppearance": "", 943 | "unknownDword19": 0 944 | } 945 | }, 946 | { 947 | "itemId": 1967, 948 | "itemDefinitionData": { 949 | "itemId": 1967, 950 | "flags": 0, 951 | "nameId": 1337600, 952 | "descriptionId": 1341184, 953 | "unknownDword1": 256, 954 | "iconId": 33792, 955 | "unknownDword2": 0, 956 | "hudImageSetId": 0, 957 | "unknownDword3": 0, 958 | "unknownDword4": 0, 959 | "cost": 0, 960 | "itemClass": 127744, 961 | "unknownDword5": 0, 962 | "itemSlot": 9472, 963 | "slotOverrideKey": 0, 964 | "unknownDword6": 0, 965 | "modelName": "WeaponAttachment_Common_IronSightBack_001.adr", 966 | "unknownString1": "", 967 | "unknownByte1": 0, 968 | "itemType": 21, 969 | "categoryId": 0, 970 | "unknownDword7": 0, 971 | "unknownDword8": 0, 972 | "unknownDword9": 0, 973 | "unknownDword10": 1, 974 | "unknownDword11": 0, 975 | "activatableAbilityId": 0, 976 | "passiveAbilityId": 0, 977 | "unknownDword12": 0, 978 | "maxStackSize": 1, 979 | "tintName": "", 980 | "unknownDword13": 0, 981 | "unknownDword14": 0, 982 | "unknownDword15": 0, 983 | "unknownDword16": 0, 984 | "uiModelCamera": 0, 985 | "equipCountMax": 0, 986 | "currencyType": 0, 987 | "unknownDword17": 0, 988 | "clientItemType": 27, 989 | "skillSetId": 0, 990 | "overlayTexture": "", 991 | "decalSlot": "", 992 | "unknownDword18": 0, 993 | "trialDurationSec": 0, 994 | "trialExclusionSec": 0, 995 | "clientUseRequirementId": 0, 996 | "overrideAppearance": "", 997 | "unknownDword19": 0 998 | } 999 | }, 1000 | { 1001 | "itemId": 19, 1002 | "itemDefinitionData": { 1003 | "itemId": 19, 1004 | "flags": 0, 1005 | "nameId": 43520, 1006 | "descriptionId": 49920, 1007 | "unknownDword1": 256, 1008 | "iconId": 129536, 1009 | "unknownDword2": 0, 1010 | "hudImageSetId": 0, 1011 | "unknownDword3": 0, 1012 | "unknownDword4": 0, 1013 | "cost": 0, 1014 | "itemClass": 256, 1015 | "unknownDword5": 0, 1016 | "itemSlot": 1792, 1017 | "slotOverrideKey": 0, 1018 | "unknownDword6": 0, 1019 | "modelName": "Weapon_VS_Knife.adr", 1020 | "unknownString1": "", 1021 | "unknownByte1": 0, 1022 | "itemType": 20, 1023 | "categoryId": 2, 1024 | "unknownDword7": 0, 1025 | "unknownDword8": 0, 1026 | "unknownDword9": 0, 1027 | "unknownDword10": 1, 1028 | "unknownDword11": 0, 1029 | "activatableAbilityId": 0, 1030 | "passiveAbilityId": 0, 1031 | "unknownDword12": 0, 1032 | "maxStackSize": 1, 1033 | "tintName": "", 1034 | "unknownDword13": 0, 1035 | "unknownDword14": 0, 1036 | "unknownDword15": 0, 1037 | "unknownDword16": 0, 1038 | "uiModelCamera": 46, 1039 | "equipCountMax": 0, 1040 | "currencyType": 0, 1041 | "unknownDword17": 0, 1042 | "clientItemType": 26, 1043 | "skillSetId": 0, 1044 | "overlayTexture": "", 1045 | "decalSlot": "", 1046 | "unknownDword18": 0, 1047 | "trialDurationSec": 0, 1048 | "trialExclusionSec": 0, 1049 | "clientUseRequirementId": 0, 1050 | "overrideAppearance": "", 1051 | "unknownDword19": 0 1052 | } 1053 | }, 1054 | { 1055 | "itemId": 29, 1056 | "itemDefinitionData": { 1057 | "itemId": 29, 1058 | "flags": 0, 1059 | "nameId": 1477376, 1060 | "descriptionId": 153600768, 1061 | "unknownDword1": 256, 1062 | "iconId": 566016, 1063 | "unknownDword2": 0, 1064 | "hudImageSetId": 0, 1065 | "unknownDword3": 0, 1066 | "unknownDword4": 0, 1067 | "cost": 0, 1068 | "itemClass": 22528, 1069 | "unknownDword5": 0, 1070 | "itemSlot": 0, 1071 | "slotOverrideKey": 0, 1072 | "unknownDword6": 0, 1073 | "modelName": "", 1074 | "unknownString1": "", 1075 | "unknownByte1": 0, 1076 | "itemType": 28, 1077 | "categoryId": 103, 1078 | "unknownDword7": 0, 1079 | "unknownDword8": 0, 1080 | "unknownDword9": 0, 1081 | "unknownDword10": 1, 1082 | "unknownDword11": 0, 1083 | "activatableAbilityId": 122, 1084 | "passiveAbilityId": 622, 1085 | "unknownDword12": 0, 1086 | "maxStackSize": 1, 1087 | "tintName": "", 1088 | "unknownDword13": 0, 1089 | "unknownDword14": 0, 1090 | "unknownDword15": 0, 1091 | "unknownDword16": 0, 1092 | "uiModelCamera": 0, 1093 | "equipCountMax": 0, 1094 | "currencyType": 0, 1095 | "unknownDword17": 0, 1096 | "clientItemType": 36, 1097 | "skillSetId": 0, 1098 | "overlayTexture": "", 1099 | "decalSlot": "", 1100 | "unknownDword18": 0, 1101 | "trialDurationSec": 0, 1102 | "trialExclusionSec": 0, 1103 | "clientUseRequirementId": 0, 1104 | "overrideAppearance": "", 1105 | "unknownDword19": 0 1106 | } 1107 | }, 1108 | { 1109 | "itemId": 44705, 1110 | "itemDefinitionData": { 1111 | "itemId": 44705, 1112 | "flags": 49408, 1113 | "nameId": 11444480, 1114 | "descriptionId": 11447040, 1115 | "unknownDword1": 256, 1116 | "iconId": 128256, 1117 | "unknownDword2": 0, 1118 | "hudImageSetId": 804864, 1119 | "unknownDword3": 0, 1120 | "unknownDword4": 0, 1121 | "cost": 12800, 1122 | "itemClass": 3584, 1123 | "unknownDword5": 0, 1124 | "itemSlot": 3328, 1125 | "slotOverrideKey": 0, 1126 | "unknownDword6": 0, 1127 | "modelName": "Weapon_VS_HandGrenade001_Held.adr", 1128 | "unknownString1": "", 1129 | "unknownByte1": 0, 1130 | "itemType": 20, 1131 | "categoryId": 17, 1132 | "unknownDword7": 0, 1133 | "unknownDword8": 0, 1134 | "unknownDword9": 0, 1135 | "unknownDword10": 1, 1136 | "unknownDword11": 0, 1137 | "activatableAbilityId": 0, 1138 | "passiveAbilityId": 0, 1139 | "unknownDword12": 0, 1140 | "maxStackSize": 4, 1141 | "tintName": "", 1142 | "unknownDword13": 0, 1143 | "unknownDword14": 0, 1144 | "unknownDword15": 0, 1145 | "unknownDword16": 0, 1146 | "uiModelCamera": 6211, 1147 | "equipCountMax": 1, 1148 | "currencyType": 4, 1149 | "unknownDword17": 0, 1150 | "clientItemType": 26, 1151 | "skillSetId": 0, 1152 | "overlayTexture": "", 1153 | "decalSlot": "", 1154 | "unknownDword18": 0, 1155 | "trialDurationSec": 0, 1156 | "trialExclusionSec": 0, 1157 | "clientUseRequirementId": 0, 1158 | "overrideAppearance": "", 1159 | "unknownDword19": 0 1160 | } 1161 | }, 1162 | { 1163 | "itemId": 76429, 1164 | "itemDefinitionData": { 1165 | "itemId": 76429, 1166 | "flags": 2048, 1167 | "nameId": 2045952, 1168 | "descriptionId": 2047488, 1169 | "unknownDword1": 0, 1170 | "iconId": 2376960, 1171 | "unknownDword2": 0, 1172 | "hudImageSetId": 0, 1173 | "unknownDword3": 0, 1174 | "unknownDword4": 0, 1175 | "cost": 0, 1176 | "itemClass": 44032, 1177 | "unknownDword5": 0, 1178 | "itemSlot": 256, 1179 | "slotOverrideKey": 0, 1180 | "unknownDword6": 0, 1181 | "modelName": "Helmet_VS__All_PS011.adr", 1182 | "unknownString1": "", 1183 | "unknownByte1": 0, 1184 | "itemType": 30, 1185 | "categoryId": 103, 1186 | "unknownDword7": 0, 1187 | "unknownDword8": 0, 1188 | "unknownDword9": 0, 1189 | "unknownDword10": 1, 1190 | "unknownDword11": 0, 1191 | "activatableAbilityId": 0, 1192 | "passiveAbilityId": 0, 1193 | "unknownDword12": 0, 1194 | "maxStackSize": 1, 1195 | "tintName": "", 1196 | "unknownDword13": 0, 1197 | "unknownDword14": 0, 1198 | "unknownDword15": 0, 1199 | "unknownDword16": 0, 1200 | "uiModelCamera": 88, 1201 | "equipCountMax": 0, 1202 | "currencyType": 0, 1203 | "unknownDword17": 0, 1204 | "clientItemType": 39, 1205 | "skillSetId": 0, 1206 | "overlayTexture": "", 1207 | "decalSlot": "", 1208 | "unknownDword18": 0, 1209 | "trialDurationSec": 0, 1210 | "trialExclusionSec": 0, 1211 | "clientUseRequirementId": 118, 1212 | "overrideAppearance": "", 1213 | "unknownDword19": 0 1214 | } 1215 | }, 1216 | { 1217 | "itemId": 7, 1218 | "itemDefinitionData": { 1219 | "itemId": 7, 1220 | "flags": 1024, 1221 | "nameId": 14318848, 1222 | "descriptionId": 13697792, 1223 | "unknownDword1": 256, 1224 | "iconId": 401408, 1225 | "unknownDword2": 0, 1226 | "hudImageSetId": 0, 1227 | "unknownDword3": 0, 1228 | "unknownDword4": 0, 1229 | "cost": 0, 1230 | "itemClass": 2560, 1231 | "unknownDword5": 0, 1232 | "itemSlot": 1792, 1233 | "slotOverrideKey": 0, 1234 | "unknownDword6": 0, 1235 | "modelName": "Weapon_Common_SpawnBeacon_NoCollision.adr", 1236 | "unknownString1": "", 1237 | "unknownByte1": 0, 1238 | "itemType": 20, 1239 | "categoryId": 0, 1240 | "unknownDword7": 0, 1241 | "unknownDword8": 0, 1242 | "unknownDword9": 0, 1243 | "unknownDword10": 1, 1244 | "unknownDword11": 0, 1245 | "activatableAbilityId": 0, 1246 | "passiveAbilityId": 0, 1247 | "unknownDword12": 0, 1248 | "maxStackSize": 1, 1249 | "tintName": "", 1250 | "unknownDword13": 0, 1251 | "unknownDword14": 0, 1252 | "unknownDword15": 0, 1253 | "unknownDword16": 0, 1254 | "uiModelCamera": 429, 1255 | "equipCountMax": 0, 1256 | "currencyType": 0, 1257 | "unknownDword17": 0, 1258 | "clientItemType": 26, 1259 | "skillSetId": 0, 1260 | "overlayTexture": "", 1261 | "decalSlot": "", 1262 | "unknownDword18": 0, 1263 | "trialDurationSec": 0, 1264 | "trialExclusionSec": 0, 1265 | "clientUseRequirementId": 0, 1266 | "overrideAppearance": "", 1267 | "unknownDword19": 0 1268 | } 1269 | } 1270 | ], 1271 | "attachmentDefinitions": [ 1272 | { 1273 | "attachmentId": 2400, 1274 | "attachmentData": { 1275 | "attachmentId": 2400, 1276 | "groupId": 25, 1277 | "itemLineId": 21199, 1278 | "flags": { 1279 | "bit0": false, 1280 | "bit1": false, 1281 | "bit2": false, 1282 | "bit3": false, 1283 | "bit4": false, 1284 | "bit5": false, 1285 | "bit6": false, 1286 | "required": true 1287 | }, 1288 | "classes": [ 1289 | 1 1290 | ] 1291 | } 1292 | }, 1293 | { 1294 | "attachmentId": 45081, 1295 | "attachmentData": { 1296 | "attachmentId": 45081, 1297 | "groupId": 25, 1298 | "itemLineId": 21299, 1299 | "flags": { 1300 | "bit0": false, 1301 | "bit1": false, 1302 | "bit2": false, 1303 | "bit3": false, 1304 | "bit4": false, 1305 | "bit5": false, 1306 | "bit6": false, 1307 | "required": true 1308 | }, 1309 | "classes": [ 1310 | 5 1311 | ] 1312 | } 1313 | }, 1314 | { 1315 | "attachmentId": 46156, 1316 | "attachmentData": { 1317 | "attachmentId": 46156, 1318 | "groupId": 25, 1319 | "itemLineId": 20811, 1320 | "flags": { 1321 | "bit0": false, 1322 | "bit1": false, 1323 | "bit2": false, 1324 | "bit3": false, 1325 | "bit4": false, 1326 | "bit5": false, 1327 | "bit6": false, 1328 | "required": true 1329 | }, 1330 | "classes": [ 1331 | 3 1332 | ] 1333 | } 1334 | }, 1335 | { 1336 | "attachmentId": 46348, 1337 | "attachmentData": { 1338 | "attachmentId": 46348, 1339 | "groupId": 25, 1340 | "itemLineId": 21003, 1341 | "flags": { 1342 | "bit0": false, 1343 | "bit1": false, 1344 | "bit2": false, 1345 | "bit3": false, 1346 | "bit4": false, 1347 | "bit5": false, 1348 | "bit6": false, 1349 | "required": true 1350 | }, 1351 | "classes": [ 1352 | 2 1353 | ] 1354 | } 1355 | }, 1356 | { 1357 | "attachmentId": 2000, 1358 | "attachmentData": { 1359 | "attachmentId": 2000, 1360 | "groupId": 21, 1361 | "itemLineId": 21188, 1362 | "flags": { 1363 | "bit0": false, 1364 | "bit1": false, 1365 | "bit2": false, 1366 | "bit3": false, 1367 | "bit4": false, 1368 | "bit5": false, 1369 | "bit6": false, 1370 | "required": true 1371 | }, 1372 | "classes": [ 1373 | 1 1374 | ] 1375 | } 1376 | }, 1377 | { 1378 | "attachmentId": 46165, 1379 | "attachmentData": { 1380 | "attachmentId": 46165, 1381 | "groupId": 21, 1382 | "itemLineId": 20820, 1383 | "flags": { 1384 | "bit0": false, 1385 | "bit1": false, 1386 | "bit2": false, 1387 | "bit3": false, 1388 | "bit4": false, 1389 | "bit5": false, 1390 | "bit6": false, 1391 | "required": true 1392 | }, 1393 | "classes": [ 1394 | 3 1395 | ] 1396 | } 1397 | }, 1398 | { 1399 | "attachmentId": 46357, 1400 | "attachmentData": { 1401 | "attachmentId": 46357, 1402 | "groupId": 21, 1403 | "itemLineId": 21012, 1404 | "flags": { 1405 | "bit0": false, 1406 | "bit1": false, 1407 | "bit2": false, 1408 | "bit3": false, 1409 | "bit4": false, 1410 | "bit5": false, 1411 | "bit6": false, 1412 | "required": true 1413 | }, 1414 | "classes": [ 1415 | 2 1416 | ] 1417 | } 1418 | }, 1419 | { 1420 | "attachmentId": 48090, 1421 | "attachmentData": { 1422 | "attachmentId": 48090, 1423 | "groupId": 1237, 1424 | "itemLineId": 1122, 1425 | "flags": { 1426 | "bit0": false, 1427 | "bit1": false, 1428 | "bit2": false, 1429 | "bit3": false, 1430 | "bit4": false, 1431 | "bit5": false, 1432 | "bit6": false, 1433 | "required": true 1434 | }, 1435 | "classes": [ 1436 | 1 1437 | ] 1438 | } 1439 | }, 1440 | { 1441 | "attachmentId": 48091, 1442 | "attachmentData": { 1443 | "attachmentId": 48091, 1444 | "groupId": 1237, 1445 | "itemLineId": 1123, 1446 | "flags": { 1447 | "bit0": false, 1448 | "bit1": false, 1449 | "bit2": false, 1450 | "bit3": false, 1451 | "bit4": false, 1452 | "bit5": false, 1453 | "bit6": false, 1454 | "required": true 1455 | }, 1456 | "classes": [ 1457 | 2 1458 | ] 1459 | } 1460 | }, 1461 | { 1462 | "attachmentId": 48092, 1463 | "attachmentData": { 1464 | "attachmentId": 48092, 1465 | "groupId": 1237, 1466 | "itemLineId": 1124, 1467 | "flags": { 1468 | "bit0": false, 1469 | "bit1": false, 1470 | "bit2": false, 1471 | "bit3": false, 1472 | "bit4": false, 1473 | "bit5": false, 1474 | "bit6": false, 1475 | "required": true 1476 | }, 1477 | "classes": [ 1478 | 3 1479 | ] 1480 | } 1481 | } 1482 | ], 1483 | "lastUseDate": "0x0000000053da0a5b" 1484 | } 1485 | } 1486 | ] 1487 | } -------------------------------------------------------------------------------- /data/characterloginreply.json: -------------------------------------------------------------------------------- 1 | { 2 | "characterId": "0x03147cca2a860191", 3 | "serverId": 101, 4 | "unknown": 0, 5 | "status": 1, 6 | "payload": { 7 | "serverAddress": "127.0.0.1:42042", 8 | "serverTicket": "7y3Bh44sKWZCYZH", 9 | "encryptionKey": [23, 189, 8, 107, 27, 148, 240, 47, 240, 236, 83, 215, 99, 88, 155, 95], 10 | "characterId": "0x03147cca2a860191", 11 | "unknown1": 722776196, 12 | "unknown2": 0, 13 | "stationName": "reside0cupboy", 14 | "characterName": "VanuLabsVS", 15 | "unknown3": 0 16 | } 17 | } -------------------------------------------------------------------------------- /data/fff.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/fff.zip -------------------------------------------------------------------------------- /data/foo.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/foo.dat -------------------------------------------------------------------------------- /data/foo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/foo.txt -------------------------------------------------------------------------------- /data/foo2.txt: -------------------------------------------------------------------------------- 1 | { name: "unknown5", type: "uint32" }, -------------------------------------------------------------------------------- /data/serverlist.json: -------------------------------------------------------------------------------- 1 | { 2 | "servers": [ 3 | { 4 | "serverId": 101, 5 | "serverState": 0, 6 | "locked": false, 7 | "name": "Local", 8 | "nameId": 7699, 9 | "description": "Local Server", 10 | "descriptionId": 7699, 11 | "reqFeatureId": 0, 12 | "serverInfo": "", 13 | "populationLevel": 1, 14 | "populationData": "", 15 | "allowedAccess": true 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /data/systemfingerprint.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/tunneldata_338.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/tunneldata_338.dat -------------------------------------------------------------------------------- /data/tunneldata_89.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/tunneldata_89.dat -------------------------------------------------------------------------------- /data/tunneldata_89.dat.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/tunneldata_89.dat.bak -------------------------------------------------------------------------------- /data/tunneldata_89.dat.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/tunneldata_89.dat.gz -------------------------------------------------------------------------------- /data/tunneldata_89.dat_2.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/tunneldata_89.dat_2.gz -------------------------------------------------------------------------------- /data/users.json: -------------------------------------------------------------------------------- 1 | { 2 | "users": { 3 | "vanulabs" : { 4 | "username": "vanulabs", 5 | "characters": [ 6 | { 7 | "guid": "1234567890" 8 | } 9 | ] 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /data/wordfilter: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/wordfilter.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/wordfilter.dat -------------------------------------------------------------------------------- /data/wordfilter.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/wordfilter.xz -------------------------------------------------------------------------------- /data/zone/AbilitiesSetAbilityActivationManager.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/AbilitiesSetAbilityActivationManager.dat -------------------------------------------------------------------------------- /data/zone/AbilityAddAbilityDefinition.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/AbilityAddAbilityDefinition.dat -------------------------------------------------------------------------------- /data/zone/ActivityManagerProfileList.dat: -------------------------------------------------------------------------------- 1 | c -------------------------------------------------------------------------------- /data/zone/ClientGameSettings.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/ClientGameSettings.dat -------------------------------------------------------------------------------- /data/zone/ClientUpdateDoneSendingPreloadCharacters.dat: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /data/zone/ClientUpdateRespawnLocations.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/ClientUpdateRespawnLocations.dat -------------------------------------------------------------------------------- /data/zone/ClientUpdateUpdateStat.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/ClientUpdateUpdateStat.dat -------------------------------------------------------------------------------- /data/zone/ClientUpdateZonePopulation.dat: -------------------------------------------------------------------------------- 1 | !d -------------------------------------------------------------------------------- /data/zone/Command.ItemDefinitions.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/Command.ItemDefinitions.dat -------------------------------------------------------------------------------- /data/zone/CommandEnableCompositeEffects.dat: -------------------------------------------------------------------------------- 1 | F -------------------------------------------------------------------------------- /data/zone/ContinentBattleInfo.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/ContinentBattleInfo.dat -------------------------------------------------------------------------------- /data/zone/Experience.SetExperienceRanks.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/Experience.SetExperienceRanks.dat -------------------------------------------------------------------------------- /data/zone/Experience.SetExperienceRateTier.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/Experience.SetExperienceRateTier.dat -------------------------------------------------------------------------------- /data/zone/FacilityReferenceData.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/FacilityReferenceData.dat -------------------------------------------------------------------------------- /data/zone/InitializationParameters.dat: -------------------------------------------------------------------------------- 1 | qteste -------------------------------------------------------------------------------- /data/zone/ItemsLoadItemRentalDefinitionManager.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/ItemsLoadItemRentalDefinitionManager.dat -------------------------------------------------------------------------------- /data/zone/Loadout.SetCurrentLoadout.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/Loadout.SetCurrentLoadout.dat -------------------------------------------------------------------------------- /data/zone/OperationClientClearMissions.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/OperationClientClearMissions.dat -------------------------------------------------------------------------------- /data/zone/PointOfInterestDefinitionReply.dat: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /data/zone/ProfileStats.PlayerProfileStats.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/ProfileStats.PlayerProfileStats.dat -------------------------------------------------------------------------------- /data/zone/QuickChatSendData.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/QuickChatSendData.dat -------------------------------------------------------------------------------- /data/zone/ReferenceData.ClientProfileData.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/ReferenceData.ClientProfileData.dat -------------------------------------------------------------------------------- /data/zone/ReferenceData.ItemCategoryDefinitions.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/ReferenceData.ItemCategoryDefinitions.dat -------------------------------------------------------------------------------- /data/zone/ReferenceData.ItemClassDefinitions.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/ReferenceData.ItemClassDefinitions.dat -------------------------------------------------------------------------------- /data/zone/ReferenceData.ProjectileDefinitions.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/ReferenceData.ProjectileDefinitions.dat -------------------------------------------------------------------------------- /data/zone/ReferenceData.VehicleDefinitions.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/ReferenceData.VehicleDefinitions.dat -------------------------------------------------------------------------------- /data/zone/ReferenceData.WeaponDefinitions.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/ReferenceData.WeaponDefinitions.dat -------------------------------------------------------------------------------- /data/zone/RewardBuffInfo.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/RewardBuffInfo.dat -------------------------------------------------------------------------------- /data/zone/SendSelfToClient.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/SendSelfToClient.dat -------------------------------------------------------------------------------- /data/zone/SendZoneDetails.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/SendZoneDetails.dat -------------------------------------------------------------------------------- /data/zone/VehicleBaseLoadVehicleDefinitionManager.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/VehicleBaseLoadVehicleDefinitionManager.dat -------------------------------------------------------------------------------- /data/zone/ZoneDoneSendingInitialData.dat: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /data/zone/ZoneSettingData.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psemu/ps2-emu/4754260ec9f880c5765b1be194b5c030bd16cd08/data/zone/ZoneSettingData.dat -------------------------------------------------------------------------------- /data/zone/npcs.json: -------------------------------------------------------------------------------- 1 | { 2 | "0x0000062200000010": { 3 | "guid": "0x0000062200000010", 4 | "unknown6": 16389, 5 | "unknown7": 0, 6 | "unknown8": 0, 7 | "nameId": 0, 8 | "unknown10": 242838, 9 | "unknown11": 310060, 10 | "unknown12": 8449, 11 | "unknown13": 0, 12 | "scale": [ 13 | 1, 14 | 1, 15 | 1, 16 | 1 17 | ], 18 | "unknown18": [ 19 | 0, 20 | 0, 21 | 0, 22 | 0 23 | ], 24 | "position": [ 25 | 697.494873046875, 26 | 452.33367919921875, 27 | 116.84737396240234, 28 | 0 29 | ], 30 | "rotation": [ 31 | -0.7071066498756409, 32 | 0, 33 | 0.70710688829422, 34 | -1.570796012878418 35 | ], 36 | "unknown29_0": 0, 37 | "unknown29_1": 0, 38 | "unknown29_2": 0, 39 | "unknown29_3": 0, 40 | "unknown29_4": 0, 41 | "unknown29_5": 0, 42 | "unknown29_6": 0, 43 | "unknown29_7": 0, 44 | "unknown29_8": 0, 45 | "unknown29_9": 0, 46 | "unknown30": 20, 47 | "unknown31": 0, 48 | "profileId": 9, 49 | "unknown32": 536577, 50 | "unknown33_0": 0, 51 | "unknown33_1": 0, 52 | "unknown33_2": 0, 53 | "unknown33_3": 0, 54 | "unknown33_4": 0, 55 | "unknown33_5": 0, 56 | "unknown33_6": 0, 57 | "unknown33_7": 0, 58 | "unknown33_8": 0, 59 | "unknown33_9": 0, 60 | "unknown33_10": 0 61 | }, 62 | "0x0000062200000060": { 63 | "guid": "0x0000062200000060", 64 | "unknown6": 16429, 65 | "unknown7": 0, 66 | "unknown8": 0, 67 | "nameId": 55918, 68 | "unknown10": 242912, 69 | "unknown11": 310060, 70 | "unknown12": 1554177, 71 | "unknown13": 0, 72 | "scale": [ 73 | 1, 74 | 1, 75 | 1, 76 | 1 77 | ], 78 | "unknown18": [ 79 | 0, 80 | 0, 81 | 0, 82 | 0 83 | ], 84 | "position": [ 85 | 682.257568359375, 86 | 451.87774658203125, 87 | 123.3657455444336, 88 | 0 89 | ], 90 | "rotation": [ 91 | -0.7071068286895752, 92 | 0, 93 | -0.7071068286895752, 94 | -4.71238899230957 95 | ], 96 | "unknown29_0": 0, 97 | "unknown29_1": 0, 98 | "unknown29_2": 0, 99 | "unknown29_3": 0, 100 | "unknown29_4": 0, 101 | "unknown29_5": 0, 102 | "unknown29_6": 0, 103 | "unknown29_7": 0, 104 | "unknown29_8": 0, 105 | "unknown29_9": 0, 106 | "unknown30": 6060, 107 | "unknown31": 0, 108 | "profileId": 77, 109 | "unknown32": 659457, 110 | "unknown33_0": 0, 111 | "unknown33_1": 0, 112 | "unknown33_2": 0, 113 | "unknown33_3": 0, 114 | "unknown33_4": 0, 115 | "unknown33_5": 0, 116 | "unknown33_6": 0, 117 | "unknown33_7": 0, 118 | "unknown33_8": 0, 119 | "unknown33_9": 0, 120 | "unknown33_10": 0 121 | }, 122 | "0x0000062200000280": { 123 | "guid": "0x0000062200000280", 124 | "unknown6": 16701, 125 | "unknown7": 0, 126 | "unknown8": 0, 127 | "nameId": 557830, 128 | "unknown10": 243148, 129 | "unknown11": 310060, 130 | "unknown12": 54529, 131 | "unknown13": 0, 132 | "scale": [ 133 | 1, 134 | 1, 135 | 1, 136 | 1 137 | ], 138 | "unknown18": [ 139 | 0, 140 | 0, 141 | 0, 142 | 0 143 | ], 144 | "position": [ 145 | 689.9990234375, 146 | 452.3854064941406, 147 | 136.27597045898438, 148 | 0 149 | ], 150 | "rotation": [ 151 | -0.7071066498756409, 152 | 0, 153 | 0.70710688829422, 154 | -1.570796012878418 155 | ], 156 | "unknown29_0": 0, 157 | "unknown29_1": 0, 158 | "unknown29_2": 0, 159 | "unknown29_3": 0, 160 | "unknown29_4": 0, 161 | "unknown29_5": 0, 162 | "unknown29_6": 0, 163 | "unknown29_7": 0, 164 | "unknown29_8": 0, 165 | "unknown29_9": 0, 166 | "unknown30": 6068, 167 | "unknown31": 0, 168 | "profileId": 45, 169 | "unknown32": 659457, 170 | "unknown33_0": 0, 171 | "unknown33_1": 0, 172 | "unknown33_2": 0, 173 | "unknown33_3": 0, 174 | "unknown33_4": 0, 175 | "unknown33_5": 0, 176 | "unknown33_6": 0, 177 | "unknown33_7": 0, 178 | "unknown33_8": 0, 179 | "unknown33_9": 0, 180 | "unknown33_10": 0 181 | }, 182 | "0x00000622000002a0": { 183 | "guid": "0x00000622000002a0", 184 | "unknown6": 16717, 185 | "unknown7": 0, 186 | "unknown8": 0, 187 | "nameId": 55918, 188 | "unknown10": 243150, 189 | "unknown11": 310060, 190 | "unknown12": 1554177, 191 | "unknown13": 0, 192 | "scale": [ 193 | 1, 194 | 1, 195 | 1, 196 | 1 197 | ], 198 | "unknown18": [ 199 | 0, 200 | 0, 201 | 0, 202 | 0 203 | ], 204 | "position": [ 205 | 676.4283447265625, 206 | 451.837158203125, 207 | 103.08088684082031, 208 | 0 209 | ], 210 | "rotation": [ 211 | -0.7071066498756409, 212 | 0, 213 | 0.70710688829422, 214 | -1.570796012878418 215 | ], 216 | "unknown29_0": 0, 217 | "unknown29_1": 0, 218 | "unknown29_2": 0, 219 | "unknown29_3": 0, 220 | "unknown29_4": 0, 221 | "unknown29_5": 0, 222 | "unknown29_6": 0, 223 | "unknown29_7": 0, 224 | "unknown29_8": 0, 225 | "unknown29_9": 0, 226 | "unknown30": 6060, 227 | "unknown31": 0, 228 | "profileId": 77, 229 | "unknown32": 659457, 230 | "unknown33_0": 0, 231 | "unknown33_1": 0, 232 | "unknown33_2": 0, 233 | "unknown33_3": 0, 234 | "unknown33_4": 0, 235 | "unknown33_5": 0, 236 | "unknown33_6": 0, 237 | "unknown33_7": 0, 238 | "unknown33_8": 0, 239 | "unknown33_9": 0, 240 | "unknown33_10": 0 241 | }, 242 | "0x0000062200000050": { 243 | "guid": "0x0000062200000050", 244 | "unknown6": 16421, 245 | "unknown7": 0, 246 | "unknown8": 0, 247 | "nameId": 557830, 248 | "unknown10": 242911, 249 | "unknown11": 310060, 250 | "unknown12": 54529, 251 | "unknown13": 0, 252 | "scale": [ 253 | 1, 254 | 1, 255 | 1, 256 | 1 257 | ], 258 | "unknown18": [ 259 | 0, 260 | 0, 261 | 0, 262 | 0 263 | ], 264 | "position": [ 265 | 672.9158935546875, 266 | 444.8360595703125, 267 | 93.75515747070312, 268 | 0 269 | ], 270 | "rotation": [ 271 | -1, 272 | 0, 273 | -1.6292068494294654e-7, 274 | -3.1415929794311523 275 | ], 276 | "unknown29_0": 0, 277 | "unknown29_1": 0, 278 | "unknown29_2": 0, 279 | "unknown29_3": 0, 280 | "unknown29_4": 0, 281 | "unknown29_5": 0, 282 | "unknown29_6": 0, 283 | "unknown29_7": 0, 284 | "unknown29_8": 0, 285 | "unknown29_9": 0, 286 | "unknown30": 6068, 287 | "unknown31": 0, 288 | "profileId": 45, 289 | "unknown32": 659457, 290 | "unknown33_0": 0, 291 | "unknown33_1": 0, 292 | "unknown33_2": 0, 293 | "unknown33_3": 0, 294 | "unknown33_4": 0, 295 | "unknown33_5": 0, 296 | "unknown33_6": 0, 297 | "unknown33_7": 0, 298 | "unknown33_8": 0, 299 | "unknown33_9": 0, 300 | "unknown33_10": 0 301 | }, 302 | "0x0000062200000200": { 303 | "guid": "0x0000062200000200", 304 | "unknown6": 16637, 305 | "unknown7": 0, 306 | "unknown8": 0, 307 | "nameId": 557482, 308 | "unknown10": 242940, 309 | "unknown11": 310060, 310 | "unknown12": 8449, 311 | "unknown13": 0, 312 | "scale": [ 313 | 1, 314 | 1, 315 | 1, 316 | 1 317 | ], 318 | "unknown18": [ 319 | 0, 320 | 0, 321 | 0, 322 | 0 323 | ], 324 | "position": [ 325 | 724.9537353515625, 326 | 446.47186279296875, 327 | 88.48797607421875, 328 | 0 329 | ], 330 | "rotation": [ 331 | -0.7071066498756409, 332 | 0, 333 | 0.70710688829422, 334 | -1.570796012878418 335 | ], 336 | "unknown29_0": 0, 337 | "unknown29_1": 0, 338 | "unknown29_2": 0, 339 | "unknown29_3": 0, 340 | "unknown29_4": 0, 341 | "unknown29_5": 0, 342 | "unknown29_6": 0, 343 | "unknown29_7": 0, 344 | "unknown29_8": 0, 345 | "unknown29_9": 0, 346 | "unknown30": 50052, 347 | "unknown31": 0, 348 | "profileId": 71, 349 | "unknown32": 536577, 350 | "unknown33_0": 0, 351 | "unknown33_1": 0, 352 | "unknown33_2": 0, 353 | "unknown33_3": 0, 354 | "unknown33_4": 0, 355 | "unknown33_5": 0, 356 | "unknown33_6": 0, 357 | "unknown33_7": 0, 358 | "unknown33_8": 0, 359 | "unknown33_9": 0, 360 | "unknown33_10": 0 361 | }, 362 | "0x0000062200000270": { 363 | "guid": "0x0000062200000270", 364 | "unknown6": 16693, 365 | "unknown7": 0, 366 | "unknown8": 0, 367 | "nameId": 557830, 368 | "unknown10": 243147, 369 | "unknown11": 310060, 370 | "unknown12": 54529, 371 | "unknown13": 0, 372 | "scale": [ 373 | 1, 374 | 1, 375 | 1, 376 | 1 377 | ], 378 | "unknown18": [ 379 | 0, 380 | 0, 381 | 0, 382 | 0 383 | ], 384 | "position": [ 385 | 689.9990234375, 386 | 452.3854064941406, 387 | 156.81228637695312, 388 | 0 389 | ], 390 | "rotation": [ 391 | -0.7071066498756409, 392 | 0, 393 | 0.70710688829422, 394 | -1.570796012878418 395 | ], 396 | "unknown29_0": 0, 397 | "unknown29_1": 0, 398 | "unknown29_2": 0, 399 | "unknown29_3": 0, 400 | "unknown29_4": 0, 401 | "unknown29_5": 0, 402 | "unknown29_6": 0, 403 | "unknown29_7": 0, 404 | "unknown29_8": 0, 405 | "unknown29_9": 0, 406 | "unknown30": 6068, 407 | "unknown31": 0, 408 | "profileId": 45, 409 | "unknown32": 659457, 410 | "unknown33_0": 0, 411 | "unknown33_1": 0, 412 | "unknown33_2": 0, 413 | "unknown33_3": 0, 414 | "unknown33_4": 0, 415 | "unknown33_5": 0, 416 | "unknown33_6": 0, 417 | "unknown33_7": 0, 418 | "unknown33_8": 0, 419 | "unknown33_9": 0, 420 | "unknown33_10": 0 421 | }, 422 | "0x00000622000000d0": { 423 | "guid": "0x00000622000000d0", 424 | "unknown6": 16485, 425 | "unknown7": 0, 426 | "unknown8": 0, 427 | "nameId": 557829, 428 | "unknown10": 242919, 429 | "unknown11": 310060, 430 | "unknown12": 55553, 431 | "unknown13": 0, 432 | "scale": [ 433 | 1, 434 | 1, 435 | 1, 436 | 1 437 | ], 438 | "unknown18": [ 439 | 0, 440 | 0, 441 | 0, 442 | 0 443 | ], 444 | "position": [ 445 | 673.1871337890625, 446 | 444.7322082519531, 447 | 81.78868103027344, 448 | 0 449 | ], 450 | "rotation": [ 451 | -0.7071066498756409, 452 | 0, 453 | 0.70710688829422, 454 | -1.570796012878418 455 | ], 456 | "unknown29_0": 0, 457 | "unknown29_1": 0, 458 | "unknown29_2": 0, 459 | "unknown29_3": 0, 460 | "unknown29_4": 0, 461 | "unknown29_5": 0, 462 | "unknown29_6": 0, 463 | "unknown29_7": 0, 464 | "unknown29_8": 0, 465 | "unknown29_9": 0, 466 | "unknown30": 6069, 467 | "unknown31": 0, 468 | "profileId": 46, 469 | "unknown32": 659457, 470 | "unknown33_0": 0, 471 | "unknown33_1": 0, 472 | "unknown33_2": 0, 473 | "unknown33_3": 0, 474 | "unknown33_4": 0, 475 | "unknown33_5": 0, 476 | "unknown33_6": 0, 477 | "unknown33_7": 0, 478 | "unknown33_8": 0, 479 | "unknown33_9": 0, 480 | "unknown33_10": 0 481 | }, 482 | "0x0000062200000090": { 483 | "guid": "0x0000062200000090", 484 | "unknown6": 16453, 485 | "unknown7": 0, 486 | "unknown8": 0, 487 | "nameId": 55918, 488 | "unknown10": 242915, 489 | "unknown11": 310060, 490 | "unknown12": 1554177, 491 | "unknown13": 0, 492 | "scale": [ 493 | 1, 494 | 1, 495 | 1, 496 | 1 497 | ], 498 | "unknown18": [ 499 | 0, 500 | 0, 501 | 0, 502 | 0 503 | ], 504 | "position": [ 505 | 656.165283203125, 506 | 451.837158203125, 507 | 103.08088684082031, 508 | 0 509 | ], 510 | "rotation": [ 511 | -0.7071068286895752, 512 | 0, 513 | -0.7071068286895752, 514 | -4.71238899230957 515 | ], 516 | "unknown29_0": 0, 517 | "unknown29_1": 0, 518 | "unknown29_2": 0, 519 | "unknown29_3": 0, 520 | "unknown29_4": 0, 521 | "unknown29_5": 0, 522 | "unknown29_6": 0, 523 | "unknown29_7": 0, 524 | "unknown29_8": 0, 525 | "unknown29_9": 0, 526 | "unknown30": 6060, 527 | "unknown31": 0, 528 | "profileId": 77, 529 | "unknown32": 659457, 530 | "unknown33_0": 0, 531 | "unknown33_1": 0, 532 | "unknown33_2": 0, 533 | "unknown33_3": 0, 534 | "unknown33_4": 0, 535 | "unknown33_5": 0, 536 | "unknown33_6": 0, 537 | "unknown33_7": 0, 538 | "unknown33_8": 0, 539 | "unknown33_9": 0, 540 | "unknown33_10": 0 541 | }, 542 | "0x0000062200000040": { 543 | "guid": "0x0000062200000040", 544 | "unknown6": 16413, 545 | "unknown7": 0, 546 | "unknown8": 0, 547 | "nameId": 557830, 548 | "unknown10": 242910, 549 | "unknown11": 310060, 550 | "unknown12": 54529, 551 | "unknown13": 0, 552 | "scale": [ 553 | 1, 554 | 1, 555 | 1, 556 | 1 557 | ], 558 | "unknown18": [ 559 | 0, 560 | 0, 561 | 0, 562 | 0 563 | ], 564 | "position": [ 565 | 658.4652099609375, 566 | 444.8360595703125, 567 | 93.74600219726562, 568 | 0 569 | ], 570 | "rotation": [ 571 | -1, 572 | 0, 573 | -1.6292068494294654e-7, 574 | -3.1415929794311523 575 | ], 576 | "unknown29_0": 0, 577 | "unknown29_1": 0, 578 | "unknown29_2": 0, 579 | "unknown29_3": 0, 580 | "unknown29_4": 0, 581 | "unknown29_5": 0, 582 | "unknown29_6": 0, 583 | "unknown29_7": 0, 584 | "unknown29_8": 0, 585 | "unknown29_9": 0, 586 | "unknown30": 6068, 587 | "unknown31": 0, 588 | "profileId": 45, 589 | "unknown32": 659457, 590 | "unknown33_0": 0, 591 | "unknown33_1": 0, 592 | "unknown33_2": 0, 593 | "unknown33_3": 0, 594 | "unknown33_4": 0, 595 | "unknown33_5": 0, 596 | "unknown33_6": 0, 597 | "unknown33_7": 0, 598 | "unknown33_8": 0, 599 | "unknown33_9": 0, 600 | "unknown33_10": 0 601 | }, 602 | "0x0000062200000290": { 603 | "guid": "0x0000062200000290", 604 | "unknown6": 16709, 605 | "unknown7": 0, 606 | "unknown8": 0, 607 | "nameId": 557830, 608 | "unknown10": 243149, 609 | "unknown11": 310060, 610 | "unknown12": 54529, 611 | "unknown13": 0, 612 | "scale": [ 613 | 1, 614 | 1, 615 | 1, 616 | 1 617 | ], 618 | "unknown18": [ 619 | 0, 620 | 0, 621 | 0, 622 | 0 623 | ], 624 | "position": [ 625 | 673.0924682617188, 626 | 447.1759033203125, 627 | 157.04666137695312, 628 | 0 629 | ], 630 | "rotation": [ 631 | -0.7071066498756409, 632 | 0, 633 | 0.70710688829422, 634 | -1.570796012878418 635 | ], 636 | "unknown29_0": 0, 637 | "unknown29_1": 0, 638 | "unknown29_2": 0, 639 | "unknown29_3": 0, 640 | "unknown29_4": 0, 641 | "unknown29_5": 0, 642 | "unknown29_6": 0, 643 | "unknown29_7": 0, 644 | "unknown29_8": 0, 645 | "unknown29_9": 0, 646 | "unknown30": 6068, 647 | "unknown31": 0, 648 | "profileId": 45, 649 | "unknown32": 659457, 650 | "unknown33_0": 0, 651 | "unknown33_1": 0, 652 | "unknown33_2": 0, 653 | "unknown33_3": 0, 654 | "unknown33_4": 0, 655 | "unknown33_5": 0, 656 | "unknown33_6": 0, 657 | "unknown33_7": 0, 658 | "unknown33_8": 0, 659 | "unknown33_9": 0, 660 | "unknown33_10": 0 661 | }, 662 | "0x00000622000000c0": { 663 | "guid": "0x00000622000000c0", 664 | "unknown6": 16477, 665 | "unknown7": 0, 666 | "unknown8": 0, 667 | "nameId": 557829, 668 | "unknown10": 242918, 669 | "unknown11": 310060, 670 | "unknown12": 55553, 671 | "unknown13": 0, 672 | "scale": [ 673 | 1, 674 | 1, 675 | 1, 676 | 1 677 | ], 678 | "unknown18": [ 679 | 0, 680 | 0, 681 | 0, 682 | 0 683 | ], 684 | "position": [ 685 | 673.1871337890625, 686 | 444.7322082519531, 687 | 76.78868103027344, 688 | 0 689 | ], 690 | "rotation": [ 691 | -0.7071066498756409, 692 | 0, 693 | 0.70710688829422, 694 | -1.570796012878418 695 | ], 696 | "unknown29_0": 0, 697 | "unknown29_1": 0, 698 | "unknown29_2": 0, 699 | "unknown29_3": 0, 700 | "unknown29_4": 0, 701 | "unknown29_5": 0, 702 | "unknown29_6": 0, 703 | "unknown29_7": 0, 704 | "unknown29_8": 0, 705 | "unknown29_9": 0, 706 | "unknown30": 6069, 707 | "unknown31": 0, 708 | "profileId": 46, 709 | "unknown32": 659457, 710 | "unknown33_0": 0, 711 | "unknown33_1": 0, 712 | "unknown33_2": 0, 713 | "unknown33_3": 0, 714 | "unknown33_4": 0, 715 | "unknown33_5": 0, 716 | "unknown33_6": 0, 717 | "unknown33_7": 0, 718 | "unknown33_8": 0, 719 | "unknown33_9": 0, 720 | "unknown33_10": 0 721 | }, 722 | "0x0000062200000070": { 723 | "guid": "0x0000062200000070", 724 | "unknown6": 16437, 725 | "unknown7": 0, 726 | "unknown8": 0, 727 | "nameId": 557830, 728 | "unknown10": 242913, 729 | "unknown11": 310060, 730 | "unknown12": 54529, 731 | "unknown13": 0, 732 | "scale": [ 733 | 1, 734 | 1, 735 | 1, 736 | 1 737 | ], 738 | "unknown18": [ 739 | 0, 740 | 0, 741 | 0, 742 | 0 743 | ], 744 | "position": [ 745 | 648.4905395507812, 746 | 452.6383361816406, 747 | 116.7637939453125, 748 | 0 749 | ], 750 | "rotation": [ 751 | 0, 752 | 0, 753 | 1, 754 | 0 755 | ], 756 | "unknown29_0": 0, 757 | "unknown29_1": 0, 758 | "unknown29_2": 0, 759 | "unknown29_3": 0, 760 | "unknown29_4": 0, 761 | "unknown29_5": 0, 762 | "unknown29_6": 0, 763 | "unknown29_7": 0, 764 | "unknown29_8": 0, 765 | "unknown29_9": 0, 766 | "unknown30": 6068, 767 | "unknown31": 0, 768 | "profileId": 45, 769 | "unknown32": 659457, 770 | "unknown33_0": 0, 771 | "unknown33_1": 0, 772 | "unknown33_2": 0, 773 | "unknown33_3": 0, 774 | "unknown33_4": 0, 775 | "unknown33_5": 0, 776 | "unknown33_6": 0, 777 | "unknown33_7": 0, 778 | "unknown33_8": 0, 779 | "unknown33_9": 0, 780 | "unknown33_10": 0 781 | }, 782 | "0x00000622000002e0": { 783 | "guid": "0x00000622000002e0", 784 | "unknown6": 16749, 785 | "unknown7": 0, 786 | "unknown8": 0, 787 | "nameId": 0, 788 | "unknown10": 243261, 789 | "unknown11": 310060, 790 | "unknown12": 1799937, 791 | "unknown13": 0, 792 | "scale": [ 793 | 0.5199999809265137, 794 | 0.6899999976158142, 795 | 1.6499990224838257, 796 | 1 797 | ], 798 | "unknown18": [ 799 | 0, 800 | 0, 801 | 0, 802 | 0 803 | ], 804 | "position": [ 805 | 691.5501098632812, 806 | 442.86737060546875, 807 | 167.63934326171875, 808 | 0 809 | ], 810 | "rotation": [ 811 | -1, 812 | 0, 813 | -1.6292068494294654e-7, 814 | -3.1415929794311523 815 | ], 816 | "unknown29_0": 0, 817 | "unknown29_1": 0, 818 | "unknown29_2": 0, 819 | "unknown29_3": 0, 820 | "unknown29_4": 0, 821 | "unknown29_5": 0, 822 | "unknown29_6": 0, 823 | "unknown29_7": 0, 824 | "unknown29_8": 0, 825 | "unknown29_9": 0, 826 | "unknown30": 50651, 827 | "unknown31": 0, 828 | "profileId": 9, 829 | "unknown32": 917505, 830 | "unknown33_0": 0, 831 | "unknown33_1": 0, 832 | "unknown33_2": 0, 833 | "unknown33_3": 0, 834 | "unknown33_4": 0, 835 | "unknown33_5": 0, 836 | "unknown33_6": 0, 837 | "unknown33_7": 0, 838 | "unknown33_8": 0, 839 | "unknown33_9": 0, 840 | "unknown33_10": 0 841 | }, 842 | "0x00000622000000a0": { 843 | "guid": "0x00000622000000a0", 844 | "unknown6": 16461, 845 | "unknown7": 0, 846 | "unknown8": 0, 847 | "nameId": 557829, 848 | "unknown10": 242916, 849 | "unknown11": 310060, 850 | "unknown12": 55553, 851 | "unknown13": 0, 852 | "scale": [ 853 | 1, 854 | 1, 855 | 1, 856 | 1 857 | ], 858 | "unknown18": [ 859 | 0, 860 | 0, 861 | 0, 862 | 0 863 | ], 864 | "position": [ 865 | 658.1842041015625, 866 | 444.7322082519531, 867 | 81.82896423339844, 868 | 0 869 | ], 870 | "rotation": [ 871 | -0.7071068286895752, 872 | 0, 873 | -0.7071068286895752, 874 | -4.71238899230957 875 | ], 876 | "unknown29_0": 0, 877 | "unknown29_1": 0, 878 | "unknown29_2": 0, 879 | "unknown29_3": 0, 880 | "unknown29_4": 0, 881 | "unknown29_5": 0, 882 | "unknown29_6": 0, 883 | "unknown29_7": 0, 884 | "unknown29_8": 0, 885 | "unknown29_9": 0, 886 | "unknown30": 6069, 887 | "unknown31": 0, 888 | "profileId": 46, 889 | "unknown32": 659457, 890 | "unknown33_0": 0, 891 | "unknown33_1": 0, 892 | "unknown33_2": 0, 893 | "unknown33_3": 0, 894 | "unknown33_4": 0, 895 | "unknown33_5": 0, 896 | "unknown33_6": 0, 897 | "unknown33_7": 0, 898 | "unknown33_8": 0, 899 | "unknown33_9": 0, 900 | "unknown33_10": 0 901 | }, 902 | "0x00000622000002b0": { 903 | "guid": "0x00000622000002b0", 904 | "unknown6": 16725, 905 | "unknown7": 0, 906 | "unknown8": 0, 907 | "nameId": 557830, 908 | "unknown10": 243153, 909 | "unknown11": 310060, 910 | "unknown12": 54529, 911 | "unknown13": 0, 912 | "scale": [ 913 | 1, 914 | 1, 915 | 1, 916 | 1 917 | ], 918 | "unknown18": [ 919 | 0, 920 | 0, 921 | 0, 922 | 0 923 | ], 924 | "position": [ 925 | 657.945556640625, 926 | 447.1778869628906, 927 | 156.94094848632812, 928 | 0 929 | ], 930 | "rotation": [ 931 | -0.7071068286895752, 932 | 0, 933 | -0.7071068286895752, 934 | -4.71238899230957 935 | ], 936 | "unknown29_0": 0, 937 | "unknown29_1": 0, 938 | "unknown29_2": 0, 939 | "unknown29_3": 0, 940 | "unknown29_4": 0, 941 | "unknown29_5": 0, 942 | "unknown29_6": 0, 943 | "unknown29_7": 0, 944 | "unknown29_8": 0, 945 | "unknown29_9": 0, 946 | "unknown30": 6068, 947 | "unknown31": 0, 948 | "profileId": 45, 949 | "unknown32": 659457, 950 | "unknown33_0": 0, 951 | "unknown33_1": 0, 952 | "unknown33_2": 0, 953 | "unknown33_3": 0, 954 | "unknown33_4": 0, 955 | "unknown33_5": 0, 956 | "unknown33_6": 0, 957 | "unknown33_7": 0, 958 | "unknown33_8": 0, 959 | "unknown33_9": 0, 960 | "unknown33_10": 0 961 | }, 962 | "0x00000622000000b0": { 963 | "guid": "0x00000622000000b0", 964 | "unknown6": 16469, 965 | "unknown7": 0, 966 | "unknown8": 0, 967 | "nameId": 557829, 968 | "unknown10": 242917, 969 | "unknown11": 310060, 970 | "unknown12": 55553, 971 | "unknown13": 0, 972 | "scale": [ 973 | 1, 974 | 1, 975 | 1, 976 | 1 977 | ], 978 | "unknown18": [ 979 | 0, 980 | 0, 981 | 0, 982 | 0 983 | ], 984 | "position": [ 985 | 658.1842041015625, 986 | 444.7322082519531, 987 | 76.82896423339844, 988 | 0 989 | ], 990 | "rotation": [ 991 | -0.7071068286895752, 992 | 0, 993 | -0.7071068286895752, 994 | -4.71238899230957 995 | ], 996 | "unknown29_0": 0, 997 | "unknown29_1": 0, 998 | "unknown29_2": 0, 999 | "unknown29_3": 0, 1000 | "unknown29_4": 0, 1001 | "unknown29_5": 0, 1002 | "unknown29_6": 0, 1003 | "unknown29_7": 0, 1004 | "unknown29_8": 0, 1005 | "unknown29_9": 0, 1006 | "unknown30": 6069, 1007 | "unknown31": 0, 1008 | "profileId": 46, 1009 | "unknown32": 659457, 1010 | "unknown33_0": 0, 1011 | "unknown33_1": 0, 1012 | "unknown33_2": 0, 1013 | "unknown33_3": 0, 1014 | "unknown33_4": 0, 1015 | "unknown33_5": 0, 1016 | "unknown33_6": 0, 1017 | "unknown33_7": 0, 1018 | "unknown33_8": 0, 1019 | "unknown33_9": 0, 1020 | "unknown33_10": 0 1021 | }, 1022 | "0x0000062200000260": { 1023 | "guid": "0x0000062200000260", 1024 | "unknown6": 16685, 1025 | "unknown7": 0, 1026 | "unknown8": 0, 1027 | "nameId": 557830, 1028 | "unknown10": 243146, 1029 | "unknown11": 310060, 1030 | "unknown12": 54529, 1031 | "unknown13": 0, 1032 | "scale": [ 1033 | 1, 1034 | 1, 1035 | 1, 1036 | 1 1037 | ], 1038 | "unknown18": [ 1039 | 0, 1040 | 0, 1041 | 0, 1042 | 0 1043 | ], 1044 | "position": [ 1045 | 689.9990234375, 1046 | 452.3854064941406, 1047 | 177.53652954101562, 1048 | 0 1049 | ], 1050 | "rotation": [ 1051 | -0.7071066498756409, 1052 | 0, 1053 | 0.70710688829422, 1054 | -1.570796012878418 1055 | ], 1056 | "unknown29_0": 0, 1057 | "unknown29_1": 0, 1058 | "unknown29_2": 0, 1059 | "unknown29_3": 0, 1060 | "unknown29_4": 0, 1061 | "unknown29_5": 0, 1062 | "unknown29_6": 0, 1063 | "unknown29_7": 0, 1064 | "unknown29_8": 0, 1065 | "unknown29_9": 0, 1066 | "unknown30": 6068, 1067 | "unknown31": 0, 1068 | "profileId": 45, 1069 | "unknown32": 659457, 1070 | "unknown33_0": 0, 1071 | "unknown33_1": 0, 1072 | "unknown33_2": 0, 1073 | "unknown33_3": 0, 1074 | "unknown33_4": 0, 1075 | "unknown33_5": 0, 1076 | "unknown33_6": 0, 1077 | "unknown33_7": 0, 1078 | "unknown33_8": 0, 1079 | "unknown33_9": 0, 1080 | "unknown33_10": 0 1081 | }, 1082 | "0x0000062200000110": { 1083 | "guid": "0x0000062200000110", 1084 | "unknown6": 16517, 1085 | "unknown7": 0, 1086 | "unknown8": 0, 1087 | "nameId": 557836, 1088 | "unknown10": 242923, 1089 | "unknown11": 310060, 1090 | "unknown12": 53761, 1091 | "unknown13": 0, 1092 | "scale": [ 1093 | 1, 1094 | 1, 1095 | 1, 1096 | 1 1097 | ], 1098 | "unknown18": [ 1099 | 0, 1100 | 0, 1101 | 0, 1102 | 0 1103 | ], 1104 | "position": [ 1105 | 673.1871337890625, 1106 | 444.7322082519531, 1107 | 59.38414001464844, 1108 | 0 1109 | ], 1110 | "rotation": [ 1111 | -0.7071066498756409, 1112 | 0, 1113 | 0.70710688829422, 1114 | -1.570796012878418 1115 | ], 1116 | "unknown29_0": 0, 1117 | "unknown29_1": 0, 1118 | "unknown29_2": 0, 1119 | "unknown29_3": 0, 1120 | "unknown29_4": 0, 1121 | "unknown29_5": 0, 1122 | "unknown29_6": 0, 1123 | "unknown29_7": 0, 1124 | "unknown29_8": 0, 1125 | "unknown29_9": 0, 1126 | "unknown30": 6070, 1127 | "unknown31": 0, 1128 | "profileId": 47, 1129 | "unknown32": 659457, 1130 | "unknown33_0": 0, 1131 | "unknown33_1": 0, 1132 | "unknown33_2": 0, 1133 | "unknown33_3": 0, 1134 | "unknown33_4": 0, 1135 | "unknown33_5": 0, 1136 | "unknown33_6": 0, 1137 | "unknown33_7": 0, 1138 | "unknown33_8": 0, 1139 | "unknown33_9": 0, 1140 | "unknown33_10": 0 1141 | }, 1142 | "0x0000062200000080": { 1143 | "guid": "0x0000062200000080", 1144 | "unknown6": 16445, 1145 | "unknown7": 0, 1146 | "unknown8": 0, 1147 | "nameId": 557830, 1148 | "unknown10": 242914, 1149 | "unknown11": 310060, 1150 | "unknown12": 54529, 1151 | "unknown13": 0, 1152 | "scale": [ 1153 | 1, 1154 | 1, 1155 | 1, 1156 | 1 1157 | ], 1158 | "unknown18": [ 1159 | 0, 1160 | 0, 1161 | 0, 1162 | 0 1163 | ], 1164 | "position": [ 1165 | 648.4905395507812, 1166 | 452.6383361816406, 1167 | 157.09024047851562, 1168 | 0 1169 | ], 1170 | "rotation": [ 1171 | -1, 1172 | 0, 1173 | -1.6292068494294654e-7, 1174 | -3.1415929794311523 1175 | ], 1176 | "unknown29_0": 0, 1177 | "unknown29_1": 0, 1178 | "unknown29_2": 0, 1179 | "unknown29_3": 0, 1180 | "unknown29_4": 0, 1181 | "unknown29_5": 0, 1182 | "unknown29_6": 0, 1183 | "unknown29_7": 0, 1184 | "unknown29_8": 0, 1185 | "unknown29_9": 0, 1186 | "unknown30": 6068, 1187 | "unknown31": 0, 1188 | "profileId": 45, 1189 | "unknown32": 659457, 1190 | "unknown33_0": 0, 1191 | "unknown33_1": 0, 1192 | "unknown33_2": 0, 1193 | "unknown33_3": 0, 1194 | "unknown33_4": 0, 1195 | "unknown33_5": 0, 1196 | "unknown33_6": 0, 1197 | "unknown33_7": 0, 1198 | "unknown33_8": 0, 1199 | "unknown33_9": 0, 1200 | "unknown33_10": 0 1201 | }, 1202 | "0x0000062200000220": { 1203 | "guid": "0x0000062200000220", 1204 | "unknown6": 16653, 1205 | "unknown7": 0, 1206 | "unknown8": 0, 1207 | "nameId": 557830, 1208 | "unknown10": 243142, 1209 | "unknown11": 310060, 1210 | "unknown12": 54529, 1211 | "unknown13": 0, 1212 | "scale": [ 1213 | 1, 1214 | 1, 1215 | 1, 1216 | 1 1217 | ], 1218 | "unknown18": [ 1219 | 0, 1220 | 0, 1221 | 0, 1222 | 0 1223 | ], 1224 | "position": [ 1225 | 648.4905395507812, 1226 | 452.6383361816406, 1227 | 160.34957885742188, 1228 | 0 1229 | ], 1230 | "rotation": [ 1231 | 0, 1232 | 0, 1233 | 1, 1234 | 0 1235 | ], 1236 | "unknown29_0": 0, 1237 | "unknown29_1": 0, 1238 | "unknown29_2": 0, 1239 | "unknown29_3": 0, 1240 | "unknown29_4": 0, 1241 | "unknown29_5": 0, 1242 | "unknown29_6": 0, 1243 | "unknown29_7": 0, 1244 | "unknown29_8": 0, 1245 | "unknown29_9": 0, 1246 | "unknown30": 6068, 1247 | "unknown31": 0, 1248 | "profileId": 45, 1249 | "unknown32": 659457, 1250 | "unknown33_0": 0, 1251 | "unknown33_1": 0, 1252 | "unknown33_2": 0, 1253 | "unknown33_3": 0, 1254 | "unknown33_4": 0, 1255 | "unknown33_5": 0, 1256 | "unknown33_6": 0, 1257 | "unknown33_7": 0, 1258 | "unknown33_8": 0, 1259 | "unknown33_9": 0, 1260 | "unknown33_10": 0 1261 | }, 1262 | "0x0000062200000100": { 1263 | "guid": "0x0000062200000100", 1264 | "unknown6": 16509, 1265 | "unknown7": 0, 1266 | "unknown8": 0, 1267 | "nameId": 557836, 1268 | "unknown10": 242922, 1269 | "unknown11": 310060, 1270 | "unknown12": 53761, 1271 | "unknown13": 0, 1272 | "scale": [ 1273 | 1, 1274 | 1, 1275 | 1, 1276 | 1 1277 | ], 1278 | "unknown18": [ 1279 | 0, 1280 | 0, 1281 | 0, 1282 | 0 1283 | ], 1284 | "position": [ 1285 | 673.1871337890625, 1286 | 444.7322082519531, 1287 | 54.38414001464844, 1288 | 0 1289 | ], 1290 | "rotation": [ 1291 | -0.7071066498756409, 1292 | 0, 1293 | 0.70710688829422, 1294 | -1.570796012878418 1295 | ], 1296 | "unknown29_0": 0, 1297 | "unknown29_1": 0, 1298 | "unknown29_2": 0, 1299 | "unknown29_3": 0, 1300 | "unknown29_4": 0, 1301 | "unknown29_5": 0, 1302 | "unknown29_6": 0, 1303 | "unknown29_7": 0, 1304 | "unknown29_8": 0, 1305 | "unknown29_9": 0, 1306 | "unknown30": 6070, 1307 | "unknown31": 0, 1308 | "profileId": 47, 1309 | "unknown32": 659457, 1310 | "unknown33_0": 0, 1311 | "unknown33_1": 0, 1312 | "unknown33_2": 0, 1313 | "unknown33_3": 0, 1314 | "unknown33_4": 0, 1315 | "unknown33_5": 0, 1316 | "unknown33_6": 0, 1317 | "unknown33_7": 0, 1318 | "unknown33_8": 0, 1319 | "unknown33_9": 0, 1320 | "unknown33_10": 0 1321 | }, 1322 | "0x00000622000000e0": { 1323 | "guid": "0x00000622000000e0", 1324 | "unknown6": 16493, 1325 | "unknown7": 0, 1326 | "unknown8": 0, 1327 | "nameId": 557836, 1328 | "unknown10": 242920, 1329 | "unknown11": 310060, 1330 | "unknown12": 53761, 1331 | "unknown13": 0, 1332 | "scale": [ 1333 | 1, 1334 | 1, 1335 | 1, 1336 | 1 1337 | ], 1338 | "unknown18": [ 1339 | 0, 1340 | 0, 1341 | 0, 1342 | 0 1343 | ], 1344 | "position": [ 1345 | 658.1842041015625, 1346 | 444.7322082519531, 1347 | 59.35997009277344, 1348 | 0 1349 | ], 1350 | "rotation": [ 1351 | -0.7071068286895752, 1352 | 0, 1353 | -0.7071068286895752, 1354 | -4.71238899230957 1355 | ], 1356 | "unknown29_0": 0, 1357 | "unknown29_1": 0, 1358 | "unknown29_2": 0, 1359 | "unknown29_3": 0, 1360 | "unknown29_4": 0, 1361 | "unknown29_5": 0, 1362 | "unknown29_6": 0, 1363 | "unknown29_7": 0, 1364 | "unknown29_8": 0, 1365 | "unknown29_9": 0, 1366 | "unknown30": 6070, 1367 | "unknown31": 0, 1368 | "profileId": 47, 1369 | "unknown32": 659457, 1370 | "unknown33_0": 0, 1371 | "unknown33_1": 0, 1372 | "unknown33_2": 0, 1373 | "unknown33_3": 0, 1374 | "unknown33_4": 0, 1375 | "unknown33_5": 0, 1376 | "unknown33_6": 0, 1377 | "unknown33_7": 0, 1378 | "unknown33_8": 0, 1379 | "unknown33_9": 0, 1380 | "unknown33_10": 0 1381 | }, 1382 | "0x00000622000000f0": { 1383 | "guid": "0x00000622000000f0", 1384 | "unknown6": 16501, 1385 | "unknown7": 0, 1386 | "unknown8": 0, 1387 | "nameId": 557836, 1388 | "unknown10": 242921, 1389 | "unknown11": 310060, 1390 | "unknown12": 53761, 1391 | "unknown13": 0, 1392 | "scale": [ 1393 | 1, 1394 | 1, 1395 | 1, 1396 | 1 1397 | ], 1398 | "unknown18": [ 1399 | 0, 1400 | 0, 1401 | 0, 1402 | 0 1403 | ], 1404 | "position": [ 1405 | 658.1842041015625, 1406 | 444.7322082519531, 1407 | 54.35997009277344, 1408 | 0 1409 | ], 1410 | "rotation": [ 1411 | -0.7071068286895752, 1412 | 0, 1413 | -0.7071068286895752, 1414 | -4.71238899230957 1415 | ], 1416 | "unknown29_0": 0, 1417 | "unknown29_1": 0, 1418 | "unknown29_2": 0, 1419 | "unknown29_3": 0, 1420 | "unknown29_4": 0, 1421 | "unknown29_5": 0, 1422 | "unknown29_6": 0, 1423 | "unknown29_7": 0, 1424 | "unknown29_8": 0, 1425 | "unknown29_9": 0, 1426 | "unknown30": 6070, 1427 | "unknown31": 0, 1428 | "profileId": 47, 1429 | "unknown32": 659457, 1430 | "unknown33_0": 0, 1431 | "unknown33_1": 0, 1432 | "unknown33_2": 0, 1433 | "unknown33_3": 0, 1434 | "unknown33_4": 0, 1435 | "unknown33_5": 0, 1436 | "unknown33_6": 0, 1437 | "unknown33_7": 0, 1438 | "unknown33_8": 0, 1439 | "unknown33_9": 0, 1440 | "unknown33_10": 0 1441 | }, 1442 | "0x0000062200000130": { 1443 | "guid": "0x0000062200000130", 1444 | "unknown6": 16533, 1445 | "unknown7": 0, 1446 | "unknown8": 0, 1447 | "nameId": 557837, 1448 | "unknown10": 242925, 1449 | "unknown11": 310060, 1450 | "unknown12": 1556225, 1451 | "unknown13": 0, 1452 | "scale": [ 1453 | 1, 1454 | 1, 1455 | 1, 1456 | 1 1457 | ], 1458 | "unknown18": [ 1459 | 0, 1460 | 0, 1461 | 0, 1462 | 0 1463 | ], 1464 | "position": [ 1465 | 670.7589111328125, 1466 | 444.7322082519531, 1467 | 45.44761657714844, 1468 | 0 1469 | ], 1470 | "rotation": [ 1471 | -0.39073091745376587, 1472 | 0, 1473 | 0.9205049276351929, 1474 | -0.8028510212898254 1475 | ], 1476 | "unknown29_0": 0, 1477 | "unknown29_1": 0, 1478 | "unknown29_2": 0, 1479 | "unknown29_3": 0, 1480 | "unknown29_4": 0, 1481 | "unknown29_5": 0, 1482 | "unknown29_6": 0, 1483 | "unknown29_7": 0, 1484 | "unknown29_8": 0, 1485 | "unknown29_9": 0, 1486 | "unknown30": 6071, 1487 | "unknown31": 0, 1488 | "profileId": 86, 1489 | "unknown32": 659457, 1490 | "unknown33_0": 0, 1491 | "unknown33_1": 0, 1492 | "unknown33_2": 0, 1493 | "unknown33_3": 0, 1494 | "unknown33_4": 0, 1495 | "unknown33_5": 0, 1496 | "unknown33_6": 0, 1497 | "unknown33_7": 0, 1498 | "unknown33_8": 0, 1499 | "unknown33_9": 0, 1500 | "unknown33_10": 0 1501 | }, 1502 | "0x0000062200000210": { 1503 | "guid": "0x0000062200000210", 1504 | "unknown6": 16645, 1505 | "unknown7": 0, 1506 | "unknown8": 0, 1507 | "nameId": 557482, 1508 | "unknown10": 242941, 1509 | "unknown11": 310060, 1510 | "unknown12": 8449, 1511 | "unknown13": 0, 1512 | "scale": [ 1513 | 1, 1514 | 1, 1515 | 1, 1516 | 1 1517 | ], 1518 | "unknown18": [ 1519 | 0, 1520 | 0, 1521 | 0, 1522 | 0 1523 | ], 1524 | "position": [ 1525 | 724.9207763671875, 1526 | 446.605224609375, 1527 | 43.51715087890625, 1528 | 0 1529 | ], 1530 | "rotation": [ 1531 | -0.7071066498756409, 1532 | 0, 1533 | 0.70710688829422, 1534 | -1.570796012878418 1535 | ], 1536 | "unknown29_0": 0, 1537 | "unknown29_1": 0, 1538 | "unknown29_2": 0, 1539 | "unknown29_3": 0, 1540 | "unknown29_4": 0, 1541 | "unknown29_5": 0, 1542 | "unknown29_6": 0, 1543 | "unknown29_7": 0, 1544 | "unknown29_8": 0, 1545 | "unknown29_9": 0, 1546 | "unknown30": 50052, 1547 | "unknown31": 0, 1548 | "profileId": 71, 1549 | "unknown32": 536577, 1550 | "unknown33_0": 0, 1551 | "unknown33_1": 0, 1552 | "unknown33_2": 0, 1553 | "unknown33_3": 0, 1554 | "unknown33_4": 0, 1555 | "unknown33_5": 0, 1556 | "unknown33_6": 0, 1557 | "unknown33_7": 0, 1558 | "unknown33_8": 0, 1559 | "unknown33_9": 0, 1560 | "unknown33_10": 0 1561 | }, 1562 | "0x0000062200000120": { 1563 | "guid": "0x0000062200000120", 1564 | "unknown6": 16525, 1565 | "unknown7": 0, 1566 | "unknown8": 0, 1567 | "nameId": 557837, 1568 | "unknown10": 242924, 1569 | "unknown11": 310060, 1570 | "unknown12": 1556225, 1571 | "unknown13": 0, 1572 | "scale": [ 1573 | 1, 1574 | 1, 1575 | 1, 1576 | 1 1577 | ], 1578 | "unknown18": [ 1579 | 0, 1580 | 0, 1581 | 0, 1582 | 0 1583 | ], 1584 | "position": [ 1585 | 660.5699462890625, 1586 | 444.7322082519531, 1587 | 45.51683044433594, 1588 | 0 1589 | ], 1590 | "rotation": [ 1591 | -0.3746066987514496, 1592 | 0, 1593 | -0.9271838068962097, 1594 | -5.51524019241333 1595 | ], 1596 | "unknown29_0": 0, 1597 | "unknown29_1": 0, 1598 | "unknown29_2": 0, 1599 | "unknown29_3": 0, 1600 | "unknown29_4": 0, 1601 | "unknown29_5": 0, 1602 | "unknown29_6": 0, 1603 | "unknown29_7": 0, 1604 | "unknown29_8": 0, 1605 | "unknown29_9": 0, 1606 | "unknown30": 6071, 1607 | "unknown31": 0, 1608 | "profileId": 86, 1609 | "unknown32": 659457, 1610 | "unknown33_0": 0, 1611 | "unknown33_1": 0, 1612 | "unknown33_2": 0, 1613 | "unknown33_3": 0, 1614 | "unknown33_4": 0, 1615 | "unknown33_5": 0, 1616 | "unknown33_6": 0, 1617 | "unknown33_7": 0, 1618 | "unknown33_8": 0, 1619 | "unknown33_9": 0, 1620 | "unknown33_10": 0 1621 | }, 1622 | "0x0000062200000250": { 1623 | "guid": "0x0000062200000250", 1624 | "unknown6": 16677, 1625 | "unknown7": 0, 1626 | "unknown8": 0, 1627 | "nameId": 557830, 1628 | "unknown10": 243145, 1629 | "unknown11": 310060, 1630 | "unknown12": 54529, 1631 | "unknown13": 0, 1632 | "scale": [ 1633 | 1, 1634 | 1, 1635 | 1, 1636 | 1 1637 | ], 1638 | "unknown18": [ 1639 | 0, 1640 | 0, 1641 | 0, 1642 | 0 1643 | ], 1644 | "position": [ 1645 | 680.9325561523438, 1646 | 452.5471496582031, 1647 | 196.24850463867188, 1648 | 0 1649 | ], 1650 | "rotation": [ 1651 | -0.7071066498756409, 1652 | 0, 1653 | 0.70710688829422, 1654 | -1.570796012878418 1655 | ], 1656 | "unknown29_0": 0, 1657 | "unknown29_1": 0, 1658 | "unknown29_2": 0, 1659 | "unknown29_3": 0, 1660 | "unknown29_4": 0, 1661 | "unknown29_5": 0, 1662 | "unknown29_6": 0, 1663 | "unknown29_7": 0, 1664 | "unknown29_8": 0, 1665 | "unknown29_9": 0, 1666 | "unknown30": 6068, 1667 | "unknown31": 0, 1668 | "profileId": 45, 1669 | "unknown32": 659457, 1670 | "unknown33_0": 0, 1671 | "unknown33_1": 0, 1672 | "unknown33_2": 0, 1673 | "unknown33_3": 0, 1674 | "unknown33_4": 0, 1675 | "unknown33_5": 0, 1676 | "unknown33_6": 0, 1677 | "unknown33_7": 0, 1678 | "unknown33_8": 0, 1679 | "unknown33_9": 0, 1680 | "unknown33_10": 0 1681 | }, 1682 | "0x0000062200000020": { 1683 | "guid": "0x0000062200000020", 1684 | "unknown6": 16397, 1685 | "unknown7": 0, 1686 | "unknown8": 0, 1687 | "nameId": 557830, 1688 | "unknown10": 242908, 1689 | "unknown11": 310060, 1690 | "unknown12": 54529, 1691 | "unknown13": 0, 1692 | "scale": [ 1693 | 1, 1694 | 1, 1695 | 1, 1696 | 1 1697 | ], 1698 | "unknown18": [ 1699 | 0, 1700 | 0, 1701 | 0, 1702 | 0 1703 | ], 1704 | "position": [ 1705 | 681.2628173828125, 1706 | 445.12841796875, 1707 | 36.85081481933594, 1708 | 0 1709 | ], 1710 | "rotation": [ 1711 | -0.7071066498756409, 1712 | 0, 1713 | 0.70710688829422, 1714 | -1.570796012878418 1715 | ], 1716 | "unknown29_0": 0, 1717 | "unknown29_1": 0, 1718 | "unknown29_2": 0, 1719 | "unknown29_3": 0, 1720 | "unknown29_4": 0, 1721 | "unknown29_5": 0, 1722 | "unknown29_6": 0, 1723 | "unknown29_7": 0, 1724 | "unknown29_8": 0, 1725 | "unknown29_9": 0, 1726 | "unknown30": 6068, 1727 | "unknown31": 0, 1728 | "profileId": 45, 1729 | "unknown32": 659457, 1730 | "unknown33_0": 0, 1731 | "unknown33_1": 0, 1732 | "unknown33_2": 0, 1733 | "unknown33_3": 0, 1734 | "unknown33_4": 0, 1735 | "unknown33_5": 0, 1736 | "unknown33_6": 0, 1737 | "unknown33_7": 0, 1738 | "unknown33_8": 0, 1739 | "unknown33_9": 0, 1740 | "unknown33_10": 0 1741 | }, 1742 | "0x00000622000002d0": { 1743 | "guid": "0x00000622000002d0", 1744 | "unknown6": 16741, 1745 | "unknown7": 0, 1746 | "unknown8": 0, 1747 | "nameId": 0, 1748 | "unknown10": 243260, 1749 | "unknown11": 310060, 1750 | "unknown12": 1799937, 1751 | "unknown13": 0, 1752 | "scale": [ 1753 | 0.8899999856948853, 1754 | 1.1799999475479126, 1755 | 1.190000057220459, 1756 | 1 1757 | ], 1758 | "unknown18": [ 1759 | 0, 1760 | 0, 1761 | 0, 1762 | 0 1763 | ], 1764 | "position": [ 1765 | 663.966552734375, 1766 | 434.798583984375, 1767 | 193.6381378173828, 1768 | 0 1769 | ], 1770 | "rotation": [ 1771 | -0.7071066498756409, 1772 | 0, 1773 | 0.70710688829422, 1774 | -1.570796012878418 1775 | ], 1776 | "unknown29_0": 0, 1777 | "unknown29_1": 0, 1778 | "unknown29_2": 0, 1779 | "unknown29_3": 0, 1780 | "unknown29_4": 0, 1781 | "unknown29_5": 0, 1782 | "unknown29_6": 0, 1783 | "unknown29_7": 0, 1784 | "unknown29_8": 0, 1785 | "unknown29_9": 0, 1786 | "unknown30": 50678, 1787 | "unknown31": 2, 1788 | "profileId": 9, 1789 | "unknown32": 786433, 1790 | "unknown33_0": 0, 1791 | "unknown33_1": 0, 1792 | "unknown33_2": 0, 1793 | "unknown33_3": 0, 1794 | "unknown33_4": 0, 1795 | "unknown33_5": 0, 1796 | "unknown33_6": 0, 1797 | "unknown33_7": 0, 1798 | "unknown33_8": 0, 1799 | "unknown33_9": 0, 1800 | "unknown33_10": 0 1801 | }, 1802 | "0x0000062200000230": { 1803 | "guid": "0x0000062200000230", 1804 | "unknown6": 16661, 1805 | "unknown7": 0, 1806 | "unknown8": 0, 1807 | "nameId": 557830, 1808 | "unknown10": 243143, 1809 | "unknown11": 310060, 1810 | "unknown12": 54529, 1811 | "unknown13": 0, 1812 | "scale": [ 1813 | 1, 1814 | 1, 1815 | 1, 1816 | 1 1817 | ], 1818 | "unknown18": [ 1819 | 0, 1820 | 0, 1821 | 0, 1822 | 0 1823 | ], 1824 | "position": [ 1825 | 647.2936401367188, 1826 | 452.5520935058594, 1827 | 190.03671264648438, 1828 | 0 1829 | ], 1830 | "rotation": [ 1831 | -1, 1832 | 0, 1833 | -1.6292068494294654e-7, 1834 | -3.1415929794311523 1835 | ], 1836 | "unknown29_0": 0, 1837 | "unknown29_1": 0, 1838 | "unknown29_2": 0, 1839 | "unknown29_3": 0, 1840 | "unknown29_4": 0, 1841 | "unknown29_5": 0, 1842 | "unknown29_6": 0, 1843 | "unknown29_7": 0, 1844 | "unknown29_8": 0, 1845 | "unknown29_9": 0, 1846 | "unknown30": 6068, 1847 | "unknown31": 0, 1848 | "profileId": 45, 1849 | "unknown32": 659457, 1850 | "unknown33_0": 0, 1851 | "unknown33_1": 0, 1852 | "unknown33_2": 0, 1853 | "unknown33_3": 0, 1854 | "unknown33_4": 0, 1855 | "unknown33_5": 0, 1856 | "unknown33_6": 0, 1857 | "unknown33_7": 0, 1858 | "unknown33_8": 0, 1859 | "unknown33_9": 0, 1860 | "unknown33_10": 0 1861 | }, 1862 | "0x0000062200000240": { 1863 | "guid": "0x0000062200000240", 1864 | "unknown6": 16669, 1865 | "unknown7": 0, 1866 | "unknown8": 0, 1867 | "nameId": 557830, 1868 | "unknown10": 243144, 1869 | "unknown11": 310060, 1870 | "unknown12": 54529, 1871 | "unknown13": 0, 1872 | "scale": [ 1873 | 1, 1874 | 1, 1875 | 1, 1876 | 1 1877 | ], 1878 | "unknown18": [ 1879 | 0, 1880 | 0, 1881 | 0, 1882 | 0 1883 | ], 1884 | "position": [ 1885 | 654.9591064453125, 1886 | 452.5565185546875, 1887 | 196.35964965820312, 1888 | 0 1889 | ], 1890 | "rotation": [ 1891 | -0.9238795042037964, 1892 | 0, 1893 | -0.38268351554870605, 1894 | -3.9269909858703613 1895 | ], 1896 | "unknown29_0": 0, 1897 | "unknown29_1": 0, 1898 | "unknown29_2": 0, 1899 | "unknown29_3": 0, 1900 | "unknown29_4": 0, 1901 | "unknown29_5": 0, 1902 | "unknown29_6": 0, 1903 | "unknown29_7": 0, 1904 | "unknown29_8": 0, 1905 | "unknown29_9": 0, 1906 | "unknown30": 6068, 1907 | "unknown31": 0, 1908 | "profileId": 45, 1909 | "unknown32": 659457, 1910 | "unknown33_0": 0, 1911 | "unknown33_1": 0, 1912 | "unknown33_2": 0, 1913 | "unknown33_3": 0, 1914 | "unknown33_4": 0, 1915 | "unknown33_5": 0, 1916 | "unknown33_6": 0, 1917 | "unknown33_7": 0, 1918 | "unknown33_8": 0, 1919 | "unknown33_9": 0, 1920 | "unknown33_10": 0 1921 | }, 1922 | "0x00000622000002c0": { 1923 | "guid": "0x00000622000002c0", 1924 | "unknown6": 16733, 1925 | "unknown7": 0, 1926 | "unknown8": 0, 1927 | "nameId": 0, 1928 | "unknown10": 243259, 1929 | "unknown11": 310060, 1930 | "unknown12": 1799937, 1931 | "unknown13": 0, 1932 | "scale": [ 1933 | 1, 1934 | 1, 1935 | 1, 1936 | 1 1937 | ], 1938 | "unknown18": [ 1939 | 0, 1940 | 0, 1941 | 0, 1942 | 0 1943 | ], 1944 | "position": [ 1945 | 665.6873779296875, 1946 | 432.2339172363281, 1947 | 34.30650329589844, 1948 | 0 1949 | ], 1950 | "rotation": [ 1951 | -0.7071068286895752, 1952 | 0, 1953 | -0.7071068286895752, 1954 | -4.71238899230957 1955 | ], 1956 | "unknown29_0": 0, 1957 | "unknown29_1": 0, 1958 | "unknown29_2": 0, 1959 | "unknown29_3": 0, 1960 | "unknown29_4": 0, 1961 | "unknown29_5": 0, 1962 | "unknown29_6": 0, 1963 | "unknown29_7": 0, 1964 | "unknown29_8": 0, 1965 | "unknown29_9": 0, 1966 | "unknown30": 50678, 1967 | "unknown31": 2, 1968 | "profileId": 9, 1969 | "unknown32": 786433, 1970 | "unknown33_0": 0, 1971 | "unknown33_1": 0, 1972 | "unknown33_2": 0, 1973 | "unknown33_3": 0, 1974 | "unknown33_4": 0, 1975 | "unknown33_5": 0, 1976 | "unknown33_6": 0, 1977 | "unknown33_7": 0, 1978 | "unknown33_8": 0, 1979 | "unknown33_9": 0, 1980 | "unknown33_10": 0 1981 | }, 1982 | "0x0000062200000030": { 1983 | "guid": "0x0000062200000030", 1984 | "unknown6": 16405, 1985 | "unknown7": 0, 1986 | "unknown8": 0, 1987 | "nameId": 557830, 1988 | "unknown10": 242909, 1989 | "unknown11": 310060, 1990 | "unknown12": 54529, 1991 | "unknown13": 0, 1992 | "scale": [ 1993 | 1, 1994 | 1, 1995 | 1, 1996 | 1 1997 | ], 1998 | "unknown18": [ 1999 | 0, 2000 | 0, 2001 | 0, 2002 | 0 2003 | ], 2004 | "position": [ 2005 | 650.1695556640625, 2006 | 445.12841796875, 2007 | 36.85081481933594, 2008 | 0 2009 | ], 2010 | "rotation": [ 2011 | -0.7071068286895752, 2012 | 0, 2013 | -0.7071068286895752, 2014 | -4.71238899230957 2015 | ], 2016 | "unknown29_0": 0, 2017 | "unknown29_1": 0, 2018 | "unknown29_2": 0, 2019 | "unknown29_3": 0, 2020 | "unknown29_4": 0, 2021 | "unknown29_5": 0, 2022 | "unknown29_6": 0, 2023 | "unknown29_7": 0, 2024 | "unknown29_8": 0, 2025 | "unknown29_9": 0, 2026 | "unknown30": 6068, 2027 | "unknown31": 0, 2028 | "profileId": 45, 2029 | "unknown32": 659457, 2030 | "unknown33_0": 0, 2031 | "unknown33_1": 0, 2032 | "unknown33_2": 0, 2033 | "unknown33_3": 0, 2034 | "unknown33_4": 0, 2035 | "unknown33_5": 0, 2036 | "unknown33_6": 0, 2037 | "unknown33_7": 0, 2038 | "unknown33_8": 0, 2039 | "unknown33_9": 0, 2040 | "unknown33_10": 0 2041 | }, 2042 | "0x00000622000001f0": { 2043 | "guid": "0x00000622000001f0", 2044 | "unknown6": 16629, 2045 | "unknown7": 0, 2046 | "unknown8": 0, 2047 | "nameId": 393, 2048 | "unknown10": 242939, 2049 | "unknown11": 310060, 2050 | "unknown12": 8449, 2051 | "unknown13": 0, 2052 | "scale": [ 2053 | 1, 2054 | 1, 2055 | 1, 2056 | 1 2057 | ], 2058 | "unknown18": [ 2059 | 0, 2060 | 0, 2061 | 0, 2062 | 0 2063 | ], 2064 | "position": [ 2065 | 770, 2066 | 500, 2067 | 79.59093475341797, 2068 | 0 2069 | ], 2070 | "rotation": [ 2071 | -0.7071066498756409, 2072 | 0, 2073 | 0.70710688829422, 2074 | -1.570796012878418 2075 | ], 2076 | "unknown29_0": 0, 2077 | "unknown29_1": 0, 2078 | "unknown29_2": 0, 2079 | "unknown29_3": 0, 2080 | "unknown29_4": 0, 2081 | "unknown29_5": 0, 2082 | "unknown29_6": 0, 2083 | "unknown29_7": 0, 2084 | "unknown29_8": 0, 2085 | "unknown29_9": 0, 2086 | "unknown30": 28, 2087 | "unknown31": 0, 2088 | "profileId": 9, 2089 | "unknown32": 667649, 2090 | "unknown33_0": 0, 2091 | "unknown33_1": 0, 2092 | "unknown33_2": 0, 2093 | "unknown33_3": 0, 2094 | "unknown33_4": 0, 2095 | "unknown33_5": 0, 2096 | "unknown33_6": 0, 2097 | "unknown33_7": 0, 2098 | "unknown33_8": 0, 2099 | "unknown33_9": 0, 2100 | "unknown33_10": 0 2101 | }, 2102 | "0x00000622000001b0": { 2103 | "guid": "0x00000622000001b0", 2104 | "unknown6": 16597, 2105 | "unknown7": 0, 2106 | "unknown8": 0, 2107 | "nameId": 393, 2108 | "unknown10": 242935, 2109 | "unknown11": 310060, 2110 | "unknown12": 8449, 2111 | "unknown13": 0, 2112 | "scale": [ 2113 | 1, 2114 | 1, 2115 | 1, 2116 | 1 2117 | ], 2118 | "unknown18": [ 2119 | 0, 2120 | 0, 2121 | 0, 2122 | 0 2123 | ], 2124 | "position": [ 2125 | 770, 2126 | 500, 2127 | 51.19093322753906, 2128 | 0 2129 | ], 2130 | "rotation": [ 2131 | -0.7071066498756409, 2132 | 0, 2133 | 0.70710688829422, 2134 | -1.570796012878418 2135 | ], 2136 | "unknown29_0": 0, 2137 | "unknown29_1": 0, 2138 | "unknown29_2": 0, 2139 | "unknown29_3": 0, 2140 | "unknown29_4": 0, 2141 | "unknown29_5": 0, 2142 | "unknown29_6": 0, 2143 | "unknown29_7": 0, 2144 | "unknown29_8": 0, 2145 | "unknown29_9": 0, 2146 | "unknown30": 28, 2147 | "unknown31": 0, 2148 | "profileId": 9, 2149 | "unknown32": 667648, 2150 | "unknown33_0": 0, 2151 | "unknown33_1": 0, 2152 | "unknown33_2": 0, 2153 | "unknown33_3": 0, 2154 | "unknown33_4": 0, 2155 | "unknown33_5": 0, 2156 | "unknown33_6": 0, 2157 | "unknown33_7": 0, 2158 | "unknown33_8": 0, 2159 | "unknown33_9": 0, 2160 | "unknown33_10": 0 2161 | }, 2162 | "0x0000062200000190": { 2163 | "guid": "0x0000062200000190", 2164 | "unknown6": 16581, 2165 | "unknown7": 0, 2166 | "unknown8": 0, 2167 | "nameId": 159, 2168 | "unknown10": 242932, 2169 | "unknown11": 310060, 2170 | "unknown12": 31745, 2171 | "unknown13": 0, 2172 | "scale": [ 2173 | 1, 2174 | 1, 2175 | 1, 2176 | 1 2177 | ], 2178 | "unknown18": [ 2179 | 0, 2180 | 0, 2181 | 0, 2182 | 0 2183 | ], 2184 | "position": [ 2185 | 747.91845703125, 2186 | 444.2994079589844, 2187 | 3.0535929203033447, 2188 | 0 2189 | ], 2190 | "rotation": [ 2191 | -0.7071066498756409, 2192 | 0, 2193 | 0.70710688829422, 2194 | -1.570796012878418 2195 | ], 2196 | "unknown29_0": 0, 2197 | "unknown29_1": 0, 2198 | "unknown29_2": 0, 2199 | "unknown29_3": 0, 2200 | "unknown29_4": 0, 2201 | "unknown29_5": 0, 2202 | "unknown29_6": 0, 2203 | "unknown29_7": 0, 2204 | "unknown29_8": 0, 2205 | "unknown29_9": 0, 2206 | "unknown30": 27, 2207 | "unknown31": 0, 2208 | "profileId": 9, 2209 | "unknown32": 536576, 2210 | "unknown33_0": 0, 2211 | "unknown33_1": 0, 2212 | "unknown33_2": 0, 2213 | "unknown33_3": 0, 2214 | "unknown33_4": 0, 2215 | "unknown33_5": 0, 2216 | "unknown33_6": 0, 2217 | "unknown33_7": 0, 2218 | "unknown33_8": 0, 2219 | "unknown33_9": 0, 2220 | "unknown33_10": 0 2221 | }, 2222 | "0x00000622000001e0": { 2223 | "guid": "0x00000622000001e0", 2224 | "unknown6": 16621, 2225 | "unknown7": 0, 2226 | "unknown8": 0, 2227 | "nameId": 393, 2228 | "unknown10": 242938, 2229 | "unknown11": 310060, 2230 | "unknown12": 8449, 2231 | "unknown13": 0, 2232 | "scale": [ 2233 | 1, 2234 | 1, 2235 | 1, 2236 | 1 2237 | ], 2238 | "unknown18": [ 2239 | 0, 2240 | 0, 2241 | 0, 2242 | 0 2243 | ], 2244 | "position": [ 2245 | 770, 2246 | 500, 2247 | 21.51593589782715, 2248 | 0 2249 | ], 2250 | "rotation": [ 2251 | -0.7071066498756409, 2252 | 0, 2253 | 0.70710688829422, 2254 | -1.570796012878418 2255 | ], 2256 | "unknown29_0": 0, 2257 | "unknown29_1": 0, 2258 | "unknown29_2": 0, 2259 | "unknown29_3": 0, 2260 | "unknown29_4": 0, 2261 | "unknown29_5": 0, 2262 | "unknown29_6": 0, 2263 | "unknown29_7": 0, 2264 | "unknown29_8": 0, 2265 | "unknown29_9": 0, 2266 | "unknown30": 28, 2267 | "unknown31": 0, 2268 | "profileId": 9, 2269 | "unknown32": 667648, 2270 | "unknown33_0": 0, 2271 | "unknown33_1": 0, 2272 | "unknown33_2": 0, 2273 | "unknown33_3": 0, 2274 | "unknown33_4": 0, 2275 | "unknown33_5": 0, 2276 | "unknown33_6": 0, 2277 | "unknown33_7": 0, 2278 | "unknown33_8": 0, 2279 | "unknown33_9": 0, 2280 | "unknown33_10": 0 2281 | }, 2282 | "0x0000062200000180": { 2283 | "guid": "0x0000062200000180", 2284 | "unknown6": 16573, 2285 | "unknown7": 0, 2286 | "unknown8": 0, 2287 | "nameId": 159, 2288 | "unknown10": 242931, 2289 | "unknown11": 310060, 2290 | "unknown12": 31745, 2291 | "unknown13": 0, 2292 | "scale": [ 2293 | 1, 2294 | 1, 2295 | 1, 2296 | 1 2297 | ], 2298 | "unknown18": [ 2299 | 0, 2300 | 0, 2301 | 0, 2302 | 0 2303 | ], 2304 | "position": [ 2305 | 747.885009765625, 2306 | 444.25006103515625, 2307 | -17.007064819335938, 2308 | 0 2309 | ], 2310 | "rotation": [ 2311 | -0.7071066498756409, 2312 | 0, 2313 | 0.70710688829422, 2314 | -1.570796012878418 2315 | ], 2316 | "unknown29_0": 0, 2317 | "unknown29_1": 0, 2318 | "unknown29_2": 0, 2319 | "unknown29_3": 0, 2320 | "unknown29_4": 0, 2321 | "unknown29_5": 0, 2322 | "unknown29_6": 0, 2323 | "unknown29_7": 0, 2324 | "unknown29_8": 0, 2325 | "unknown29_9": 0, 2326 | "unknown30": 27, 2327 | "unknown31": 0, 2328 | "profileId": 9, 2329 | "unknown32": 536576, 2330 | "unknown33_0": 0, 2331 | "unknown33_1": 0, 2332 | "unknown33_2": 0, 2333 | "unknown33_3": 0, 2334 | "unknown33_4": 0, 2335 | "unknown33_5": 0, 2336 | "unknown33_6": 0, 2337 | "unknown33_7": 0, 2338 | "unknown33_8": 0, 2339 | "unknown33_9": 0, 2340 | "unknown33_10": 0 2341 | }, 2342 | "0x0000062200000170": { 2343 | "guid": "0x0000062200000170", 2344 | "unknown6": 16565, 2345 | "unknown7": 0, 2346 | "unknown8": 0, 2347 | "nameId": 159, 2348 | "unknown10": 242930, 2349 | "unknown11": 310060, 2350 | "unknown12": 31745, 2351 | "unknown13": 0, 2352 | "scale": [ 2353 | 1, 2354 | 1, 2355 | 1, 2356 | 1 2357 | ], 2358 | "unknown18": [ 2359 | 0, 2360 | 0, 2361 | 0, 2362 | 0 2363 | ], 2364 | "position": [ 2365 | 747.8162841796875, 2366 | 444.36529541015625, 2367 | -36.98453140258789, 2368 | 0 2369 | ], 2370 | "rotation": [ 2371 | -0.7071066498756409, 2372 | 0, 2373 | 0.70710688829422, 2374 | -1.570796012878418 2375 | ], 2376 | "unknown29_0": 0, 2377 | "unknown29_1": 0, 2378 | "unknown29_2": 0, 2379 | "unknown29_3": 0, 2380 | "unknown29_4": 0, 2381 | "unknown29_5": 0, 2382 | "unknown29_6": 0, 2383 | "unknown29_7": 0, 2384 | "unknown29_8": 0, 2385 | "unknown29_9": 0, 2386 | "unknown30": 27, 2387 | "unknown31": 0, 2388 | "profileId": 9, 2389 | "unknown32": 536576, 2390 | "unknown33_0": 0, 2391 | "unknown33_1": 0, 2392 | "unknown33_2": 0, 2393 | "unknown33_3": 0, 2394 | "unknown33_4": 0, 2395 | "unknown33_5": 0, 2396 | "unknown33_6": 0, 2397 | "unknown33_7": 0, 2398 | "unknown33_8": 0, 2399 | "unknown33_9": 0, 2400 | "unknown33_10": 0 2401 | }, 2402 | "0x00000622000001d0": { 2403 | "guid": "0x00000622000001d0", 2404 | "unknown6": 16613, 2405 | "unknown7": 0, 2406 | "unknown8": 0, 2407 | "nameId": 393, 2408 | "unknown10": 242937, 2409 | "unknown11": 310060, 2410 | "unknown12": 8449, 2411 | "unknown13": 0, 2412 | "scale": [ 2413 | 1, 2414 | 1, 2415 | 1, 2416 | 1 2417 | ], 2418 | "unknown18": [ 2419 | 0, 2420 | 0, 2421 | 0, 2422 | 0 2423 | ], 2424 | "position": [ 2425 | 770, 2426 | 501, 2427 | -30.4090576171875, 2428 | 0 2429 | ], 2430 | "rotation": [ 2431 | -0.7071066498756409, 2432 | 0, 2433 | 0.70710688829422, 2434 | -1.570796012878418 2435 | ], 2436 | "unknown29_0": 0, 2437 | "unknown29_1": 0, 2438 | "unknown29_2": 0, 2439 | "unknown29_3": 0, 2440 | "unknown29_4": 0, 2441 | "unknown29_5": 0, 2442 | "unknown29_6": 0, 2443 | "unknown29_7": 0, 2444 | "unknown29_8": 0, 2445 | "unknown29_9": 0, 2446 | "unknown30": 28, 2447 | "unknown31": 0, 2448 | "profileId": 9, 2449 | "unknown32": 667648, 2450 | "unknown33_0": 0, 2451 | "unknown33_1": 0, 2452 | "unknown33_2": 0, 2453 | "unknown33_3": 0, 2454 | "unknown33_4": 0, 2455 | "unknown33_5": 0, 2456 | "unknown33_6": 0, 2457 | "unknown33_7": 0, 2458 | "unknown33_8": 0, 2459 | "unknown33_9": 0, 2460 | "unknown33_10": 0 2461 | }, 2462 | "0x0000062200000140": { 2463 | "guid": "0x0000062200000140", 2464 | "unknown6": 16541, 2465 | "unknown7": 0, 2466 | "unknown8": 0, 2467 | "nameId": 5908, 2468 | "unknown10": 242926, 2469 | "unknown11": 310060, 2470 | "unknown12": 8449, 2471 | "unknown13": 0, 2472 | "scale": [ 2473 | 1, 2474 | 1, 2475 | 1, 2476 | 1 2477 | ], 2478 | "unknown18": [ 2479 | 0, 2480 | 0, 2481 | 0, 2482 | 0 2483 | ], 2484 | "position": [ 2485 | 637.5196533203125, 2486 | 445.09344482421875, 2487 | -52.52996826171875, 2488 | 0 2489 | ], 2490 | "rotation": [ 2491 | -0.7071066498756409, 2492 | 0, 2493 | 0.70710688829422, 2494 | -1.570796012878418 2495 | ], 2496 | "unknown29_0": 0, 2497 | "unknown29_1": 0, 2498 | "unknown29_2": 0, 2499 | "unknown29_3": 0, 2500 | "unknown29_4": 0, 2501 | "unknown29_5": 0, 2502 | "unknown29_6": 0, 2503 | "unknown29_7": 0, 2504 | "unknown29_8": 0, 2505 | "unknown29_9": 0, 2506 | "unknown30": 99, 2507 | "unknown31": 0, 2508 | "profileId": 55, 2509 | "unknown32": 536576, 2510 | "unknown33_0": 0, 2511 | "unknown33_1": 0, 2512 | "unknown33_2": 0, 2513 | "unknown33_3": 0, 2514 | "unknown33_4": 0, 2515 | "unknown33_5": 0, 2516 | "unknown33_6": 0, 2517 | "unknown33_7": 0, 2518 | "unknown33_8": 0, 2519 | "unknown33_9": 0, 2520 | "unknown33_10": 0 2521 | }, 2522 | "0x0000062200000160": { 2523 | "guid": "0x0000062200000160", 2524 | "unknown6": 16557, 2525 | "unknown7": 0, 2526 | "unknown8": 0, 2527 | "nameId": 159, 2528 | "unknown10": 242928, 2529 | "unknown11": 310060, 2530 | "unknown12": 31745, 2531 | "unknown13": 0, 2532 | "scale": [ 2533 | 1, 2534 | 1, 2535 | 1, 2536 | 1 2537 | ], 2538 | "unknown18": [ 2539 | 0, 2540 | 0, 2541 | 0, 2542 | 0 2543 | ], 2544 | "position": [ 2545 | 748.1820068359375, 2546 | 444.384765625, 2547 | -56.92093276977539, 2548 | 0 2549 | ], 2550 | "rotation": [ 2551 | -0.7071066498756409, 2552 | 0, 2553 | 0.70710688829422, 2554 | -1.570796012878418 2555 | ], 2556 | "unknown29_0": 0, 2557 | "unknown29_1": 0, 2558 | "unknown29_2": 0, 2559 | "unknown29_3": 0, 2560 | "unknown29_4": 0, 2561 | "unknown29_5": 0, 2562 | "unknown29_6": 0, 2563 | "unknown29_7": 0, 2564 | "unknown29_8": 0, 2565 | "unknown29_9": 0, 2566 | "unknown30": 27, 2567 | "unknown31": 0, 2568 | "profileId": 9, 2569 | "unknown32": 536576, 2570 | "unknown33_0": 0, 2571 | "unknown33_1": 0, 2572 | "unknown33_2": 0, 2573 | "unknown33_3": 0, 2574 | "unknown33_4": 0, 2575 | "unknown33_5": 0, 2576 | "unknown33_6": 0, 2577 | "unknown33_7": 0, 2578 | "unknown33_8": 0, 2579 | "unknown33_9": 0, 2580 | "unknown33_10": 0 2581 | }, 2582 | "0x00000622000001a0": { 2583 | "guid": "0x00000622000001a0", 2584 | "unknown6": 16589, 2585 | "unknown7": 0, 2586 | "unknown8": 0, 2587 | "nameId": 393, 2588 | "unknown10": 242933, 2589 | "unknown11": 310060, 2590 | "unknown12": 8449, 2591 | "unknown13": 0, 2592 | "scale": [ 2593 | 1, 2594 | 1, 2595 | 1, 2596 | 1 2597 | ], 2598 | "unknown18": [ 2599 | 0, 2600 | 0, 2601 | 0, 2602 | 0 2603 | ], 2604 | "position": [ 2605 | 770, 2606 | 500, 2607 | -59.784080505371094, 2608 | 0 2609 | ], 2610 | "rotation": [ 2611 | -0.7071066498756409, 2612 | 0, 2613 | 0.70710688829422, 2614 | -1.570796012878418 2615 | ], 2616 | "unknown29_0": 0, 2617 | "unknown29_1": 0, 2618 | "unknown29_2": 0, 2619 | "unknown29_3": 0, 2620 | "unknown29_4": 0, 2621 | "unknown29_5": 0, 2622 | "unknown29_6": 0, 2623 | "unknown29_7": 0, 2624 | "unknown29_8": 0, 2625 | "unknown29_9": 0, 2626 | "unknown30": 28, 2627 | "unknown31": 0, 2628 | "profileId": 9, 2629 | "unknown32": 667648, 2630 | "unknown33_0": 0, 2631 | "unknown33_1": 0, 2632 | "unknown33_2": 0, 2633 | "unknown33_3": 0, 2634 | "unknown33_4": 0, 2635 | "unknown33_5": 0, 2636 | "unknown33_6": 0, 2637 | "unknown33_7": 0, 2638 | "unknown33_8": 0, 2639 | "unknown33_9": 0, 2640 | "unknown33_10": 0 2641 | }, 2642 | "0x00000622000001c0": { 2643 | "guid": "0x00000622000001c0", 2644 | "unknown6": 16605, 2645 | "unknown7": 0, 2646 | "unknown8": 0, 2647 | "nameId": 393, 2648 | "unknown10": 242936, 2649 | "unknown11": 310060, 2650 | "unknown12": 8449, 2651 | "unknown13": 0, 2652 | "scale": [ 2653 | 1, 2654 | 1, 2655 | 1, 2656 | 1 2657 | ], 2658 | "unknown18": [ 2659 | 0, 2660 | 0, 2661 | 0, 2662 | 0 2663 | ], 2664 | "position": [ 2665 | 770, 2666 | 501, 2667 | -88.88407135009766, 2668 | 0 2669 | ], 2670 | "rotation": [ 2671 | -0.7071066498756409, 2672 | 0, 2673 | 0.70710688829422, 2674 | -1.570796012878418 2675 | ], 2676 | "unknown29_0": 0, 2677 | "unknown29_1": 0, 2678 | "unknown29_2": 0, 2679 | "unknown29_3": 0, 2680 | "unknown29_4": 0, 2681 | "unknown29_5": 0, 2682 | "unknown29_6": 0, 2683 | "unknown29_7": 0, 2684 | "unknown29_8": 0, 2685 | "unknown29_9": 0, 2686 | "unknown30": 28, 2687 | "unknown31": 0, 2688 | "profileId": 9, 2689 | "unknown32": 667648, 2690 | "unknown33_0": 0, 2691 | "unknown33_1": 0, 2692 | "unknown33_2": 0, 2693 | "unknown33_3": 0, 2694 | "unknown33_4": 0, 2695 | "unknown33_5": 0, 2696 | "unknown33_6": 0, 2697 | "unknown33_7": 0, 2698 | "unknown33_8": 0, 2699 | "unknown33_9": 0, 2700 | "unknown33_10": 0 2701 | } 2702 | } -------------------------------------------------------------------------------- /debug/debugpacketdatagoeshere.txt: -------------------------------------------------------------------------------- 1 | . -------------------------------------------------------------------------------- /decomp.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var fs = require("fs"); 3 | 4 | function lz4_decompress(data, outdata) { 5 | var token, 6 | literalLength, 7 | matchLength, matchOffset, matchStart, matchEnd, 8 | offsetIn = 0, 9 | offsetOut = 0; 10 | while (1) { 11 | var token = data[offsetIn]; 12 | var literalLength = token >> 4; 13 | var matchLength = token & 0xF; 14 | offsetIn++; 15 | if (literalLength) { 16 | if (literalLength == 0xF) { 17 | while (data[offsetIn] == 0xFF) { 18 | literalLength += 0xFF; 19 | offsetIn++; 20 | } 21 | literalLength += data[offsetIn]; 22 | offsetIn++; 23 | } 24 | data.copy(outdata, offsetOut, offsetIn, offsetIn + literalLength); 25 | 26 | offsetIn += literalLength; 27 | offsetOut += literalLength; 28 | } 29 | 30 | if (offsetIn < data.length - 2) { 31 | var matchOffset = data.readUInt16LE(offsetIn); 32 | offsetIn += 2; 33 | 34 | if (matchLength == 0xF) { 35 | while (data[offsetIn] == 0xFF) { 36 | matchLength += 0xFF; 37 | offsetIn++; 38 | } 39 | matchLength += data[offsetIn]; 40 | offsetIn++; 41 | } 42 | matchLength += 4; 43 | var matchStart = offsetOut - matchOffset, 44 | matchEnd = offsetOut - matchOffset + matchLength; 45 | for (var i=matchStart; i" 86 | ); 87 | } else { 88 | promptForCharacter(); 89 | } 90 | } else { 91 | promptForCharacter(); 92 | } 93 | } 94 | ); 95 | } 96 | 97 | 98 | function startZoneClient(loginData) { 99 | var address = loginData.payload.match(/GatewayAddress=\"(.*?)\"/)[1].split(":")[0], 100 | port = +(loginData.payload.match(/GatewayAddress=\"(.*?)\"/)[1].split(":")[1]), 101 | ticket = loginData.payload.match(/GatewayTicket=\"(.*?)\"/)[1], 102 | key = new Buffer(atob(loginData.payload.match(/(.*?)<\/Data>/)[1])), 103 | characterId = loginData.characterId; 104 | 105 | debug("Starting Zone client for character " + characterId); 106 | 107 | zoneClient = new ZoneClient(address, port, key, characterId, ticket, config.clientProtocol, config.clientBuild); 108 | 109 | zoneClient.on("connect", function(err, data) { 110 | if (err) { 111 | quit(err); 112 | } else { 113 | zoneClient.login(); 114 | } 115 | }); 116 | 117 | zoneClient.on("login", function(err, data) { 118 | if (err) { 119 | quit(err); 120 | } else { 121 | } 122 | }); 123 | 124 | zoneClient.on("error", function(err) { 125 | quit(err); 126 | }); 127 | 128 | zoneClient.on("disconnect", function(err) { 129 | quit(err); 130 | }); 131 | 132 | zoneClient.connect(); 133 | } 134 | 135 | 136 | 137 | loginClient.on("connect", function(err, data) { 138 | if (err) { 139 | quit(err); 140 | } else { 141 | loginClient.login(config.token, config.fingerprint, config.sessionId); 142 | } 143 | }); 144 | 145 | loginClient.on("login", function(err, data) { 146 | if (err) { 147 | quit(err); 148 | } else { 149 | loginClient.requestServerList(); 150 | loginClient.requestCharacterInfo(); 151 | } 152 | }); 153 | 154 | loginClient.on("serverlist", function(err, data) { 155 | servers = data.servers; 156 | }); 157 | 158 | loginClient.on("characterinfo", function(err, data) { 159 | characters = data.characters; 160 | promptForCharacter(); 161 | }); 162 | 163 | loginClient.on("characterlogin", function(err, data) { 164 | if (err) { 165 | quit(err); 166 | } else { 167 | loginClient.disconnect(); 168 | startZoneClient(data); 169 | } 170 | }); 171 | 172 | loginClient.on("error", function(err) { 173 | quit(err); 174 | }); 175 | 176 | loginClient.on("disconnect", function(err) { 177 | quit(err); 178 | }); 179 | 180 | 181 | process.on("SIGINT", function() { 182 | quit(); 183 | debug("Bye!"); 184 | }); 185 | 186 | 187 | function quit(err) { 188 | if (err) { 189 | log.error(err); 190 | } 191 | if (loginClient) { 192 | loginClient.disconnect(); 193 | } 194 | if (zoneClient) { 195 | zoneClient.disconnect(); 196 | } 197 | setTimeout(function() { 198 | process.exit(0); 199 | },0); 200 | } 201 | 202 | prompt.start(); 203 | 204 | loginClient.connect(); 205 | -------------------------------------------------------------------------------- /fullproxy.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | process.env.DEBUG = "SOEProxy,LoginProxy,SOEServer,SOEClient,GatewayProxy,ZoneProxy,ZoneProtocol,SOEProtocol"; 3 | 4 | var LoginProxy = require("soe-network").LoginProxy, 5 | ZoneProxy = require("soe-network").ZoneProxy, 6 | ZoneProtocol = require("soe-network").ZoneProtocol, 7 | fs = require("fs"), 8 | atob = require("atob"), 9 | locale = require("soe-locale"), 10 | prompt = require("prompt"); 11 | 12 | 13 | var config = { 14 | loginServerAddress: "lvspsn-tst-l01.planetside2.com", 15 | loginServerPort: 20042, 16 | loginKey: atob("F70IaxuU8C/w7FPXY1ibXw=="), 17 | loginLocalPort: 42042, 18 | loginLocalClientPort: 50021, 19 | forceBypassServerLock: true, 20 | rewriteGatewayAddress: true, 21 | customGatewayAddress: "127.0.0.1", 22 | customGatewayPort: 20044, 23 | customGatewayClientPort: 50022, 24 | useGatewayProxy: true 25 | }; 26 | 27 | var loginProxy = new LoginProxy(config.loginServerAddress, config.loginServerPort, config.loginKey, config.loginLocalPort, config.loginLocalClientPort); 28 | 29 | loginProxy.on("clientdata", function(err, packet) { 30 | 31 | }); 32 | 33 | loginProxy.on("serverdata", function(err, packet) { 34 | var result = packet.result; 35 | switch (packet.name) { 36 | case "ServerUpdate": 37 | result.populationData = result.populationData.replace("69.174.216.29", "127.0.0.1"); 38 | packet.dirty = true; 39 | break; 40 | case "ServerListReply": 41 | for (var i=0;i "); 24 | process.exit(); 25 | } 26 | 27 | if (!fs.existsSync(inFile)) { 28 | throw "File does not exist: " + inFile; 29 | } 30 | 31 | if (!fs.existsSync(outPath)) { 32 | throw "Out path does not exist: " + outPath; 33 | } 34 | 35 | 36 | var ignoreZonePackets = [ 37 | // "PlayerUpdateUpdatePositionZoneToClient", 38 | // "PlayerUpdateUpdatePositionClientToZone", 39 | // "PlayerUpdateUpdateVehicleWeapon", 40 | // "Weapon.Weapon" 41 | ]; 42 | 43 | var writeZonePackets = [ 44 | // "SendSelfToClient", 45 | // "Command.SetProfile", 46 | // "ClientUpdate.ItemAdd", 47 | // "Equipment.SetCharacterEquipment", 48 | // "Weapon.Weapon", 49 | // "Abilities.SetLoadoutAbilities" 50 | ]; 51 | 52 | 53 | // login key 54 | var loginKey = atob("F70IaxuU8C/w7FPXY1ibXw=="); 55 | 56 | var protocol = new SOEProtocol(), 57 | loginProtocol = new LoginProtocol(), 58 | gatewayProtocol = new GatewayProtocol(), 59 | zoneProtocol = new ZoneProtocol(); 60 | 61 | var testLoginServer = "64.37.174.149", 62 | testZoneServer, 63 | client = "192.168.1.67"; 64 | 65 | 66 | var serverConfig = { 67 | login: { 68 | compression: 0x01, 69 | crcSeed: 1, 70 | crcLength: 2, 71 | udpLength: 512 72 | }, 73 | zone: { 74 | compression: 0x00, 75 | crcSeed: 1, 76 | crcLength: 2, 77 | udpLength: 512 78 | } 79 | }; 80 | 81 | 82 | var n = 0, m = 0; 83 | var streams = {}; 84 | var firstClientPacket = true; 85 | 86 | // load client item definitions, needed to parse SendSelfToClient data from Zone server 87 | var referenceData = {}; 88 | var itemData = fs.readFileSync("data/ClientItemDefinitions.txt", "utf8"), 89 | itemLines = itemData.split("\n"), 90 | items = {}; 91 | for (var i=1;i(.*?)<\/Data>/)[1]); 124 | firstClientPacket = true; 125 | 126 | 127 | streams["zoneserver"] = new SOEInputStream(encryptionKey); 128 | streams["zoneserver"].toggleEncryption(true); 129 | streams["zoneserver"].on("data", function(err, data) { 130 | setTimeout(function() { 131 | debug("Data packet from zone server"); 132 | m++; 133 | try { 134 | var packet = gatewayProtocol.parse(data); 135 | if (packet && packet.tunnelData) { 136 | var zonePacket = zoneProtocol.parse(packet.tunnelData, packet.flags, false, referenceData); 137 | if (zonePacket) { 138 | if (ignoreZonePackets.indexOf(zonePacket.name) == -1 && (writeZonePackets.length == 0 || writeZonePackets.indexOf(zonePacket.name) > -1)) { 139 | fs.writeFileSync(path.join(outPath, "zonepacket_" + packetNum(m) + "_" + zonePacket.name + "_server.dat"), packet.tunnelData); 140 | fs.writeFileSync(path.join(outPath, "zonepacket_" + packetNum(m) + "_" + zonePacket.name + "_server.json"), JSON.stringify(zonePacket, null, 2)); 141 | } 142 | } 143 | } 144 | } catch(e) { 145 | console.log("Failed parsing packet " + m + " (" + e + ")"); 146 | fs.writeFileSync(path.join(outPath, "zonepacket_" + packetNum(m) + "_failed_server.dat"), data); 147 | } 148 | },0); 149 | }); 150 | 151 | streams["zoneclient"] = new SOEInputStream(encryptionKey); 152 | streams["zoneclient"].toggleEncryption(false); 153 | streams["zoneclient"].on("data", function(err, data) { 154 | setTimeout(function() { 155 | m++; 156 | debug("Data packet from zone client " + data[0]); 157 | try { 158 | var packet = gatewayProtocol.parse(data); 159 | if (packet && packet.tunnelData) { 160 | var zonePacket = zoneProtocol.parse(packet.tunnelData, packet.flags, true, referenceData); 161 | if (zonePacket) { 162 | if (ignoreZonePackets.indexOf(zonePacket.name) == -1 && (writeZonePackets.length == 0 || writeZonePackets.indexOf(zonePacket.name) > -1)) { 163 | fs.writeFileSync(path.join(outPath, "zonepacket_" + packetNum(m) + "_" + zonePacket.name + "_client.dat"), packet.tunnelData); 164 | fs.writeFileSync(path.join(outPath, "zonepacket_" + packetNum(m) + "_" + zonePacket.name + "_client.json"), JSON.stringify(zonePacket, null, 2)); 165 | } 166 | } 167 | } 168 | 169 | } catch(e) { 170 | console.log("Failed parsing packet " + m + " (" + e + ")"); 171 | fs.writeFileSync(path.join(outPath, "zonepacket_" + packetNum(m) + "_failed_client.dat"), data); 172 | } 173 | },0); 174 | if (firstClientPacket) { 175 | firstClientPacket = false; 176 | streams["zoneclient"].toggleEncryption(true); 177 | } 178 | }); 179 | } 180 | }); 181 | 182 | streams["loginclient"] = new SOEInputStream(loginKey); 183 | streams["loginclient"].toggleEncryption(true); 184 | streams["loginclient"].on("data", function(err, data) { 185 | m++; 186 | debug("Data packet from login client"); 187 | try { 188 | var packet = loginProtocol.parse(data); 189 | if (!packet) { 190 | packet = {name: "failed"}; 191 | } 192 | fs.writeFileSync(path.join(outPath, "loginpacket_" + packetNum(m) + "_" + packet.name + "_client.dat"), data); 193 | fs.writeFileSync(path.join(outPath, "loginpacket_" + packetNum(m) + "_" + packet.name + "_client.json"), JSON.stringify(packet, null, 2)); 194 | } catch(e) { 195 | fs.writeFileSync(path.join(outPath, "loginpacket_" + packetNum(m) + "_failedhard_client.dat"), data); 196 | return; 197 | } 198 | }); 199 | 200 | 201 | var parser = pcap.parse(inFile); 202 | 203 | parser.on("packet", function(packet) { 204 | setTimeout(function() { 205 | 206 | var data = packet.data, 207 | src = Array.prototype.slice.apply(data, [26,30]).join("."), 208 | dst = Array.prototype.slice.apply(data, [30,34]).join("."), 209 | dataSize = data.readUInt16BE(0x26) - 8, 210 | packetData = data.slice(42, 42 + dataSize), 211 | stream, crcSeed, compression; 212 | 213 | if (src == testLoginServer) { 214 | stream = streams["loginserver"]; 215 | crcSeed = serverConfig.login.crcSeed; 216 | compression = serverConfig.login.compression; 217 | } else if (src == testZoneServer) { 218 | stream = streams["zoneserver"]; 219 | crcSeed = serverConfig.zone.crcSeed; 220 | compression = serverConfig.zone.compression; 221 | } else if (src == client) { 222 | if (dst == testLoginServer) { 223 | stream = streams["loginclient"]; 224 | crcSeed = serverConfig.login.crcSeed; 225 | compression = serverConfig.login.compression; 226 | } else if (dst == testZoneServer) { 227 | stream = streams["zoneclient"]; 228 | crcSeed = serverConfig.zone.crcSeed; 229 | compression = serverConfig.zone.compression; 230 | } 231 | } 232 | if (!stream) { 233 | return; 234 | } 235 | n++; 236 | 237 | //debug("Reading packet " + n + " [src: " + src + "] [dst: " + dst + "]"); 238 | 239 | try { 240 | var result = protocol.parse(packetData, crcSeed, compression); 241 | 242 | if (result.appPackets) { 243 | for (var i=0;i