mirror of
https://github.com/OpenFusionProject/OpenFusion.git
synced 2024-11-04 22:40:05 +00:00
Colliding NPC IID quickfix
This commit is contained in:
parent
5f10718315
commit
fdd0160248
@ -15,7 +15,9 @@ std::vector<WarpLocation> NPCManager::RespawnPoints;
|
|||||||
|
|
||||||
void NPCManager::init() {
|
void NPCManager::init() {
|
||||||
// load NPCs from NPCs.json into our NPC manager
|
// load NPCs from NPCs.json into our NPC manager
|
||||||
|
// Temporary fix, IDs will be pulled from json later
|
||||||
|
int i;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
std::ifstream inFile(settings::NPCJSON);
|
std::ifstream inFile(settings::NPCJSON);
|
||||||
nlohmann::json npcData;
|
nlohmann::json npcData;
|
||||||
@ -25,6 +27,11 @@ void NPCManager::init() {
|
|||||||
|
|
||||||
for (nlohmann::json::iterator npc = npcData.begin(); npc != npcData.end(); npc++) {
|
for (nlohmann::json::iterator npc = npcData.begin(); npc != npcData.end(); npc++) {
|
||||||
BaseNPC tmp(npc.value()["x"], npc.value()["y"], npc.value()["z"], npc.value()["id"]);
|
BaseNPC tmp(npc.value()["x"], npc.value()["y"], npc.value()["z"], npc.value()["id"]);
|
||||||
|
|
||||||
|
// Temporary fix, IDs will be pulled from json later
|
||||||
|
tmp.appearanceData.iNPC_ID = i;
|
||||||
|
i++;
|
||||||
|
|
||||||
NPCs[tmp.appearanceData.iNPC_ID] = tmp;
|
NPCs[tmp.appearanceData.iNPC_ID] = tmp;
|
||||||
|
|
||||||
if (npc.value()["id"] == 641 || npc.value()["id"] == 642)
|
if (npc.value()["id"] == 641 || npc.value()["id"] == 642)
|
||||||
@ -47,7 +54,11 @@ void NPCManager::init() {
|
|||||||
for (nlohmann::json::iterator npc = npcData.begin(); npc != npcData.end(); npc++) {
|
for (nlohmann::json::iterator npc = npcData.begin(); npc != npcData.end(); npc++) {
|
||||||
BaseNPC tmp(npc.value()["iX"], npc.value()["iY"], npc.value()["iZ"], npc.value()["iNPCType"],
|
BaseNPC tmp(npc.value()["iX"], npc.value()["iY"], npc.value()["iZ"], npc.value()["iNPCType"],
|
||||||
npc.value()["iHP"], npc.value()["iConditionBitFlag"], npc.value()["iAngle"], npc.value()["iBarkerType"]);
|
npc.value()["iHP"], npc.value()["iConditionBitFlag"], npc.value()["iAngle"], npc.value()["iBarkerType"]);
|
||||||
|
|
||||||
|
// Temporary fix, IDs will be pulled from json later
|
||||||
|
tmp.appearanceData.iNPC_ID = i;
|
||||||
|
i++;
|
||||||
|
|
||||||
NPCs[tmp.appearanceData.iNPC_ID] = tmp;
|
NPCs[tmp.appearanceData.iNPC_ID] = tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user