| 1438 | } |
| 1439 | |
| 1440 | void PlayerController::exportPart(json& j) |
| 1441 | { |
| 1442 | size_t sym = getScriptInstance().instanceSymbol; |
| 1443 | |
| 1444 | Controller::exportPart(j); |
| 1445 | |
| 1446 | j["type"] = "PlayerController"; |
| 1447 | |
| 1448 | // Export script-values |
| 1449 | auto& scriptObj = getScriptInstance(); |
| 1450 | j["scriptObj"]["instanceSymbol"] = scriptObj.instanceSymbol; |
| 1451 | j["scriptObj"]["id"] = scriptObj.id; |
| 1452 | j["scriptObj"]["name"] = Utils::putArray(scriptObj.name); |
| 1453 | j["scriptObj"]["slot"] = scriptObj.slot; |
| 1454 | j["scriptObj"]["npcType"] = scriptObj.npcType; |
| 1455 | j["scriptObj"]["flags"] = scriptObj.flags; |
| 1456 | j["scriptObj"]["attribute"] = Utils::putArray(scriptObj.attribute); |
| 1457 | j["scriptObj"]["protection"] = Utils::putArray(scriptObj.protection); |
| 1458 | j["scriptObj"]["damage"] = Utils::putArray(scriptObj.damage); |
| 1459 | j["scriptObj"]["damagetype"] = scriptObj.damagetype; |
| 1460 | j["scriptObj"]["guild"] = scriptObj.guild; |
| 1461 | j["scriptObj"]["level"] = scriptObj.level; |
| 1462 | j["scriptObj"]["mission"] = Utils::putArray(scriptObj.mission); |
| 1463 | j["scriptObj"]["fight_tactic"] = scriptObj.fight_tactic; |
| 1464 | j["scriptObj"]["weapon"] = scriptObj.weapon; |
| 1465 | j["scriptObj"]["voice"] = scriptObj.voice; |
| 1466 | j["scriptObj"]["voicePitch"] = scriptObj.voicePitch; |
| 1467 | j["scriptObj"]["bodymass"] = scriptObj.bodymass; |
| 1468 | j["scriptObj"]["daily_routine"] = scriptObj.daily_routine; |
| 1469 | j["scriptObj"]["start_aistate"] = scriptObj.start_aistate; |
| 1470 | j["scriptObj"]["spawnPoint"] = scriptObj.spawnPoint; |
| 1471 | j["scriptObj"]["spawnDelay"] = scriptObj.spawnDelay; |
| 1472 | j["scriptObj"]["senses"] = scriptObj.senses; |
| 1473 | j["scriptObj"]["senses_range"] = scriptObj.senses_range; |
| 1474 | j["scriptObj"]["aivar"] = Utils::putArray(scriptObj.aivar); |
| 1475 | j["scriptObj"]["wp"] = scriptObj.wp; |
| 1476 | j["scriptObj"]["exp"] = scriptObj.exp; |
| 1477 | j["scriptObj"]["exp_next"] = scriptObj.exp_next; |
| 1478 | j["scriptObj"]["lp"] = scriptObj.lp; |
| 1479 | |
| 1480 | // Export inventory |
| 1481 | m_Inventory.exportInventory(j["inventory"]); |
| 1482 | |
| 1483 | // Export equipped items |
| 1484 | m_CharacterEquipment.exportSlots(j["equipment"]); |
| 1485 | { |
| 1486 | // j["equipped"] = json::array(); |
| 1487 | // for (auto item : m_EquipmentState.equippedItemsAll) |
| 1488 | // { |
| 1489 | // // Write instance of the equipped item |
| 1490 | // Daedalus::GEngineClasses::C_Item& data = m_World.getScriptEngine().getGameState().getItem(item); |
| 1491 | // std::string instanceName = m_World.getScriptEngine().getVM().getDATFile().getSymbolByIndex(data.instanceSymbol).name; |
| 1492 | |
| 1493 | // j["equipped"].push_back(instanceName); |
| 1494 | // } |
| 1495 | } |
| 1496 | |
| 1497 | // export refusetalktime |
nothing calls this directly
no test coverage detected