MCPcopy Create free account
hub / github.com/REGoth-project/REGoth / exportPart

Method exportPart

src/logic/PlayerController.cpp:1440–1502  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1438}
1439
1440void 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

Callers

nothing calls this directly

Calls 4

putArrayFunction · 0.85
exportInventoryMethod · 0.80
exportSlotsMethod · 0.80
exportScriptStateMethod · 0.80

Tested by

no test coverage detected