From 3e5101892b57f239cf24b3aef974e8982347666b Mon Sep 17 00:00:00 2001 From: dongresource Date: Tue, 25 Aug 2020 19:42:56 +0200 Subject: [PATCH] Populated the future with scraped mobs. This system is temporary; meant to ease testing. --- config.ini | 6 +++--- mobs.json | 1 + src/NPC.hpp | 19 +++++++++++++++---- src/NPCManager.cpp | 31 +++++++++++++++++++++++++------ src/PlayerManager.cpp | 1 + 5 files changed, 45 insertions(+), 13 deletions(-) create mode 100644 mobs.json diff --git a/config.ini b/config.ini index a74402a..fd18276 100644 --- a/config.ini +++ b/config.ini @@ -30,6 +30,6 @@ gm=true # spawn coordinates (Z is height) # the supplied defaults are at City Hall -spawnx=179213 -spawny=268451 -spawnz=-4210 +spawnx=632032 +spawny=187177 +spawnz=-5500 diff --git a/mobs.json b/mobs.json new file mode 100644 index 0000000..cd8c79e --- /dev/null +++ b/mobs.json @@ -0,0 +1 @@ +{"6": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 694750, "iY": 133609, "iZ": -4900, "iAngle": -384, "iBarkerType": 0}, "7": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 695090, "iY": 131735, "iZ": -5100, "iAngle": -348, "iBarkerType": 0}, "18": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 683029, "iY": 132120, "iZ": -4800, "iAngle": -146, "iBarkerType": 0}, "19": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 681230, "iY": 131167, "iZ": -4700, "iAngle": -49, "iBarkerType": 0}, "21": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 697506, "iY": 115249, "iZ": -5300, "iAngle": -365, "iBarkerType": 0}, "22": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 697167, "iY": 115768, "iZ": -5200, "iAngle": -365, "iBarkerType": 0}, "29": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 678603, "iY": 116456, "iZ": -5200, "iAngle": -114, "iBarkerType": 0}, "30": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 681385, "iY": 115439, "iZ": -5100, "iAngle": -146, "iBarkerType": 0}, "31": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 682966, "iY": 116772, "iZ": -5300, "iAngle": -165, "iBarkerType": 0}, "32": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 679234, "iY": 116663, "iZ": -5200, "iAngle": -114, "iBarkerType": 0}, "40": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 697461, "iY": 132441, "iZ": -5000, "iAngle": -463, "iBarkerType": 0}, "41": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 682593, "iY": 115301, "iZ": -5200, "iAngle": -87, "iBarkerType": 0}, "42": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 697576, "iY": 119146, "iZ": -5200, "iAngle": -365, "iBarkerType": 0}, "43": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 686864, "iY": 115290, "iZ": -5200, "iAngle": -97, "iBarkerType": 0}, "44": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 679459, "iY": 134345, "iZ": -5200, "iAngle": 50, "iBarkerType": 0}, "45": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 684004, "iY": 115239, "iZ": -5300, "iAngle": -87, "iBarkerType": 0}, "46": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 688044, "iY": 134353, "iZ": -4800, "iAngle": -101, "iBarkerType": 0}, "47": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 689305, "iY": 108858, "iZ": -5100, "iAngle": -102, "iBarkerType": 0}, "48": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 686313, "iY": 110308, "iZ": -5200, "iAngle": -85, "iBarkerType": 0}, "50": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 693599, "iY": 109288, "iZ": -5000, "iAngle": 83, "iBarkerType": 0}, "51": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 678681, "iY": 115096, "iZ": -5000, "iAngle": 22, "iBarkerType": 0}, "52": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 681552, "iY": 115018, "iZ": -5200, "iAngle": -87, "iBarkerType": 0}, "53": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 680844, "iY": 110396, "iZ": -5200, "iAngle": -241, "iBarkerType": 0}, "54": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 680803, "iY": 109872, "iZ": -5200, "iAngle": 86, "iBarkerType": 0}, "55": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 696377, "iY": 108872, "iZ": -5000, "iAngle": -33, "iBarkerType": 0}, "56": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 687539, "iY": 109058, "iZ": -5200, "iAngle": -120, "iBarkerType": 0}, "57": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 703024, "iY": 123488, "iZ": -5300, "iAngle": -285, "iBarkerType": 0}, "58": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 703774, "iY": 124150, "iZ": -5200, "iAngle": -313, "iBarkerType": 0}, "59": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 702647, "iY": 123875, "iZ": -5300, "iAngle": -285, "iBarkerType": 0}, "60": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 702758, "iY": 123385, "iZ": -5200, "iAngle": -285, "iBarkerType": 0}, "61": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 702797, "iY": 125383, "iZ": -5200, "iAngle": -444, "iBarkerType": 0}, "62": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 702880, "iY": 125465, "iZ": -5200, "iAngle": -192, "iBarkerType": 0}, "63": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 700800, "iY": 124622, "iZ": -5200, "iAngle": -290, "iBarkerType": 0}, "64": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 698753, "iY": 122633, "iZ": -5300, "iAngle": -290, "iBarkerType": 0}, "66": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 703178, "iY": 120616, "iZ": -5000, "iAngle": -213, "iBarkerType": 0}, "67": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 701878, "iY": 121023, "iZ": -5000, "iAngle": -312, "iBarkerType": 0}, "68": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 698646, "iY": 120544, "iZ": -5100, "iAngle": -290, "iBarkerType": 0}, "69": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 700147, "iY": 115474, "iZ": -5200, "iAngle": -504, "iBarkerType": 0}, "70": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 703922, "iY": 117226, "iZ": -5100, "iAngle": -504, "iBarkerType": 0}, "71": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 700888, "iY": 116490, "iZ": -5000, "iAngle": -504, "iBarkerType": 0}, "72": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 692488, "iY": 107767, "iZ": -4900, "iAngle": -87, "iBarkerType": 0}, "73": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 703778, "iY": 107461, "iZ": -5200, "iAngle": -54, "iBarkerType": 0}, "74": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 698223, "iY": 108693, "iZ": -5200, "iAngle": -28, "iBarkerType": 0}, "75": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 688360, "iY": 106581, "iZ": -5200, "iAngle": -271, "iBarkerType": 0}, "76": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 691036, "iY": 106211, "iZ": -5200, "iAngle": -280, "iBarkerType": 0}, "77": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 685541, "iY": 107532, "iZ": -5200, "iAngle": -271, "iBarkerType": 0}, "78": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 703813, "iY": 107608, "iZ": -5200, "iAngle": -54, "iBarkerType": 0}, "79": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 705235, "iY": 115649, "iZ": -5100, "iAngle": -381, "iBarkerType": 0}, "80": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 707396, "iY": 120497, "iZ": -5200, "iAngle": -364, "iBarkerType": 0}, "81": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 709339, "iY": 115308, "iZ": -5400, "iAngle": -75, "iBarkerType": 0}, "82": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 705317, "iY": 118194, "iZ": -5300, "iAngle": -521, "iBarkerType": 0}, "83": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 708691, "iY": 120669, "iZ": -5300, "iAngle": -90, "iBarkerType": 0}, "84": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 709047, "iY": 113355, "iZ": -5200, "iAngle": 64, "iBarkerType": 0}, "88": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 724386, "iY": 120349, "iZ": -5000, "iAngle": -349, "iBarkerType": 0}, "89": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 724066, "iY": 115390, "iZ": -5200, "iAngle": -361, "iBarkerType": 0}, "90": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 724803, "iY": 118033, "iZ": -5100, "iAngle": -371, "iBarkerType": 0}, "91": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 725410, "iY": 117616, "iZ": -5200, "iAngle": -440, "iBarkerType": 0}, "92": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 728251, "iY": 117176, "iZ": -5200, "iAngle": -178, "iBarkerType": 0}, "94": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 726924, "iY": 114908, "iZ": -5300, "iAngle": -383, "iBarkerType": 0}, "96": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 725908, "iY": 121506, "iZ": -5200, "iAngle": -356, "iBarkerType": 0}, "97": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 735386, "iY": 115694, "iZ": -5100, "iAngle": -186, "iBarkerType": 0}, "98": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 733913, "iY": 116706, "iZ": -5200, "iAngle": -250, "iBarkerType": 0}, "100": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 733343, "iY": 114805, "iZ": -5100, "iAngle": -186, "iBarkerType": 0}, "101": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 731397, "iY": 113498, "iZ": -5000, "iAngle": -346, "iBarkerType": 0}, "102": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 733583, "iY": 112256, "iZ": -5100, "iAngle": -289, "iBarkerType": 0}, "103": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 735731, "iY": 112400, "iZ": -5200, "iAngle": -268, "iBarkerType": 0}, "104": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 738295, "iY": 116712, "iZ": -5100, "iAngle": -364, "iBarkerType": 0}, "105": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 740096, "iY": 117446, "iZ": -5300, "iAngle": -465, "iBarkerType": 0}, "106": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 737831, "iY": 118795, "iZ": -5100, "iAngle": -467, "iBarkerType": 0}, "108": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 737639, "iY": 113976, "iZ": -5200, "iAngle": -364, "iBarkerType": 0}, "109": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 737684, "iY": 112429, "iZ": -5300, "iAngle": -364, "iBarkerType": 0}, "110": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 735715, "iY": 123085, "iZ": -5300, "iAngle": -96, "iBarkerType": 0}, "111": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 735090, "iY": 121800, "iZ": -5200, "iAngle": -275, "iBarkerType": 0}, "112": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 741987, "iY": 123569, "iZ": -5200, "iAngle": -100, "iBarkerType": 0}, "113": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 738154, "iY": 123381, "iZ": -5200, "iAngle": -180, "iBarkerType": 0}, "114": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 739477, "iY": 122629, "iZ": -5200, "iAngle": -100, "iBarkerType": 0}, "115": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 726960, "iY": 127943, "iZ": -5200, "iAngle": -524, "iBarkerType": 0}, "116": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 728298, "iY": 122547, "iZ": -5200, "iAngle": -188, "iBarkerType": 0}, "117": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 727474, "iY": 123278, "iZ": -5200, "iAngle": -362, "iBarkerType": 0}, "118": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 726614, "iY": 125690, "iZ": -5200, "iAngle": -524, "iBarkerType": 0}, "120": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 724841, "iY": 127941, "iZ": -5100, "iAngle": -266, "iBarkerType": 0}, "122": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 727162, "iY": 133145, "iZ": -5200, "iAngle": -210, "iBarkerType": 0}, "123": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 726395, "iY": 129949, "iZ": -5200, "iAngle": -138, "iBarkerType": 0}, "124": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 726822, "iY": 130913, "iZ": -5200, "iAngle": -181, "iBarkerType": 0}, "125": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 728666, "iY": 131707, "iZ": -5200, "iAngle": -249, "iBarkerType": 0}, "126": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 728286, "iY": 132087, "iZ": -5200, "iAngle": -249, "iBarkerType": 0}, "127": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 728286, "iY": 131327, "iZ": -5200, "iAngle": -249, "iBarkerType": 0}, "128": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 725627, "iY": 134257, "iZ": -5200, "iAngle": -210, "iBarkerType": 0}, "129": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 747985, "iY": 121508, "iZ": -5200, "iAngle": -354, "iBarkerType": 0}, "133": {"iNPCType": 310, "iHP": 526, "iConditionBitFlag": 0, "iX": 744152, "iY": 123100, "iZ": -5200, "iAngle": -100, "iBarkerType": 0}, "135": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 730272, "iY": 134278, "iZ": -5200, "iAngle": -355, "iBarkerType": 0}, "136": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 751557, "iY": 128490, "iZ": -4800, "iAngle": -2, "iBarkerType": 0}, "137": {"iNPCType": 461, "iHP": 11886, "iConditionBitFlag": 0, "iX": 754450, "iY": 133177, "iZ": -4700, "iAngle": -198, "iBarkerType": 0}, "138": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 755045, "iY": 129211, "iZ": -4700, "iAngle": -147, "iBarkerType": 0}, "139": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 753608, "iY": 133144, "iZ": -4800, "iAngle": -179, "iBarkerType": 0}, "140": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 751461, "iY": 130929, "iZ": -5100, "iAngle": -246, "iBarkerType": 0}, "141": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 753611, "iY": 130645, "iZ": -4800, "iAngle": -246, "iBarkerType": 0}, "142": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 753407, "iY": 121286, "iZ": -4600, "iAngle": -51, "iBarkerType": 0}, "143": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 754086, "iY": 116414, "iZ": -5300, "iAngle": -87, "iBarkerType": 0}, "144": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 753130, "iY": 117014, "iZ": -5300, "iAngle": -87, "iBarkerType": 0}, "145": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 750149, "iY": 122759, "iZ": -4900, "iAngle": -460, "iBarkerType": 0}, "146": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 754821, "iY": 127357, "iZ": -4600, "iAngle": 150, "iBarkerType": 0}, "147": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 748906, "iY": 123418, "iZ": -4800, "iAngle": -327, "iBarkerType": 0}, "148": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 749997, "iY": 126398, "iZ": -4900, "iAngle": -264, "iBarkerType": 0}, "149": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 752391, "iY": 123290, "iZ": -4800, "iAngle": -51, "iBarkerType": 0}, "150": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 751928, "iY": 123401, "iZ": -4900, "iAngle": -153, "iBarkerType": 0}, "152": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 755157, "iY": 125555, "iZ": -4600, "iAngle": 150, "iBarkerType": 0}, "153": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 755111, "iY": 126560, "iZ": -4600, "iAngle": 150, "iBarkerType": 0}, "154": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 752080, "iY": 134350, "iZ": -5000, "iAngle": -213, "iBarkerType": 0}, "170": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 754690, "iY": 122004, "iZ": -4600, "iAngle": -51, "iBarkerType": 0}, "171": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 756826, "iY": 117599, "iZ": -5300, "iAngle": -203, "iBarkerType": 0}, "172": {"iNPCType": 307, "iHP": 525, "iConditionBitFlag": 0, "iX": 751225, "iY": 134336, "iZ": -5100, "iAngle": -213, "iBarkerType": 0}, "184": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 729609, "iY": 83264, "iZ": -5200, "iAngle": -446, "iBarkerType": 0}, "185": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 734081, "iY": 85186, "iZ": -5200, "iAngle": -342, "iBarkerType": 0}, "186": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 734198, "iY": 85471, "iZ": -5200, "iAngle": -163, "iBarkerType": 0}, "193": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 727245, "iY": 84666, "iZ": -5200, "iAngle": -446, "iBarkerType": 0}, "194": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 726881, "iY": 89240, "iZ": -5200, "iAngle": -449, "iBarkerType": 0}, "195": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 724787, "iY": 88938, "iZ": -5200, "iAngle": -391, "iBarkerType": 0}, "196": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 726380, "iY": 87656, "iZ": -5200, "iAngle": -449, "iBarkerType": 0}, "197": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 725005, "iY": 85949, "iZ": -5200, "iAngle": -449, "iBarkerType": 0}, "198": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 724803, "iY": 84706, "iZ": -5200, "iAngle": -364, "iBarkerType": 0}, "202": {"iNPCType": 74, "iHP": 380, "iConditionBitFlag": 0, "iX": 738916, "iY": 84952, "iZ": -5200, "iAngle": -382, "iBarkerType": 0}, "203": {"iNPCType": 74, "iHP": 380, "iConditionBitFlag": 0, "iX": 742120, "iY": 86990, "iZ": -5200, "iAngle": -127, "iBarkerType": 0}, "204": {"iNPCType": 74, "iHP": 380, "iConditionBitFlag": 0, "iX": 739688, "iY": 86149, "iZ": -5200, "iAngle": -318, "iBarkerType": 0}, "205": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 732851, "iY": 82852, "iZ": -5200, "iAngle": -180, "iBarkerType": 0}, "206": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 731041, "iY": 80570, "iZ": -5200, "iAngle": -446, "iBarkerType": 0}, "207": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 735046, "iY": 82126, "iZ": -5200, "iAngle": -189, "iBarkerType": 0}, "208": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 734736, "iY": 79084, "iZ": -5200, "iAngle": -369, "iBarkerType": 0}, "209": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 728959, "iY": 81972, "iZ": -5200, "iAngle": -446, "iBarkerType": 0}, "210": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 727463, "iY": 81139, "iZ": -5200, "iAngle": -288, "iBarkerType": 0}, "211": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 725791, "iY": 79076, "iZ": -5200, "iAngle": -288, "iBarkerType": 0}, "212": {"iNPCType": 75, "iHP": 440, "iConditionBitFlag": 0, "iX": 725812, "iY": 78001, "iZ": -5200, "iAngle": -350, "iBarkerType": 0}, "213": {"iNPCType": 74, "iHP": 380, "iConditionBitFlag": 0, "iX": 741556, "iY": 77206, "iZ": -5300, "iAngle": -382, "iBarkerType": 0}, "214": {"iNPCType": 74, "iHP": 380, "iConditionBitFlag": 0, "iX": 739544, "iY": 82124, "iZ": -5200, "iAngle": -382, "iBarkerType": 0}, "215": {"iNPCType": 74, "iHP": 380, "iConditionBitFlag": 0, "iX": 741816, "iY": 79133, "iZ": -5300, "iAngle": -207, "iBarkerType": 0}, "216": {"iNPCType": 74, "iHP": 380, "iConditionBitFlag": 0, "iX": 740323, "iY": 80398, "iZ": -5300, "iAngle": -203, "iBarkerType": 0}, "218": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 706647, "iY": 123883, "iZ": -5100, "iAngle": -444, "iBarkerType": 0}, "219": {"iNPCType": 70, "iHP": 341, "iConditionBitFlag": 0, "iX": 673377, "iY": 127935, "iZ": -5200, "iAngle": 27, "iBarkerType": 0}, "220": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 677883, "iY": 131094, "iZ": -4900, "iAngle": 71, "iBarkerType": 0}, "226": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 675582, "iY": 117036, "iZ": -5300, "iAngle": -70, "iBarkerType": 0}, "227": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 673980, "iY": 116579, "iZ": -5200, "iAngle": -156, "iBarkerType": 0}, "228": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 673251, "iY": 117290, "iZ": -5200, "iAngle": -131, "iBarkerType": 0}, "229": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 674768, "iY": 115400, "iZ": -5100, "iAngle": -70, "iBarkerType": 0}, "234": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 674310, "iY": 112156, "iZ": -5200, "iAngle": 85, "iBarkerType": 0}, "235": {"iNPCType": 68, "iHP": 397, "iConditionBitFlag": 0, "iX": 676874, "iY": 112610, "iZ": -5100, "iAngle": -4, "iBarkerType": 0}, "238": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 677094, "iY": 108859, "iZ": -4800, "iAngle": -117, "iBarkerType": 0}, "241": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 677999, "iY": 107129, "iZ": -5200, "iAngle": 84, "iBarkerType": 0}, "244": {"iNPCType": 79, "iHP": 341, "iConditionBitFlag": 0, "iX": 672710, "iY": 98367, "iZ": -5200, "iAngle": -268, "iBarkerType": 0}, "245": {"iNPCType": 79, "iHP": 341, "iConditionBitFlag": 0, "iX": 675227, "iY": 96071, "iZ": -5200, "iAngle": -281, "iBarkerType": 0}, "246": {"iNPCType": 77, "iHP": 397, "iConditionBitFlag": 0, "iX": 671931, "iY": 91450, "iZ": -5200, "iAngle": -189, "iBarkerType": 0}, "247": {"iNPCType": 77, "iHP": 397, "iConditionBitFlag": 0, "iX": 671545, "iY": 91035, "iZ": -5300, "iAngle": -189, "iBarkerType": 0}, "248": {"iNPCType": 77, "iHP": 397, "iConditionBitFlag": 0, "iX": 671551, "iY": 91830, "iZ": -5200, "iAngle": -189, "iBarkerType": 0}, "250": {"iNPCType": 77, "iHP": 397, "iConditionBitFlag": 0, "iX": 675428, "iY": 92371, "iZ": -5200, "iAngle": -261, "iBarkerType": 0}, "251": {"iNPCType": 77, "iHP": 397, "iConditionBitFlag": 0, "iX": 673856, "iY": 91398, "iZ": -5200, "iAngle": -323, "iBarkerType": 0}, "252": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 684173, "iY": 107774, "iZ": -5000, "iAngle": -271, "iBarkerType": 0}, "253": {"iNPCType": 264, "iHP": 526, "iConditionBitFlag": 0, "iX": 682113, "iY": 107535, "iZ": -5100, "iAngle": 84, "iBarkerType": 0}, "254": {"iNPCType": 77, "iHP": 397, "iConditionBitFlag": 0, "iX": 680541, "iY": 95353, "iZ": -5300, "iAngle": -503, "iBarkerType": 0}, "255": {"iNPCType": 79, "iHP": 341, "iConditionBitFlag": 0, "iX": 683277, "iY": 91849, "iZ": -5300, "iAngle": -87, "iBarkerType": 0}, "256": {"iNPCType": 79, "iHP": 341, "iConditionBitFlag": 0, "iX": 680767, "iY": 91313, "iZ": -5200, "iAngle": -82, "iBarkerType": 0}, "258": {"iNPCType": 77, "iHP": 397, "iConditionBitFlag": 0, "iX": 683601, "iY": 98200, "iZ": -5200, "iAngle": -76, "iBarkerType": 0}, "259": {"iNPCType": 79, "iHP": 341, "iConditionBitFlag": 0, "iX": 680109, "iY": 96735, "iZ": -5200, "iAngle": -265, "iBarkerType": 0}, "261": {"iNPCType": 77, "iHP": 397, "iConditionBitFlag": 0, "iX": 678041, "iY": 89732, "iZ": -5200, "iAngle": -183, "iBarkerType": 0}, "262": {"iNPCType": 77, "iHP": 397, "iConditionBitFlag": 0, "iX": 686783, "iY": 95650, "iZ": -5300, "iAngle": -268, "iBarkerType": 0}, "263": {"iNPCType": 79, "iHP": 341, "iConditionBitFlag": 0, "iX": 687932, "iY": 92732, "iZ": -5200, "iAngle": -254, "iBarkerType": 0}, "264": {"iNPCType": 79, "iHP": 341, "iConditionBitFlag": 0, "iX": 688465, "iY": 94734, "iZ": -5300, "iAngle": -303, "iBarkerType": 0}, "265": {"iNPCType": 77, "iHP": 397, "iConditionBitFlag": 0, "iX": 690930, "iY": 97017, "iZ": -5200, "iAngle": -81, "iBarkerType": 0}, "266": {"iNPCType": 79, "iHP": 341, "iConditionBitFlag": 0, "iX": 687624, "iY": 98444, "iZ": -5200, "iAngle": 77, "iBarkerType": 0}, "267": {"iNPCType": 79, "iHP": 341, "iConditionBitFlag": 0, "iX": 691869, "iY": 90874, "iZ": -5400, "iAngle": -94, "iBarkerType": 0}, "268": {"iNPCType": 79, "iHP": 341, "iConditionBitFlag": 0, "iX": 692767, "iY": 95062, "iZ": -5200, "iAngle": -256, "iBarkerType": 0}, "269": {"iNPCType": 79, "iHP": 341, "iConditionBitFlag": 0, "iX": 693072, "iY": 93631, "iZ": -5200, "iAngle": -330, "iBarkerType": 0}, "279": {"iNPCType": 79, "iHP": 341, "iConditionBitFlag": 0, "iX": 685208, "iY": 88235, "iZ": -5600, "iAngle": -373, "iBarkerType": 0}, "280": {"iNPCType": 65, "iHP": 397, "iConditionBitFlag": 0, "iX": 706575, "iY": 83662, "iZ": -5600, "iAngle": -236, "iBarkerType": 0}, "281": {"iNPCType": 77, "iHP": 397, "iConditionBitFlag": 0, "iX": 680477, "iY": 85513, "iZ": -5300, "iAngle": -427, "iBarkerType": 0}, "283": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 653420, "iY": 121134, "iZ": -5400, "iAngle": -484, "iBarkerType": 0}, "284": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 653885, "iY": 109620, "iZ": -5600, "iAngle": -461, "iBarkerType": 0}, "285": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 655311, "iY": 113558, "iZ": -5700, "iAngle": -295, "iBarkerType": 0}, "286": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 657668, "iY": 112245, "iZ": -5700, "iAngle": -108, "iBarkerType": 0}, "290": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 646417, "iY": 110897, "iZ": -5600, "iAngle": -482, "iBarkerType": 0}, "291": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 652384, "iY": 109627, "iZ": -5700, "iAngle": -225, "iBarkerType": 0}, "292": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 652179, "iY": 111814, "iZ": -5600, "iAngle": -272, "iBarkerType": 0}, "293": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 648995, "iY": 110055, "iZ": -5600, "iAngle": -399, "iBarkerType": 0}, "294": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 651484, "iY": 110645, "iZ": -5600, "iAngle": -65, "iBarkerType": 0}, "295": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 648869, "iY": 114199, "iZ": -5600, "iAngle": -282, "iBarkerType": 0}, "296": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 652288, "iY": 120831, "iZ": -5500, "iAngle": -452, "iBarkerType": 0}, "297": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 650226, "iY": 120091, "iZ": -5600, "iAngle": -438, "iBarkerType": 0}, "298": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 640082, "iY": 111234, "iZ": -5600, "iAngle": -253, "iBarkerType": 0}, "299": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 644590, "iY": 109257, "iZ": -5600, "iAngle": -514, "iBarkerType": 0}, "300": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 645867, "iY": 113271, "iZ": -5600, "iAngle": -294, "iBarkerType": 0}, "301": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 642185, "iY": 108941, "iZ": -5500, "iAngle": -448, "iBarkerType": 0}, "303": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 646209, "iY": 119086, "iZ": -5700, "iAngle": -283, "iBarkerType": 0}, "304": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 643009, "iY": 119209, "iZ": -5600, "iAngle": -268, "iBarkerType": 0}, "305": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 641537, "iY": 119396, "iZ": -5600, "iAngle": -176, "iBarkerType": 0}, "306": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 645144, "iY": 117637, "iZ": -5600, "iAngle": -268, "iBarkerType": 0}, "307": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 639611, "iY": 122279, "iZ": -5700, "iAngle": -533, "iBarkerType": 0}, "308": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 638306, "iY": 122650, "iZ": -5600, "iAngle": -213, "iBarkerType": 0}, "309": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 635671, "iY": 112138, "iZ": -5600, "iAngle": -260, "iBarkerType": 0}, "310": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 634072, "iY": 112952, "iZ": -5600, "iAngle": -459, "iBarkerType": 0}, "311": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 637525, "iY": 109905, "iZ": -5700, "iAngle": 0, "iBarkerType": 0}, "312": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 639310, "iY": 119174, "iZ": -5600, "iAngle": -461, "iBarkerType": 0}, "313": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 637665, "iY": 118787, "iZ": -5900, "iAngle": -268, "iBarkerType": 0}, "314": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 646859, "iY": 106701, "iZ": -5600, "iAngle": -288, "iBarkerType": 0}, "315": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 649212, "iY": 106904, "iZ": -5600, "iAngle": -325, "iBarkerType": 0}, "316": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 649945, "iY": 107934, "iZ": -5700, "iAngle": -410, "iBarkerType": 0}, "317": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 635104, "iY": 104617, "iZ": -5600, "iAngle": -117, "iBarkerType": 0}, "318": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 637353, "iY": 107085, "iZ": -5600, "iAngle": -65, "iBarkerType": 0}, "319": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 635472, "iY": 105274, "iZ": -5300, "iAngle": -87, "iBarkerType": 0}, "320": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 640224, "iY": 104385, "iZ": -5600, "iAngle": -112, "iBarkerType": 0}, "321": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 640557, "iY": 108144, "iZ": -5500, "iAngle": -291, "iBarkerType": 0}, "322": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 643619, "iY": 107311, "iZ": -5600, "iAngle": -111, "iBarkerType": 0}, "323": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 630120, "iY": 106494, "iZ": -5800, "iAngle": -154, "iBarkerType": 0}, "324": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 628235, "iY": 111223, "iZ": -5600, "iAngle": -431, "iBarkerType": 0}, "325": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 643382, "iY": 96381, "iZ": -5600, "iAngle": -82, "iBarkerType": 0}, "326": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 640753, "iY": 98879, "iZ": -5600, "iAngle": -194, "iBarkerType": 0}, "328": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 628016, "iY": 96759, "iZ": -5600, "iAngle": 166, "iBarkerType": 0}, "329": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 630698, "iY": 97101, "iZ": -5600, "iAngle": 46, "iBarkerType": 0}, "330": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 631110, "iY": 100150, "iZ": -6000, "iAngle": -447, "iBarkerType": 0}, "331": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 639871, "iY": 97813, "iZ": -5600, "iAngle": -263, "iBarkerType": 0}, "332": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 634025, "iY": 99852, "iZ": -5600, "iAngle": -67, "iBarkerType": 0}, "333": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 637227, "iY": 98188, "iZ": -5600, "iAngle": -511, "iBarkerType": 0}, "334": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 626480, "iY": 111983, "iZ": -5700, "iAngle": -429, "iBarkerType": 0}, "335": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 626270, "iY": 109801, "iZ": -5600, "iAngle": -203, "iBarkerType": 0}, "336": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 625509, "iY": 113443, "iZ": -5600, "iAngle": -345, "iBarkerType": 0}, "337": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 624217, "iY": 114126, "iZ": -5600, "iAngle": -137, "iBarkerType": 0}, "338": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 622668, "iY": 112153, "iZ": -5700, "iAngle": -35, "iBarkerType": 0}, "339": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 624735, "iY": 97043, "iZ": -5600, "iAngle": -266, "iBarkerType": 0}, "340": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 634346, "iY": 95106, "iZ": -5600, "iAngle": -134, "iBarkerType": 0}, "341": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 639400, "iY": 93942, "iZ": -5600, "iAngle": 124, "iBarkerType": 0}, "342": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 636395, "iY": 94869, "iZ": -5600, "iAngle": -32, "iBarkerType": 0}, "344": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 627045, "iY": 95178, "iZ": -5600, "iAngle": -425, "iBarkerType": 0}, "345": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 621062, "iY": 90895, "iZ": -5800, "iAngle": -443, "iBarkerType": 0}, "346": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 627012, "iY": 92270, "iZ": -5600, "iAngle": -481, "iBarkerType": 0}, "347": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 623649, "iY": 91548, "iZ": -5900, "iAngle": -450, "iBarkerType": 0}, "348": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 624538, "iY": 94899, "iZ": -5600, "iAngle": -299, "iBarkerType": 0}, "349": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 621813, "iY": 94019, "iZ": -5600, "iAngle": -279, "iBarkerType": 0}, "351": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 632299, "iY": 91120, "iZ": -5600, "iAngle": -246, "iBarkerType": 0}, "352": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 629100, "iY": 94721, "iZ": -5600, "iAngle": -501, "iBarkerType": 0}, "353": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 639293, "iY": 87022, "iZ": -5600, "iAngle": -234, "iBarkerType": 0}, "354": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 638588, "iY": 89201, "iZ": -5600, "iAngle": 177, "iBarkerType": 0}, "355": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 636845, "iY": 85378, "iZ": -5600, "iAngle": -248, "iBarkerType": 0}, "356": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 626733, "iY": 86148, "iZ": -5900, "iAngle": -82, "iBarkerType": 0}, "357": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 626184, "iY": 85177, "iZ": -5600, "iAngle": -92, "iBarkerType": 0}, "358": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 623441, "iY": 86531, "iZ": -5700, "iAngle": -157, "iBarkerType": 0}, "359": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 627459, "iY": 89023, "iZ": -5600, "iAngle": -38, "iBarkerType": 0}, "360": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 628072, "iY": 84481, "iZ": -5600, "iAngle": -38, "iBarkerType": 0}, "362": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 618104, "iY": 83886, "iZ": -5600, "iAngle": -96, "iBarkerType": 0}, "363": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 619783, "iY": 83336, "iZ": -5600, "iAngle": -99, "iBarkerType": 0}, "366": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 620378, "iY": 95048, "iZ": -5500, "iAngle": -262, "iBarkerType": 0}, "367": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 619134, "iY": 92006, "iZ": -5600, "iAngle": -328, "iBarkerType": 0}, "368": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 630183, "iY": 81711, "iZ": -5600, "iAngle": -289, "iBarkerType": 0}, "369": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 626137, "iY": 77513, "iZ": -5600, "iAngle": -400, "iBarkerType": 0}, "370": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 621863, "iY": 79449, "iZ": -5600, "iAngle": -182, "iBarkerType": 0}, "371": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 626177, "iY": 78986, "iZ": -5600, "iAngle": -90, "iBarkerType": 0}, "372": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 625173, "iY": 80905, "iZ": -5600, "iAngle": -24, "iBarkerType": 0}, "373": {"iNPCType": 60, "iHP": 351, "iConditionBitFlag": 0, "iX": 608436, "iY": 94439, "iZ": -5600, "iAngle": -213, "iBarkerType": 0}, "374": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 609574, "iY": 81892, "iZ": -5700, "iAngle": -70, "iBarkerType": 0}, "375": {"iNPCType": 60, "iHP": 351, "iConditionBitFlag": 0, "iX": 609534, "iY": 84331, "iZ": -5700, "iAngle": -100, "iBarkerType": 0}, "378": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 627185, "iY": 72076, "iZ": -5600, "iAngle": -268, "iBarkerType": 0}, "379": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 623636, "iY": 75994, "iZ": -5600, "iAngle": -58, "iBarkerType": 0}, "380": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 620554, "iY": 74326, "iZ": -5500, "iAngle": -94, "iBarkerType": 0}, "381": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 620283, "iY": 70492, "iZ": -5600, "iAngle": -124, "iBarkerType": 0}, "382": {"iNPCType": 60, "iHP": 351, "iConditionBitFlag": 0, "iX": 606101, "iY": 84423, "iZ": -5700, "iAngle": -103, "iBarkerType": 0}, "383": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 601836, "iY": 72809, "iZ": -5700, "iAngle": -196, "iBarkerType": 0}, "384": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 604754, "iY": 70576, "iZ": -5400, "iAngle": -201, "iBarkerType": 0}, "385": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 602256, "iY": 70574, "iZ": -5500, "iAngle": -214, "iBarkerType": 0}, "386": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 607573, "iY": 73509, "iZ": -5500, "iAngle": -4, "iBarkerType": 0}, "387": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 601867, "iY": 74969, "iZ": -5600, "iAngle": -103, "iBarkerType": 0}, "388": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 607545, "iY": 73247, "iZ": -5500, "iAngle": -217, "iBarkerType": 0}, "389": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 606963, "iY": 75126, "iZ": -5500, "iAngle": -18, "iBarkerType": 0}, "390": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 604825, "iY": 72256, "iZ": -5700, "iAngle": -201, "iBarkerType": 0}, "391": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 606545, "iY": 81582, "iZ": -5700, "iAngle": 84, "iBarkerType": 0}, "392": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 603825, "iY": 82056, "iZ": -5700, "iAngle": 84, "iBarkerType": 0}, "393": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 604049, "iY": 79283, "iZ": -5700, "iAngle": -82, "iBarkerType": 0}, "394": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 607207, "iY": 78320, "iZ": -5400, "iAngle": -69, "iBarkerType": 0}, "395": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 603652, "iY": 77640, "iZ": -5600, "iAngle": 2, "iBarkerType": 0}, "396": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 619846, "iY": 67455, "iZ": -5600, "iAngle": -185, "iBarkerType": 0}, "397": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 607953, "iY": 65983, "iZ": -5100, "iAngle": -54, "iBarkerType": 0}, "398": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 601753, "iY": 65984, "iZ": -5300, "iAngle": -212, "iBarkerType": 0}, "399": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 603968, "iY": 64483, "iZ": -5500, "iAngle": -212, "iBarkerType": 0}, "400": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 606240, "iY": 69544, "iZ": -5500, "iAngle": -137, "iBarkerType": 0}, "401": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 603944, "iY": 68140, "iZ": -5600, "iAngle": 7, "iBarkerType": 0}, "402": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 608499, "iY": 69574, "iZ": -5400, "iAngle": -352, "iBarkerType": 0}, "403": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 601602, "iY": 80807, "iZ": -5600, "iAngle": 96, "iBarkerType": 0}, "404": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 601481, "iY": 78075, "iZ": -5600, "iAngle": -82, "iBarkerType": 0}, "407": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 599851, "iY": 79269, "iZ": -5700, "iAngle": 29, "iBarkerType": 0}, "412": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 599991, "iY": 64073, "iZ": -5600, "iAngle": 162, "iBarkerType": 0}, "413": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 597024, "iY": 69355, "iZ": -5600, "iAngle": -169, "iBarkerType": 0}, "414": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 596897, "iY": 64385, "iZ": -5700, "iAngle": -138, "iBarkerType": 0}, "415": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 601031, "iY": 75142, "iZ": -5600, "iAngle": 68, "iBarkerType": 0}, "420": {"iNPCType": 60, "iHP": 351, "iConditionBitFlag": 0, "iX": 590258, "iY": 79588, "iZ": -5600, "iAngle": -108, "iBarkerType": 0}, "423": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 593752, "iY": 65154, "iZ": -5600, "iAngle": -228, "iBarkerType": 0}, "424": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 589252, "iY": 65854, "iZ": -5400, "iAngle": -173, "iBarkerType": 0}, "425": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 591083, "iY": 71299, "iZ": -5700, "iAngle": 117, "iBarkerType": 0}, "426": {"iNPCType": 60, "iHP": 351, "iConditionBitFlag": 0, "iX": 589736, "iY": 75362, "iZ": -5700, "iAngle": 0, "iBarkerType": 0}, "427": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 593292, "iY": 70674, "iZ": -5600, "iAngle": -68, "iBarkerType": 0}, "429": {"iNPCType": 60, "iHP": 351, "iConditionBitFlag": 0, "iX": 588938, "iY": 81227, "iZ": -5600, "iAngle": -446, "iBarkerType": 0}, "430": {"iNPCType": 61, "iHP": 350, "iConditionBitFlag": 0, "iX": 589079, "iY": 70364, "iZ": -5700, "iAngle": -87, "iBarkerType": 0}, "434": {"iNPCType": 60, "iHP": 351, "iConditionBitFlag": 0, "iX": 589007, "iY": 72359, "iZ": -5700, "iAngle": -267, "iBarkerType": 0}, "435": {"iNPCType": 60, "iHP": 351, "iConditionBitFlag": 0, "iX": 603912, "iY": 95559, "iZ": -5600, "iAngle": -200, "iBarkerType": 0}, "436": {"iNPCType": 60, "iHP": 351, "iConditionBitFlag": 0, "iX": 607029, "iY": 93008, "iZ": -5600, "iAngle": -294, "iBarkerType": 0}, "437": {"iNPCType": 60, "iHP": 351, "iConditionBitFlag": 0, "iX": 605998, "iY": 91520, "iZ": -5600, "iAngle": -371, "iBarkerType": 0}, "438": {"iNPCType": 60, "iHP": 351, "iConditionBitFlag": 0, "iX": 605837, "iY": 93413, "iZ": -5600, "iAngle": -404, "iBarkerType": 0}, "439": {"iNPCType": 59, "iHP": 350, "iConditionBitFlag": 0, "iX": 593295, "iY": 95650, "iZ": -5600, "iAngle": 71, "iBarkerType": 0}, "440": {"iNPCType": 59, "iHP": 350, "iConditionBitFlag": 0, "iX": 588970, "iY": 95598, "iZ": -5100, "iAngle": 16, "iBarkerType": 0}, "452": {"iNPCType": 60, "iHP": 351, "iConditionBitFlag": 0, "iX": 608931, "iY": 95887, "iZ": -5600, "iAngle": -378, "iBarkerType": 0}, "453": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 630397, "iY": 70757, "iZ": -5600, "iAngle": -352, "iBarkerType": 0}, "454": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 630941, "iY": 71615, "iZ": -5600, "iAngle": -306, "iBarkerType": 0}, "455": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 629969, "iY": 76016, "iZ": -5600, "iAngle": -114, "iBarkerType": 0}, "456": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 629681, "iY": 74616, "iZ": -5600, "iAngle": -381, "iBarkerType": 0}, "457": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 626299, "iY": 67657, "iZ": -5600, "iAngle": -264, "iBarkerType": 0}, "458": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 624601, "iY": 66909, "iZ": -5600, "iAngle": -73, "iBarkerType": 0}, "459": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 622695, "iY": 68700, "iZ": -5600, "iAngle": -65, "iBarkerType": 0}, "460": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 622850, "iY": 64571, "iZ": -5600, "iAngle": -164, "iBarkerType": 0}, "462": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 633121, "iY": 64002, "iZ": -5600, "iAngle": -180, "iBarkerType": 0}, "463": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 627579, "iY": 68708, "iZ": -5800, "iAngle": -181, "iBarkerType": 0}, "464": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 633583, "iY": 73159, "iZ": -5600, "iAngle": -203, "iBarkerType": 0}, "465": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 626984, "iY": 60738, "iZ": -5600, "iAngle": -93, "iBarkerType": 0}, "466": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 624546, "iY": 59928, "iZ": -5600, "iAngle": -199, "iBarkerType": 0}, "467": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 628417, "iY": 60678, "iZ": -5600, "iAngle": -176, "iBarkerType": 0}, "468": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 618563, "iY": 63803, "iZ": -5600, "iAngle": -213, "iBarkerType": 0}, "469": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 633540, "iY": 60021, "iZ": -5600, "iAngle": -158, "iBarkerType": 0}, "470": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 633539, "iY": 57681, "iZ": -5400, "iAngle": -486, "iBarkerType": 0}, "471": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 628538, "iY": 56404, "iZ": -5700, "iAngle": -473, "iBarkerType": 0}, "472": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 639079, "iY": 74129, "iZ": -5600, "iAngle": -269, "iBarkerType": 0}, "473": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 635348, "iY": 73402, "iZ": -5600, "iAngle": -203, "iBarkerType": 0}, "474": {"iNPCType": 454, "iHP": 11886, "iConditionBitFlag": 0, "iX": 636083, "iY": 60717, "iZ": -5600, "iAngle": -181, "iBarkerType": 0}, "475": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 639170, "iY": 61094, "iZ": -5600, "iAngle": -453, "iBarkerType": 0}, "476": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 635424, "iY": 61376, "iZ": -5600, "iAngle": -274, "iBarkerType": 0}, "477": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 635856, "iY": 65107, "iZ": -5700, "iAngle": -347, "iBarkerType": 0}, "478": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 638285, "iY": 68239, "iZ": -5600, "iAngle": -264, "iBarkerType": 0}, "479": {"iNPCType": 64, "iHP": 350, "iConditionBitFlag": 0, "iX": 636828, "iY": 67682, "iZ": -5600, "iAngle": -315, "iBarkerType": 0}, "480": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 641033, "iY": 75073, "iZ": -5600, "iAngle": -269, "iBarkerType": 0}, "481": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 643414, "iY": 70594, "iZ": -5600, "iAngle": -149, "iBarkerType": 0}, "482": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 642646, "iY": 74386, "iZ": -5500, "iAngle": -269, "iBarkerType": 0}, "483": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 642385, "iY": 62089, "iZ": -5600, "iAngle": -293, "iBarkerType": 0}, "484": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 643820, "iY": 64250, "iZ": -5700, "iAngle": -402, "iBarkerType": 0}, "485": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 642054, "iY": 65165, "iZ": -5600, "iAngle": -205, "iBarkerType": 0}, "486": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 644888, "iY": 66592, "iZ": -5700, "iAngle": -248, "iBarkerType": 0}, "487": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 640793, "iY": 69855, "iZ": -5600, "iAngle": -435, "iBarkerType": 0}, "488": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 641338, "iY": 68110, "iZ": -5600, "iAngle": -180, "iBarkerType": 0}, "492": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 648528, "iY": 62029, "iZ": -5700, "iAngle": 91, "iBarkerType": 0}, "493": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 648851, "iY": 59125, "iZ": -5600, "iAngle": -154, "iBarkerType": 0}, "495": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 649966, "iY": 63340, "iZ": -6000, "iAngle": -214, "iBarkerType": 0}, "497": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 651554, "iY": 64780, "iZ": -5800, "iAngle": -358, "iBarkerType": 0}, "498": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 647675, "iY": 64273, "iZ": -5600, "iAngle": -219, "iBarkerType": 0}, "500": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 652728, "iY": 61270, "iZ": -5600, "iAngle": -61, "iBarkerType": 0}, "501": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 640587, "iY": 76713, "iZ": -5600, "iAngle": -284, "iBarkerType": 0}, "502": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 658580, "iY": 70802, "iZ": -5600, "iAngle": -336, "iBarkerType": 0}, "503": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 657281, "iY": 76626, "iZ": -5600, "iAngle": -336, "iBarkerType": 0}, "504": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 657957, "iY": 74033, "iZ": -5500, "iAngle": -258, "iBarkerType": 0}, "505": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 654421, "iY": 59265, "iZ": -5600, "iAngle": -205, "iBarkerType": 0}, "506": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 655124, "iY": 68108, "iZ": -5600, "iAngle": -275, "iBarkerType": 0}, "507": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 658497, "iY": 68942, "iZ": -5600, "iAngle": -361, "iBarkerType": 0}, "508": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 651662, "iY": 78646, "iZ": -5800, "iAngle": -372, "iBarkerType": 0}, "509": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 652304, "iY": 79213, "iZ": -5700, "iAngle": -208, "iBarkerType": 0}, "510": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 657737, "iY": 80404, "iZ": -5600, "iAngle": -336, "iBarkerType": 0}, "511": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 646308, "iY": 82059, "iZ": -5800, "iAngle": -94, "iBarkerType": 0}, "512": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 642982, "iY": 78327, "iZ": -5500, "iAngle": -174, "iBarkerType": 0}, "513": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 640828, "iY": 82668, "iZ": -5600, "iAngle": -88, "iBarkerType": 0}, "514": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 644387, "iY": 81471, "iZ": -5600, "iAngle": -331, "iBarkerType": 0}, "515": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 643077, "iY": 77561, "iZ": -5400, "iAngle": -43, "iBarkerType": 0}, "516": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 659066, "iY": 82618, "iZ": -5600, "iAngle": -336, "iBarkerType": 0}, "517": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 660001, "iY": 77783, "iZ": -5600, "iAngle": -336, "iBarkerType": 0}, "518": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 658583, "iY": 88224, "iZ": -5700, "iAngle": -366, "iBarkerType": 0}, "519": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 657546, "iY": 87252, "iZ": -5600, "iAngle": -530, "iBarkerType": 0}, "520": {"iNPCType": 256, "iHP": 542, "iConditionBitFlag": 0, "iX": 659733, "iY": 85282, "iZ": -5600, "iAngle": -366, "iBarkerType": 0}, "521": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 647039, "iY": 85443, "iZ": -5600, "iAngle": -371, "iBarkerType": 0}, "522": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 649980, "iY": 85979, "iZ": -5600, "iAngle": -208, "iBarkerType": 0}, "523": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 650149, "iY": 83934, "iZ": -5600, "iAngle": -52, "iBarkerType": 0}, "524": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 648259, "iY": 89048, "iZ": -5600, "iAngle": -251, "iBarkerType": 0}, "526": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 653698, "iY": 93795, "iZ": -5600, "iAngle": -440, "iBarkerType": 0}, "527": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 648165, "iY": 94268, "iZ": -5600, "iAngle": -485, "iBarkerType": 0}, "528": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 651101, "iY": 94211, "iZ": -5600, "iAngle": -453, "iBarkerType": 0}, "529": {"iNPCType": 257, "iHP": 465, "iConditionBitFlag": 0, "iX": 645706, "iY": 84375, "iZ": -5600, "iAngle": -243, "iBarkerType": 0}, "530": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 647247, "iY": 130150, "iZ": -5700, "iAngle": -272, "iBarkerType": 0}, "531": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 646940, "iY": 131112, "iZ": -5600, "iAngle": -181, "iBarkerType": 0}, "535": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 644557, "iY": 131131, "iZ": -5600, "iAngle": -367, "iBarkerType": 0}, "536": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 642783, "iY": 130358, "iZ": -5600, "iAngle": -142, "iBarkerType": 0}, "537": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 641905, "iY": 134102, "iZ": -5500, "iAngle": -218, "iBarkerType": 0}, "538": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 645624, "iY": 134112, "iZ": -5600, "iAngle": -181, "iBarkerType": 0}, "539": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 643208, "iY": 132827, "iZ": -5600, "iAngle": -185, "iBarkerType": 0}, "540": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 643527, "iY": 131834, "iZ": -5600, "iAngle": -75, "iBarkerType": 0}, "541": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 640104, "iY": 128365, "iZ": -5300, "iAngle": -12, "iBarkerType": 0}, "542": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 640257, "iY": 133708, "iZ": -5600, "iAngle": -268, "iBarkerType": 0}, "543": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 656666, "iY": 139401, "iZ": -5600, "iAngle": -65, "iBarkerType": 0}, "544": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 657143, "iY": 143729, "iZ": -5700, "iAngle": -489, "iBarkerType": 0}, "545": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 656738, "iY": 141722, "iZ": -5500, "iAngle": -213, "iBarkerType": 0}, "546": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 655973, "iY": 145965, "iZ": -5600, "iAngle": -393, "iBarkerType": 0}, "547": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 654723, "iY": 142121, "iZ": -5400, "iAngle": -321, "iBarkerType": 0}, "548": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 654062, "iY": 143431, "iZ": -5500, "iAngle": -254, "iBarkerType": 0}, "552": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 638481, "iY": 133721, "iZ": -5600, "iAngle": -268, "iBarkerType": 0}, "553": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 635525, "iY": 132376, "iZ": -5600, "iAngle": -50, "iBarkerType": 0}, "554": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 635518, "iY": 133095, "iZ": -5700, "iAngle": -280, "iBarkerType": 0}, "555": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 639824, "iY": 132652, "iZ": -5700, "iAngle": -50, "iBarkerType": 0}, "557": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 632104, "iY": 133660, "iZ": -5600, "iAngle": -153, "iBarkerType": 0}, "558": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 633036, "iY": 131682, "iZ": -5700, "iAngle": 63, "iBarkerType": 0}, "559": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 628957, "iY": 130714, "iZ": -6100, "iAngle": -262, "iBarkerType": 0}, "560": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 630322, "iY": 132094, "iZ": -6000, "iAngle": -355, "iBarkerType": 0}, "561": {"iNPCType": 249, "iHP": 539, "iConditionBitFlag": 0, "iX": 627302, "iY": 134333, "iZ": -5600, "iAngle": -174, "iBarkerType": 0}, "575": {"iNPCType": 83, "iHP": 301, "iConditionBitFlag": 0, "iX": 654424, "iY": 148959, "iZ": -5600, "iAngle": -326, "iBarkerType": 0}, "579": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 646944, "iY": 165510, "iZ": -5500, "iAngle": 5, "iBarkerType": 0}, "580": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 657566, "iY": 166185, "iZ": -5700, "iAngle": -177, "iBarkerType": 0}, "581": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 653787, "iY": 163966, "iZ": -5600, "iAngle": -6, "iBarkerType": 0}, "582": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 656218, "iY": 163192, "iZ": -5600, "iAngle": -89, "iBarkerType": 0}, "583": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 641585, "iY": 165223, "iZ": -5600, "iAngle": -460, "iBarkerType": 0}, "584": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 641845, "iY": 164768, "iZ": -5600, "iAngle": -162, "iBarkerType": 0}, "585": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 640827, "iY": 163945, "iZ": -5600, "iAngle": -339, "iBarkerType": 0}, "586": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 644895, "iY": 163182, "iZ": -5600, "iAngle": -206, "iBarkerType": 0}, "587": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 640374, "iY": 166336, "iZ": -5600, "iAngle": -467, "iBarkerType": 0}, "588": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 652464, "iY": 168491, "iZ": -5600, "iAngle": -361, "iBarkerType": 0}, "589": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 648240, "iY": 167171, "iZ": -5600, "iAngle": -59, "iBarkerType": 0}, "590": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 653394, "iY": 166764, "iZ": -5600, "iAngle": -6, "iBarkerType": 0}, "591": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 656856, "iY": 172038, "iZ": -5600, "iAngle": 21, "iBarkerType": 0}, "592": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 657129, "iY": 170408, "iZ": -5600, "iAngle": 21, "iBarkerType": 0}, "593": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 641686, "iY": 166787, "iZ": -5600, "iAngle": 4, "iBarkerType": 0}, "594": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 643891, "iY": 169888, "iZ": -5700, "iAngle": -108, "iBarkerType": 0}, "596": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 640135, "iY": 170635, "iZ": -5600, "iAngle": -57, "iBarkerType": 0}, "600": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 627663, "iY": 166461, "iZ": -5600, "iAngle": -456, "iBarkerType": 0}, "601": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 630309, "iY": 168164, "iZ": -5600, "iAngle": -273, "iBarkerType": 0}, "602": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 629136, "iY": 167148, "iZ": -5600, "iAngle": -275, "iBarkerType": 0}, "603": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 627877, "iY": 168650, "iZ": -5500, "iAngle": -456, "iBarkerType": 0}, "604": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 628992, "iY": 168265, "iZ": -5600, "iAngle": -456, "iBarkerType": 0}, "623": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 631175, "iY": 176408, "iZ": -5600, "iAngle": -91, "iBarkerType": 0}, "624": {"iNPCType": 443, "iHP": 803, "iConditionBitFlag": 0, "iX": 628967, "iY": 175027, "iZ": -5700, "iAngle": -41, "iBarkerType": 0}, "625": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 629311, "iY": 176404, "iZ": -5600, "iAngle": -135, "iBarkerType": 0}, "626": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 629456, "iY": 179040, "iZ": -5600, "iAngle": -88, "iBarkerType": 0}, "627": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 629681, "iY": 179075, "iZ": -5600, "iAngle": -72, "iBarkerType": 0}, "628": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 652397, "iY": 175116, "iZ": -5600, "iAngle": -372, "iBarkerType": 0}, "633": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 652722, "iY": 180583, "iZ": -5600, "iAngle": -181, "iBarkerType": 0}, "634": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 635066, "iY": 181117, "iZ": -5600, "iAngle": 81, "iBarkerType": 0}, "635": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 644876, "iY": 189897, "iZ": -5600, "iAngle": -455, "iBarkerType": 0}, "636": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 641931, "iY": 189905, "iZ": -5600, "iAngle": -194, "iBarkerType": 0}, "637": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 641621, "iY": 191129, "iZ": -5600, "iAngle": -186, "iBarkerType": 0}, "638": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 640761, "iY": 188983, "iZ": -5600, "iAngle": -431, "iBarkerType": 0}, "639": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 643989, "iY": 189120, "iZ": -5600, "iAngle": -455, "iBarkerType": 0}, "640": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 643330, "iY": 189084, "iZ": -5600, "iAngle": -455, "iBarkerType": 0}, "641": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 642095, "iY": 188320, "iZ": -5600, "iAngle": -361, "iBarkerType": 0}, "642": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 642091, "iY": 187106, "iZ": -5600, "iAngle": -361, "iBarkerType": 0}, "643": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 652299, "iY": 188898, "iZ": -5600, "iAngle": -94, "iBarkerType": 0}, "644": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 652437, "iY": 191821, "iZ": -5600, "iAngle": -261, "iBarkerType": 0}, "645": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 639783, "iY": 190678, "iZ": -5600, "iAngle": -89, "iBarkerType": 0}, "646": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 637575, "iY": 189928, "iZ": -5600, "iAngle": -89, "iBarkerType": 0}, "647": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 637991, "iY": 188957, "iZ": -5500, "iAngle": -89, "iBarkerType": 0}, "648": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 638452, "iY": 190628, "iZ": -5600, "iAngle": -89, "iBarkerType": 0}, "650": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 637361, "iY": 190326, "iZ": -5600, "iAngle": -89, "iBarkerType": 0}, "655": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 632115, "iY": 179870, "iZ": -5600, "iAngle": -88, "iBarkerType": 0}, "656": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 629927, "iY": 182097, "iZ": -5600, "iAngle": -88, "iBarkerType": 0}, "657": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 630013, "iY": 182597, "iZ": -5600, "iAngle": -21, "iBarkerType": 0}, "658": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 627382, "iY": 176336, "iZ": -5600, "iAngle": 84, "iBarkerType": 0}, "659": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 637736, "iY": 195018, "iZ": -5600, "iAngle": -247, "iBarkerType": 0}, "660": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 640814, "iY": 196044, "iZ": -5600, "iAngle": -247, "iBarkerType": 0}, "661": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 642424, "iY": 193728, "iZ": -5600, "iAngle": -186, "iBarkerType": 0}, "662": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 643358, "iY": 194889, "iZ": -5700, "iAngle": -253, "iBarkerType": 0}, "663": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 642359, "iY": 193886, "iZ": -5600, "iAngle": -175, "iBarkerType": 0}, "671": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 625683, "iY": 181480, "iZ": -5600, "iAngle": -88, "iBarkerType": 0}, "672": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 622661, "iY": 180260, "iZ": -5600, "iAngle": -149, "iBarkerType": 0}, "673": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 623788, "iY": 181485, "iZ": -5600, "iAngle": -163, "iBarkerType": 0}, "674": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 622184, "iY": 181964, "iZ": -5600, "iAngle": -88, "iBarkerType": 0}, "675": {"iNPCType": 55, "iHP": 305, "iConditionBitFlag": 0, "iX": 646013, "iY": 194971, "iZ": -5700, "iAngle": -281, "iBarkerType": 0}, "676": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 652813, "iY": 178018, "iZ": -5700, "iAngle": -181, "iBarkerType": 0}, "677": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 652633, "iY": 179532, "iZ": -5600, "iAngle": -181, "iBarkerType": 0}, "678": {"iNPCType": 281, "iHP": 407, "iConditionBitFlag": 0, "iX": 652553, "iY": 181870, "iZ": -5600, "iAngle": -181, "iBarkerType": 0}, "692": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 730427, "iY": 140443, "iZ": -5200, "iAngle": -359, "iBarkerType": 0}, "693": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 730953, "iY": 136413, "iZ": -5200, "iAngle": -359, "iBarkerType": 0}, "694": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 727536, "iY": 138158, "iZ": -4900, "iAngle": -175, "iBarkerType": 0}, "695": {"iNPCType": 71, "iHP": 397, "iConditionBitFlag": 0, "iX": 726692, "iY": 139513, "iZ": -4700, "iAngle": -180, "iBarkerType": 0}} \ No newline at end of file diff --git a/src/NPC.hpp b/src/NPC.hpp index 78396ae..3381cd0 100644 --- a/src/NPC.hpp +++ b/src/NPC.hpp @@ -1,5 +1,4 @@ -#ifndef _NPCCLASS_HPP -#define _NPCCLASS_HPP +#pragma once #include "CNStructs.hpp" @@ -21,6 +20,18 @@ public: // hopefully no collisions happen :eyes: appearanceData.iNPC_ID = (int32_t)rand(); }; -}; -#endif \ No newline at end of file + BaseNPC(int x, int y, int z, int type, int hp, int cond, int angle, int barker) { + appearanceData.iX = x; + appearanceData.iY = y; + appearanceData.iZ = z; + appearanceData.iNPCType = type; + appearanceData.iHP = hp; + appearanceData.iAngle = angle; + appearanceData.iConditionBitFlag = cond; + appearanceData.iBarkerType = barker; + + // hopefully no collisions happen :eyes: + appearanceData.iNPC_ID = (int32_t)rand(); + } +}; diff --git a/src/NPCManager.cpp b/src/NPCManager.cpp index 6da4809..1aa224c 100644 --- a/src/NPCManager.cpp +++ b/src/NPCManager.cpp @@ -31,11 +31,30 @@ void NPCManager::init() { RespawnPoints.push_back({npc.value()["x"], npc.value()["y"], ((int)npc.value()["z"]) + RESURRECT_HEIGHT}); } - std::cout << "[INFO] populated " << NPCs.size() << " NPCs" << std::endl; } catch (const std::exception& err) { std::cerr << "[WARN] Malformed NPCs.json file! Reason:" << err.what() << std::endl; } + // load temporary mob dump + try { + std::ifstream inFile("mobs.json"); // not in settings, since it's temp + nlohmann::json npcData; + + // read file into json + inFile >> npcData; + + 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"], + npc.value()["iHP"], npc.value()["iConditionBitFlag"], npc.value()["iAngle"], npc.value()["iBarkerType"]); + + NPCs[tmp.appearanceData.iNPC_ID] = tmp; + } + + std::cout << "[INFO] populated " << NPCs.size() << " NPCs" << std::endl; + } catch (const std::exception& err) { + std::cerr << "[WARN] Malformed mobs.json file! Reason:" << err.what() << std::endl; + } + try { std::ifstream infile(settings::WARPJSON); nlohmann::json warpData; @@ -81,10 +100,10 @@ void NPCManager::updatePlayerNPCS(CNSocket* sock, PlayerView& view) { if (std::find(noView.begin(), noView.end(), id) != noView.end()) { // it shouldn't be visible, send NPC_EXIT - + exitData.iNPC_ID = id; sock->sendPacket((void*)&exitData, P_FE2CL_NPC_EXIT, sizeof(sP_FE2CL_NPC_EXIT)); - + // remove from view view.viewableNPCs.erase(i++); } @@ -99,7 +118,7 @@ void NPCManager::updatePlayerNPCS(CNSocket* sock, PlayerView& view) { enterData.NPCAppearanceData = NPCs[id].appearanceData; sock->sendPacket((void*)&enterData, P_FE2CL_NPC_ENTER, sizeof(sP_FE2CL_NPC_ENTER)); - + // add to viewable view.viewableNPCs.push_back(id); } @@ -128,7 +147,7 @@ void NPCManager::npcWarpHandler(CNSocket* sock, CNPacketData* data) { // force player & NPC reload plrv.viewable.clear(); plrv.viewableNPCs.clear(); - + sock->sendPacket((void*)&resp, P_FE2CL_REP_PC_WARP_USE_NPC_SUCC, sizeof(sP_FE2CL_REP_PC_WARP_USE_NPC_SUCC)); } @@ -142,7 +161,7 @@ void NPCManager::npcSummonHandler(CNSocket *sock, CNPacketData *data) { Player *plr = PlayerManager::getPlayer(sock); // permission & sanity check - if (!plr->IsGM || req->iNPCType >= NPCs.size()) + if (!plr->IsGM || req->iNPCType >= 3314) return; resp.NPCAppearanceData.iNPC_ID = rand(); // cpunch-style diff --git a/src/PlayerManager.cpp b/src/PlayerManager.cpp index 3085521..9c0aa40 100644 --- a/src/PlayerManager.cpp +++ b/src/PlayerManager.cpp @@ -202,6 +202,7 @@ void PlayerManager::enterPlayer(CNSocket* sock, CNPacketData* data) { response.PCLoadData2CL.iX = plr.x; response.PCLoadData2CL.iY = plr.y; response.PCLoadData2CL.iZ = plr.z; + response.PCLoadData2CL.iAngle = 130; response.PCLoadData2CL.iActiveNanoSlotNum = -1; response.PCLoadData2CL.iFatigue = 50; response.PCLoadData2CL.PCStyle = plr.PCStyle;