diff --git a/_module/are/hightopcity.are.json b/_module/are/hightopcity.are.json index a25f8774..4b15e38d 100644 --- a/_module/are/hightopcity.are.json +++ b/_module/are/hightopcity.are.json @@ -9840,7 +9840,7 @@ }, "Version": { "type": "dword", - "value": 107 + "value": 108 }, "Width": { "type": "int", diff --git a/_module/are/respawning.are.json b/_module/are/respawning.are.json index 83826a96..9ea1f3dc 100644 --- a/_module/are/respawning.are.json +++ b/_module/are/respawning.are.json @@ -337,7 +337,7 @@ }, "Version": { "type": "dword", - "value": 19 + "value": 27 }, "Width": { "type": "int", diff --git a/_module/git/hightopcity.git.json b/_module/git/hightopcity.git.json index 4d567aca..40cec580 100644 --- a/_module/git/hightopcity.git.json +++ b/_module/git/hightopcity.git.json @@ -153103,6 +153103,7 @@ "LocalizedName": { "type": "cexolocstring", "value": { + "0": "Waypoint", "id": 14817 } }, diff --git a/_module/itp/creaturepalcus.itp.json b/_module/itp/creaturepalcus.itp.json index d93a5853..1a94eb08 100644 --- a/_module/itp/creaturepalcus.itp.json +++ b/_module/itp/creaturepalcus.itp.json @@ -10,11 +10,19 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 52 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 196 + }, "STRREF": { "type": "dword", "value": 16966248 @@ -22,6 +30,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 198 + }, "STRREF": { "type": "dword", "value": 16966249 @@ -29,11 +41,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 57 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 70 + }, "STRREF": { "type": "dword", "value": 6688 @@ -41,6 +61,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 71 + }, "STRREF": { "type": "dword", "value": 6689 @@ -48,6 +72,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 72 + }, "STRREF": { "type": "dword", "value": 6690 @@ -55,6 +83,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 73 + }, "STRREF": { "type": "dword", "value": 6691 @@ -62,6 +94,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 74 + }, "STRREF": { "type": "dword", "value": 6692 @@ -76,11 +112,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 56 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 65 + }, "STRREF": { "type": "dword", "value": 6688 @@ -88,6 +132,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 66 + }, "STRREF": { "type": "dword", "value": 6689 @@ -95,6 +143,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 67 + }, "STRREF": { "type": "dword", "value": 6690 @@ -102,6 +154,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 68 + }, "STRREF": { "type": "dword", "value": 6691 @@ -109,6 +165,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 69 + }, "STRREF": { "type": "dword", "value": 6692 @@ -123,11 +183,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 80 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 180 + }, "STRREF": { "type": "dword", "value": 6688 @@ -135,6 +203,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 181 + }, "STRREF": { "type": "dword", "value": 6689 @@ -142,6 +214,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 182 + }, "STRREF": { "type": "dword", "value": 6690 @@ -149,6 +225,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 183 + }, "STRREF": { "type": "dword", "value": 6691 @@ -156,6 +236,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 184 + }, "STRREF": { "type": "dword", "value": 6692 @@ -170,11 +254,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 58 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 75 + }, "STRREF": { "type": "dword", "value": 6688 @@ -182,6 +274,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 76 + }, "STRREF": { "type": "dword", "value": 6689 @@ -189,6 +285,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 77 + }, "STRREF": { "type": "dword", "value": 6690 @@ -196,6 +296,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 78 + }, "STRREF": { "type": "dword", "value": 6691 @@ -203,6 +307,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 79 + }, "STRREF": { "type": "dword", "value": 6692 @@ -217,11 +325,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 59 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 60 + }, "STRREF": { "type": "dword", "value": 6688 @@ -229,6 +345,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 61 + }, "STRREF": { "type": "dword", "value": 6689 @@ -236,6 +356,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 62 + }, "STRREF": { "type": "dword", "value": 6690 @@ -243,6 +367,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 63 + }, "STRREF": { "type": "dword", "value": 6691 @@ -250,6 +378,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 64 + }, "STRREF": { "type": "dword", "value": 6692 @@ -271,11 +403,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 53 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 197 + }, "STRREF": { "type": "dword", "value": 16966248 @@ -283,6 +423,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 199 + }, "STRREF": { "type": "dword", "value": 16966249 @@ -290,11 +434,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 157 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 170 + }, "STRREF": { "type": "dword", "value": 6688 @@ -302,6 +454,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 171 + }, "STRREF": { "type": "dword", "value": 6689 @@ -309,6 +465,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 172 + }, "STRREF": { "type": "dword", "value": 6690 @@ -316,6 +476,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 173 + }, "STRREF": { "type": "dword", "value": 6691 @@ -323,6 +487,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 174 + }, "STRREF": { "type": "dword", "value": 6692 @@ -337,11 +505,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 156 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 165 + }, "STRREF": { "type": "dword", "value": 6688 @@ -349,6 +525,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 166 + }, "STRREF": { "type": "dword", "value": 6689 @@ -356,6 +536,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 167 + }, "STRREF": { "type": "dword", "value": 6690 @@ -363,6 +547,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 168 + }, "STRREF": { "type": "dword", "value": 6691 @@ -370,6 +558,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 169 + }, "STRREF": { "type": "dword", "value": 6692 @@ -384,11 +576,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 81 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 185 + }, "LIST": { "type": "list", "value": [ @@ -933,6 +1133,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 186 + }, "STRREF": { "type": "dword", "value": 6689 @@ -940,6 +1144,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 187 + }, "STRREF": { "type": "dword", "value": 6690 @@ -947,6 +1155,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 188 + }, "STRREF": { "type": "dword", "value": 6691 @@ -954,6 +1166,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 189 + }, "STRREF": { "type": "dword", "value": 6692 @@ -968,11 +1184,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 158 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 175 + }, "STRREF": { "type": "dword", "value": 6688 @@ -980,6 +1204,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 176 + }, "STRREF": { "type": "dword", "value": 6689 @@ -987,6 +1215,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 177 + }, "STRREF": { "type": "dword", "value": 6690 @@ -994,6 +1226,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 178 + }, "STRREF": { "type": "dword", "value": 6691 @@ -1001,6 +1237,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 179 + }, "STRREF": { "type": "dword", "value": 6692 @@ -1015,11 +1255,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 159 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 160 + }, "LIST": { "type": "list", "value": [ @@ -1051,6 +1299,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 161 + }, "STRREF": { "type": "dword", "value": 6689 @@ -1058,6 +1310,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 162 + }, "STRREF": { "type": "dword", "value": 6690 @@ -1065,6 +1321,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 163 + }, "STRREF": { "type": "dword", "value": 6691 @@ -1072,6 +1332,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 164 + }, "STRREF": { "type": "dword", "value": 6692 @@ -1093,11 +1357,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 54 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 200 + }, "STRREF": { "type": "dword", "value": 16966249 @@ -1105,6 +1377,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 190 + }, "STRREF": { "type": "dword", "value": 16966240 @@ -1112,6 +1388,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 191 + }, "STRREF": { "type": "dword", "value": 16966243 @@ -1119,6 +1399,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 192 + }, "STRREF": { "type": "dword", "value": 16966244 @@ -1126,6 +1410,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 193 + }, "STRREF": { "type": "dword", "value": 16966241 @@ -1133,6 +1421,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 195 + }, "STRREF": { "type": "dword", "value": 201 @@ -1140,6 +1432,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 194 + }, "STRREF": { "type": "dword", "value": 16966242 @@ -1154,11 +1450,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 201 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 202 + }, "LIST": { "type": "list", "value": [ @@ -1304,6 +1608,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 203 + }, "STRREF": { "type": "dword", "value": 6689 @@ -1311,6 +1619,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 204 + }, "STRREF": { "type": "dword", "value": 6690 @@ -1318,6 +1630,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 205 + }, "STRREF": { "type": "dword", "value": 6691 @@ -1325,6 +1641,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 206 + }, "STRREF": { "type": "dword", "value": 6692 @@ -1346,6 +1666,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 51 + }, "STRREF": { "type": "dword", "value": 16967223 @@ -1358,6 +1682,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 48 + }, "LIST": { "type": "list", "value": [ @@ -2439,6 +2767,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 5 + }, "LIST": { "type": "list", "value": [ @@ -2831,6 +3163,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 6 + }, "LIST": { "type": "list", "value": [ @@ -3812,6 +4148,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 100 + }, "LIST": { "type": "list", "value": [ @@ -4204,6 +4544,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 7 + }, "LIST": { "type": "list", "value": [ @@ -5014,6 +5358,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 8 + }, "LIST": { "type": "list", "value": [ @@ -5634,6 +5982,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 117 + }, "LIST": { "type": "list", "value": [ @@ -6634,6 +6986,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 9 + }, "LIST": { "type": "list", "value": [ @@ -7881,6 +8237,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 101 + }, "LIST": { "type": "list", "value": [ @@ -8444,6 +8804,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 102 + }, "LIST": { "type": "list", "value": [ @@ -8779,6 +9143,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 103 + }, "LIST": { "type": "list", "value": [ @@ -9577,6 +9945,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 107 + }, "LIST": { "type": "list", "value": [ @@ -9817,6 +10189,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 20 + }, "LIST": { "type": "list", "value": [ @@ -11976,6 +12352,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 21 + }, "LIST": { "type": "list", "value": [ @@ -14534,6 +14914,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 22 + }, "LIST": { "type": "list", "value": [ @@ -17933,6 +18317,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 34 + }, "LIST": { "type": "list", "value": [ @@ -18230,6 +18618,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 35 + }, "LIST": { "type": "list", "value": [ @@ -18831,6 +19223,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 36 + }, "LIST": { "type": "list", "value": [ @@ -19147,6 +19543,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 37 + }, "LIST": { "type": "list", "value": [ @@ -19513,6 +19913,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 14 + }, "LIST": { "type": "list", "value": [ @@ -20076,6 +20480,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 15 + }, "LIST": { "type": "list", "value": [ @@ -20430,6 +20838,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 16 + }, "LIST": { "type": "list", "value": [ @@ -21098,6 +21510,25 @@ "value": "en3_goblin_m_2" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 0.3333333432674408 + }, + "FACTION": { + "type": "cexostring", + "value": "Hostile" + }, + "NAME": { + "type": "cexostring", + "value": "Hobgoblin Thrall" + }, + "RESREF": { + "type": "resref", + "value": "prc_wrsl_war" + } + }, { "__struct_id": 0, "CR": { @@ -21240,6 +21671,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 17 + }, "LIST": { "type": "list", "value": [ @@ -22639,6 +23074,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 18 + }, "LIST": { "type": "list", "value": [ @@ -23088,6 +23527,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 19 + }, "LIST": { "type": "list", "value": [ @@ -24031,6 +24474,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 50 + }, "LIST": { "type": "list", "value": [ @@ -26335,6 +26782,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 104 + }, "LIST": { "type": "list", "value": [ @@ -26575,6 +27026,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 10 + }, "LIST": { "type": "list", "value": [ @@ -27518,6 +27973,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 105 + }, "LIST": { "type": "list", "value": [ @@ -27758,6 +28217,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 106 + }, "LIST": { "type": "list", "value": [ @@ -28264,6 +28727,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 11 + }, "LIST": { "type": "list", "value": [ @@ -29613,6 +30080,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 49 + }, "LIST": { "type": "list", "value": [ @@ -30537,6 +31008,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 13 + }, "LIST": { "type": "list", "value": [ @@ -30559,6 +31034,25 @@ "value": "prc_algoid" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 8.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Defender" + }, + "NAME": { + "type": "cexostring", + "value": "Animated Tree" + }, + "RESREF": { + "type": "resref", + "value": "prc_anim_tree01" + } + }, { "__struct_id": 0, "CR": { @@ -31005,6 +31499,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 116 + }, "LIST": { "type": "list", "value": [ @@ -31763,6 +32261,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 23 + }, "LIST": { "type": "list", "value": [ @@ -32953,6 +33455,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 108 + }, "LIST": { "type": "list", "value": [ @@ -33136,6 +33642,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 24 + }, "LIST": { "type": "list", "value": [ @@ -36625,6 +37135,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 25 + }, "LIST": { "type": "list", "value": [ @@ -36884,6 +37398,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 47 + }, "LIST": { "type": "list", "value": [ @@ -37979,6 +38497,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 26 + }, "LIST": { "type": "list", "value": [ @@ -38397,6 +38919,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 109 + }, "LIST": { "type": "list", "value": [ @@ -38979,6 +39505,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 12 + }, "LIST": { "type": "list", "value": [ @@ -39965,6 +40495,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 27 + }, "LIST": { "type": "list", "value": [ @@ -40262,6 +40796,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 28 + }, "LIST": { "type": "list", "value": [ @@ -40502,6 +41040,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 29 + }, "LIST": { "type": "list", "value": [ @@ -42509,6 +43051,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 30 + }, "LIST": { "type": "list", "value": [ @@ -42768,6 +43314,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 31 + }, "LIST": { "type": "list", "value": [ @@ -43654,6 +44204,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 32 + }, "LIST": { "type": "list", "value": [ @@ -44084,6 +44638,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 33 + }, "LIST": { "type": "list", "value": [ @@ -44514,6 +45072,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 110 + }, "LIST": { "type": "list", "value": [ @@ -44564,6 +45126,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 114 + }, "LIST": { "type": "list", "value": [ @@ -44766,6 +45332,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 112 + }, "LIST": { "type": "list", "value": [ @@ -45006,6 +45576,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 38 + }, "LIST": { "type": "list", "value": [ @@ -45512,6 +46086,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 39 + }, "LIST": { "type": "list", "value": [ @@ -46189,80 +46767,13 @@ }, { "__struct_id": 0, - "STRREF": { - "type": "dword", - "value": 27 - } - }, - { - "__struct_id": 0, - "STRREF": { - "type": "dword", - "value": 31 - } - }, - { - "__struct_id": 0, + "ID": { + "type": "byte", + "value": 40 + }, "LIST": { "type": "list", "value": [ - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 0.5 - }, - "FACTION": { - "type": "cexostring", - "value": "Good" - }, - "NAME": { - "type": "cexostring", - "value": "Adventurer" - }, - "RESREF": { - "type": "resref", - "value": "en4_adventurer3" - } - }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 9.0 - }, - "FACTION": { - "type": "cexostring", - "value": "Defender" - }, - "NAME": { - "type": "cexostring", - "value": "Dorey" - }, - "RESREF": { - "type": "resref", - "value": "en3_dorey" - } - }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 0.5 - }, - "FACTION": { - "type": "cexostring", - "value": "Good" - }, - "NAME": { - "type": "cexostring", - "value": "Frego" - }, - "RESREF": { - "type": "resref", - "value": "halfling_1" - } - }, { "__struct_id": 0, "CR": { @@ -46396,6 +46907,109 @@ "value": "en3_gnome_x_1" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Good" + }, + "NAME": { + "type": "cexostring", + "value": "Meribo Sven" + }, + "RESREF": { + "type": "resref", + "value": "en3_gnome_boss" + } + } + ] + }, + "STRREF": { + "type": "dword", + "value": 27 + } + }, + { + "__struct_id": 0, + "ID": { + "type": "byte", + "value": 42 + }, + "STRREF": { + "type": "dword", + "value": 31 + } + }, + { + "__struct_id": 0, + "ID": { + "type": "byte", + "value": 41 + }, + "LIST": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 0.5 + }, + "FACTION": { + "type": "cexostring", + "value": "Good" + }, + "NAME": { + "type": "cexostring", + "value": "Adventurer" + }, + "RESREF": { + "type": "resref", + "value": "en4_adventurer3" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 9.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Defender" + }, + "NAME": { + "type": "cexostring", + "value": "Dorey" + }, + "RESREF": { + "type": "resref", + "value": "en3_dorey" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 0.5 + }, + "FACTION": { + "type": "cexostring", + "value": "Good" + }, + "NAME": { + "type": "cexostring", + "value": "Frego" + }, + "RESREF": { + "type": "resref", + "value": "halfling_1" + } + }, { "__struct_id": 0, "CR": { @@ -46585,25 +47199,6 @@ "type": "resref", "value": "en3_halfling_f_1" } - }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 1.0 - }, - "FACTION": { - "type": "cexostring", - "value": "Good" - }, - "NAME": { - "type": "cexostring", - "value": "Meribo Sven" - }, - "RESREF": { - "type": "resref", - "value": "en3_gnome_boss" - } } ] }, @@ -46614,6 +47209,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 43 + }, "LIST": { "type": "list", "value": [ @@ -46664,6 +47263,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 44 + }, "LIST": { "type": "list", "value": [ @@ -49203,6 +49806,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 45 + }, "LIST": { "type": "list", "value": [ @@ -49396,6 +50003,25 @@ "value": "en3_bandit_c_3" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 0.5 + }, + "FACTION": { + "type": "cexostring", + "value": "Evil" + }, + "NAME": { + "type": "cexostring", + "value": "Bandit Bard" + }, + "RESREF": { + "type": "resref", + "value": "en3_bandit_s_1" + } + }, { "__struct_id": 0, "CR": { @@ -49510,25 +50136,6 @@ "value": "en3_bandit_m_1" } }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 0.5 - }, - "FACTION": { - "type": "cexostring", - "value": "Evil" - }, - "NAME": { - "type": "cexostring", - "value": "Bandit Minstril" - }, - "RESREF": { - "type": "resref", - "value": "en3_bandit_s_1" - } - }, { "__struct_id": 0, "CR": { @@ -51039,6 +51646,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 113 + }, "LIST": { "type": "list", "value": [ @@ -51317,6 +51928,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 111 + }, "LIST": { "type": "list", "value": [ @@ -51436,6 +52051,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 0 + }, "LIST": { "type": "list", "value": [ @@ -54194,6 +54813,25 @@ "value": "prc_pm_mage2" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 3.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Defender" + }, + "NAME": { + "type": "cexostring", + "value": "Spiritual Weapon" + }, + "RESREF": { + "type": "resref", + "value": "prc_spirit_weapn" + } + }, { "__struct_id": 0, "CR": { @@ -54982,6 +55620,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 1 + }, "LIST": { "type": "list", "value": [ @@ -56039,6 +56681,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 2 + }, "LIST": { "type": "list", "value": [ @@ -56621,6 +57267,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 3 + }, "LIST": { "type": "list", "value": [ @@ -59528,7 +60178,7 @@ }, "RESREF": { "type": "resref", - "value": "en3_summon4_1_6" + "value": "en3_fservent003" } }, { @@ -59566,7 +60216,7 @@ }, "RESREF": { "type": "resref", - "value": "en3_fservent003" + "value": "en3_summon4_1_6" } }, { @@ -59585,7 +60235,7 @@ }, "RESREF": { "type": "resref", - "value": "en3_summon4_1_7" + "value": "en3_fservent" } }, { @@ -59623,7 +60273,7 @@ }, "RESREF": { "type": "resref", - "value": "en3_fservent" + "value": "en3_summon4_1_7" } }, { @@ -59642,7 +60292,7 @@ }, "RESREF": { "type": "resref", - "value": "en3_summon4_1_8" + "value": "en3_fservent001" } }, { @@ -59680,7 +60330,7 @@ }, "RESREF": { "type": "resref", - "value": "en3_fservent001" + "value": "en3_summon4_1_8" } }, { @@ -59787,6 +60437,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 4 + }, "LIST": { "type": "list", "value": [ @@ -75408,6 +76062,44 @@ "value": 90419 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 12.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Aranea" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_aranea001" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Badger" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_badger001" + } + }, { "__struct_id": 0, "CR": { @@ -75446,6 +76138,82 @@ "value": 12735 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 3.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Black Bear" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_blkbear001" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 3.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Boar" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_boar001" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 6.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Brown Bear" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_brnbear001" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 10.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Bulette" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_bueltte001" + } + }, { "__struct_id": 0, "CR": { @@ -75465,6 +76233,25 @@ "value": 12740 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 3.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Cooshee" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_cooshee001" + } + }, { "__struct_id": 0, "CR": { @@ -75541,6 +76328,25 @@ "value": 12737 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Dire Rat" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_direrat001" + } + }, { "__struct_id": 0, "CR": { @@ -75598,6 +76404,25 @@ "value": 12779 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Dog" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_dog001" + } + }, { "__struct_id": 0, "CR": { @@ -75921,6 +76746,25 @@ "value": "s_ghoulravager" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 8.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Gorgon" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_gorgon001" + } + }, { "__struct_id": 0, "CR": { @@ -76225,6 +77069,25 @@ "value": 12766 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Hawk" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_hawk001" + } + }, { "__struct_id": 0, "CR": { @@ -76320,6 +77183,25 @@ "value": 12747 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 5.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Huge Viper" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_hgviper001" + } + }, { "__struct_id": 0, "CR": { @@ -76358,6 +77240,44 @@ "value": 12752 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 8.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Invisible Stalker" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_invstlk001" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 8.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Janni" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_janni001" + } + }, { "__struct_id": 0, "CR": { @@ -76415,6 +77335,25 @@ "value": "prc_s_firelarge" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 3.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Large Viper" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_lgviper001" + } + }, { "__struct_id": 0, "CR": { @@ -76434,6 +77373,25 @@ "value": "prc_s_waterlarge" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 3.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Leopard" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_leopard001" + } + }, { "__struct_id": 0, "CR": { @@ -76510,6 +77468,44 @@ "value": 90417 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 5.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Lion" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_lion001" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 9.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Manticore" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_mntcore001" + } + }, { "__struct_id": 0, "CR": { @@ -76567,6 +77563,63 @@ "value": 90421 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 10.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Nymph" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_nymph001" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 10.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Pixie" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_pixie001" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 8.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Polar Bear" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_plrbear001" + } + }, { "__struct_id": 0, "CR": { @@ -76624,6 +77677,25 @@ "value": 12767 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 5.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Satyr" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_satyr001" + } + }, { "__struct_id": 0, "CR": { @@ -76833,6 +77905,25 @@ "value": 12764 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Small Viper" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_smviper001" + } + }, { "__struct_id": 0, "CR": { @@ -76928,6 +78019,25 @@ "value": 12770 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Tiny Viper" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_tnviper001" + } + }, { "__struct_id": 0, "CR": { @@ -77080,6 +78190,25 @@ "value": 40645 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 6.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Wereboar" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_wrboar001" + } + }, { "__struct_id": 0, "CR": { @@ -77099,6 +78228,25 @@ "value": 12778 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 2.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Wolf" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_wolf001" + } + }, { "__struct_id": 0, "CR": { @@ -78844,6 +79992,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 46 + }, "LIST": { "type": "list", "value": [ diff --git a/_module/ncs/en3_respawn2.ncs b/_module/ncs/en3_respawn2.ncs index 88e3687b..541f7c84 100644 Binary files a/_module/ncs/en3_respawn2.ncs and b/_module/ncs/en3_respawn2.ncs differ diff --git a/_module/ncs/en3_scout_spawn.ncs b/_module/ncs/en3_scout_spawn.ncs index 84af4f21..b0f5d13d 100644 Binary files a/_module/ncs/en3_scout_spawn.ncs and b/_module/ncs/en3_scout_spawn.ncs differ diff --git a/_module/ncs/prc_pwonspawn.ncs b/_module/ncs/prc_pwonspawn.ncs index 6c529763..5273c999 100644 Binary files a/_module/ncs/prc_pwonspawn.ncs and b/_module/ncs/prc_pwonspawn.ncs differ diff --git a/_module/ncs/qp_itemcon2.ncs b/_module/ncs/qp_itemcon2.ncs index fe93c08e..171b96ed 100644 Binary files a/_module/ncs/qp_itemcon2.ncs and b/_module/ncs/qp_itemcon2.ncs differ diff --git a/_module/ncs/qst_hasitem.ncs b/_module/ncs/qst_hasitem.ncs index c7c95989..8fca229d 100644 Binary files a/_module/ncs/qst_hasitem.ncs and b/_module/ncs/qst_hasitem.ncs differ diff --git a/_module/ncs/x2_def_spawn.ncs b/_module/ncs/x2_def_spawn.ncs index 00e191a0..9dc757ec 100644 Binary files a/_module/ncs/x2_def_spawn.ncs and b/_module/ncs/x2_def_spawn.ncs differ diff --git a/_module/ncs/zep_drider_spawn.ncs b/_module/ncs/zep_drider_spawn.ncs index 47a5c0dc..2b9ed723 100644 Binary files a/_module/ncs/zep_drider_spawn.ncs and b/_module/ncs/zep_drider_spawn.ncs differ diff --git a/_module/ncs/zep_rust_spawn.ncs b/_module/ncs/zep_rust_spawn.ncs index 3860654f..577de79a 100644 Binary files a/_module/ncs/zep_rust_spawn.ncs and b/_module/ncs/zep_rust_spawn.ncs differ diff --git a/_module/nss/en3_respawn2.nss b/_module/nss/en3_respawn2.nss index a95b64bf..3cb59c51 100644 --- a/_module/nss/en3_respawn2.nss +++ b/_module/nss/en3_respawn2.nss @@ -1,4 +1,30 @@ void main() +{ + object oPC = GetEnteringObject(); + + if (GetIsPC(oPC)) + { + string sDestTag = GetLocalString(oPC, "Respawn"); + if (sDestTag == "") + { + sDestTag = "EN4_Respawn"; + } + + object oSpawnPoint = GetObjectByTag(sDestTag); + if (GetIsObjectValid(oSpawnPoint)) + { + AssignCommand(oPC, JumpToLocation(GetLocation(oSpawnPoint))); + } + else + { + // optional debug + FloatingTextStringOnCreature("Invalid spawn point: " + sDestTag, oPC); + } + } +} + + +/* void main() { object oPC; object oSpawnPoint; @@ -13,4 +39,4 @@ if (GetIsPC(oPC)) AssignCommand(oPC,JumpToLocation(GetLocation(oSpawnPoint))); } } - + */ diff --git a/_module/nss/ms_name_inc.nss b/_module/nss/ms_name_inc.nss index 2b5e0115..794b1f52 100644 --- a/_module/nss/ms_name_inc.nss +++ b/_module/nss/ms_name_inc.nss @@ -4,7 +4,7 @@ // ms_name_inc.nss // // // // By Thrym of Markshire 5/21/06 // -// Updated by: Jaysyn 2021/12/03 // +// Updated by: Jaysyn 2025-09-04 21:26:03 // // // //////////////////////////////////////////////////////////////////////////////// /* @@ -60,13 +60,13 @@ #include "prc_inc_racial" - - ///// FUNCTION DECLARATIONS //////////////////////////////////////////////////// -string GetClassLevelTitle(int nClassType, object oNPC = OBJECT_SELF); +//:: Function to get the class type with the highest level +int GetHighestClassType(object oNPC = OBJECT_SELF); -int GetHighestClassLevel(object oCreature = OBJECT_SELF); +//:: Returns class level based NPC titles +string GetClassLevelTitle(int nClassType, object oNPC = OBJECT_SELF); // Generates a Random First Name // based on Race and Gender @@ -89,9 +89,25 @@ void ms_Nomenclature(object oNPC = OBJECT_SELF); ///// FUNCTIONS //////////////////////////////////////////////////////////////// +// Function to get the name of a class +string GetClassName(int nClass) +{ + // Look up the StrRef as a string in spells.2da + string sStrRef = Get2DAString("classes", "Name", nClass); + + // Convert to an integer + int nStrRef = StringToInt(sStrRef); + + // Look up the name in the dialog.tlk file + string sClassName = GetStringByStrRef(nStrRef); + + // return the spell's name + return sClassName; +} + void ms_Nomenclature(object oNPC = OBJECT_SELF) { - string sRandomName = GetLocalString(oNPC, "SET_NAME"); + string sRandomName = GetLocalString(oNPC, "SET_NAME"); string sTitle = GetLocalString(oNPC, "TITLE"); string sPostfix = GetLocalString(oNPC, "POSTFIX"); string sBaseRace = GetLocalString(oNPC, "BASE_RACE"); @@ -99,11 +115,17 @@ void ms_Nomenclature(object oNPC = OBJECT_SELF) int bClassTitle = GetLocalInt(oNPC,"CLASS_TITLE"); - //:: Handles class level based NPC titles if (bClassTitle) { - sClassTitle = GetClassLevelTitle(GetHighestClassLevel(oNPC), oNPC); + int nClassType = GetHighestClassType(oNPC); + sClassTitle = GetClassLevelTitle(nClassType, oNPC); + + string sClassName = GetClassName(nClassType); + + sRandomName = sBaseRace +" "+ sClassTitle; + DelayCommand(0.0f, SetName(oNPC, (sRandomName))); + return; } //:: Handles class based Henchman titles @@ -961,7 +983,7 @@ void ms_Nomenclature(object oNPC = OBJECT_SELF) if (sRandomName != "") { - if (sRandomName == "RANDOM") + if (sRandomName == "RANDOM") { switch (GetLocalInt(oNPC, "NAME_TYPE")) { @@ -969,13 +991,8 @@ void ms_Nomenclature(object oNPC = OBJECT_SELF) default: sRandomName = sTitle + " " + ms_RandomFirstName(oNPC) + " " + sPostfix; break; } } - - if (bClassTitle) - { - sRandomName = sBaseRace +" "+ sTitle; - } - - SetName(oNPC, (sRandomName)); + + DelayCommand(0.0f, SetName(oNPC, (sRandomName))); return; } } @@ -1048,62 +1065,75 @@ string ms_RandomLastName(object oNPC = OBJECT_SELF) return Name; } -//:: Function to get the highest class level of an object, excluding racialtype classes -int GetHighestClassLevel(object oCreature) +// Returns the class constant (int) for the creature's highest class by level. +// Skips racial type pseudo-classes. Returns -1 if none. +int GetHighestClassType(object oNPC = OBJECT_SELF) { - int nHighestLevel = -1; - int nClassTypes = 254; // Maximum number of class types + object oPC = GetFirstPC(); + + if (!GetIsObjectValid(oNPC)) return -1; + + int nBestClass = -1; + int nBestLevel = -1; int i; + int nClass; + int nLevel; + int nMaxClasses = 254; - for (i = 0; i <= nClassTypes; i++) + i = 1; + while (i <= nMaxClasses) { - // Check if the class type is excluded - if (i == CLASS_TYPE_ABERRATION || - i == CLASS_TYPE_ANIMAL || - i == CLASS_TYPE_BEAST || - i == CLASS_TYPE_CONSTRUCT || - i == CLASS_TYPE_DRAGON || - i == CLASS_TYPE_ELEMENTAL || - i == CLASS_TYPE_FEY || - i == CLASS_TYPE_GIANT || - i == CLASS_TYPE_HUMANOID || - i == CLASS_TYPE_MAGICAL_BEAST || - i == CLASS_TYPE_MONSTROUS || - i == CLASS_TYPE_OOZE || - i == CLASS_TYPE_OUTSIDER || - i == CLASS_TYPE_PLANT || - i == CLASS_TYPE_SHAPECHANGER || - i == CLASS_TYPE_UNDEAD || - i == CLASS_TYPE_VERMIN) - continue; - - int nLevel = GetLevelByClass(i, oCreature); - if (nLevel > 0) + nClass = GetClassByPosition(i, oNPC); + if (nClass != -1) { - if (nLevel > nHighestLevel) + // skip racial types + if (nClass == CLASS_TYPE_ABERRATION || + nClass == CLASS_TYPE_ANIMAL || + nClass == CLASS_TYPE_BEAST || + nClass == CLASS_TYPE_CONSTRUCT || + nClass == CLASS_TYPE_DRAGON || + nClass == CLASS_TYPE_ELEMENTAL || + nClass == CLASS_TYPE_FEY || + nClass == CLASS_TYPE_GIANT || + nClass == CLASS_TYPE_HUMANOID || + nClass == CLASS_TYPE_MAGICAL_BEAST || + nClass == CLASS_TYPE_MONSTROUS || + nClass == CLASS_TYPE_OOZE || + nClass == CLASS_TYPE_OUTSIDER || + nClass == CLASS_TYPE_PLANT || + nClass == CLASS_TYPE_SHAPECHANGER || + nClass == CLASS_TYPE_UNDEAD || + nClass == CLASS_TYPE_VERMIN) { - nHighestLevel = nLevel; + // skip + } + else + { + nLevel = GetLevelByClass(nClass, oNPC); + if (nLevel > nBestLevel) + { + nBestLevel = nLevel; + nBestClass = nClass; + + } } } - else - { - break; // Reached an invalid class level, exit the loop - } + i = i + 1; } - return nHighestLevel; + return nBestClass; } - -//:: Handles class level based NPC titles +//:: Returns class level based NPC titles string GetClassLevelTitle(int nClassType, object oNPC = OBJECT_SELF) { + object oPC = GetFirstPC(); + string sTitle; - int nHighClass = GetHighestClassLevel(oNPC); - int nLevel = GetLevelByClass(nHighClass, oNPC); - int nGender = GetGender(oNPC); - - switch (nHighClass) + int nLevel = GetLevelByClass(nClassType, oNPC); + int nGender = GetGender(oNPC); + + switch (nClassType) { case CLASS_TYPE_BARBARIAN: switch(nLevel) @@ -1174,8 +1204,8 @@ string GetClassLevelTitle(int nClassType, object oNPC = OBJECT_SELF) {sTitle = "Conqueress"; break;} else {sTitle = "Conqueror"; break;} - } + break; case CLASS_TYPE_ROGUE: switch(nLevel) @@ -1236,6 +1266,7 @@ string GetClassLevelTitle(int nClassType, object oNPC = OBJECT_SELF) sTitle = "Master Rogue"; break; } + break; case CLASS_TYPE_BARD: switch(nLevel) @@ -1335,6 +1366,7 @@ string GetClassLevelTitle(int nClassType, object oNPC = OBJECT_SELF) sTitle = "Master Bard"; break; } + break; case CLASS_TYPE_SORCERER: case CLASS_TYPE_WIZARD: @@ -1396,6 +1428,7 @@ string GetClassLevelTitle(int nClassType, object oNPC = OBJECT_SELF) sTitle = "Archmage"; break; } + break; case CLASS_TYPE_CLERIC: switch(nLevel) @@ -1468,6 +1501,7 @@ string GetClassLevelTitle(int nClassType, object oNPC = OBJECT_SELF) {sTitle = "High Priest"; break;} } + break; case CLASS_TYPE_DRUID: switch(nLevel) @@ -1528,6 +1562,7 @@ string GetClassLevelTitle(int nClassType, object oNPC = OBJECT_SELF) sTitle = "Archdruid"; break; } + break; case CLASS_TYPE_FIGHTER: switch(nLevel) @@ -1588,6 +1623,7 @@ string GetClassLevelTitle(int nClassType, object oNPC = OBJECT_SELF) sTitle = "Grandmaster"; break; } + break; case CLASS_TYPE_MONK: switch(nLevel) @@ -1659,6 +1695,7 @@ string GetClassLevelTitle(int nClassType, object oNPC = OBJECT_SELF) sTitle = "High Master"; break; } + break; case CLASS_TYPE_PALADIN: switch(nLevel) @@ -1730,7 +1767,8 @@ string GetClassLevelTitle(int nClassType, object oNPC = OBJECT_SELF) sTitle = "High Master"; break; } - + break; + case CLASS_TYPE_RANGER: switch(nLevel) { @@ -1817,10 +1855,10 @@ string GetClassLevelTitle(int nClassType, object oNPC = OBJECT_SELF) sTitle = "Ranger Lord"; break; } - + break; } return sTitle; } -//::void main (){} +//::void main (){} \ No newline at end of file diff --git a/_module/nss/prc_pwonspawn.nss b/_module/nss/prc_pwonspawn.nss index 4b58f918..c72ed243 100644 --- a/_module/nss/prc_pwonspawn.nss +++ b/_module/nss/prc_pwonspawn.nss @@ -6,7 +6,6 @@ */ //::////////////////////////////////////////////////// - #include "ms_name_inc" void NoDropGear(object oNPC) @@ -101,5 +100,6 @@ void main() //:: Markshire Nomeclature - ms_Nomenclature(oNPC); + DelayCommand(0.0f, ms_Nomenclature(oNPC)); + //DoDebug("prc_pwonspawn: Finished."); } \ No newline at end of file diff --git a/_module/utc/en3_bandit_c_1.utc.json b/_module/utc/en3_bandit_c_1.utc.json index 059ad668..f13dd0fe 100644 --- a/_module/utc/en3_bandit_c_1.utc.json +++ b/_module/utc/en3_bandit_c_1.utc.json @@ -728,6 +728,56 @@ "type": "resref", "value": "en3_bandit_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Bandit" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_c_2.utc.json b/_module/utc/en3_bandit_c_2.utc.json index 75b52aad..51f67f7b 100644 --- a/_module/utc/en3_bandit_c_2.utc.json +++ b/_module/utc/en3_bandit_c_2.utc.json @@ -728,6 +728,56 @@ "type": "resref", "value": "en3_bandit_c_2" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Brigand" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_c_3.utc.json b/_module/utc/en3_bandit_c_3.utc.json index b321b00a..df4105ec 100644 --- a/_module/utc/en3_bandit_c_3.utc.json +++ b/_module/utc/en3_bandit_c_3.utc.json @@ -728,6 +728,56 @@ "type": "resref", "value": "en3_bandit_c_3" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Bandit" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_f_2.utc.json b/_module/utc/en3_bandit_f_2.utc.json index c425ee60..9867d99f 100644 --- a/_module/utc/en3_bandit_f_2.utc.json +++ b/_module/utc/en3_bandit_f_2.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 269 + "value": 257 }, "BodyBag": { "type": "byte", @@ -42,7 +42,7 @@ }, "Conversation": { "type": "resref", - "value": "" + "value": "a_death" }, "CRAdjust": { "type": "int", @@ -168,7 +168,7 @@ }, "Gender": { "type": "byte", - "value": 0 + "value": 1 }, "GoodEvil": { "type": "byte", @@ -238,7 +238,7 @@ }, "PortraitId": { "type": "word", - "value": 129 + "value": 92 }, "Race": { "type": "byte", @@ -614,6 +614,56 @@ "type": "resref", "value": "en3_bandit_f_2" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Outlaw" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_f_3.utc.json b/_module/utc/en3_bandit_f_3.utc.json index 45c64057..14f5da16 100644 --- a/_module/utc/en3_bandit_f_3.utc.json +++ b/_module/utc/en3_bandit_f_3.utc.json @@ -614,6 +614,56 @@ "type": "resref", "value": "en3_bandit_f_3" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Bandit" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_l_1.utc.json b/_module/utc/en3_bandit_l_1.utc.json index a71b0de4..8b9df348 100644 --- a/_module/utc/en3_bandit_l_1.utc.json +++ b/_module/utc/en3_bandit_l_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 270 + "value": 3041 }, "BodyBag": { "type": "byte", diff --git a/_module/utc/en3_bandit_l_2.utc.json b/_module/utc/en3_bandit_l_2.utc.json index 822d8211..49e62aa7 100644 --- a/_module/utc/en3_bandit_l_2.utc.json +++ b/_module/utc/en3_bandit_l_2.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 270 + "value": 188 }, "BodyBag": { "type": "byte", @@ -238,7 +238,7 @@ }, "PortraitId": { "type": "word", - "value": 129 + "value": 124 }, "Race": { "type": "byte", diff --git a/_module/utc/en3_bandit_l_3.utc.json b/_module/utc/en3_bandit_l_3.utc.json index 7da49df9..2a3aa4c7 100644 --- a/_module/utc/en3_bandit_l_3.utc.json +++ b/_module/utc/en3_bandit_l_3.utc.json @@ -614,6 +614,56 @@ "type": "resref", "value": "en3_bandit_l_3" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Brigand" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_m_1.utc.json b/_module/utc/en3_bandit_m_1.utc.json index 0f5a3343..2f65b191 100644 --- a/_module/utc/en3_bandit_m_1.utc.json +++ b/_module/utc/en3_bandit_m_1.utc.json @@ -778,6 +778,56 @@ "type": "resref", "value": "en3_bandit_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Outlaw" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_m_2.utc.json b/_module/utc/en3_bandit_m_2.utc.json index 6c6bb543..e21b5f83 100644 --- a/_module/utc/en3_bandit_m_2.utc.json +++ b/_module/utc/en3_bandit_m_2.utc.json @@ -778,6 +778,56 @@ "type": "resref", "value": "en3_bandit_m_2" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Outlaw" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_m_3.utc.json b/_module/utc/en3_bandit_m_3.utc.json index e350f0fa..4b53d5a6 100644 --- a/_module/utc/en3_bandit_m_3.utc.json +++ b/_module/utc/en3_bandit_m_3.utc.json @@ -778,6 +778,56 @@ "type": "resref", "value": "en3_bandit_m_3" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Bandit" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_r_1.utc.json b/_module/utc/en3_bandit_r_1.utc.json index cadd7311..88482d9d 100644 --- a/_module/utc/en3_bandit_r_1.utc.json +++ b/_module/utc/en3_bandit_r_1.utc.json @@ -621,6 +621,56 @@ "type": "resref", "value": "en3_bandit_r_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Brigand" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_r_2.utc.json b/_module/utc/en3_bandit_r_2.utc.json index abb224a8..979e7c7b 100644 --- a/_module/utc/en3_bandit_r_2.utc.json +++ b/_module/utc/en3_bandit_r_2.utc.json @@ -621,6 +621,56 @@ "type": "resref", "value": "en3_bandit_r_2" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Brigand" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_r_3.utc.json b/_module/utc/en3_bandit_r_3.utc.json index 6d882fec..412d1b1d 100644 --- a/_module/utc/en3_bandit_r_3.utc.json +++ b/_module/utc/en3_bandit_r_3.utc.json @@ -621,6 +621,56 @@ "type": "resref", "value": "en3_bandit_r_3" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Bandit" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_s_1.utc.json b/_module/utc/en3_bandit_s_1.utc.json index 30ddc8f2..d4914036 100644 --- a/_module/utc/en3_bandit_s_1.utc.json +++ b/_module/utc/en3_bandit_s_1.utc.json @@ -224,7 +224,7 @@ "FirstName": { "type": "cexolocstring", "value": { - "0": "Bandit Minstril" + "0": "Bandit Bard" } }, "fortbonus": { @@ -699,6 +699,56 @@ "type": "resref", "value": "en3_bandit_s_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Bandit" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_s_2.utc.json b/_module/utc/en3_bandit_s_2.utc.json index c2341256..0db3a2c2 100644 --- a/_module/utc/en3_bandit_s_2.utc.json +++ b/_module/utc/en3_bandit_s_2.utc.json @@ -699,6 +699,56 @@ "type": "resref", "value": "en3_bandit_s_2" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Outlaw" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_s_3.utc.json b/_module/utc/en3_bandit_s_3.utc.json index 9c40ed34..c66d6858 100644 --- a/_module/utc/en3_bandit_s_3.utc.json +++ b/_module/utc/en3_bandit_s_3.utc.json @@ -699,6 +699,56 @@ "type": "resref", "value": "en3_bandit_s_3" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Outlaw" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_x_1.utc.json b/_module/utc/en3_bandit_x_1.utc.json index 16a67cb0..43d7a46d 100644 --- a/_module/utc/en3_bandit_x_1.utc.json +++ b/_module/utc/en3_bandit_x_1.utc.json @@ -23,7 +23,7 @@ "__struct_id": 2, "Class": { "type": "int", - "value": 4 + "value": 7 }, "ClassLevel": { "type": "short", @@ -105,13 +105,6 @@ "FeatList": { "type": "list", "value": [ - { - "__struct_id": 1, - "Feat": { - "type": "word", - "value": 2 - } - }, { "__struct_id": 1, "Feat": { @@ -130,7 +123,14 @@ "__struct_id": 1, "Feat": { "type": "word", - "value": 28 + "value": 374 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 } }, { @@ -595,7 +595,7 @@ }, "StartingPackage": { "type": "byte", - "value": 4 + "value": 56 }, "Str": { "type": "byte", @@ -621,6 +621,56 @@ "type": "resref", "value": "en3_bandit_x_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Bandit" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_x_2.utc.json b/_module/utc/en3_bandit_x_2.utc.json index f042311d..d154b9ad 100644 --- a/_module/utc/en3_bandit_x_2.utc.json +++ b/_module/utc/en3_bandit_x_2.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 269 + "value": 270 }, "BodyBag": { "type": "byte", @@ -621,6 +621,56 @@ "type": "resref", "value": "en3_bandit_x_2" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Outlaw" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_x_3.utc.json b/_module/utc/en3_bandit_x_3.utc.json index 70ecb0b1..c58f1411 100644 --- a/_module/utc/en3_bandit_x_3.utc.json +++ b/_module/utc/en3_bandit_x_3.utc.json @@ -595,7 +595,7 @@ }, "StartingPackage": { "type": "byte", - "value": 4 + "value": 24 }, "Str": { "type": "byte", @@ -621,6 +621,56 @@ "type": "resref", "value": "en3_bandit_x_3" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Brigand" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bardgood.utc.json b/_module/utc/en3_bardgood.utc.json index 26ae8b8e..3ab7d10f 100644 --- a/_module/utc/en3_bardgood.utc.json +++ b/_module/utc/en3_bardgood.utc.json @@ -415,7 +415,7 @@ }, "PortraitId": { "type": "word", - "value": 94 + "value": 1029 }, "Race": { "type": "byte", @@ -757,7 +757,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 196 }, "SpecAbilityList": { "type": "list", @@ -791,6 +791,41 @@ "type": "resref", "value": "en3_bardgood" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "RND_BARD" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_clericevil.utc.json b/_module/utc/en3_clericevil.utc.json index f543a24c..9be657ef 100644 --- a/_module/utc/en3_clericevil.utc.json +++ b/_module/utc/en3_clericevil.utc.json @@ -786,7 +786,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 228 }, "SpecAbilityList": { "type": "list", @@ -820,6 +820,41 @@ "type": "resref", "value": "en3_clericevil" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "RND_CLERIC" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_clericgood.utc.json b/_module/utc/en3_clericgood.utc.json index f881425e..7e1b2f99 100644 --- a/_module/utc/en3_clericgood.utc.json +++ b/_module/utc/en3_clericgood.utc.json @@ -786,7 +786,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 145 }, "SpecAbilityList": { "type": "list", @@ -820,6 +820,41 @@ "type": "resref", "value": "en3_clericgood" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "RND_CLERC" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_drow_c_1.utc.json b/_module/utc/en3_drow_c_1.utc.json index dbc529ca..e73c77b2 100644 --- a/_module/utc/en3_drow_c_1.utc.json +++ b/_module/utc/en3_drow_c_1.utc.json @@ -701,7 +701,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 381 }, "SpecAbilityList": { "type": "list", @@ -735,6 +735,56 @@ "type": "resref", "value": "en3_drow_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Drow" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_drow_f_1.utc.json b/_module/utc/en3_drow_f_1.utc.json index 7006ff55..1c418e36 100644 --- a/_module/utc/en3_drow_f_1.utc.json +++ b/_module/utc/en3_drow_f_1.utc.json @@ -594,7 +594,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 379 }, "SpecAbilityList": { "type": "list", @@ -628,6 +628,41 @@ "type": "resref", "value": "en3_drow_f_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Drow" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_drow_l_1.utc.json b/_module/utc/en3_drow_l_1.utc.json index 1a99b010..12d63e37 100644 --- a/_module/utc/en3_drow_l_1.utc.json +++ b/_module/utc/en3_drow_l_1.utc.json @@ -735,6 +735,56 @@ "type": "resref", "value": "en3_drow_l_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Drow" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_drow_m_1.utc.json b/_module/utc/en3_drow_m_1.utc.json index 07df1161..1464c920 100644 --- a/_module/utc/en3_drow_m_1.utc.json +++ b/_module/utc/en3_drow_m_1.utc.json @@ -693,6 +693,56 @@ "type": "resref", "value": "en3_drow_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Drow" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_drow_r_1.utc.json b/_module/utc/en3_drow_r_1.utc.json index bde83b43..12de1ef4 100644 --- a/_module/utc/en3_drow_r_1.utc.json +++ b/_module/utc/en3_drow_r_1.utc.json @@ -628,6 +628,56 @@ "type": "resref", "value": "en3_drow_r_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Drow" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_drow_s_1.utc.json b/_module/utc/en3_drow_s_1.utc.json index 3871c32c..74048f0c 100644 --- a/_module/utc/en3_drow_s_1.utc.json +++ b/_module/utc/en3_drow_s_1.utc.json @@ -706,6 +706,56 @@ "type": "resref", "value": "en3_drow_s_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Drow" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_drow_x_1.utc.json b/_module/utc/en3_drow_x_1.utc.json index 0b552c57..99290cd9 100644 --- a/_module/utc/en3_drow_x_1.utc.json +++ b/_module/utc/en3_drow_x_1.utc.json @@ -628,7 +628,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 131 }, "SpecAbilityList": { "type": "list", @@ -662,6 +662,56 @@ "type": "resref", "value": "en3_drow_x_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Drow" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_drowrogue.utc.json b/_module/utc/en3_drowrogue.utc.json index 95f35230..8cd40b80 100644 --- a/_module/utc/en3_drowrogue.utc.json +++ b/_module/utc/en3_drowrogue.utc.json @@ -594,7 +594,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 380 }, "SpecAbilityList": { "type": "list", diff --git a/_module/utc/en3_duergar_c_1.utc.json b/_module/utc/en3_duergar_c_1.utc.json index ad197197..3f1dfb69 100644 --- a/_module/utc/en3_duergar_c_1.utc.json +++ b/_module/utc/en3_duergar_c_1.utc.json @@ -694,7 +694,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 347 }, "SpecAbilityList": { "type": "list", @@ -744,6 +744,56 @@ "type": "resref", "value": "en3_duergar_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Duergar" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_duergar_m_1.utc.json b/_module/utc/en3_duergar_m_1.utc.json index 0c877407..1e543bce 100644 --- a/_module/utc/en3_duergar_m_1.utc.json +++ b/_module/utc/en3_duergar_m_1.utc.json @@ -702,6 +702,56 @@ "type": "resref", "value": "en3_duergar_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Duergar" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_duergar_r_1.utc.json b/_module/utc/en3_duergar_r_1.utc.json index 2e3dbc46..70d82f7b 100644 --- a/_module/utc/en3_duergar_r_1.utc.json +++ b/_module/utc/en3_duergar_r_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 217 + "value": 412 }, "BodyBag": { "type": "byte", @@ -245,7 +245,7 @@ }, "PortraitId": { "type": "word", - "value": 129 + "value": 92 }, "Race": { "type": "byte", @@ -637,6 +637,56 @@ "type": "resref", "value": "en3_duergar_r_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Duergar" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_duergar_s_1.utc.json b/_module/utc/en3_duergar_s_1.utc.json index 1be3cf2f..a65a1285 100644 --- a/_module/utc/en3_duergar_s_1.utc.json +++ b/_module/utc/en3_duergar_s_1.utc.json @@ -630,6 +630,56 @@ "type": "resref", "value": "en3_duergar_s_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Duergar" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_duergar_x_1.utc.json b/_module/utc/en3_duergar_x_1.utc.json index 1aef38c4..f18b601c 100644 --- a/_module/utc/en3_duergar_x_1.utc.json +++ b/_module/utc/en3_duergar_x_1.utc.json @@ -175,7 +175,7 @@ }, "Gender": { "type": "byte", - "value": 0 + "value": 1 }, "GoodEvil": { "type": "byte", @@ -587,7 +587,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 245 }, "SpecAbilityList": { "type": "list", @@ -637,6 +637,56 @@ "type": "resref", "value": "en3_duergar_x_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Duergar" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_dwarf_c_1.utc.json b/_module/utc/en3_dwarf_c_1.utc.json index 6c0b15cd..01e59ef1 100644 --- a/_module/utc/en3_dwarf_c_1.utc.json +++ b/_module/utc/en3_dwarf_c_1.utc.json @@ -820,6 +820,56 @@ "type": "resref", "value": "en3_dwarf_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dwarven" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_dwarf_f_1.utc.json b/_module/utc/en3_dwarf_f_1.utc.json index 526993ce..cd215abe 100644 --- a/_module/utc/en3_dwarf_f_1.utc.json +++ b/_module/utc/en3_dwarf_f_1.utc.json @@ -713,6 +713,56 @@ "type": "resref", "value": "en3_dwarf_f_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dwarven" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_dwarf_s_1.utc.json b/_module/utc/en3_dwarf_s_1.utc.json index 768a08be..75b2f049 100644 --- a/_module/utc/en3_dwarf_s_1.utc.json +++ b/_module/utc/en3_dwarf_s_1.utc.json @@ -741,6 +741,56 @@ "type": "resref", "value": "en3_dwarf_s_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dwarven" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_dwarf_x_1.utc.json b/_module/utc/en3_dwarf_x_1.utc.json index 8dd32a57..fe12d950 100644 --- a/_module/utc/en3_dwarf_x_1.utc.json +++ b/_module/utc/en3_dwarf_x_1.utc.json @@ -706,6 +706,56 @@ "type": "resref", "value": "en3_dwarf_x_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dwarven" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_fighterevil.utc.json b/_module/utc/en3_fighterevil.utc.json index 3f85ae33..5fc7d687 100644 --- a/_module/utc/en3_fighterevil.utc.json +++ b/_module/utc/en3_fighterevil.utc.json @@ -720,6 +720,56 @@ "type": "resref", "value": "en3_fighterevil" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dastardly" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_gnome_boss.utc.json b/_module/utc/en3_gnome_boss.utc.json index 2c3e45f3..2f5b1607 100644 --- a/_module/utc/en3_gnome_boss.utc.json +++ b/_module/utc/en3_gnome_boss.utc.json @@ -378,7 +378,7 @@ }, "PaletteID": { "type": "byte", - "value": 41 + "value": 40 }, "PerceptionRange": { "type": "byte", diff --git a/_module/utc/en3_gnome_c_1.utc.json b/_module/utc/en3_gnome_c_1.utc.json index 31fe6c58..554a9879 100644 --- a/_module/utc/en3_gnome_c_1.utc.json +++ b/_module/utc/en3_gnome_c_1.utc.json @@ -428,7 +428,7 @@ }, "PaletteID": { "type": "byte", - "value": 41 + "value": 40 }, "PerceptionRange": { "type": "byte", @@ -786,7 +786,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 142 }, "SpecAbilityList": { "type": "list", @@ -820,6 +820,56 @@ "type": "resref", "value": "en3_gnome_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Gnomish" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_gnome_f_1.utc.json b/_module/utc/en3_gnome_f_1.utc.json index 9c9232c1..019ec5cb 100644 --- a/_module/utc/en3_gnome_f_1.utc.json +++ b/_module/utc/en3_gnome_f_1.utc.json @@ -321,7 +321,7 @@ }, "PaletteID": { "type": "byte", - "value": 41 + "value": 40 }, "PerceptionRange": { "type": "byte", @@ -713,6 +713,56 @@ "type": "resref", "value": "en3_gnome_f_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Gnomish" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_gnome_l_1.utc.json b/_module/utc/en3_gnome_l_1.utc.json index b731d3d6..b588ee65 100644 --- a/_module/utc/en3_gnome_l_1.utc.json +++ b/_module/utc/en3_gnome_l_1.utc.json @@ -328,7 +328,7 @@ }, "GoodEvil": { "type": "byte", - "value": 0 + "value": 100 }, "HitPoints": { "type": "short", @@ -358,7 +358,7 @@ }, "LawfulChaotic": { "type": "byte", - "value": 0 + "value": 50 }, "Lootable": { "type": "byte", @@ -378,7 +378,7 @@ }, "PaletteID": { "type": "byte", - "value": 41 + "value": 40 }, "PerceptionRange": { "type": "byte", @@ -736,7 +736,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 143 }, "SpecAbilityList": { "type": "list", @@ -770,6 +770,26 @@ "type": "resref", "value": "en3_gnome_l_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Gnomish Overseer" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_gnome_m_1.utc.json b/_module/utc/en3_gnome_m_1.utc.json index 60499aa8..758dad99 100644 --- a/_module/utc/en3_gnome_m_1.utc.json +++ b/_module/utc/en3_gnome_m_1.utc.json @@ -386,7 +386,7 @@ }, "PaletteID": { "type": "byte", - "value": 41 + "value": 40 }, "PerceptionRange": { "type": "byte", @@ -744,7 +744,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 344 }, "SpecAbilityList": { "type": "list", diff --git a/_module/utc/en3_gnome_r_1.utc.json b/_module/utc/en3_gnome_r_1.utc.json index 40fd39a2..4173a120 100644 --- a/_module/utc/en3_gnome_r_1.utc.json +++ b/_module/utc/en3_gnome_r_1.utc.json @@ -321,7 +321,7 @@ }, "PaletteID": { "type": "byte", - "value": 41 + "value": 40 }, "PerceptionRange": { "type": "byte", @@ -679,7 +679,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 164 }, "SpecAbilityList": { "type": "list", @@ -713,6 +713,56 @@ "type": "resref", "value": "en3_gnome_r_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Gnomish" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_gnome_s_1.utc.json b/_module/utc/en3_gnome_s_1.utc.json index d524b240..36111418 100644 --- a/_module/utc/en3_gnome_s_1.utc.json +++ b/_module/utc/en3_gnome_s_1.utc.json @@ -349,7 +349,7 @@ }, "PaletteID": { "type": "byte", - "value": 41 + "value": 40 }, "PerceptionRange": { "type": "byte", @@ -741,6 +741,56 @@ "type": "resref", "value": "en3_gnome_s_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Gnomish" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_gnome_x_1.utc.json b/_module/utc/en3_gnome_x_1.utc.json index 8c3a9ad4..3bc5c515 100644 --- a/_module/utc/en3_gnome_x_1.utc.json +++ b/_module/utc/en3_gnome_x_1.utc.json @@ -378,7 +378,7 @@ }, "PaletteID": { "type": "byte", - "value": 41 + "value": 40 }, "PerceptionRange": { "type": "byte", @@ -736,7 +736,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 418 }, "SpecAbilityList": { "type": "list", @@ -770,6 +770,56 @@ "type": "resref", "value": "en3_gnome_x_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Gnomish" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_human_c_1.utc.json b/_module/utc/en3_human_c_1.utc.json index acbdce3d..d1f18e74 100644 --- a/_module/utc/en3_human_c_1.utc.json +++ b/_module/utc/en3_human_c_1.utc.json @@ -786,7 +786,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 348 }, "SpecAbilityList": { "type": "list", @@ -820,6 +820,56 @@ "type": "resref", "value": "en3_human_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Adventurer" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_merc_c_3.utc.json b/_module/utc/en3_merc_c_3.utc.json index 1f695bca..68c0ed83 100644 --- a/_module/utc/en3_merc_c_3.utc.json +++ b/_module/utc/en3_merc_c_3.utc.json @@ -820,6 +820,56 @@ "type": "resref", "value": "en3_merc_c_3" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Mercenary" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_merc_m_3.utc.json b/_module/utc/en3_merc_m_3.utc.json index 0427843e..9e87f58f 100644 --- a/_module/utc/en3_merc_m_3.utc.json +++ b/_module/utc/en3_merc_m_3.utc.json @@ -778,6 +778,56 @@ "type": "resref", "value": "en3_merc_m_3" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Mercenary" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_merc_r_1.utc.json b/_module/utc/en3_merc_r_1.utc.json index 1fdf1b5c..65f8809a 100644 --- a/_module/utc/en3_merc_r_1.utc.json +++ b/_module/utc/en3_merc_r_1.utc.json @@ -713,6 +713,56 @@ "type": "resref", "value": "en3_merc_r_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Mercenary" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_merc_r_2.utc.json b/_module/utc/en3_merc_r_2.utc.json index 4fd4e2a1..aef2b573 100644 --- a/_module/utc/en3_merc_r_2.utc.json +++ b/_module/utc/en3_merc_r_2.utc.json @@ -713,6 +713,56 @@ "type": "resref", "value": "en3_merc_r_2" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Mercenary" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_merc_s_3.utc.json b/_module/utc/en3_merc_s_3.utc.json index 02d857c7..838f62dd 100644 --- a/_module/utc/en3_merc_s_3.utc.json +++ b/_module/utc/en3_merc_s_3.utc.json @@ -706,6 +706,56 @@ "type": "resref", "value": "en3_merc_s_3" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Mercenary" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_merc_x_3.utc.json b/_module/utc/en3_merc_x_3.utc.json index f3fd91dc..c79b702c 100644 --- a/_module/utc/en3_merc_x_3.utc.json +++ b/_module/utc/en3_merc_x_3.utc.json @@ -747,6 +747,56 @@ "type": "resref", "value": "en3_merc_x_3" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Mercenary" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_orc_l_3.utc.json b/_module/utc/en3_orc_l_3.utc.json index bb79c257..d5fafeff 100644 --- a/_module/utc/en3_orc_l_3.utc.json +++ b/_module/utc/en3_orc_l_3.utc.json @@ -614,6 +614,56 @@ "type": "resref", "value": "en3_orc_l_3" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Orc" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_orc_m_1.utc.json b/_module/utc/en3_orc_m_1.utc.json index c3f37ee4..ac96a82a 100644 --- a/_module/utc/en3_orc_m_1.utc.json +++ b/_module/utc/en3_orc_m_1.utc.json @@ -686,6 +686,56 @@ "type": "resref", "value": "en3_orc_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Orc" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_orc_s_1.utc.json b/_module/utc/en3_orc_s_1.utc.json index d804e7de..d645950d 100644 --- a/_module/utc/en3_orc_s_1.utc.json +++ b/_module/utc/en3_orc_s_1.utc.json @@ -607,6 +607,56 @@ "type": "resref", "value": "en3_orc_s_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Orc" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_orcbloodg.utc.json b/_module/utc/en3_orcbloodg.utc.json index 3bb24421..cd0b284b 100644 --- a/_module/utc/en3_orcbloodg.utc.json +++ b/_module/utc/en3_orcbloodg.utc.json @@ -580,6 +580,56 @@ "type": "resref", "value": "en3_orcbloodg" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Bloodguard Orc" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_self_m_1.utc.json b/_module/utc/en3_self_m_1.utc.json index 466adc88..19b96b3f 100644 --- a/_module/utc/en3_self_m_1.utc.json +++ b/_module/utc/en3_self_m_1.utc.json @@ -792,6 +792,56 @@ "type": "resref", "value": "en3_self_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Silver Elf" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_shade_c_1.utc.json b/_module/utc/en3_shade_c_1.utc.json index f44172fe..37e1c32a 100644 --- a/_module/utc/en3_shade_c_1.utc.json +++ b/_module/utc/en3_shade_c_1.utc.json @@ -793,7 +793,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 367 }, "SpecAbilityList": { "type": "list", @@ -827,6 +827,56 @@ "type": "resref", "value": "en3_shade_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Shade" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_shade_f_1.utc.json b/_module/utc/en3_shade_f_1.utc.json index 79960038..e19217b8 100644 --- a/_module/utc/en3_shade_f_1.utc.json +++ b/_module/utc/en3_shade_f_1.utc.json @@ -679,7 +679,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 413 }, "SpecAbilityList": { "type": "list", @@ -713,6 +713,56 @@ "type": "resref", "value": "en3_shade_f_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Shade" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_shade_m_1.utc.json b/_module/utc/en3_shade_m_1.utc.json index 3e7394c5..40a98ff7 100644 --- a/_module/utc/en3_shade_m_1.utc.json +++ b/_module/utc/en3_shade_m_1.utc.json @@ -751,7 +751,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 23 }, "SpecAbilityList": { "type": "list", @@ -785,6 +785,56 @@ "type": "resref", "value": "en3_shade_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RADOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Shade" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_shade_x_1.utc.json b/_module/utc/en3_shade_x_1.utc.json index eec089d5..edf9db84 100644 --- a/_module/utc/en3_shade_x_1.utc.json +++ b/_module/utc/en3_shade_x_1.utc.json @@ -754,6 +754,56 @@ "type": "resref", "value": "en3_shade_x_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Shade" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_slaver_c_1.utc.json b/_module/utc/en3_slaver_c_1.utc.json index e1afa3b2..9d7b993f 100644 --- a/_module/utc/en3_slaver_c_1.utc.json +++ b/_module/utc/en3_slaver_c_1.utc.json @@ -694,7 +694,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 221 }, "SpecAbilityList": { "type": "list", @@ -728,6 +728,56 @@ "type": "resref", "value": "en3_slaver_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Slaver" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_slaver_l_1.utc.json b/_module/utc/en3_slaver_l_1.utc.json index f984da49..6e375056 100644 --- a/_module/utc/en3_slaver_l_1.utc.json +++ b/_module/utc/en3_slaver_l_1.utc.json @@ -614,6 +614,56 @@ "type": "resref", "value": "en3_slaver_l_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "1" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Slaver" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_slaver_m_1.utc.json b/_module/utc/en3_slaver_m_1.utc.json index 654961f5..20c2e5f2 100644 --- a/_module/utc/en3_slaver_m_1.utc.json +++ b/_module/utc/en3_slaver_m_1.utc.json @@ -744,7 +744,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 131 }, "SpecAbilityList": { "type": "list", @@ -778,6 +778,56 @@ "type": "resref", "value": "en3_slaver_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Slaver" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_slaver_r_1.utc.json b/_module/utc/en3_slaver_r_1.utc.json index 42fae586..294e57f2 100644 --- a/_module/utc/en3_slaver_r_1.utc.json +++ b/_module/utc/en3_slaver_r_1.utc.json @@ -587,7 +587,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 419 }, "SpecAbilityList": { "type": "list", @@ -621,6 +621,56 @@ "type": "resref", "value": "en3_slaver_r_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Slaver" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_slaver_x_1.utc.json b/_module/utc/en3_slaver_x_1.utc.json index 336ca231..45e28209 100644 --- a/_module/utc/en3_slaver_x_1.utc.json +++ b/_module/utc/en3_slaver_x_1.utc.json @@ -23,7 +23,7 @@ "__struct_id": 2, "Class": { "type": "int", - "value": 4 + "value": 7 }, "ClassLevel": { "type": "short", @@ -105,13 +105,6 @@ "FeatList": { "type": "list", "value": [ - { - "__struct_id": 1, - "Feat": { - "type": "word", - "value": 2 - } - }, { "__struct_id": 1, "Feat": { @@ -130,7 +123,14 @@ "__struct_id": 1, "Feat": { "type": "word", - "value": 28 + "value": 374 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 27 } }, { @@ -144,14 +144,14 @@ "__struct_id": 1, "Feat": { "type": "word", - "value": 102 + "value": 45 } }, { "__struct_id": 1, "Feat": { "type": "word", - "value": 45 + "value": 50 } }, { @@ -587,7 +587,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 236 }, "SpecAbilityList": { "type": "list", @@ -595,7 +595,7 @@ }, "StartingPackage": { "type": "byte", - "value": 4 + "value": 7 }, "Str": { "type": "byte", @@ -621,6 +621,56 @@ "type": "resref", "value": "en3_slaver_x_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Slaver" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7