diff --git a/_module/Aantioch [PRC-CEP3].mod b/_module/Aantioch [PRC-CEP3].mod index 0e3d4504..127b570f 100644 Binary files a/_module/Aantioch [PRC-CEP3].mod and b/_module/Aantioch [PRC-CEP3].mod differ diff --git a/_module/are/sarumcitymain.are.json b/_module/are/sarumcitymain.are.json index dbe0676f..8f5e282c 100644 --- a/_module/are/sarumcitymain.are.json +++ b/_module/are/sarumcitymain.are.json @@ -15684,7 +15684,7 @@ }, "Version": { "type": "dword", - "value": 169 + "value": 170 }, "Width": { "type": "int", diff --git a/_module/dlg/angrydruid.dlg.json b/_module/dlg/angrydruid.dlg.json index 6496c572..fc8fcd52 100644 --- a/_module/dlg/angrydruid.dlg.json +++ b/_module/dlg/angrydruid.dlg.json @@ -21,6 +21,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 40 @@ -50,6 +54,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -65,6 +73,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 @@ -97,6 +109,10 @@ }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -126,6 +142,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -141,6 +161,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -173,6 +197,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -202,6 +230,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -234,6 +266,10 @@ }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -263,6 +299,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -295,6 +335,10 @@ }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 41 @@ -340,6 +384,10 @@ }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -379,12 +427,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Hmmm, if i see or hear of you killing gods creatures again, ill hunt you down!" + "0": "Hmmm, if I see or hear of you killing gods creatures again, I'll hunt you down!" } } }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -424,7 +476,7 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Hmmm, if i see or hear of you killing gods creatures again, ill hunt you down!" + "0": "Hmmm, if I see or hear of you killing gods creatures again, I'll hunt you down!" } } } @@ -443,6 +495,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 40 @@ -468,6 +524,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -500,6 +560,10 @@ }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -525,6 +589,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -557,6 +625,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -582,6 +654,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -614,6 +690,10 @@ }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -639,6 +719,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -671,6 +755,10 @@ }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 39 @@ -696,6 +784,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -728,6 +820,10 @@ }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 39 @@ -753,6 +849,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -794,6 +894,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 diff --git a/_module/dlg/asg_alchemylab.dlg.json b/_module/dlg/asg_alchemylab.dlg.json index 063d139d..a74d6a84 100644 --- a/_module/dlg/asg_alchemylab.dlg.json +++ b/_module/dlg/asg_alchemylab.dlg.json @@ -21,6 +21,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -66,6 +70,10 @@ }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -95,6 +103,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 @@ -127,6 +139,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -156,6 +172,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -171,6 +191,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -186,6 +210,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -218,6 +246,10 @@ }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -247,6 +279,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 @@ -283,6 +319,10 @@ }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -312,6 +352,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -327,6 +371,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -359,6 +407,10 @@ }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -388,6 +440,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 @@ -424,6 +480,10 @@ }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -463,7 +523,7 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Unfortunaly your Alchemy Research book does not seam to be in the Lecturn. You may wish to check the lecturn for the proper book." + "0": "Unfortunately, your Alchemy Research book does not seem to be in the Lecturn. You may wish to check the lecturn for the proper book." } } } @@ -482,6 +542,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -507,6 +571,10 @@ "type": "resref", "value": "asg_alcdesk_01t" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -522,6 +590,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -554,6 +626,10 @@ }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -595,6 +671,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -620,6 +700,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -652,6 +736,10 @@ }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -677,6 +765,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -709,6 +801,10 @@ }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -734,6 +830,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -770,6 +870,10 @@ }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -795,6 +899,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -836,6 +944,10 @@ "type": "resref", "value": "asg_resdesk_06t" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -847,6 +959,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 diff --git a/_module/dlg/asg_researchdesk.dlg.json b/_module/dlg/asg_researchdesk.dlg.json index acf8844a..311e57f3 100644 --- a/_module/dlg/asg_researchdesk.dlg.json +++ b/_module/dlg/asg_researchdesk.dlg.json @@ -21,6 +21,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -50,6 +54,10 @@ "type": "resref", "value": "asg_resdeskprev" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 @@ -82,6 +90,10 @@ }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -127,6 +139,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -156,6 +172,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -188,6 +208,10 @@ }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -233,6 +257,10 @@ }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -262,6 +290,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -277,6 +309,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -292,6 +328,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -324,6 +364,10 @@ }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -353,6 +397,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -389,6 +437,10 @@ }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -418,6 +470,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -454,6 +510,10 @@ }, { "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -483,6 +543,10 @@ "type": "resref", "value": "asg_rul_testop01" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 13 @@ -498,6 +562,10 @@ "type": "resref", "value": "asg_rul_testop02" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 12 @@ -513,6 +581,10 @@ "type": "resref", "value": "asg_rul_testop03" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 11 @@ -528,6 +600,10 @@ "type": "resref", "value": "asg_rul_testop04" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 10 @@ -543,6 +619,10 @@ "type": "resref", "value": "asg_rul_testop05" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 9 @@ -558,6 +638,10 @@ "type": "resref", "value": "asg_rul_testop06" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -573,6 +657,10 @@ "type": "resref", "value": "asg_resdesknext" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -588,6 +676,10 @@ "type": "resref", "value": "asg_resdeskprev" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -603,6 +695,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -635,6 +731,10 @@ }, { "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -664,6 +764,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 15 @@ -679,6 +783,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 14 @@ -711,6 +819,10 @@ }, { "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -756,6 +868,10 @@ }, { "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -801,6 +917,10 @@ }, { "__struct_id": 11, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -840,7 +960,7 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Unfortunately your mind is to exhasted at this time to work on any new designs. Try again in hour(s)." + "0": "Unfortunately, your mind is to exhasted at this time to work on any new designs. Try again in hour(s)." } } } @@ -859,6 +979,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -884,6 +1008,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -920,6 +1048,10 @@ }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -945,6 +1077,10 @@ "type": "resref", "value": "asg_resdesk_01t" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -960,6 +1096,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -992,6 +1132,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1033,6 +1177,10 @@ }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1058,6 +1206,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -1090,6 +1242,10 @@ }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1115,6 +1271,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -1130,6 +1290,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -1162,6 +1326,10 @@ }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1187,6 +1355,10 @@ "type": "resref", "value": "asg_resdesk_01t" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -1223,6 +1395,10 @@ }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1248,6 +1424,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -1284,6 +1464,10 @@ }, { "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1309,6 +1493,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -1345,6 +1533,10 @@ }, { "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1370,6 +1562,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -1406,6 +1602,10 @@ }, { "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1431,6 +1631,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -1467,6 +1671,10 @@ }, { "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1492,6 +1700,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -1528,6 +1740,10 @@ }, { "__struct_id": 11, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1553,6 +1769,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -1589,6 +1809,10 @@ }, { "__struct_id": 12, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1614,6 +1838,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -1650,6 +1878,10 @@ }, { "__struct_id": 13, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1675,6 +1907,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -1707,6 +1943,10 @@ }, { "__struct_id": 14, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1732,6 +1972,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -1768,6 +2012,10 @@ }, { "__struct_id": 15, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1793,6 +2041,10 @@ "type": "resref", "value": "asg_rul_buldresr" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 10 @@ -1808,6 +2060,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 9 @@ -1849,6 +2105,10 @@ "type": "resref", "value": "asg_resdesk_05t" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 11 @@ -1860,6 +2120,10 @@ "type": "resref", "value": "asg_resdesk_06t" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -1871,6 +2135,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -1882,6 +2150,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 diff --git a/_module/dlg/beggar.dlg.json b/_module/dlg/beggar.dlg.json index 7f8ac76b..df0f386a 100644 --- a/_module/dlg/beggar.dlg.json +++ b/_module/dlg/beggar.dlg.json @@ -21,6 +21,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -50,6 +54,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -65,6 +73,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -80,6 +92,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -95,6 +111,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -110,6 +130,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 @@ -136,12 +160,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Gawd im starved, i aint eaten nofin for a week now guv,spare some gold for a downtrodden soul?" + "0": "By the gods I'm starved, I aint eaten nofin for a week now guv, spare some gold for a downtrodden soul?" } } }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -171,6 +199,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -203,6 +235,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -232,6 +268,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -264,6 +304,10 @@ }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -293,6 +337,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -325,6 +373,10 @@ }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -354,6 +406,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -388,7 +444,7 @@ }, "NumWords": { "type": "dword", - "value": 133 + "value": 136 }, "PreventZoomIn": { "type": "byte", @@ -399,6 +455,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -440,6 +500,10 @@ }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -465,6 +529,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -497,6 +565,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -538,6 +610,10 @@ }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -563,6 +639,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -595,6 +675,10 @@ }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -636,6 +720,10 @@ }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -661,6 +749,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -693,6 +785,10 @@ }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -734,6 +830,10 @@ }, { "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -759,6 +859,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -791,6 +895,10 @@ }, { "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -841,6 +949,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 diff --git a/_module/dlg/blackrobechat.dlg.json b/_module/dlg/blackrobechat.dlg.json index a856e629..83dc5df0 100644 --- a/_module/dlg/blackrobechat.dlg.json +++ b/_module/dlg/blackrobechat.dlg.json @@ -21,6 +21,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 88 @@ -50,6 +54,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 @@ -76,7 +84,7 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Begone worm! You think a powerful Black robe such as myself has time to stand around conversing with fools?! Get out of my sight lest i banish you to the depths of Hell!!" + "0": "Begone worm! You think a powerful Black Robe such as myself has time to stand around conversing with fools?! Get out of my sight lest I banish you to the depths of hell!!" } } } @@ -95,6 +103,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -145,6 +157,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 diff --git a/_module/dlg/bloodypoor.dlg.json b/_module/dlg/bloodypoor.dlg.json index 09baa3b2..61c52d03 100644 --- a/_module/dlg/bloodypoor.dlg.json +++ b/_module/dlg/bloodypoor.dlg.json @@ -21,6 +21,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -60,7 +64,7 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Im so bloody poor!" + "0": "I'm so bloody poor!" } } } @@ -87,6 +91,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 diff --git a/_module/dlg/breth_keepr.dlg.json b/_module/dlg/breth_keepr.dlg.json index 96fb06e3..7473b33e 100644 --- a/_module/dlg/breth_keepr.dlg.json +++ b/_module/dlg/breth_keepr.dlg.json @@ -21,6 +21,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -50,6 +54,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -65,6 +73,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 @@ -97,6 +109,10 @@ }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -126,6 +142,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -141,6 +161,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -167,12 +191,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "It will cost you 5,000Gp , I have to find magical components and they cost money........" + "0": "It will cost you 5,000Gp. I have to find magical components and they cost money........" } } }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -202,6 +230,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -217,6 +249,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -232,6 +268,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -247,6 +287,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -279,6 +323,10 @@ }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -324,6 +372,10 @@ }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -369,6 +421,10 @@ }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -414,6 +470,10 @@ }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -443,6 +503,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -477,7 +541,7 @@ }, "NumWords": { "type": "dword", - "value": 59 + "value": 58 }, "PreventZoomIn": { "type": "byte", @@ -488,6 +552,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -513,6 +581,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -545,6 +617,10 @@ }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -570,6 +646,10 @@ "type": "resref", "value": "ck_5000_gp" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -585,6 +665,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -617,6 +701,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -658,6 +746,10 @@ }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -683,6 +775,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -715,6 +811,10 @@ }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -740,6 +840,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -772,6 +876,10 @@ }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -797,6 +905,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -829,6 +941,10 @@ }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -870,6 +986,10 @@ }, { "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -911,6 +1031,10 @@ }, { "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -961,6 +1085,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 diff --git a/_module/dlg/cm_demonheadinn.dlg.json b/_module/dlg/cm_demonheadinn.dlg.json index f5772bcd..67f569c1 100644 --- a/_module/dlg/cm_demonheadinn.dlg.json +++ b/_module/dlg/cm_demonheadinn.dlg.json @@ -21,6 +21,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -50,9 +54,13 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 0 + "value": 1 }, "IsChild": { "type": "byte", @@ -65,9 +73,13 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", - "value": 1 + "value": 0 }, "IsChild": { "type": "byte", @@ -91,7 +103,7 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Welcome to my Bar. Would you like a drink, just fill up the bottles at the kegs!" + "0": "Welcome to my bar. Would you like a drink? Just fill up the bottles at the kegs!" } } } @@ -110,47 +122,10 @@ "value": [ { "__struct_id": 0, - "Animation": { - "type": "dword", - "value": 0 - }, - "AnimLoop": { - "type": "byte", - "value": 1 - }, - "Comment": { - "type": "cexostring", - "value": "" - }, - "Delay": { - "type": "dword", - "value": 4294967295 - }, - "EntriesList": { + "ActionParams": { "type": "list", "value": [] }, - "Quest": { - "type": "cexostring", - "value": "" - }, - "Script": { - "type": "resref", - "value": "os_demonheadinn" - }, - "Sound": { - "type": "resref", - "value": "" - }, - "Text": { - "type": "cexolocstring", - "value": { - "0": "Yes. Please" - } - } - }, - { - "__struct_id": 1, "Animation": { "type": "dword", "value": 0 @@ -189,6 +164,51 @@ "0": "No, thanks." } } + }, + { + "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "os_demonheadinn" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Yes. Please" + } + } } ] }, @@ -201,6 +221,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 diff --git a/_module/dlg/conv_cugelquest.dlg.json b/_module/dlg/conv_cugelquest.dlg.json index d94a0b7c..375f3995 100644 --- a/_module/dlg/conv_cugelquest.dlg.json +++ b/_module/dlg/conv_cugelquest.dlg.json @@ -21,6 +21,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -50,6 +54,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -65,6 +73,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 @@ -91,12 +103,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "If you are another killer sent by that fool of a jailor i would advise you to think carefuly before striking me down. You have the look of one who has traveled far and braved many trails. Perhaps i have some information that may be of use to you?" + "0": "If you are another killer sent by that fool of a jailor I would advise you to think carefuly before striking me down. You have the look of one who has traveled far and braved many trails. Perhaps I have some information that may be of use to you?" } } }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -126,6 +142,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -152,12 +172,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Ah so the nature of this war preplexes you to? Stand fast my friend maybe we can be of service to each other here,i have a dilema you may be able to help me with and mayhaps i have something of use to you in exchange?" + "0": "Ah so the nature of this war preplexes you to? Stand fast my friend maybe we can be of service to each other here,i have a dilema you may be able to help me with and mayhaps I have something of use to you in exchange?" } } }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -187,6 +211,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -219,6 +247,10 @@ }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -248,6 +280,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -274,12 +310,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "I sent my own man, my good friend Fianthoser into the rift to investigate. He has yet to return. Recently a small quantity of magical rune stones came into my possession. I believe these ancient stones offer some measure of protection to the owner while in the rift. I will supply you with one of these stones. Find the portal in the sewers and bring me word of my friend. In exchange i will offer you the means to enter the Imperial Palace and some magical items that may aid you on your quest." + "0": "I sent my own man, my good friend Fianthoser into the rift to investigate. He has yet to return. Recently a small quantity of magical rune stones came into my possession. I believe these ancient stones offer some measure of protection to the owner while in the rift. I will supply you with one of these stones. Find the portal in the sewers and bring me word of my friend. In exchange I will offer you the means to enter the Imperial Palace and some magical items that may aid you on your quest." } } }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -309,6 +349,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -335,12 +379,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Excellent my friend! Here is the rift stone i spoke earlier. Good luck my friend!" + "0": "Excellent my friend! Here is the rift stone I spoke earlier. Good luck my friend!" } } }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -370,6 +418,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -385,6 +437,10 @@ "type": "resref", "value": "check_cugelnote" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -417,6 +473,10 @@ }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -446,6 +506,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -472,12 +536,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "This message from my friend confirms my fears. It seems i was right and the Emperor no longer controls NasGarth but rather is used as a puppet by this mysterious Scorpion Council. Here take this, it is a \"copy\" of the Imperial Palace key. It will allow you to gain entry to the NasGarthian Palace,mayhap you can help bring this war to an end,and as promised take these items to aid you on your quest" + "0": "This message from my friend confirms my fears. It seems I was right and the Emperor no longer controls NasGarth but rather is used as a puppet by this mysterious Scorpion Council. Here take this, it is a \"copy\" of the Imperial Palace key. It will allow you to gain entry to the NasGarthian Palace,mayhap you can help bring this war to an end,and as promised take these items to aid you on your quest" } } }, { "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -536,6 +604,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -561,6 +633,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -587,12 +663,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Interesting i have braved many trails and battles in my quest to discover the cause of this great war,what information could you offer me?" + "0": "Interesting I have braved many trails and battles in my quest to discover the cause of this great war,what information could you offer me?" } } }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -618,6 +698,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -650,6 +734,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -675,6 +763,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -701,12 +793,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Okay, so how can i help then?" + "0": "Okay, so how can I help then?" } } }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -732,6 +828,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -758,12 +858,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Hmmm...Ok i think we can strike a bargain here" + "0": "Hmmm...Ok I think we can strike a bargain here" } } }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -809,6 +913,10 @@ }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -850,6 +958,10 @@ }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -875,6 +987,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -901,12 +1017,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "I am afraid so. Your friend is dead but i found this note on his body although i am unable to understand it..." + "0": "I am afraid so. Your friend is dead but I found this note on his body although I am unable to understand it..." } } }, { "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -946,12 +1066,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "We can but pray, i thank you Cugel." + "0": "We can but pray, I thank you Cugel." } } }, { "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1002,6 +1126,10 @@ "type": "resref", "value": "cugel_done" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -1013,6 +1141,10 @@ "type": "resref", "value": "cugel_spoke2" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -1024,6 +1156,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 diff --git a/_module/dlg/conv_jailorquest.dlg.json b/_module/dlg/conv_jailorquest.dlg.json index b97c5e66..c91d44bd 100644 --- a/_module/dlg/conv_jailorquest.dlg.json +++ b/_module/dlg/conv_jailorquest.dlg.json @@ -21,6 +21,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -50,6 +54,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -65,6 +73,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 @@ -97,6 +109,10 @@ }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -126,6 +142,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -152,12 +172,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Maybe you can at that. I am in so much trouble. One of my prisoners has escaped! The swine was due to be executed today! When the Imperial General finds out i lost a prisoner i will be in so much trouble" + "0": "Maybe you can at that. I am in so much trouble. One of my prisoners has escaped! The swine was due to be executed today! When the Imperial General finds out I lost a prisoner I will be in so much trouble" } } }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -187,6 +211,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -213,12 +241,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Oh he's a right dark one. The Prisoner was a thief, goes by the name of Cugel the Clever, clever my arse if he allowed himself to get caught! Still he's wanted on several charges of theft and murder so i say he's getting his just deserts by being executed. You know he once pulled a con job on the Emperors daughter?! That got his Imperialness' mighty riled i can tell you!" + "0": "Oh he's a right dark one. The Prisoner was a thief, goes by the name of Cugel the Clever, clever my arse if he allowed himself to get caught! Still he's wanted on several charges of theft and murder so I say he's getting his just deserts by being executed. You know he once pulled a con job on the Emperors daughter?! That got his Imperialness' mighty riled I can tell you!" } } }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -248,6 +280,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -263,6 +299,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -289,12 +329,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Its rumoured Cugel keeps a hideout somewhere down in the city sewers. No one in their right mind would want to venture down there, disgusting place by all accounts. Tell you what you sort this for me and i will sort you out some kind of reward mate" + "0": "Its rumoured Cugel keeps a hideout somewhere down in the city sewers. No one in their right mind would want to venture down there, disgusting place by all accounts. Tell you what you sort this for me and I will sort you out some kind of reward mate" } } }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -324,6 +368,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -339,6 +387,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -365,12 +417,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Great! See all i need do is get his head on one o' those spikes outside the jail to let the guv'ner no Cugels been executed. Dont bother hauling his arse back in, he'd only just escape again. Go to the sewers and deal with him and bring his head back here." + "0": "Great! See all I need do is get his head on one o' those spikes outside the jail to let the guv'ner no Cugels been executed. Dont bother hauling his arse back in, he'd only just escape again. Go to the sewers and deal with him and bring his head back here." } } }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -400,6 +456,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 10 @@ -415,6 +475,10 @@ "type": "resref", "value": "check_cugelhead" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -447,6 +511,10 @@ }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -480,6 +548,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 9 @@ -506,12 +578,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Nice one my son! Here hope this will be suitable compensation for ya! Now i got me a head to mount on traitors spike!" + "0": "Nice one my son! Here hope this will be suitable compensation for ya! Now I got me a head to mount on traitors spike!" } } }, { "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -570,6 +646,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -595,6 +675,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -621,12 +705,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Well maybe, just maybe i might be able to help you out, that is if you wish to tell me what the problem is" + "0": "Well maybe, just maybe I might be able to help you out, that is if you wish to tell me what the problem is" } } }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -652,6 +740,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -684,6 +776,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -709,6 +805,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -735,12 +835,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Okay, so how can i help then?" + "0": "Okay, so how can I help then?" } } }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -776,12 +880,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Do i look like a Bounty Hunter?! Do your own dirty work!" + "0": "Do I look like a Bounty Hunter?! Do your own dirty work!" } } }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -807,6 +915,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -833,12 +945,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Hmmm...Ok i think we can strike a bargain here" + "0": "Hmmm...Ok I think we can strike a bargain here" } } }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -880,6 +996,10 @@ }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -925,6 +1045,10 @@ }, { "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -966,6 +1090,10 @@ }, { "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -991,6 +1119,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -1023,6 +1155,10 @@ }, { "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1068,6 +1204,10 @@ }, { "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1118,6 +1258,10 @@ "type": "resref", "value": "jailor_done" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -1129,6 +1273,10 @@ "type": "resref", "value": "jailor_spoke2" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -1140,6 +1288,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 diff --git a/_module/dlg/conv_thespeaker.dlg.json b/_module/dlg/conv_thespeaker.dlg.json index 4a4deb1e..9ce102ef 100644 --- a/_module/dlg/conv_thespeaker.dlg.json +++ b/_module/dlg/conv_thespeaker.dlg.json @@ -21,6 +21,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -50,6 +54,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 @@ -76,12 +84,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "I am the speaker of the irda mortal and the time is upon you to face the test that was prepared countless aeons ago for your coming was foretold..." + "0": "I am the speaker of the Irda, mortal, and the time is upon you to face the test that was prepared countless aeons ago for your coming was foretold..." } } }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -111,6 +123,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -143,6 +159,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -201,6 +221,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -226,6 +250,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -252,12 +280,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "I dont understand. I journeyed here to aid the irda in their struggle againsnt the ogri,instead i find more riddles and an island full of undead! Explain yourself!" + "0": "I dont understand. I journeyed here to aid the irda in their struggle againsnt the ogri,instead I find more riddles and an island full of undead! Explain yourself!" } } }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -283,6 +315,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -324,6 +360,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 diff --git a/_module/dlg/convo_anna.dlg.json b/_module/dlg/convo_anna.dlg.json index e231de94..579ba797 100644 --- a/_module/dlg/convo_anna.dlg.json +++ b/_module/dlg/convo_anna.dlg.json @@ -21,6 +21,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -50,6 +54,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 @@ -82,6 +90,10 @@ }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -111,6 +123,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -137,12 +153,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Indeed i am, but i don't want to burden you with my worries........." + "0": "Indeed I am, but I don't want to burden you with my worries........." } } }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -172,6 +192,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -198,12 +222,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "No, its ok , best you be on your way........." + "0": "No, it's ok , best you be on your way........." } } }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -233,6 +261,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -259,12 +291,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Its Nothing............." + "0": "It's Nothing............." } } }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -294,6 +330,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 13 @@ -309,6 +349,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 11 @@ -324,6 +368,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -350,12 +398,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Honestly good , its not worth your bother........" + "0": "Honestly good , it's not worth your bother........" } } }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -385,6 +437,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 9 @@ -400,6 +456,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -426,12 +486,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Sniff, ok, It will sound silly, but my house was broken into and ive lost the four statues that my late husband gave me. Ive reported it to the -CJ- but they havent found the thief yet." + "0": "Sniff, ok, It will sound silly, but my house was broken into and ive lost the four statues that my late husband gave me. Ive reported it to the city guard but they havent found the thief yet." } } }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -461,6 +525,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -476,6 +544,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -508,6 +580,10 @@ }, { "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -537,6 +613,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -569,6 +649,10 @@ }, { "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -598,6 +682,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 10 @@ -630,6 +718,10 @@ }, { "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -659,6 +751,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 12 @@ -691,6 +787,10 @@ }, { "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -736,6 +836,10 @@ }, { "__struct_id": 11, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -765,6 +869,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 21 @@ -780,6 +888,10 @@ "type": "resref", "value": "all_statues" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 14 @@ -806,12 +918,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Have you got the items?" + "0": "Have you found the items?" } } }, { "__struct_id": 12, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -841,6 +957,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 19 @@ -856,6 +976,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 17 @@ -871,6 +995,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 15 @@ -897,12 +1025,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Really, oh thankyou, thankyou..Oh i can't thankyou enough!!!" + "0": "Really, oh thankyou, thankyou..Oh I can't thankyou enough!!!" } } }, { "__struct_id": 13, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -932,6 +1064,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 16 @@ -945,7 +1081,7 @@ }, "Script": { "type": "resref", - "value": "anna_take_stat" + "value": "rand_port_anna" }, "Sound": { "type": "resref", @@ -958,12 +1094,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Oh i see, You didnt say it would cost me, Jez you adventurers are all the same! They're mine!" + "0": "Oh I see, You didnt say it would cost me, Geez, you adventurers are all the same!" } } }, { "__struct_id": 14, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -993,6 +1133,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 18 @@ -1006,7 +1150,7 @@ }, "Script": { "type": "resref", - "value": "anna_stat_shame" + "value": "rand_port_anna" }, "Sound": { "type": "resref", @@ -1019,12 +1163,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Hmm, you men are all the same!, hmmph, i,ll take those!\n(You recieve a slap across the face for your troubles)" + "0": "Hmm, you men are all the same!, hmmph!\n(You recieve a slap across the face for your troubles)" } } }, { "__struct_id": 15, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1054,6 +1202,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 20 @@ -1080,12 +1232,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Oh you are a kind soul.........I have no money to give you but i will pray for your safe keeping......." + "0": "Oh you are a kind soul.........I have no money to give you but I will pray for your safe keeping......." } } }, { "__struct_id": 16, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1135,6 +1291,10 @@ }, { "__struct_id": 17, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1180,6 +1340,10 @@ }, { "__struct_id": 18, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1225,6 +1389,10 @@ }, { "__struct_id": 19, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1272,7 +1440,7 @@ }, "NumWords": { "type": "dword", - "value": 337 + "value": 333 }, "PreventZoomIn": { "type": "byte", @@ -1283,6 +1451,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1308,6 +1480,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -1340,6 +1516,10 @@ }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1365,6 +1545,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -1391,12 +1575,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Nonsense, Maybe i can help?" + "0": "Nonsense, Maybe I can help?" } } }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1422,6 +1610,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -1448,12 +1640,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "No, its ok, tell me..........." + "0": "No, it's ok, tell me..........." } } }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1479,6 +1675,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -1511,6 +1711,10 @@ }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1536,6 +1740,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -1568,6 +1776,10 @@ }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1593,6 +1805,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -1625,6 +1841,10 @@ }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1666,6 +1886,10 @@ }, { "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1691,6 +1915,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -1717,12 +1945,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Ok, i shall see what i can do.........." + "0": "Ok, I shall see what I can do.........." } } }, { "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1768,6 +2000,10 @@ }, { "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1793,6 +2029,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -1825,6 +2065,10 @@ }, { "__struct_id": 10, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1850,6 +2094,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -1886,6 +2134,10 @@ }, { "__struct_id": 11, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1911,6 +2163,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 9 @@ -1943,6 +2199,10 @@ }, { "__struct_id": 12, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1968,6 +2228,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 10 @@ -2000,6 +2264,10 @@ }, { "__struct_id": 13, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -2041,6 +2309,10 @@ }, { "__struct_id": 14, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -2066,6 +2338,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 12 @@ -2098,6 +2374,10 @@ }, { "__struct_id": 15, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -2123,6 +2403,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 13 @@ -2155,6 +2439,10 @@ }, { "__struct_id": 16, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -2200,6 +2488,10 @@ }, { "__struct_id": 17, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -2225,6 +2517,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 14 @@ -2257,6 +2553,10 @@ }, { "__struct_id": 18, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -2302,6 +2602,10 @@ }, { "__struct_id": 19, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -2327,6 +2631,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 15 @@ -2359,6 +2667,10 @@ }, { "__struct_id": 20, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -2384,6 +2696,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 16 @@ -2416,6 +2732,10 @@ }, { "__struct_id": 21, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -2441,6 +2761,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 17 @@ -2482,6 +2806,10 @@ "type": "resref", "value": "victors_helm_ck" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 19 @@ -2493,6 +2821,10 @@ "type": "resref", "value": "shame_ck" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 18 @@ -2504,6 +2836,10 @@ "type": "resref", "value": "g_alrdy_spoken11" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 11 @@ -2515,6 +2851,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 diff --git a/_module/dlg/convo_anna_guard.dlg.json b/_module/dlg/convo_anna_guard.dlg.json index a2380f8d..2315003c 100644 --- a/_module/dlg/convo_anna_guard.dlg.json +++ b/_module/dlg/convo_anna_guard.dlg.json @@ -21,6 +21,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -50,6 +54,10 @@ "type": "resref", "value": "g_alrdy_spoken11" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 @@ -82,6 +90,10 @@ }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -111,6 +123,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -137,12 +153,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Yes and no, we tracked down to the \"Mystic Forest\" but lost it when we went on the \"West Mountain Road\", but the thief could be anywhere now. All -CJ- have their eyes peeled." + "0": "Yes and no, we tracked down to the \"Mystic Forest\" but lost it when we went on the \"West Mountain Road\", but the thief could be anywhere now. All guards have their eyes peeled." } } }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -172,6 +192,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -198,12 +222,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "She! was described as being tall, humanoid, possibly a half orc. Anna said large and gruff but definitly female. She didnt get a good look at it. Word on the street is that she hangs round with a guy called Frobo, who can be found in Residential east." + "0": "She! She was described as being tall, humanoid, possibly a half orc. Anna said large and gruff but definitly female. She didnt get a good look at it. Word on the street is that she hangs round with a guy called Frobo, who can be found in Residential east." } } }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -233,6 +261,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -259,12 +291,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Its funny though init, how the quiet ones get troubled so." + "0": "Its funny though innit, how the quiet ones get troubled so." } } }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -294,6 +330,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -326,6 +366,10 @@ }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -355,6 +399,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -381,12 +429,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Of sorts, my source in the Thieves Guild says that the half orc was working for some guy in Nasgarth. But i not sure on that info...." + "0": "Of sorts, my source in the Thieves Guild says that the half orc was working for some guy in Nasgarth. But I am not sure on that info...." } } }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -416,6 +468,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -450,7 +506,7 @@ }, "NumWords": { "type": "dword", - "value": 182 + "value": 184 }, "PreventZoomIn": { "type": "byte", @@ -461,6 +517,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -486,6 +546,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -518,6 +582,10 @@ }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -543,6 +611,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -575,6 +647,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -600,6 +676,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -632,6 +712,10 @@ }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -657,6 +741,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -689,6 +777,10 @@ }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -714,6 +806,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -746,6 +842,10 @@ }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -771,6 +871,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -803,6 +907,10 @@ }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -853,6 +961,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 diff --git a/_module/dlg/convo_lomil.dlg.json b/_module/dlg/convo_lomil.dlg.json index 584c8fab..cbe99fbd 100644 --- a/_module/dlg/convo_lomil.dlg.json +++ b/_module/dlg/convo_lomil.dlg.json @@ -21,6 +21,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -50,6 +54,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -65,6 +73,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 @@ -91,12 +103,16 @@ "Text": { "type": "cexolocstring", "value": { - "0": "Hello there, i wonder if i could trouble you......." + "0": "Hello there, I wonder if I could trouble you......." } } }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -126,6 +142,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -158,6 +178,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -187,6 +211,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -219,6 +247,10 @@ }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -248,6 +280,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -280,6 +316,10 @@ }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -309,6 +349,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 9 @@ -324,6 +368,10 @@ "type": "resref", "value": "lomil_ck_eggs" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -356,6 +404,10 @@ }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -385,6 +437,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -400,6 +456,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -432,6 +492,10 @@ }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -461,6 +525,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -493,6 +561,10 @@ }, { "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -538,6 +610,10 @@ }, { "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -596,6 +672,10 @@ "value": [ { "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -621,6 +701,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 1 @@ -653,6 +737,10 @@ }, { "__struct_id": 1, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -678,6 +766,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 2 @@ -710,6 +802,10 @@ }, { "__struct_id": 2, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -735,6 +831,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 3 @@ -767,6 +867,10 @@ }, { "__struct_id": 3, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -812,6 +916,10 @@ }, { "__struct_id": 4, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -853,6 +961,10 @@ }, { "__struct_id": 5, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -878,6 +990,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 5 @@ -910,6 +1026,10 @@ }, { "__struct_id": 6, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -935,6 +1055,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 6 @@ -967,6 +1091,10 @@ }, { "__struct_id": 7, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1012,6 +1140,10 @@ }, { "__struct_id": 8, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1037,6 +1169,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 7 @@ -1069,6 +1205,10 @@ }, { "__struct_id": 9, + "ActionParams": { + "type": "list", + "value": [] + }, "Animation": { "type": "dword", "value": 0 @@ -1119,6 +1259,10 @@ "type": "resref", "value": "lomil_getvar2" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 8 @@ -1130,6 +1274,10 @@ "type": "resref", "value": "lomil_getvar1" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 4 @@ -1141,6 +1289,10 @@ "type": "resref", "value": "" }, + "ConditionParams": { + "type": "list", + "value": [] + }, "Index": { "type": "dword", "value": 0 diff --git a/_module/gic/sarumcitymain.gic.json b/_module/gic/sarumcitymain.gic.json index e1169b03..8e2b148e 100644 --- a/_module/gic/sarumcitymain.gic.json +++ b/_module/gic/sarumcitymain.gic.json @@ -52,6 +52,13 @@ "value": "" } }, + { + "__struct_id": 4, + "Comment": { + "type": "cexostring", + "value": "" + } + }, { "__struct_id": 4, "Comment": { @@ -378,13 +385,6 @@ "value": "" } }, - { - "__struct_id": 9, - "Comment": { - "type": "cexostring", - "value": "Merchants Shingle - 3" - } - }, { "__struct_id": 9, "Comment": { diff --git a/_module/git/sarumcitymain.git.json b/_module/git/sarumcitymain.git.json index 830c910e..8cd32552 100644 --- a/_module/git/sarumcitymain.git.json +++ b/_module/git/sarumcitymain.git.json @@ -5260,7 +5260,7 @@ }, "ChallengeRating": { "type": "float", - "value": 2942.0 + "value": 2945.0 }, "ClassList": { "type": "list", @@ -5649,11 +5649,11 @@ }, "ArmorPart_Belt": { "type": "byte", - "value": 4 + "value": 14 }, "ArmorPart_LBicep": { "type": "byte", - "value": 7 + "value": 5 }, "ArmorPart_LFArm": { "type": "byte", @@ -5661,7 +5661,7 @@ }, "ArmorPart_LFoot": { "type": "byte", - "value": 5 + "value": 3 }, "ArmorPart_LHand": { "type": "byte", @@ -5673,7 +5673,7 @@ }, "ArmorPart_LShoul": { "type": "byte", - "value": 17 + "value": 6 }, "ArmorPart_LThigh": { "type": "byte", @@ -5685,11 +5685,11 @@ }, "ArmorPart_Pelvis": { "type": "byte", - "value": 8 + "value": 63 }, "ArmorPart_RBicep": { "type": "byte", - "value": 7 + "value": 5 }, "ArmorPart_RFArm": { "type": "byte", @@ -5697,7 +5697,7 @@ }, "ArmorPart_RFoot": { "type": "byte", - "value": 5 + "value": 3 }, "ArmorPart_RHand": { "type": "byte", @@ -5713,7 +5713,7 @@ }, "ArmorPart_RShoul": { "type": "byte", - "value": 17 + "value": 6 }, "ArmorPart_RThigh": { "type": "byte", @@ -6217,11 +6217,11 @@ }, "xArmorPart_Belt": { "type": "word", - "value": 4 + "value": 14 }, "xArmorPart_LBice": { "type": "word", - "value": 7 + "value": 5 }, "xArmorPart_LFArm": { "type": "word", @@ -6229,7 +6229,7 @@ }, "xArmorPart_LFoot": { "type": "word", - "value": 5 + "value": 3 }, "xArmorPart_LHand": { "type": "word", @@ -6241,7 +6241,7 @@ }, "xArmorPart_LShou": { "type": "word", - "value": 17 + "value": 6 }, "xArmorPart_LThig": { "type": "word", @@ -6253,11 +6253,11 @@ }, "xArmorPart_Pelvi": { "type": "word", - "value": 8 + "value": 63 }, "xArmorPart_RBice": { "type": "word", - "value": 7 + "value": 5 }, "xArmorPart_RFArm": { "type": "word", @@ -6265,7 +6265,7 @@ }, "xArmorPart_RFoot": { "type": "word", - "value": 5 + "value": 3 }, "xArmorPart_RHand": { "type": "word", @@ -6281,7 +6281,7 @@ }, "xArmorPart_RShou": { "type": "word", - "value": 17 + "value": 6 }, "xArmorPart_RThig": { "type": "word", @@ -7826,7 +7826,7 @@ }, "ChallengeRating": { "type": "float", - "value": 772.0 + "value": 939.0 }, "ClassList": { "type": "list", @@ -7857,7 +7857,7 @@ }, "Color_Hair": { "type": "byte", - "value": 1 + "value": 23 }, "Color_Skin": { "type": "byte", @@ -11047,7 +11047,7 @@ "FirstName": { "type": "cexolocstring", "value": { - "0": "CJ City Watch Patrol" + "0": "City Watch Patrol" } }, "fortbonus": { @@ -12335,7 +12335,7 @@ }, "ChallengeRating": { "type": "float", - "value": 15.0 + "value": 16.0 }, "ClassList": { "type": "list", @@ -13895,7 +13895,7 @@ "FirstName": { "type": "cexolocstring", "value": { - "0": "Kurk --OHS--" + "0": "Kurk " } }, "fortbonus": { @@ -14511,7 +14511,7 @@ }, "BodyPart_Neck": { "type": "byte", - "value": 1 + "value": 2 }, "BodyPart_Pelvis": { "type": "byte", @@ -14575,15 +14575,15 @@ }, "Color_Skin": { "type": "byte", - "value": 3 + "value": 1 }, "Color_Tattoo1": { "type": "byte", - "value": 43 + "value": 39 }, "Color_Tattoo2": { "type": "byte", - "value": 37 + "value": 36 }, "Con": { "type": "byte", @@ -15429,7 +15429,7 @@ }, "xBodyPart_Neck": { "type": "word", - "value": 1 + "value": 2 }, "xBodyPart_Pelvis": { "type": "word", @@ -15488,7 +15488,7 @@ "__struct_id": 4, "Appearance_Head": { "type": "byte", - "value": 12 + "value": 3 }, "Appearance_Type": { "type": "word", @@ -16246,11 +16246,11 @@ }, "Color_Hair": { "type": "byte", - "value": 15 + "value": 37 }, "Color_Skin": { "type": "byte", - "value": 17 + "value": 1 }, "Color_Tattoo1": { "type": "byte", @@ -17310,7 +17310,7 @@ }, "xAppearance_Head": { "type": "word", - "value": 12 + "value": 3 }, "xArmorPart_RFoot": { "type": "word", @@ -19338,6 +19338,4456 @@ "type": "float", "value": 0.6000000238418579 } + }, + { + "__struct_id": 4, + "Appearance_Head": { + "type": "byte", + "value": 4 + }, + "Appearance_Type": { + "type": "word", + "value": 6 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 1 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "BodyPart_Belt": { + "type": "byte", + "value": 0 + }, + "BodyPart_LBicep": { + "type": "byte", + "value": 1 + }, + "BodyPart_LFArm": { + "type": "byte", + "value": 1 + }, + "BodyPart_LFoot": { + "type": "byte", + "value": 1 + }, + "BodyPart_LHand": { + "type": "byte", + "value": 1 + }, + "BodyPart_LShin": { + "type": "byte", + "value": 1 + }, + "BodyPart_LShoul": { + "type": "byte", + "value": 0 + }, + "BodyPart_LThigh": { + "type": "byte", + "value": 1 + }, + "BodyPart_Neck": { + "type": "byte", + "value": 1 + }, + "BodyPart_Pelvis": { + "type": "byte", + "value": 1 + }, + "BodyPart_RBicep": { + "type": "byte", + "value": 1 + }, + "BodyPart_RFArm": { + "type": "byte", + "value": 1 + }, + "BodyPart_RHand": { + "type": "byte", + "value": 1 + }, + "BodyPart_RShin": { + "type": "byte", + "value": 1 + }, + "BodyPart_RShoul": { + "type": "byte", + "value": 0 + }, + "BodyPart_RThigh": { + "type": "byte", + "value": 1 + }, + "BodyPart_Torso": { + "type": "byte", + "value": 1 + }, + "Cha": { + "type": "byte", + "value": 10 + }, + "ChallengeRating": { + "type": "float", + "value": 124.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 4 + }, + "ClassLevel": { + "type": "short", + "value": 20 + } + } + ] + }, + "Color_Hair": { + "type": "byte", + "value": 51 + }, + "Color_Skin": { + "type": "byte", + "value": 1 + }, + "Color_Tattoo1": { + "type": "byte", + "value": 1 + }, + "Color_Tattoo2": { + "type": "byte", + "value": 1 + }, + "Con": { + "type": "byte", + "value": 12 + }, + "Conversation": { + "type": "resref", + "value": "convo_anna_guard" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 114 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "City guard possibly knows about Anna's request" + } + }, + "Dex": { + "type": "byte", + "value": 13 + }, + "Disarmable": { + "type": "byte", + "value": 0 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 16 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 9 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 21 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 3 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 8 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 11 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 13 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 6 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 9 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 21 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 3 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 8 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 11 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 13 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 37 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 24 + }, + "Cloth2Color": { + "type": "byte", + "value": 82 + }, + "Cost": { + "type": "dword", + "value": 3553064 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "id": 13776, + "type": "cexolocstring", + "value": { + "0": "This enchanted armour is the military uniform of the Sarum Royal Guard. It would be wise not to wear it in territory that considers Sarum an enemy!" + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Leather1Color": { + "type": "byte", + "value": 58 + }, + "Leather2Color": { + "type": "byte", + "value": 58 + }, + "LocalizedName": { + "id": 13832, + "type": "cexolocstring", + "value": { + "0": "Sarum Royal Guard Armour" + } + }, + "Metal1Color": { + "type": "byte", + "value": 32 + }, + "Metal2Color": { + "type": "byte", + "value": 8 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 1 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 0 + }, + "Subtype": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 1 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 0 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 1 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 10 + }, + "CostValue": { + "type": "word", + "value": 2 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 11 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 6 + }, + "CostValue": { + "type": "word", + "value": 5 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 22 + }, + "Subtype": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 7 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 23 + }, + "Subtype": { + "type": "word", + "value": 6 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 7 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 23 + }, + "Subtype": { + "type": "word", + "value": 7 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 7 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 23 + }, + "Subtype": { + "type": "word", + "value": 9 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 7 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 23 + }, + "Subtype": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 7 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 23 + }, + "Subtype": { + "type": "word", + "value": 13 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 5 + }, + "CostValue": { + "type": "word", + "value": 2 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 20 + }, + "Subtype": { + "type": "word", + "value": 1 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 18 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 9 + }, + "Param1Value": { + "type": "byte", + "value": 3 + }, + "PropertyName": { + "type": "word", + "value": 44 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 51 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 40 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 8 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 3 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "SarumRoyalGuardArmour" + }, + "TemplateResRef": { + "type": "resref", + "value": "sarumroyalguar" + }, + "xArmorPart_Belt": { + "type": "word", + "value": 16 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 9 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 21 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 3 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 8 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 11 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 13 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 6 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 8 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 9 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 21 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 3 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 8 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 11 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 7 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 13 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 37 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 4, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 26 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 3496949 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "Boots of Fire" + } + }, + "ModelPart1": { + "type": "byte", + "value": 23 + }, + "ModelPart2": { + "type": "byte", + "value": 41 + }, + "ModelPart3": { + "type": "byte", + "value": 41 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 1 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 0 + }, + "Subtype": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 1 + }, + "CostValue": { + "type": "word", + "value": 5 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 0 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 1 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 6 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 22 + }, + "Subtype": { + "type": "word", + "value": 1 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 22 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 24 + }, + "Subtype": { + "type": "word", + "value": 7 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 5 + }, + "CostValue": { + "type": "word", + "value": 5 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 20 + }, + "Subtype": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 37 + }, + "Subtype": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 37 + }, + "Subtype": { + "type": "word", + "value": 7 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 18 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 9 + }, + "Param1Value": { + "type": "byte", + "value": 1 + }, + "PropertyName": { + "type": "word", + "value": 44 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 51 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 40 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 11 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 39 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 71 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "BootsofFire" + }, + "TemplateResRef": { + "type": "resref", + "value": "bootsoffire" + }, + "xModelPart1": { + "type": "word", + "value": 23 + }, + "xModelPart2": { + "type": "word", + "value": 41 + }, + "xModelPart3": { + "type": "word", + "value": 41 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 8, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 36 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 2470091 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "not available to players!" + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "FJ Glove" + } + }, + "ModelPart1": { + "type": "byte", + "value": 1 + }, + "Plot": { + "type": "byte", + "value": 1 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 5 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 56 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 4 + }, + "CostValue": { + "type": "word", + "value": 10 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 16 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 4 + }, + "CostValue": { + "type": "word", + "value": 10 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 16 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 4 + }, + "CostValue": { + "type": "word", + "value": 10 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 16 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 4 + }, + "CostValue": { + "type": "word", + "value": 10 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 16 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 4 + }, + "CostValue": { + "type": "word", + "value": 10 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 16 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 4 + }, + "CostValue": { + "type": "word", + "value": 10 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 16 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 4 + }, + "CostValue": { + "type": "word", + "value": 10 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 16 + }, + "Subtype": { + "type": "word", + "value": 1 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 4 + }, + "CostValue": { + "type": "word", + "value": 10 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 16 + }, + "Subtype": { + "type": "word", + "value": 1 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 4 + }, + "CostValue": { + "type": "word", + "value": 10 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 16 + }, + "Subtype": { + "type": "word", + "value": 1 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 65 + }, + "Subtype": { + "type": "word", + "value": 4 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 1 + }, + "Tag": { + "type": "cexostring", + "value": "FJGlove" + }, + "TemplateResRef": { + "type": "resref", + "value": "fjglove" + }, + "xModelPart1": { + "type": "word", + "value": 1 + }, + "XOrientation": { + "type": "float", + "value": 8.908087968876006e-039 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 16, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 13 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 2949986 + }, + "Cursed": { + "type": "byte", + "value": 1 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "The Great sword of a Paladin" + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "GreatSword of Light" + } + }, + "ModelPart1": { + "type": "byte", + "value": 44 + }, + "ModelPart2": { + "type": "byte", + "value": 42 + }, + "ModelPart3": { + "type": "byte", + "value": 42 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 1 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 0 + }, + "Subtype": { + "type": "word", + "value": 5 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 1 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 0 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 1 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 0 + }, + "Subtype": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 2 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 1 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 56 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 5 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 57 + }, + "Subtype": { + "type": "word", + "value": 5 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 10 + }, + "CostValue": { + "type": "word", + "value": 2 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 11 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 13 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 13 + }, + "Subtype": { + "type": "word", + "value": 6 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 13 + }, + "CostValue": { + "type": "word", + "value": 2 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 13 + }, + "Subtype": { + "type": "word", + "value": 6 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 13 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 13 + }, + "Subtype": { + "type": "word", + "value": 6 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 13 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 13 + }, + "Subtype": { + "type": "word", + "value": 6 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 4 + }, + "CostValue": { + "type": "word", + "value": 10 + }, + "Param1": { + "type": "byte", + "value": 0 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 17 + }, + "Subtype": { + "type": "word", + "value": 5 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 6 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 5 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 7 + }, + "Subtype": { + "type": "word", + "value": 5 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 36 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 43 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 18 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 9 + }, + "Param1Value": { + "type": "byte", + "value": 1 + }, + "PropertyName": { + "type": "word", + "value": 44 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 4 + }, + "CostValue": { + "type": "word", + "value": 10 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 74 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 1 + }, + "CostValue": { + "type": "word", + "value": 8 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 1 + }, + "CostValue": { + "type": "word", + "value": 8 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 10 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "GreatSwordofLight" + }, + "TemplateResRef": { + "type": "resref", + "value": "greatswordofli" + }, + "xModelPart1": { + "type": "word", + "value": 44 + }, + "xModelPart2": { + "type": "word", + "value": 42 + }, + "xModelPart3": { + "type": "word", + "value": 42 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 256, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 52 + }, + "Charges": { + "type": "byte", + "value": 20 + }, + "Cost": { + "type": "dword", + "value": 659253 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "Ring of Winter" + } + }, + "ModelPart1": { + "type": "byte", + "value": 18 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 1 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 6 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 50 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 3 + }, + "CostValue": { + "type": "word", + "value": 5 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 15 + }, + "Subtype": { + "type": "word", + "value": 310 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 7 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 23 + }, + "Subtype": { + "type": "word", + "value": 7 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 22 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 24 + }, + "Subtype": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 37 + }, + "Subtype": { + "type": "word", + "value": 7 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 18 + }, + "CostValue": { + "type": "word", + "value": 2 + }, + "Param1": { + "type": "byte", + "value": 9 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 44 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 51 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 40 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 11 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 39 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 63 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 63 + }, + "Subtype": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 63 + }, + "Subtype": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 63 + }, + "Subtype": { + "type": "word", + "value": 5 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 63 + }, + "Subtype": { + "type": "word", + "value": 6 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 63 + }, + "Subtype": { + "type": "word", + "value": 7 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 63 + }, + "Subtype": { + "type": "word", + "value": 8 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "RingofWinter" + }, + "TemplateResRef": { + "type": "resref", + "value": "ringofwinter" + }, + "xModelPart1": { + "type": "word", + "value": 18 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + }, + { + "__struct_id": 512, + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 19 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cost": { + "type": "dword", + "value": 448805 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 0 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "Dragons Tooth" + } + }, + "ModelPart1": { + "type": "byte", + "value": 25 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 1 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 0 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 2 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 1 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 5 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 4 + }, + "Subtype": { + "type": "word", + "value": 11 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 7 + }, + "CostValue": { + "type": "word", + "value": 2 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 23 + }, + "Subtype": { + "type": "word", + "value": 6 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 7 + }, + "CostValue": { + "type": "word", + "value": 2 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 23 + }, + "Subtype": { + "type": "word", + "value": 7 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 7 + }, + "CostValue": { + "type": "word", + "value": 2 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 23 + }, + "Subtype": { + "type": "word", + "value": 9 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 7 + }, + "CostValue": { + "type": "word", + "value": 4 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 23 + }, + "Subtype": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 22 + }, + "CostValue": { + "type": "word", + "value": 2 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 24 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 21 + }, + "CostValue": { + "type": "word", + "value": 5 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 29 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 21 + }, + "CostValue": { + "type": "word", + "value": 3 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 29 + }, + "Subtype": { + "type": "word", + "value": 17 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 75 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 35 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 2 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 40 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "DragonsTooth" + }, + "TemplateResRef": { + "type": "resref", + "value": "dragonstooth" + }, + "xModelPart1": { + "type": "word", + "value": 25 + }, + "XOrientation": { + "type": "float", + "value": 3.144289546190598e-039 + }, + "XPosition": { + "type": "float", + "value": -1.0 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": -1.0 + }, + "ZPosition": { + "type": "float", + "value": -1.0 + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 4 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 6 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 14 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 63 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 68 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 19 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 26 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 27 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 28 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 40 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 101 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 106 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 44 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 45 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 46 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 139 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 144 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "City Guard" + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 100 + }, + "HitPoints": { + "type": "short", + "value": 114 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 0 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 100 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 154 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 0 + }, + "PerceptionRange": { + "type": "byte", + "value": 9 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 1 + }, + "PortraitId": { + "type": "word", + "value": 129 + }, + "Race": { + "type": "byte", + "value": 6 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "" + }, + "ScriptDamaged": { + "type": "resref", + "value": "" + }, + "ScriptDeath": { + "type": "resref", + "value": "nw_c2_default7" + }, + "ScriptDialogue": { + "type": "resref", + "value": "nw_c2_default4" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "" + }, + "ScriptEndRound": { + "type": "resref", + "value": "nw_c2_default3" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "nw_c2_default1" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "nw_c2_defaulte" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "nw_c2_default2" + }, + "ScriptRested": { + "type": "resref", + "value": "nw_c2_defaulta" + }, + "ScriptSpawn": { + "type": "resref", + "value": "nw_c2_default9" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "nw_c2_defaultd" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 20 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 22 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 186 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 4 + }, + "Str": { + "type": "byte", + "value": 19 + }, + "Subrace": { + "type": "cexostring", + "value": "" + }, + "Tag": { + "type": "cexostring", + "value": "CityGuard" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "cityguardmaine" + }, + "WalkRate": { + "type": "int", + "value": 4 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 12 + }, + "xAppearance_Head": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 1 + }, + "xBodyPart_Belt": { + "type": "word", + "value": 0 + }, + "xBodyPart_LBicep": { + "type": "word", + "value": 1 + }, + "xBodyPart_LFArm": { + "type": "word", + "value": 1 + }, + "xBodyPart_LFoot": { + "type": "word", + "value": 1 + }, + "xBodyPart_LHand": { + "type": "word", + "value": 1 + }, + "xBodyPart_LShin": { + "type": "word", + "value": 1 + }, + "xBodyPart_LShoul": { + "type": "word", + "value": 0 + }, + "xBodyPart_LThigh": { + "type": "word", + "value": 1 + }, + "xBodyPart_Neck": { + "type": "word", + "value": 1 + }, + "xBodyPart_Pelvis": { + "type": "word", + "value": 1 + }, + "xBodyPart_RBicep": { + "type": "word", + "value": 1 + }, + "xBodyPart_RFArm": { + "type": "word", + "value": 1 + }, + "xBodyPart_RHand": { + "type": "word", + "value": 1 + }, + "xBodyPart_RShin": { + "type": "word", + "value": 1 + }, + "xBodyPart_RShoul": { + "type": "word", + "value": 0 + }, + "xBodyPart_RThigh": { + "type": "word", + "value": 1 + }, + "xBodyPart_Torso": { + "type": "word", + "value": 1 + }, + "XOrientation": { + "type": "float", + "value": 0.0 + }, + "XPosition": { + "type": "float", + "value": 97.79808807373047 + }, + "YOrientation": { + "type": "float", + "value": 1.0 + }, + "YPosition": { + "type": "float", + "value": 14.67371940612793 + }, + "ZPosition": { + "type": "float", + "value": -5.7220458984375e-006 + } } ] }, @@ -26300,7 +30750,7 @@ "__struct_id": 8, "AnimationState": { "type": "byte", - "value": 0 + "value": 1 }, "Appearance": { "type": "dword", @@ -28732,235 +33182,6 @@ "value": 0.01999938674271107 } }, - { - "__struct_id": 9, - "AnimationState": { - "type": "byte", - "value": 0 - }, - "Appearance": { - "type": "dword", - "value": 140 - }, - "AutoRemoveKey": { - "type": "byte", - "value": 0 - }, - "Bearing": { - "type": "float", - "value": -0.0 - }, - "BodyBag": { - "type": "byte", - "value": 0 - }, - "CloseLockDC": { - "type": "byte", - "value": 0 - }, - "Conversation": { - "type": "resref", - "value": "" - }, - "CurrentHP": { - "type": "short", - "value": 15 - }, - "Description": { - "id": 14563, - "type": "cexolocstring", - "value": { - "0": "Please refer to forum for Guild info.\n\n\n" - } - }, - "DisarmDC": { - "type": "byte", - "value": 15 - }, - "Faction": { - "type": "dword", - "value": 2 - }, - "Fort": { - "type": "byte", - "value": 16 - }, - "Hardness": { - "type": "byte", - "value": 5 - }, - "HasInventory": { - "type": "byte", - "value": 0 - }, - "HP": { - "type": "short", - "value": 15 - }, - "Interruptable": { - "type": "byte", - "value": 1 - }, - "KeyName": { - "type": "cexostring", - "value": "" - }, - "KeyRequired": { - "type": "byte", - "value": 0 - }, - "Lockable": { - "type": "byte", - "value": 0 - }, - "Locked": { - "type": "byte", - "value": 0 - }, - "LocName": { - "id": 14561, - "type": "cexolocstring", - "value": { - "0": "-CJ- Guild and Jail" - } - }, - "OnClick": { - "type": "resref", - "value": "" - }, - "OnClosed": { - "type": "resref", - "value": "" - }, - "OnDamaged": { - "type": "resref", - "value": "" - }, - "OnDeath": { - "type": "resref", - "value": "" - }, - "OnDisarm": { - "type": "resref", - "value": "" - }, - "OnHeartbeat": { - "type": "resref", - "value": "" - }, - "OnInvDisturbed": { - "type": "resref", - "value": "" - }, - "OnLock": { - "type": "resref", - "value": "" - }, - "OnMeleeAttacked": { - "type": "resref", - "value": "" - }, - "OnOpen": { - "type": "resref", - "value": "" - }, - "OnSpellCastAt": { - "type": "resref", - "value": "" - }, - "OnTrapTriggered": { - "type": "resref", - "value": "" - }, - "OnUnlock": { - "type": "resref", - "value": "" - }, - "OnUsed": { - "type": "resref", - "value": "" - }, - "OnUserDefined": { - "type": "resref", - "value": "" - }, - "OpenLockDC": { - "type": "byte", - "value": 18 - }, - "Plot": { - "type": "byte", - "value": 1 - }, - "PortraitId": { - "type": "word", - "value": 498 - }, - "Ref": { - "type": "byte", - "value": 0 - }, - "Static": { - "type": "byte", - "value": 0 - }, - "Tag": { - "type": "cexostring", - "value": "FJGuildandJail" - }, - "TemplateResRef": { - "type": "resref", - "value": "fjguildandj" - }, - "TrapDetectable": { - "type": "byte", - "value": 1 - }, - "TrapDetectDC": { - "type": "byte", - "value": 0 - }, - "TrapDisarmable": { - "type": "byte", - "value": 1 - }, - "TrapFlag": { - "type": "byte", - "value": 0 - }, - "TrapOneShot": { - "type": "byte", - "value": 1 - }, - "TrapType": { - "type": "byte", - "value": 0 - }, - "Type": { - "type": "byte", - "value": 0 - }, - "Useable": { - "type": "byte", - "value": 1 - }, - "Will": { - "type": "byte", - "value": 0 - }, - "X": { - "type": "float", - "value": 130.8573608398438 - }, - "Y": { - "type": "float", - "value": 161.6849060058594 - }, - "Z": { - "type": "float", - "value": 9.5367431640625e-006 - } - }, { "__struct_id": 9, "AnimationState": { diff --git a/_module/ifo/module.ifo.json b/_module/ifo/module.ifo.json index 32172522..83e991e2 100644 --- a/_module/ifo/module.ifo.json +++ b/_module/ifo/module.ifo.json @@ -4400,15 +4400,15 @@ }, "Mod_Entry_X": { "type": "float", - "value": 44.77969741821289 + "value": 44.0 }, "Mod_Entry_Y": { "type": "float", - "value": 54.87716293334961 + "value": 54.0 }, "Mod_Entry_Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": 0.0 }, "Mod_Expan_List": { "type": "list", @@ -4797,21 +4797,6 @@ "value": 0 } }, - { - "__struct_id": 0, - "Name": { - "type": "cexostring", - "value": "PRC_PNP_SOMATIC_COMPONENTS" - }, - "Type": { - "type": "dword", - "value": 1 - }, - "Value": { - "type": "int", - "value": 0 - } - }, { "__struct_id": 0, "Name": { @@ -4841,6 +4826,381 @@ "type": "int", "value": 1 } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_XP_USE_SIMPLE_RACIAL_HD" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 0 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_SAMURAI_DISABLE_DEFAULT_BAN" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_PNP_FIND_TRAPS" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 0 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_CREATE_UNDEAD_UNCONTROLLED" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 0 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_165_DEATH_IMMUNITY" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_AUTO_IDENTIFY_ON_ACQUIRE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_SAMURAI_VALUE_SCALAR_x100" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_SOUL_EATER_MAX_SLAVES" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 6 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_WEREWOLF_HYBRID_USE_SHIFTER_SHAPCHANGE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_DISABLE_WOL_GAIN" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_DISABLE_WOL_AREA" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_EPIC_BACKLASH_DAMAGE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 0 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_PNP_SOMATIC_COMPOMENTS" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 0 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_BIOWARE_PLANT_DOMAIN_POWER" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_BIOWARE_ANIMAL_DOMAIN_POWER" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_DISABLE_DOMAIN_ENFORCEMENT" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_SPELL_ALIGNMENT_RESTRICT" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 3 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_BONUS_COHORTS" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_PNP_ARMOR_SPEED" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 0 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_APPEARANCE_SIZE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_BIOWARE_MONK_ATTACKS" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_BIOWARE_DIVINE_POWER" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_CAPPED_ATTACK_BONUS" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 0 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_PW_MAPPIN_TRACKING" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "PRC_PW_LOCATION_TRACKING" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } } ] } diff --git a/_module/itp/itempalcus.itp.json b/_module/itp/itempalcus.itp.json index 2ba6a94b..c3556719 100644 --- a/_module/itp/itempalcus.itp.json +++ b/_module/itp/itempalcus.itp.json @@ -11176,7 +11176,7 @@ "__struct_id": 0, "NAME": { "type": "cexostring", - "value": " 0@P`p€‘¡°ÀÐàðÿGenji's Coloring Book" + "value": " Genji's Coloring Book" }, "RESREF": { "type": "resref", diff --git a/_module/ncs/anna_give.ncs b/_module/ncs/anna_give.ncs index c82594a5..9c8b93be 100644 Binary files a/_module/ncs/anna_give.ncs and b/_module/ncs/anna_give.ncs differ diff --git a/_module/nss/anna_give.nss b/_module/nss/anna_give.nss index ea622cb5..b8686993 100644 --- a/_module/nss/anna_give.nss +++ b/_module/nss/anna_give.nss @@ -8,5 +8,5 @@ void main() ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oPC); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eBless, oPC, 3600.0); RewardPartyXP(10000,oPC,FALSE); - AdjustAlignment(oPC, ALIGNMENT_GOOD, 50); + //AdjustAlignment(oPC, ALIGNMENT_GOOD, 50); } diff --git a/_module/nss/prc_inc_switch.nss b/_module/nss/prc_inc_switch.nss new file mode 100644 index 00000000..a3a7a016 --- /dev/null +++ b/_module/nss/prc_inc_switch.nss @@ -0,0 +1,2958 @@ +/** + * @file + * This file defines names of switches that can be used to modify + * the behaviour of certain parts of the PRC pack. + * It also contains functions for getting and setting the values of + * these switches and in addition some functions dealing with the + * implementation of certain switches. + */ + + /* + + Creating your personal switch settings + For singleplayer, you can create a 2da file and place it in the overide + Then via the PRC Options switch you can read that 2da and it will + use it to set switches for you. + This will not work in multiplayer. + An example is below. Copy and paste it into a plain text file saved + as personal_switch.2da + + If there is a file named personal_switch.2da then it will be loaded + at module load and the switches set accordingly. + + +2DA V2.0 + + SwitchName SwitchType SwitchValue +0 FOO float 3.14159 +1 BAR int 12321 +2 BAZ string "Go For The Eyes Boo, Go For The Eyes!" +3 PRC_PNP_TRUESEEING int 1 +4 PRC_TIMESTOP_LOCAL int 1 +5 PRC_TIMESTOP_NO_HOSTILE int 1 +6 PRC_TIMESTOP_BLANK_PC int 1 +7 PRC_PNP_ELEMENTAL_SWARM int 1 +8 PRC_PNP_TENSERS_TRANSFORMATION int 1 +9 PRC_PNP_BLACK_BLADE_OF_DISASTER int 1 +10 PRC_PNP_FIND_TRAPS int 1 +11 PRC_PNP_DARKNESS int 1 +12 PRC_PNP_DARKNESS_35ED int 1 +13 PRC_PNP_ANIMATE_DEAD int 1 +14 PRC_35ED_WORD_OF_FAITH int 1 +15 PRC_CREATE_UNDEAD_UNCONTROLLED int 1 +16 PRC_CREATE_UNDEAD_PERMANENT int 1 +17 PRC_SLEEP_NO_HD_CAP int 1 +18 PRC_USE_NEW_IMBUE_ARROW int 1 +19 PRC_ORC_WARLORD_COHORT int 1 +20 PRC_LICH_ALTER_SELF_DISABLE int 1 +21 PRC_TRUE_NECROMANCER_ALTERNATE_VISUAL int 1 +22 PRC_THRALLHERD_LEADERSHIP int 1 +23 PRC_PNP_UNIMPINGED int 1 +24 PRC_PNP_IMPENETRABILITY int 1 +25 PRC_PNP_DULLBLADES int 1 +26 PRC_PNP_CHAMPIONS_VALOR int 1 +27 PRC_STAFF_CASTER_LEVEL int 1 +28 PRC_PNP_ABILITY_DAMAGE_EFFECTS int 1 +29 PRC_PNP_REST_HEALING int 1 +30 PRC_PNP_SOMATIC_COMPOMENTS int 1 +31 PRC_PNP_SOMATIC_ITEMS int 1 +32 PRC_MULTISUMMON int 1 +33 PRC_SUMMON_ROUND_PER_LEVEL int 1 +34 PRC_PNP_FAMILIAR_FEEDING int 1 +35 PRC_PNP_HOLY_AVENGER_IPROP int 1 +36 PRC_PNP_SLINGS int 1 +37 PRC_PNP_RACIAL_SPEED int 1 +38 PRC_PNP_ARMOR_SPEED int 1 +39 PRC_REMOVE_PLAYER_SPEED int 1 +40 PRC_BREW_POTION_CASTER_LEVEL int 1 +41 PRC_SCRIBE_SCROLL_CASTER_LEVEL int 1 +42 PRC_CRAFT_WAND_CASTER_LEVEL int 1 +43 PRC_CRAFTING_BASE_ITEMS int 1 +44 PRC_XP_USE_SIMPLE_LA int 1 +45 PRC_XP_USE_SIMPLE_RACIAL_HD int 1 + */ + + /* This variable MUST be updated with every new version of the PRC!!! */ + + const string PRC_VERSION = "PRC 3.9.0"; + + /* This variable MUST be updated every time 'assemble_spellbooks.bat' is run!!! */ + + const string AMS_VERSION = "AMS_1.7.6"; + +/******************************************************************************\ +* Spell switches * +\******************************************************************************/ + +/** Material Components + * Set switch to 1 to activate this + * This allows material components in NWN through the materialcomp.2da + * Just put the SpellID and UTC resref in, MINUS the .utc on the end. + * This also requires the names of the items, formatted like so ("" included): "Object Name" + * + * Set switch to 2 to activate this + * Deducts gold instead of requiring material components + * Put the gold value in the Cost column + + * Set switch to 3 to activate both at the same time + * WARNING: This will slow spellcasting down due to 2da reads and inventory loops + */ +const string PRC_MATERIAL_COMPONENTS = "PRC_MATERIAL_COMPONENTS"; + +const string PRC_DISABLE_COMPONENTS_SHOP = "PRC_DISABLE_COMPONENTS_SHOP"; + +/** Bioware True Seeing can see stealthed creatures. + * This replaces the trueseeing effect with a See Invisible + Ultravision + Spot bonus. + * This affects the spell and power True Seeing and the Dragon Disciple class + */ +const string PRC_PNP_TRUESEEING = "PRC_PNP_TRUESEEING"; + +/** + * PRC_PNP_TRUESEEING must be on. + * Value of spot skill bonus that True Seeing grants. + * Defaults to +15 if not set. + */ +const string PRC_PNP_TRUESEEING_SPOT_BONUS = "PRC_PNP_TRUESEEING_SPOT_BONUS"; + +/** Remove the cap PRC added to this spell */ +const string PRC_BIOWARE_GRRESTORE = "PRC_BIOWARE_GRRESTORE"; +/** Remove the cap PRC added to this spell */ +const string PRC_BIOWARE_HEAL = "PRC_BIOWARE_HEAL"; +/** Remove the cap PRC added to this spell */ +const string PRC_BIOWARE_MASS_HEAL = "PRC_BIOWARE_MASS_HEAL"; +/** Remove the cap PRC added to this spell */ +const string PRC_BIOWARE_HARM = "PRC_BIOWARE_HARM"; +/** Remove the cap PRC added to this spell */ +const string PRC_BIOWARE_NEUTRALIZE_POISON = "PRC_BIOWARE_NEUTRALIZE_POISON"; +/** Remove the cap PRC added to this spell */ +const string PRC_BIOWARE_REMOVE_DISEASE = "PRC_BIOWARE_REMOVE_DISEASE"; + +/** + * This replaces the 3.0 Spell Focus bonuses with the 3.5 edition ones + */ +const string PRC_35_SPELL_FOCUS = "PRC_35_SPELL_FOCUS"; + +/* Blindness/Deafness effect is permanent */ +const string PRC_PNP_BLINDNESS_DEAFNESS = "PRC_PNP_BLINDNESS_DEAFNESS"; + +/** + * Sets caltrops duration in seconds. + * Defaults = permanent + */ +const string PRC_CALTROPS_DURATION = "PRC_CALTROPS_DURATION"; + +/*** + * Timestop has Bioware durations (9 seconds or 18 for Greater Timestop) rather + * than PnP durations (1d4+1 or 2d4+2) + */ +const string PRC_TIMESTOP_BIOWARE_DURATION = "PRC_TIMESTOP_BIOWARE_DURATION"; + +/** + * Timestop has only a local affect, i.e doesn't stop people on the other areas of the module. + * Note that AOEs continue to act during a timestop, and durations/delayed events still occur. + */ +const string PRC_TIMESTOP_LOCAL = "PRC_TIMESTOP_LOCAL"; + +/** + * PRC_TIMESTOP_LOCAL must be enabled. + * Caster can't perform any hostile actions while in timestop. + */ +const string PRC_TIMESTOP_NO_HOSTILE = "PRC_TIMESTOP_NO_HOSTILE"; + +/** + * PRC_TIMESTOP_LOCAL must be enabled. + * PCs can't see anything while stopped. + * This might look to the player like their game crashed. + */ +const string PRC_TIMESTOP_BLANK_PC = "PRC_TIMESTOP_BLANK_PC"; + +/** + * Instead of Bioware's sequential summons it creates multiple elementals. + * Only works if PRC_MULTISUMMON is on + */ +const string PRC_PNP_ELEMENTAL_SWARM = "PRC_PNP_ELEMENTAL_SWARM"; + +/** + * If you pass a save, you can't be affected by that aura for 24h. + * NOTE: Not implemented yet + */ +const string PRC_PNP_FEAR_AURAS = "PRC_PNP_FEAR_AURAS"; + +/** + * Not a polymorph but ability bonuses instead. + */ +const string PRC_PNP_TENSERS_TRANSFORMATION = "PRC_PNP_TENSERS_TRANSFORMATION"; + +/** + * Less powerful, more PnP accurate version. + * Caster must concentrate to maintain it. + */ +const string PRC_PNP_BLACK_BLADE_OF_DISASTER = "PRC_PNP_BLACK_BLADE_OF_DISASTER"; + +/** + * Traps are only shown, not disarmed + */ +const string PRC_PNP_FIND_TRAPS = "PRC_PNP_FIND_TRAPS"; + +/** + * PnP Darkness + * Is a mobile AOE based off an item + */ +const string PRC_PNP_DARKNESS = "PRC_PNP_DARKNESS"; + +/** + * Bioware Invisibility, Improved Invisibility + */ +const string PRC_BIOWARE_INVISIBILITY = "PRC_BIOWARE_INVISIBILITY"; + +/** + * 3.5ed Darkness + * Gives 20% concelement rather than bioware darkness + */ +const string PRC_PNP_DARKNESS_35ED = "PRC_PNP_DARKNESS_35ED"; + +/** + * Undead summons are permanent, but can only have 4HD/casterlevel in total + * Does not enforce the requirement for a corpse + * Also applies to ghoul gauntlet which otherwise will create one ghoul + * if you dont already have a summon + */ +const string PRC_PNP_ANIMATE_DEAD = "PRC_PNP_ANIMATE_DEAD"; + +/** + * This sets the HP limit for Symbol of Death, Symbol of Fear and Symbol of Stunning + * spells. Default = 150. + */ +const string PRC_SYMBOL_HP_LIMIT = "PRC_SYMBOL_HP_LIMIT"; + +/** + * "Word of Faith" spells use 3.5 ed rules rather than 3.0ed + * basically instead of 12+ / <12 / <8 / <4 its relative to caster level + * at >=CL / = 1. + * Default: 1 + */ +const string PRC_USES_PER_WEAPON_POISON_COUNT = "PRC_USES_PER_WEAPON_POISON_COUNT"; + +/** + * Size of the die rolled when determining the amount of hits the poison will + * work on. If this is set, the value should be at least 2. + * Default: Dice aren't rolled. + */ +const string PRC_USES_PER_WEAPON_POISON_DIE = "PRC_USES_PER_WEAPON_POISON_DIE"; + +/** + * This is the name of the script to be run when someone attempts to poison food to + * check if the targeted item is food. The default script returns FALSE for everything, + * so you must define your own to have this functionality. + * + * This switch has string values instead of integers. + * + * Default: poison_is_food <- an example script, just returns false + * + * @see poison_is_food + */ +const string PRC_POISON_IS_FOOD_SCRIPT_NAME = "PRC_POISON_IS_FOOD_SCRIPT_NAME"; + +/** + * This switch determines whether a creature equipping a poisoned item is assumed to be + * acting smartly in that it attempts to clean the item first. If it's not set, the + * creature just directly equips the item and gets poisoned. + * + * Default: Off, the creature gets poisoned without any checks + * + * @see poison_onequip + */ +const string PRC_POISON_ALLOW_CLEAN_IN_EQUIP = "PRC_POISON_ALLOW_CLEAN_IN_EQUIP"; + +/** + * + * Default: crafting requires only gold and xp + */ +const string PRC_CRAFT_POISON_USE_INGREDIENST = "PRC_CRAFT_POISON_USE_INGREDIENST"; + +/******************************************************************************\ +* PRGT system switches * +\******************************************************************************/ + +//these three are strings not switches +const string PRC_PRGT_XP_SCRIPT_TRIGGERED = "PRC_PRGT_XP_SCRIPT_TRIGGERED"; +const string PRC_PRGT_XP_SCRIPT_DISARMED = "PRC_PRGT_XP_SCRIPT_DISARMED"; +const string PRC_PRGT_XP_SCRIPT_RECOVERED = "PRC_PRGT_XP_SCRIPT_RECOVERED"; + +/** + * @TODO: Write description. + */ +const string PRC_PRGT_XP_AWARD_FOR_TRIGGERED = "PRC_PRGT_XP_AWARD_FOR_TRIGGERED"; + +/** + * @TODO: Write description. + */ +const string PRC_PRGT_XP_AWARD_FOR_RECOVERED = "PRC_PRGT_XP_AWARD_FOR_RECOVERED"; + +/** + * @TODO: Write description. + */ +const string PRC_PRGT_XP_AWARD_FOR_DISARMED = "PRC_PRGT_XP_AWARD_FOR_DISARMED"; + + + +/******************************************************************************\ +* Psionics switches * +\******************************************************************************/ + +/** + * If this is set, use ac_appearances.2da to determine an Astral Construct's + * appearance instead of the values hardcoded into the script. + */ +const string PRC_PSI_ASTRAL_CONSTRUCT_USE_2DA = "ASTRAL_CONSTRUCT_USE_2DA"; + +/** + * If this is set, Astral Construct's duration will be multiplied by given + * number. Examples: + * 10 - duration is equal to 1 minute per manifester level + * 600 - duration is equal to 1 hour per manifester level + */ +const string PRC_PSI_ASTRAL_CONSTRUCT_DUR_MOD = "PRC_PSI_ASTRAL_CONSTRUCT_DUR_MOD"; + + +/** + * If this is set, The Astral Seed power will attempt to use the provided string as + * the ResRef to create the Astral Seed object instead of the of the phylactery + * ResRef("x2_plc_phylact"). + * May be used by builders to create an object that CAN be destroyed, or has other traits, + * as desired. + * Type: String + * Values: "" [Default] (Blank, or not set: Use default phylactery ResRef for Astral Seed) + * STRING (Entered String will be used as the ResRef of created Astral Seed object) + */ +const string PRC_PSI_ASTRAL_SEED_RESREF = "PRC_PSI_ASTRAL_SEED_RESREF"; + +/** + * By default the Astral Seed power respawns the player, and then makes them immobile for + * 24-game-hours. + * If this switch is set, it will adjust the imobility time period; shortening it, lengthing it, or + * effectively eliminating it. + * Type: Int + * Values: 0 [Default] (Not set: Use default 24 hour duration) + * -1 (Any negative value will result in a fixed duratoion of 2 seconds, which effectively eliminates the wait period) + * 1 (Any potitive value: multiply duration by the value provided and then divide result by 1000. + * Values less than 1000 will shorten the duration, values higher than 1000 will lengthen it.) + */ +const string PRC_PSI_ASTRAL_SEED_RESPAWN_DELAY_X1000 = "PRC_PSI_ASTRAL_SEED_RESPAWN_DELAY_X1000"; + +/** + * By default, when the Astral Seed power is activated upon death, the user loses one level's + * worth of XP. This may not be compatabile with all death and respawn systems. + * If this flag is set, the XP loss is completely eliminated. The standard PRC event hook script + * of "prc_pw_astralseed" may be used to script any additional effects to occure upon Astral Seed + * respawning, including scripting specific XP loss amount. + * Type: Int + * Values: 0 [Default] (Not set: lose 1 level worth of XP upon Astral Seed respawn) + * 1 (Any potitive value: Remove all XP loss from Astral Seed respawn) + */ +const string PRC_PSI_ASTRAL_SEED_RESPAWN_NO_LEVEL_LOSS = "PRC_PSI_ASTRAL_SEED_RESPAWN_NO_LEVEL_LOSS"; + + +/** + * Setting this switch active makes Psychic Reformation only allow one to + * reselect psionic powers instead of fully rebuilding their character. + * + * Possible values: + * 0 = Off, Psychic Reformation behaves as specified in the power + * description. That is, the target is deleveled by a certain + * amount and then releveled back to where they were. + * Nonzero, not 2 = On, Psychic Reformation only nulls a selected number of + * the target's selected powers and allows reselection. + * 2 = On, and the XP cost is reduced to 25 per level reformed. + */ +const string PRC_PSI_PSYCHIC_REFORMATION_NERF = "PRC_PSI_PSYCHIC_REFORMATION_NERF"; + +/** + * Determines how Rapid Metabolism works. + * When set, heals the feat possessor by their Hit Dice + Constitution modifier + * every 24h. + * Default: Heals the feat possessor by 1 + their Constitution modifier every + * turn (60s). + */ +const string PRC_PNP_RAPID_METABOLISM = "PRC_PNP_RAPID_METABOLISM"; + +/** + * Determines how the epic feat Improved Metapsionics works. + * When set, the total cost of metapsionics applied to power being manifested is + * summed and Improved Metapsionics cost reduction is applied to the sum. + * Default: Improved Metapsionics cost reduction is applied separately to each + * metapsionic used with power being manifested. + */ +const string PRC_PSI_IMP_METAPSIONICS_USE_SUM = "PRC_PSI_IMP_METAPSIONICS_USE_SUM"; + + +/** + * A switch a player can personally toggle. If this is set, their augmentation level + * is considered to be the amount of PP they are willing to pay for augmentation. + * Default: A player's augmentation level is the number of times to augment the power. + */ +const string PRC_PLAYER_SWITCH_AUGMENT_IS_PP = "PRC_PLAYER_SWITCH_AUGMENT_IS_PP"; + +/** + * A switch a player can personally toggle. If set, the metapsionics code attempts + * to avoid exceeding the manifester level cap by skipping application of + * such active metapsionic feats where the cost would cause manifester level cap to + * be exceeded. Quicken Power is exempt from ever being skipped if it is active. + */ +const string PRC_PLAYER_SWITCH_AUTOMETAPSI = "PRC_PLAYER_SWITCH_AUTOMETAPSI"; + +/******************************************************************************\ +* PnP Polymorphing switches * +\******************************************************************************/ + +/** + * These switches are used to limit the targets that can be used with the + * PRC Polymorph / Shifting mechanics. + * + * Remember, mimicing uses the targetting instance, whereas + * shifting into that form again later creats a new instance from + * the resref. Thus if you modify creatures after they have been + * placed from the palette, odd things may happen. + * + * Also if you give any monster the "Archetypal Form" feat, the players + * will not be able to take that monsters shape. + */ + +/** + * If set, the system compares user HD to target CR. + * Default: user HD is compared to target HD + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_USECR = "PNP_SHFT_USECR"; + +/** + * If set, the system does not allow target creatures of size Huge or greater. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_S_HUGE = "PNP_SHFT_S_HUGE"; + +/** + * If set, the system does not allow target creatures of size Large. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_S_LARGE = "PNP_SHFT_S_LARGE"; + +/** + * If set, the system does not allow target creatures of size Medium. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_S_MEDIUM = "PNP_SHFT_S_MEDIUM"; + +/** + * If set, the system does not allow target creatures of size Small. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_S_SMALL = "PNP_SHFT_S_SMALL"; + +/** + * If set, the system does not allow target creatures of size Tiny or smaller. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_S_TINY = "PNP_SHFT_S_TINY"; + +/** + * If set, the system does not allow target creatures of type Outsider. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_F_OUTSIDER = "PNP_SHFT_F_OUTSIDER"; + +/** + * If set, the system does not allow target creatures of type Elemental. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_F_ELEMENTAL = "PNP_SHFT_F_ELEMENTAL"; + +/** + * If set, the system does not allow target creatures of type Construct. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_F_CONSTRUCT = "PNP_SHFT_F_CONSTRUCT"; + +/** + * If set, the system does not allow target creatures of type Undead. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_F_UNDEAD = "PNP_SHFT_F_UNDEAD"; + +/** + * If set, the system does not allow target creatures of type Dragon. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_F_DRAGON = "PNP_SHFT_F_DRAGON"; + +/** + * If set, the system does not allow target creatures of type Aberration. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_F_ABERRATION = "PNP_SHFT_F_ABERRATION"; + +/** + * If set, the system does not allow target creatures of type Ooze. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_F_OOZE = "PNP_SHFT_F_OOZE"; + +/** + * If set, the system does not allow target creatures of type Magical Beast. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_F_MAGICALBEAST = "PNP_SHFT_F_MAGICALBEAST"; + +/** + * If set, the system does not allow target creatures of type Giant. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_F_GIANT = "PNP_SHFT_F_GIANT"; + +/** + * If set, the system does not allow target creatures of type Vermin. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_F_VERMIN = "PNP_SHFT_F_VERMIN"; + +/** + * If set, the system does not allow target creatures of type Beast. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_F_BEAST = "PNP_SHFT_F_BEAST"; + +/** + * If set, the system does not allow target creatures of type Animal. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_F_ANIMAL = "PNP_SHFT_F_ANIMAL"; + +/** + * If set, the system does not allow target creatures of type Monstrous Humanoid. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_F_MONSTROUSHUMANOID = "PNP_SHFT_F_MONSTROUSHUMANOID"; + +/** + * If set, the system does not allow target creatures of type Humanoid. + * Values: 0 is not set, anything else is set. + */ +const string PNP_SHFT_F_HUMANOID = "PNP_SHFT_F_HUMANOID"; + +/******************************************************************************\ +* Combat System Switches * +\******************************************************************************/ + +/** + * ebonfowl: when TRUE critical hits will not multiply elemental melee damage + * from effects in scripted combat + */ +const string PRC_PNP_ELEMENTAL_DAMAGE = "PRC_PNP_ELEMENTAL_DAMAGE"; + +/** + * TODO: Write description. + */ +const string PRC_SPELL_SNEAK_DISABLE = "PRC_SPELL_SNEAK_DISABLE"; + +/** + * Use 3.5 edition unarmed damage progression instead of 3.0 edition. + * Default: Use 3.0 unarmed damage progression. + */ +const string PRC_3_5e_FIST_DAMAGE = "PRC_3_5e_FIST_DAMAGE"; + +/** + * Use a Brawler character's size as a part of determining their unarmed + * damage. + * Default: A Brawler's size is ignored. + */ +const string PRC_BRAWLER_SIZE = "PRC_BRAWLER_SIZE"; + +/** + * Use appearance size rather than racial-determined size + * This also means it includes bonuses from classes and spells + */ +const string PRC_APPEARANCE_SIZE = "PRC_APPEARANCE_SIZE"; + +/** + * This reenables the Bioware Monk attack progression, with up to 6 monk attacks per round +*/ +const string PRC_BIOWARE_MONK_ATTACKS ="PRC_BIOWARE_MONK_ATTACKS"; + +/** + * This switch (if on) takes care that only light weapons (one size smaller than the creature size) + * are finessable, meaning that small races can only finesse tiny weapons + */ +const string PRC_SMALL_CREATURE_FINESSE ="PRC_SMALL_CREATURE_FINESSE"; + +/** + * turns on combat debugging for scripted combat, + * similar to Bioware's dm_enablecombatdebugging 1 + * will show a lot of info about the attack and damage rolls + */ +const string PRC_COMBAT_DEBUG = "PRC_COMBAT_DEBUG"; + +/** + * switches on Biowares Divine Power version (bonus atacks come at full AB) + */ +const string PRC_BIOWARE_DIVINE_POWER = "PRC_BIOWARE_DIVINE_POWER"; + +/** + * if True, allows us to select a better target in prc combat functions + * by switching from one target to another (closer) target + * only relevant for melee combat (we never switch targets on ranged combat) + */ +const string PRC_ALLOW_SWITCH_OF_TARGET = "PRC_ALLOW_SWITCH_OF_TARGET"; + +/** + * disable coup the grace on first attack in round + */ +const string PRC_DISABLE_COUP_DE_GRACE = "PRC_DISABLE_COUP_DE_GRACE"; + +/** + * limit to the (non-dice) damage of a flame weapon or darkfire spell + * if the switch is not set or zero, non-dice damage of flame weapon or darkfire is limited to 10 + * it is recommended not to set these switches higher than 10 + */ +const string PRC_FLAME_WEAPON_DAMAGE_MAX = "PRC_FLAME_WEAPON_DAMAGE_MAX"; +const string PRC_DARKFIRE_DAMAGE_MAX = "PRC_DARKFIRE_DAMAGE_MAX"; + +/** + * ebonfowl: when this switch is not FALSE, the attack bonus is capped as it is in-game, if FALSE, + * attack bonus is uncapped + */ +const string PRC_CAPPED_ATTACK_BONUS = "PRC_CAPPED_ATTACK_BONUS"; + + +/******************************************************************************\ +* Craft System Switches * +\******************************************************************************/ + +/* + * Completely disable the PRC Crafting System + */ +const string PRC_DISABLE_CRAFT = "PRC_DISABLE_CRAFT"; + +/* + * Disables epic crafting + */ +const string PRC_DISABLE_CRAFT_EPIC = "PRC_DISABLE_CRAFT_EPIC"; + +/* + * Set this on an area to disable crafting within that area + * Best used in conjunction with the time elapsing and no-rest + * This applies to both PRC Crafting and biowares scroll/wand/potions + */ +const string PRC_AREA_DISABLE_CRAFTING = "PRC_AREA_DISABLE_CRAFTING"; + +/* + * Inverts the behavior of previous switch + * Will disable crafting on all areas BUT ones with the + * PRC_AREA_DISABLE_CRAFTING switch set + * Only works for new crafting system + */ +const string PRC_AREA_DISABLE_CRAFTING_INVERT = "PRC_AREA_DISABLE_CRAFTING_INVERT"; + +/* + * Multiply the delay (in seconds) after the creation of an item in which a PC + * can't craft anything. This is divided by 100 to get a float. + * Normally, it's set to the market price of the item. Set + * it to less than 100 to reduce it instead. (default: 0). + * + * This is independant of PRC_PLAYER_TIME + * + */ +const string PRC_CRAFT_TIMER_MULTIPLIER = "PRC_CRAFT_TIMER_MULTIPLIER"; + +/* + * Absolute maximum delay (in seconds) where crafting is disabled for a PC, + * regardless of the item's market price. By default it's 0 (meaning that there's + * no delay at all). + * + * This is independant of PRC_PLAYER_TIME + * + */ +const string PRC_CRAFT_TIMER_MAX = "PRC_CRAFT_TIMER_MAX"; + +/* + * Absolute minimum delay (in seconds) where crafting is disabled for a PC, + * regardless of the item's market price. By default it's 0 (meaning that there's + * no delay at all). + * + * This is independant of PRC_PLAYER_TIME + * + */ +const string PRC_CRAFT_TIMER_MIN = "PRC_CRAFT_TIMER_MIN"; + +/** + * These three switches modify Bioware crafting so that the items produced have the + * casterlevel of the spellcaster who created them. Normally under Bioware, it is possible + * for a level 3 caster to produce level 9 items and for a level 40 caster to only produce + * level 5 items. + * This also allows metamagic to apply to crafting. i.e you produce a wand of maximized fireball + * + * @see PRC_SCRIBE_SCROLL_CASTER_LEVEL + * @see PRC_CRAFT_WAND_CASTER_LEVEL + */ +const string PRC_BREW_POTION_CASTER_LEVEL = "PRC_BREW_POTION_CASTER_LEVEL"; + +/** + * These three switches modify Bioware crafting so that the items produced have the + * casterlevel of the spellcaster who created them. Normally under Bioware, it is possible + * for a level 3 caster to produce level 9 items and for a level 40 caster to only produce + * level 5 items. + * This also allows metamagic to apply to crafting. i.e you produce a wand of maximized fireball + * + * @see PRC_BREW_POTION_CASTER_LEVEL + * @see PRC_CRAFT_WAND_CASTER_LEVEL + */ +const string PRC_SCRIBE_SCROLL_CASTER_LEVEL = "PRC_SCRIBE_SCROLL_CASTER_LEVEL"; + +/** + * These three switches modify Bioware crafting so that the items produced have the + * casterlevel of the spellcaster who created them. Normally under Bioware, it is possible + * for a level 3 caster to produce level 9 items and for a level 40 caster to only produce + * level 5 items. + * This also allows metamagic to apply to crafting. i.e you produce a wand of maximized fireball + * + * @see PRC_BREW_POTION_CASTER_LEVEL + * @see PRC_SCRIBE_SCROLL_CASTER_LEVEL + */ +const string PRC_CRAFT_WAND_CASTER_LEVEL = "PRC_CRAFT_WAND_CASTER_LEVEL"; + +/** + * As above, except it applies to rods + */ +const string PRC_CRAFT_ROD_CASTER_LEVEL = "PRC_CRAFT_ROD_CASTER_LEVEL"; + +/** + * As above, except it applies to staffs + */ +const string PRC_CRAFT_STAFF_CASTER_LEVEL = "PRC_CRAFT_STAFF_CASTER_LEVEL"; + +/* + * Characters with a crafting feat always have the appropriate base item in their inventory + */ +const string PRC_CRAFTING_BASE_ITEMS = "PRC_CRAFTING_BASE_ITEMS"; + +/* + * Max level of spells brewed into potions + * defaults to 3 + */ +const string X2_CI_BREWPOTION_MAXLEVEL = "X2_CI_BREWPOTION_MAXLEVEL"; + +/* + * cost modifier of spells brewed into poitions + * defaults to 50 + */ +const string X2_CI_BREWPOTION_COSTMODIFIER = "X2_CI_BREWPOTION_COSTMODIFIER"; + +/* + * cost modifier of spells scribed into scrolls + * defaults to 25 + */ +const string X2_CI_SCRIBESCROLL_COSTMODIFIER = "X2_CI_SCRIBESCROLL_COSTMODIFIER"; + +/* + * Max level of spells crafted into wands + * defaults to 4 + */ +const string X2_CI_CRAFTWAND_MAXLEVEL = "X2_CI_CRAFTWAND_MAXLEVEL"; + +/* + * cost modifier of spells crafted into wands + * defaults to 750 + */ +const string X2_CI_CRAFTWAND_COSTMODIFIER = "X2_CI_CRAFTWAND_COSTMODIFIER"; + +/* + * cost modifier of spells crafted into rods + * note that adding a second spell costs 75% and 3 or more costs 50% + * defaults to 750 + */ +const string X2_CI_CRAFTROD_COSTMODIFIER = "X2_CI_CRAFTROD_COSTMODIFIER"; + +/* + * cost modifier of spells crafted into staffs + * note that adding a second spell costs 75% and 3 or more costs 50% + * defaults to 750 + */ +const string X2_CI_CRAFTSTAFF_COSTMODIFIER = "X2_CI_CRAFTSTAFF_COSTMODIFIER"; + +/** + * Allows the use of arbitrary itemproperties and uses NWN item costs + * ie. not PnP + */ +const string PRC_CRAFTING_ARBITRARY = "PRC_CRAFTING_ARBITRARY"; + +/** + * Scales the item costs overall for the purposes of crafting + * defaults to 100 + */ +const string PRC_CRAFTING_COST_SCALE = "PRC_CRAFTING_COST_SCALE"; + +/** + * Scales the item costs for mundane item crafting + * defaults to 100 + */ +const string PRC_CRAFTING_MUNDANE_COST_SCALE = "PRC_CRAFTING_MUNDANE_COST_SCALE"; + +/** + * Sets crafting time per 1000gp in market price: + * 1 - off, no time required + * 2 - round + * 3 - turn + * 4 - hour + * 5 - day + * defaults to 1 hour/1000gp + */ +const string PRC_CRAFTING_TIME_SCALE = "PRC_CRAFTING_TIME_SCALE"; + +/** + * TO DISABLE SPECIFIC PROPERTIES: + * + * Set a switch with the name: + * + * PRC_CRAFT_DISABLE__ + * + * where the 2da files are named craft_* (lower case) + * or itempropdef in the case of arbitrary crafting + * + * eg. PRC_CRAFT_DISABLE_itempropdef_15 + * + * disables all castspell properties in arbitrary crafting mode + */ + +/******************************************************************************\ +* Teleport System Switches * +\******************************************************************************/ + +/** + * Defines the maximum number of teleport target locations a PC may store. + * Default: 50 + */ +const string PRC_TELEPORT_MAX_TARGET_LOCATIONS = "PRC_TELEPORT_MAX_TARGET_LOCATIONS"; + +/** + * If this is set, all spells/powers/effects with the [Teleportation] descriptor + * (ie, their scripts use GetCanTeleport()) fail. + * + * Default: Off + */ +const string PRC_DISABLE_TELEPORTATION = "PRC_DISABLE_TELEPORTATION"; + +/** + * If a local integer variable by this name is set on an area, certain + * teleportation destinations are unavailable based on the value of the variable. + * This affects the return value of GetCanTeleport() when the bMovesCreature parameter + * is true. + * + * Possible values are a bitwise combinations of the following: + * PRC_DISABLE_TELEPORTATION_FROM_AREA + * PRC_DISABLE_TELEPORTATION_TO_AREA + * PRC_DISABLE_TELEPORTATION_WITHIN_AREA + */ +const string PRC_DISABLE_TELEPORTATION_IN_AREA = "PRC_DISABLE_TELEPORTATION_IN_AREA"; + +/** + * A value of PRC_DISABLE_TELEPORTATION_IN_AREA. This disables teleporting + * from the area in question to other areas. + */ +const int PRC_DISABLE_TELEPORTATION_FROM_AREA = 0x1; + +/** + * A value of PRC_DISABLE_TELEPORTATION_IN_AREA. This disables teleporting + * from other areas to the area in question. + */ +const int PRC_DISABLE_TELEPORTATION_TO_AREA = 0x2; + +/** + * A value of PRC_DISABLE_TELEPORTATION_IN_AREA. This disables both teleporting + * from area in question to another location in that same area. + */ +const int PRC_DISABLE_TELEPORTATION_WITHIN_AREA = 0x4; + +/** + * Forces spells/powers/effects that use GetTeleportError() to behave in a + * specific way when their destination is in an area on which this local + * variable is set. + * Based on the value of this variable, such a spell/power will always behave in + * a way described by one of the entries of Teleport results table. This happens + * even if the spell/power would normally ignore the table. + * + * Default: Each spell / power behaves by it's normal specification. + * + * Values: + * PRC_FORCE_TELEPORTATION_RESULT_ONTARGET + * PRC_FORCE_TELEPORTATION_RESULT_OFFTARGET + * PRC_FORCE_TELEPORTATION_RESULT_WAYOFFTARGET + * PRC_FORCE_TELEPORTATION_RESULT_MISHAP + */ +const string PRC_FORCE_TELEPORTATION_RESULT = "PRC_FORCE_TELEPORTATION_RESULT"; + +/** + * A value of PRC_FORCE_TELEPORTATION_RESULT. This makes the spells affected by + * the variable always succeed. + */ +const int PRC_FORCE_TELEPORTATION_RESULT_ONTARGET = 1; + +/** + * A value of PRC_FORCE_TELEPORTATION_RESULT. This makes the spells affected by + * the variable always dump the target(s) in a random location in the same area. + */ +const int PRC_FORCE_TELEPORTATION_RESULT_OFFTARGET = 2; + +/** + * A value of PRC_FORCE_TELEPORTATION_RESULT. This makes the spells affected by + * the variable always dump the target(s) in a random location among the users's + * stored teleport choices, or if there are no others, just stay where the user is. + */ +const int PRC_FORCE_TELEPORTATION_RESULT_WAYOFFTARGET = 3; + +/** + * A value of PRC_FORCE_TELEPORTATION_RESULT. This makes the spells affected by + * the variable always do the following: + * // Mishap: + * // You and anyone else teleporting with you have gotten “scrambled.” + * // You each take 1d10 points of damage, and you reroll on the chart to see where you wind up. + * // For these rerolls, roll 1d20+80. Each time “Mishap” comes up, the characters take more damage and must reroll. + */ +const int PRC_FORCE_TELEPORTATION_RESULT_MISHAP = 4; + +/** + * If a variable by this name is non-zero on a creature, that creature cannot + * teleport. If you use this in your own scripts, please do not set it to + * a static value or directly remove it. + * Instead, increase it's value by one when the disabling occurs and decrease + * by one when the disabling turns off. This is required in order to be able to + * handle overlapping sources of forbiddance. + * + * Note: This stops all effects with the [Teleportation] descriptor, by causing + * GetCanTeleport() to always return FALSE. + */ +const string PRC_DISABLE_CREATURE_TELEPORT = "PRC_DISABLE_CREATURE_TELEPORT"; + + +/******************************************************************************\ +* Persistent World switches * +\******************************************************************************/ + +/** + * Persistant time tracking. + * When the first player logs on, the clock is set forward to the last time that + * player logged off. + */ +const string PRC_PW_TIME = "PRC_PW_TIME"; + +/** + * Number of rounds between exporting characters (1 round = 6 seconds). + */ +const string PRC_PW_PC_AUTOEXPORT = "PRC_PW_PC_AUTOEXPORT"; + +/** + * A player's HP is stored via persistant locals every HB and restored on logon. + */ +const string PRC_PW_HP_TRACKING = "PRC_PW_HP_TRACKING"; + +/** + * A player's location is stored via persistant locals every HB and restored + * on logon. + */ +const string PRC_PW_LOCATION_TRACKING = "PRC_PW_LOCATION_TRACKING"; + +/** + * Player places map pins are tracked via persistant locals and restored on logon + */ +const string PRC_PW_MAPPIN_TRACKING = "PRC_PW_MAPPIN_TRACKING"; + +/** + * Being dead is stored via persistant locals and restored on logon. + */ +const string PRC_PW_DEATH_TRACKING = "PRC_PW_DEATH_TRACKING"; + +/** + * Spells cast are tracked via persistant locals and restored on logon + */ +const string PRC_PW_SPELL_TRACKING = "PRC_PW_SPELL_TRACKING"; + +/** + * Players cant logon for this many minutes after a server load + */ +const string PRC_PW_LOGON_DELAY = "PRC_PW_LOGON_DELAY"; + + + +/******************************************************************************\ +* XP system switches * +\******************************************************************************/ + +/** + * This modifies the amount of XP a character recieves based on Level Adjustment + * - Doesn't take racial hit dice into account. + * - Should work with any prior XP system. + * - Use this on pre-exisitng modules. + */ +const string PRC_XP_USE_SIMPLE_LA = "PRC_XP_USE_SIMPLE_LA"; + +/** + * Any new characters entering the module are automatically given racial hit dice + * Unlike PnP, they do not get to select what feats/skills the racial HD grant + * Instead the default bioware package will be used. + * Do not use if the ConvoCCs racial hit dice option is in use. + */ +const string PRC_XP_USE_SIMPLE_RACIAL_HD = "PRC_XP_USE_SIMPLE_RACIAL_HD"; + +/** + * Characters must earn their racial HD through the normal levelup process + * Player must still take all their racial HD before they can take more + * than one level in a non-racial class. + * PRC_XP_USE_SIMPLE_RACIAL_HD must be on, and the convoCC racial hit dice option + * must be off + */ +const string PRC_XP_USE_SIMPLE_RACIAL_HD_NO_FREE_XP = "PRC_XP_USE_SIMPLE_RACIAL_HD_NO_FREE_XP"; + +/** + * Characters are given racial HD via LevelupHenchman so can't select feats etc + * Uses the default packages for each class, which are poor to say the least + * PRC_XP_USE_SIMPLE_RACIAL_HD must be on, and the convoCC racial hit dice option + * must be off + */ +const string PRC_XP_USE_SIMPLE_RACIAL_HD_NO_SELECTION = "PRC_XP_USE_SIMPLE_RACIAL_HD_NO_SELECTION"; + +/** + * Enables PRC XP system. + * This may cause balance issues with pre-exisiting modules, so it is recomended + * that only builders use this and do extensive playtesting and tweaking for + * balance. + * + * Uses the dmgxp.2da file which is a copy of the XP tables in the DMG and ELH + * these are based on the formula of 13.3333 encounters of CR = ECL to advance + * a level. + * Enconters of CR > ECL+8 or CR < ECL-8 dont give XP. + * Tables are setup so that parties' levels will converge over time. + */ +const string PRC_XP_USE_PNP_XP = "PRC_XP_USE_PNP_XP"; + +/** + * PRC XP system will use default bioware xptable.2da instead of dmgxp.2da + */ +const string PRC_XP_USE_BIOWARE_XPTABLE = "PRC_XP_USE_BIOWARE_XPTABLE"; + +/** + * This value is divided by 100 when applied so a value of 100 is equivalent to 1.0 + * slider for PnP XP system, multiplier for final XP amount + * This can also be set on individual PCs for the same result. If it is not set, then + * it defaults to 1.0. + */ +const string PRC_XP_SLIDER_x100 = "PRC_XP_SLIDER_x100"; + +/** + * Player groups will get small xp bonuses. Formula is group size - 1 * switch/100 + * so with a default value of 10 (10%) a party of 4 PCs receives 30% XP bonus + */ +const string PRC_XP_GROUP_BONUS = "PRC_XP_GROUP_BONUS"; + +/** + * Use ECL for NPCs instead of CR. + * Should be close, but I dont know how Bioware CR calculations work with the + * PRC races. + * Also note ECL is a measure of power in a campaign, wheras CR is measure of + * power in a single encounter. Thus ECL weights use/day abilitieis more than + * CR does. + */ +const string PRC_XP_USE_ECL_NOT_CR = "PRC_XP_USE_ECL_NOT_CR"; + +/** + * If this is set, ECL = LA + racial hit dice + * EVEN IF THE CHARACTER DOESNT HAVE ANY RACIAL HIT DICE! + * So it penalizes the power races far more than PnP because they don't get any + * of the other benefits of racial hit dice (BAB, HP, saves, skills, feats, etc) + */ +const string PRC_XP_INCLUDE_RACIAL_HIT_DIE_IN_LA = "PRC_XP_INCLUDE_RACIAL_HIT_DIE_IN_LA"; + +/** + * These values are divided by 100 when applied so a value of 100 is equivalent + * to 1.0. + * This is for purposes of party size for dividing XP awards by. + * By PnP only PCs would count, and possibly henchmen too, but you might want to + * tweak others for balance purposes, for example to hinder a solo wizard with + * dozens of summons. + */ +const string PRC_XP_PC_PARTY_COUNT_x100 = "PRC_XP_PC_PARTY_COUNT_x100"; +const string PRC_XP_HENCHMAN_PARTY_COUNT_x100 = "PRC_XP_HENCHMAN_PARTY_COUNT_x100"; +const string PRC_XP_DOMINATED_PARTY_COUNT_x100 = "PRC_XP_DOMINATED_PARTY_COUNT_x100"; +const string PRC_XP_ANIMALCOMPANION_PARTY_COUNT_x100 = "PRC_XP_ANIMALCOMPANION_PARTY_COUNT_x100"; +const string PRC_XP_FAMILIAR_PARTY_COUNT_x100 = "PRC_XP_FAMILIAR_PARTY_COUNT_x100"; +const string PRC_XP_SUMMONED_PARTY_COUNT_x100 = "PRC_XP_SUMMONED_PARTY_COUNT_x100"; +const string PRC_XP_UNKNOWN_PARTY_COUNT_x100 = "PRC_XP_UNKNOWN_PARTY_COUNT_x100"; + +/** + * Use SetXP rather than GiveXP. Will bypass any possible Bioware interference. + */ +const string PRC_XP_USE_SETXP = "PRC_XP_USE_SETXP"; + +/** + * Give XP to NPCs + */ +const string PRC_XP_GIVE_XP_TO_NPCS = "PRC_XP_GIVE_XP_TO_NPCS"; + +/** + * Setting this switch will turn off the messages about being too far awy to gain XP + */ +const string PRC_XP_DISABLE_SPAM = "PRC_XP_DISABLE_SPAM"; + +/** + * PCs must be in the same area as the CR to gain XP. + * Helps stop powerlevelling by detering low level characters hanging around + * with 1 very strong char. + */ +const string PRC_XP_MUST_BE_IN_AREA = "PRC_XP_MUST_BE_IN_AREA"; + +/** + * Maximum distance that a PC must be to gain XP. + * Helps stop powerlevelling by detering low level characters hanging around + * with 1 very strong char. + */ +const string PRC_XP_MAX_PHYSICAL_DISTANCE = "PRC_XP_MAX_PHYSICAL_DISTANCE"; + +/** + * Maximum level difference in levels between killer and PC being awarded XP. + * Helps stop powerlevelling by detering low level characters hanging around + * with 1 very strong char. + */ +const string PRC_XP_MAX_LEVEL_DIFF = "PRC_XP_MAX_LEVEL_DIFF"; + +/** + * Gives XP to NPCs when no PCs are in their faction + * This might cause lag if large numebrs of NPCs in the same faction. + */ +const string PRC_XP_GIVE_XP_TO_NON_PC_FACTIONS = "PRC_XP_GIVE_XP_TO_NON_PC_FACTIONS"; + + + + +/******************************************************************************\ +* Database and Letoscript switches * +\******************************************************************************/ + +/** + * Set this if you want to use the bioware db for 2da caching + * the value is the number of Hbs between caching runs + * Defaults to 300 (30 mins) if not set + * cache will be flushed automatically when the PRC version changes + * If this is set to -1 or lower, it is never stored for persistance over + * module restarts. + * The bioware database will bloat infinitely on Linux, due to biowares poor + * handling. + */ +const string PRC_USE_BIOWARE_DATABASE = "PRC_USE_BIOWARE_DATABASE"; + +/** + * Set this if you are using NWNX and any sort of database. + */ +const string PRC_USE_DATABASE = "PRC_USE_DATABASE"; + +/** + * Set this if you are using SQLite (the built-in database in NWNX-ODBC2). + * This will use transactions and SQLite specific syntax. + */ +const string PRC_DB_SQLITE = "PRC_DB_SQLITE"; + +/** + * This is the interval of each transaction. By default it is 600 seconds. + * Shorter will mean slower, but less data lost in the event of a server crash. + * Longer is visa versa. + */ +const string PRC_DB_SQLITE_INTERVAL = "PRC_DB_SQLITE_INTERVAL"; + +/** + * Set this if you are using MySQL. + * This will not use transactions and will use MySQL specific syntax + */ +const string PRC_DB_MYSQL = "PRC_DB_MYSQL"; + + +/** + * [DEFUNCT] + * This will precache 2da files into the database. + * The first time a module runs with this set it will lag a lot for a long time + * as the game does 2da reads. + * Afterwards it will be much faster. + * This is a really, really long lag. Like days/weeks type length. + * This is not the "normal" precaching that the spellbooks & psionics does. + */ +const string PRC_DB_PRECACHE = "PRC_DB_PRECACHE"; + +/** + * [DEFUNCT] + * TODO: Write description. + */ +const string PRC_USE_LETOSCRIPT = "PRC_USE_LETOSCRIPT"; + +/** + * [DEFUNCT] + * Set this to 1 if using build 18 + */ +const string PRC_LETOSCRIPT_PHEONIX_SYNTAX = "PRC_LETOSCRIPT_PHEONIX_SYNTAX"; + +/** + * [DEFUNCT] + * Set this to 1 to have Letoscript convert stat boosts on the hide to + * permanent ones. + */ +const string PRC_LETOSCRIPT_FIX_ABILITIES = "PRC_LETOSCRIPT_FIX_ABILITIES"; + +/** + * [DEFUNCT] + * Letoscript needs a string named PRC_LETOSCRIPT_NWN_DIR set to the + * directory of NWN. If it doesnt work, try different slash options: // \\ / \ + */ +const string PRC_LETOSCRIPT_NWN_DIR = "PRC_LETOSCRIPT_NWN_DIR"; + +/** + * [DEFUNCT] + * Switch so that Unicorn will use the SQL database for SCO/RCO + * Must have the zeoslib.dlls installed for this + * + * UNTESTED!!! + */ +const string PRC_LETOSCRIPT_UNICORN_SQL = "PRC_LETOSCRIPT_UNICORN_SQL"; + +/** + * [DEFUNCT] + * This is a string, not integer. + * If the IP is set, Letoscript will use ActivatePortal instead of booting. + * The IP and Password must be correct for your server or bad things will happen. + * - If your IP is non-static make sure this is kept up to date. + * + * See the Lexicon entry on ActivatePortal for more information. + * + * @see PRC_LETOSCRIPT_PORTAL_PASSWORD + */ +const string PRC_LETOSCRIPT_PORTAL_IP = "PRC_LETOSCRIPT_PORTAL_IP"; + +/** + * [DEFUNCT] + * This is a string, not integer. + * If the IP is set, Letoscript will use ActivatePortal instead of booting. + * The IP and Password must be correct for your server or bad things will happen. + * - If your IP is non-static make sure this is kept up to date. + * + * See the Lexicon entry on ActivatePortal for more information. + * + * @see PRC_LETOSCRIPT_PORTAL_IP + */ +const string PRC_LETOSCRIPT_PORTAL_PASSWORD = "PRC_LETOSCRIPT_PORTAL_PASSWORD"; + +/** + * [DEFUNCT] + * If set you must be using Unicorn. + * Will use getnewest bic instead of filename reconstruction (which fails if + * multiple characters have the same name) + */ +const string PRC_LETOSCRIPT_GETNEWESTBIC = "PRC_LETOSCRIPT_GETNEWESTBIC"; + +//This switch is set automatically after prc_onmodload detects NWNX_Funcs plugin +const string PRC_NWNX_FUNCS = "PRC_NWNX_FUNCS"; + + +/******************************************************************************\ +* ConvoCC switches [DEFUNCT] * +\******************************************************************************/ + +/** + * [DEFUNCT] + * Activates the ConvoCC. + * This doesn't turn on the database and letoscript as well, which you must + * do yourself. + * + * @see PRC_USE_DATABASE + * @see PRC_USE_LETOSCRIPT + */ +const string PRC_CONVOCC_ENABLE = "PRC_CONVOCC_ENABLE"; + +/** + * [DEFUNCT] + * Avariel characters have bird wings. + */ +const string PRC_CONVOCC_AVARIEL_WINGS = "PRC_CONVOCC_AVARIEL_WINGS"; + +/** + * [DEFUNCT] + * Fey'ri characters have bat wings. + */ +const string PRC_CONVOCC_FEYRI_WINGS = "PRC_CONVOCC_FEYRI_WINGS"; + +/** + * [DEFUNCT] + * Aasimar characters have the option of angel wings + * Note: Not set by PRC_CONVOCC_ENFORCE_PNP_RACIAL as it isn't part of PnP + */ + +const string PRC_CONVOCC_AASIMAR_WINGS = "PRC_CONVOCC_AASIMAR_WINGS"; + +/** + * [DEFUNCT] + * Fey'ri characters have a demonic tail. + */ +const string PRC_CONVOCC_FEYRI_TAIL = "PRC_CONVOCC_FEYRI_TAIL"; + +/** + * [DEFUNCT] + * Teifling characters have the option of a demonic tail. + */ +const string PRC_CONVOCC_TIEFLING_TAIL = "PRC_CONVOCC_TIEFLING_TAIL"; + +/** + * [DEFUNCT] + * Force Drow characters to be of the correct gender for their race. + */ +const string PRC_CONVOCC_DROW_ENFORCE_GENDER = "PRC_CONVOCC_DROW_ENFORCE_GENDER"; + +/** + *[DEFUNCT] + * Force Genasi clerics to select the relevant elemental domain as one of + * their feats. + */ +const string PRC_CONVOCC_GENASI_ENFORCE_DOMAINS = "PRC_CONVOCC_GENASI_ENFORCE_DOMAINS"; + +/** + *[DEFUNCT] + * Female Rakshasa use the female rakshasa model. Use together with PRC_CONVOCC_USE_RACIAL_APPEARANCES + * @see PRC_CONVOCC_USE_RACIAL_APPEARANCES + */ +const string PRC_CONVOCC_RAKSHASA_FEMALE_APPEARANCE = "PRC_CONVOCC_RAKSHASA_FEMALE_APPEARANCE"; + +/** + *[DEFUNCT] + * A combination switch to turn on all the racial enforcement settings. + * @see PRC_CONVOCC_RAKSHASA_FEMALE_APPEARANCE + * @see PRC_CONVOCC_GENASI_ENFORCE_DOMAINS + * @see PRC_CONVOCC_DROW_ENFORCE_GENDER + * @see PRC_CONVOCC_TIEFLING_TAIL + * @see PRC_CONVOCC_FEYRI_TAIL + * @see PRC_CONVOCC_FEYRI_WINGS + * @see PRC_CONVOCC_AVARIEL_WINGS + */ +const string PRC_CONVOCC_ENFORCE_PNP_RACIAL = "PRC_CONVOCC_ENFORCE_PNP_RACIAL"; + +/** + * [DEFUNCT] + * Note: feat enforcement switches don't do anything (TODO?) + */ + +/** Separate enforcement of feats with special restrictions. */ +const string PRC_CONVOCC_ENFORCE_BLOOD_OF_THE_WARLORD= "PRC_CONVOCC_ENFORCE_BLOOD_OF_THE_WARLORD"; +/** Separate enforcement of feats with special restrictions. */ +const string PRC_CONVOCC_ENFORCE_FEAT_NIMBUSLIGHT = "PRC_CONVOCC_ENFORCE_FEAT_NIMBUSLIGHT"; +/** Separate enforcement of feats with special restrictions. */ +const string PRC_CONVOCC_ENFORCE_FEAT_HOLYRADIANCE = "PRC_CONVOCC_ENFORCE_FEAT_HOLYRADIANCE"; +/** Separate enforcement of feats with special restrictions. */ +const string PRC_CONVOCC_ENFORCE_FEAT_SERVHEAVEN = "PRC_CONVOCC_ENFORCE_FEAT_SERVHEAVEN"; +/** Separate enforcement of feats with special restrictions. */ +const string PRC_CONVOCC_ENFORCE_FEAT_SAC_VOW = "PRC_CONVOCC_ENFORCE_FEAT_SAC_VOW"; +/** Separate enforcement of feats with special restrictions. */ +const string PRC_CONVOCC_ENFORCE_FEAT_VOW_OBED = "PRC_CONVOCC_ENFORCE_FEAT_VOW_OBED"; +/** Separate enforcement of feats with special restrictions. */ +const string PRC_CONVOCC_ENFORCE_FEAT_THRALL_TO_DEMON= "PRC_CONVOCC_ENFORCE_FEAT_THRALL_TO_DEMON"; +/** Separate enforcement of feats with special restrictions. */ +const string PRC_CONVOCC_ENFORCE_FEAT_DISCIPLE_OF_DARKNESS="PRC_CONVOCC_ENFORCE_FEAT_DISCIPLE_OF_DARKNESS"; +/** Separate enforcement of feats with special restrictions. */ +const string PRC_CONVOCC_ENFORCE_FEAT_LICHLOVED = "PRC_CONVOCC_ENFORCE_FEAT_LICHLOVED"; +/** Separate enforcement of feats with special restrictions. */ +const string PRC_CONVOCC_ENFORCE_FEAT_EVIL_BRANDS = "PRC_CONVOCC_ENFORCE_FEAT_EVIL_BRANDS"; +/** Separate enforcement of feats with special restrictions. */ +const string PRC_CONVOCC_ENFORCE_FEAT_VILE_WILL_DEFORM="PRC_CONVOCC_ENFORCE_FEAT_VILE_WILL_DEFORM"; +/** Separate enforcement of feats with special restrictions. */ +const string PRC_CONVOCC_ENFORCE_FEAT_VILE_DEFORM_OBESE="PRC_CONVOCC_ENFORCE_FEAT_VILE_DEFORM_OBESE"; +/** Separate enforcement of feats with special restrictions. */ +const string PRC_CONVOCC_ENFORCE_FEAT_VILE_DEFORM_GAUNT="PRC_CONVOCC_ENFORCE_FEAT_VILE_DEFORM_GAUNT"; +/** Separate enforcement of feats with special restrictions. */ +const string PRC_CONVOCC_ENFORCE_FEAT_LOLTHS_MEAT = "PRC_CONVOCC_ENFORCE_FEAT_LOLTHS_MEAT"; + + +/** + *[DEFUNCT] + * A combination switch to turn on all the feat enforcement settings. Doesn't do anything + */ +const string PRC_CONVOCC_ENFORCE_FEATS = "PRC_CONVOCC_ENFORCE_FEATS"; + +/** + * [DEFUNCT] + * Stops players from changing their wings. Turning this on gives players only the "none" choice + * at the wing stage of the convoCC. Use in conjuction with the wing switches. + * @see PRC_CONVOCC_AVARIEL_WINGS + * @see PRC_CONVOCC_FEYRI_WINGS + * @see PRC_CONVOCC_AASIMAR_WINGS + */ +const string PRC_CONVOCC_DISALLOW_CUSTOMISE_WINGS = "PRC_CONVOCC_DISALLOW_CUSTOMISE_WINGS"; + +/** + * [DEFUNCT] + * Stops players from changing their tail. Turning this on gives players only the "none" choice + * at the tail stage of the convoCC. Use in conjuction with the tail switches. + * @see PRC_CONVOCC_FEYRI_TAIL + * @see PRC_CONVOCC_TIEFLING_TAIL + */ +const string PRC_CONVOCC_DISALLOW_CUSTOMISE_TAIL = "PRC_CONVOCC_DISALLOW_CUSTOMISE_TAIL"; + +/** + * [DEFUNCT] + * Stops players from changing their model at all. Doesn't do anything + */ +const string PRC_CONVOCC_DISALLOW_CUSTOMISE_MODEL = "PRC_CONVOCC_DISALLOW_CUSTOMISE_MODEL"; + +/** + * [DEFUNCT] + * Players are only given a choice of appearances that match their race. For most races, this is the + * default appearance defined in racialtypes.2da. + * @see PRC_CONVOCC_RAKSHASA_FEMALE_APPEARANCE + */ +const string PRC_CONVOCC_USE_RACIAL_APPEARANCES = "PRC_CONVOCC_USE_RACIAL_APPEARANCES"; +/** + * [DEFUNCT] + * Player can only choose a portrait that matches their race as in portraits.2da. Because + * Bioware's elf, dwarf etc. subrace portraits are labelled as eg. 'elf' not 'drow' and because + * half elves have no portraits, this is actually done on appearance and not on race for PCs using + * Bioware's PC appearance models. + */ +const string PRC_CONVOCC_USE_RACIAL_PORTRAIT = "PRC_CONVOCC_USE_RACIAL_PORTRAIT"; + +/** + * [DEFUNCT] + * Players can only select from the player voicesets. NPC voicesets are not + * complete, so wont play sounds for many things such as emotes. + */ +const string PRC_CONVOCC_ONLY_PLAYER_VOICESETS = "PRC_CONVOCC_ONLY_PLAYER_VOICESETS"; + +/** + * [DEFUNCT] + * Only allows players to select voiceset of the same gender as their character. + */ +const string PRC_CONVOCC_RESTRICT_VOICESETS_BY_SEX = "PRC_CONVOCC_RESTRICT_VOICESETS_BY_SEX"; + +/** + * [DEFUNCT] + * Allow players to keep their exisiting voiceset. + * The ConvoCC cannot allow players to select custom voiceset, so the only way + * for players to have them is to select them in the Bioware character creator + * and then select to keep them in the ConvoCC. + */ +const string PRC_CONVOCC_ALLOW_TO_KEEP_VOICESET = "PRC_CONVOCC_ALLOW_TO_KEEP_VOICESET"; + +/** + * [DEFUNCT] + * Allow players to keep their exisiting portrait. + * The ConvoCC cannot allow players to select custom portraits, so the only way + * for players to have them is to select them in the Bioware character creator + * and then select to keep them in the ConvoCC. + */ +const string PRC_CONVOCC_ALLOW_TO_KEEP_PORTRAIT = "PRC_CONVOCC_ALLOW_TO_KEEP_PORTRAIT"; + +/** + * [DEFUNCT] + * Only allow players to select portraits of the same gender as their character. + * Most of the NPC portraits do not have a gender so are also removed. + */ +const string PRC_CONVOCC_RESTRICT_PORTRAIT_BY_SEX = "PRC_CONVOCC_RESTRICT_PORTRAIT_BY_SEX"; + +/** + * [DEFUNCT] + * This option give players the ability to start with racial hit dice for some + * of the more powerful races. These are defined in ECL.2da. + * For these races, players do not pick a class in the ConvoCC but instead + * select 1 or more levels in a racial class (such as monsterous humanoid, or + * outsider). + * This is not a complete ECL system, it merely gives players the racial hit + * dice component of their race. It does not make any measure of the Level + * Adjustment component. For example, a pixie has no racial hit dice, but has a + * +4 level adjustment. Doesn't do anything + */ +const string PRC_CONVOCC_ENABLE_RACIAL_HITDICE = "PRC_CONVOCC_ENABLE_RACIAL_HITDICE"; + +/** + * [DEFUNCT] + * This option allows players to keep their skillpoints from one level to + * the next, if they want to. + */ +const string PRC_CONVOCC_ALLOW_SKILL_POINT_ROLLOVER = "PRC_CONVOCC_ALLOW_SKILL_POINT_ROLLOVER"; + +/** + * [DEFUNCT] + * This will identify new characters based on XP as in v1.3 + * This is less secure than using the encrypted key. + * @see PRC_CONVOCC_ENCRYPTION_KEY + */ +const string PRC_CONVOCC_USE_XP_FOR_NEW_CHAR = "PRC_CONVOCC_USE_XP_FOR_NEW_CHAR"; + +/** + * [DEFUNCT] + * This is the key used to encrypt characters' names if USE_XP_FOR_NEW_CHAR + * is false in order to identify returning characters. It should be in the + * range 1-100. + * If USE_XP_FOR_NEW_CHAR is true along with this, then returning characters + * will be encrypted too, so once everone has logged on at least once, + * USE_XP_FOR_NEW_CHAR can be set to false for greater security. + * + * WARNING: Changing this value after some PCs have gone through the convoCC will + * cause them to have to go through it again. The encryption uses the player's + * public CD key, so they won't be able to log into their account from different + * NWN installs as the key won't match using this system + */ +const string PRC_CONVOCC_ENCRYPTION_KEY = "PRC_CONVOCC_ENCRYPTION_KEY"; + +/** + * [DEFUNCT] + * As requested, an option to alter the amount of points available in the stat + * point-buy at character creation. + * Default: 30 + */ +const string PRC_CONVOCC_STAT_POINTS = "PRC_CONVOCC_STAT_POINTS"; + +/** + * [DEFUNCT] + * As requested, if set this will give a number of bonus feats equal to this + * value to each created character, similar to human Quick To Master feat. + */ +const string PRC_CONVOCC_BONUS_FEATS = "PRC_CONVOCC_BONUS_FEATS"; + +/** + * [DEFUNCT] + * As requested, this will cap the maximum a stat can start at, excluding racial + * modifies. + * Default: 18 + */ +const string PRC_CONVOCC_MAX_STAT = "PRC_CONVOCC_MAX_STAT"; + +/** + * [DEFUNCT] + * As requested, this will change the skill point multplier at level 1. + * Default: 4 + */ +const string PRC_CONVOCC_SKILL_MULTIPLIER = "PRC_CONVOCC_SKILL_MULTIPLIER"; + +/** + * [DEFUNCT] + * As requested, this will give a bonus to skill points after multiplication. + */ +const string PRC_CONVOCC_SKILL_BONUS = "PRC_CONVOCC_SKILL_BONUS"; + +/** + * [DEFUNCT] + * When set, the convoCC NO LONGER STARTS AUTOMATICALLY on logging in. It must be called + * by a script in the module. This allows the module builder to start the convoCC from a + * particular area or trigger's On Enter event. The script should call the convoCC with + * ExecuteScript("prc_ccc_main", oPC) where oPC is the PC. It's advisable to check the + * entering object is a PC and not a NPC or DM. + */ + +const string PRC_CONVOCC_CUSTOM_START_LOCATION = "PRC_CONVOCC_CUSTOM_START_LOCATION"; + +/** + * [DEFUNCT] + * When set, this switch causes a custom script to be used to determine whether a PC should go + * through the convoCC or not. + * The script must: + * - be called "ccc_custom_enter" + * - set the local int "CONVOCC_LAST_STATUS" on the PC (OBJECT_SELF) + * - include prc_ccc_const (for the constants the local int can be set to) + * otherwise the PC will always be booted + * + * possible values for CONVOCC_LAST_STATUS: + * CONVOCC_ENTER_BOOT_PC (causes the PC to get kicked) + * CONVOCC_ENTER_NEW_PC (causes the PC to go through the convoCC) + * CONVOCC_ENTER_RETURNING_PC (causes the PC to skip the convoCC) + * + * This switch will completely bypass the convoCC methods for determining whether to run the + * convoCC on an entering PC, so if necessary, your custom marker for 'done' would be set + * in 'ccc_custom_exit' + * @see PRC_CONVOCC_CUSTOM_EXIT_SCRIPT + */ +const string PRC_CONVOCC_CUSTOM_ENTER_SCRIPT = "PRC_CONVOCC_CUSTOM_ENTER_SCRIPT"; + +/** + * [DEFUNCT] + * When set, this switch causes a custom script to be executed at the last stage of the convoCC, + * just before booting the player. The script must be named 'ccc_custom_exit'. + * Possible uses include: giving PCs gold and/or equipment, giving PCs PW items + * (even plot items get removed at the start of the convoCC), setting a new persistant location, + * setting a custom marker for having done the convoCC in conjunction with + * 'ccc_custom_enter' + * @see PRC_CONVOCC_CUSTOM_ENTER_SCRIPT + */ + +const string PRC_CONVOCC_CUSTOM_EXIT_SCRIPT = "PRC_CONVOCC_CUSTOM_EXIT_SCRIPT"; + +/******************************************************************************\ +* Truenaming switches * +\******************************************************************************/ + +/** + * Sets the CR Multiplier for Evolving Mind utterances + * This is divided by 100 to get a float. + * Ex: To multiply by 1.5, set this value to 150 + * + * The formula used is (CR * Multiplier) + 15 + * + * defaults to PnP: (CR * 2) + 15 + */ +const string PRC_TRUENAME_CR_MULTIPLIER = "PRC_TRUENAME_CR_MULTIPLIER"; + +/** + * Gives a bonus based on Truenamer level + * PC Truenamer level is divided by this value + * Ex: To give a bonus equal to 1/2 Truenamer level, set this to 2 + * + * The formula used is (CR * Multiplier) + 15 - Bonus + * + * defaults to PnP: 0/No bonus + */ +const string PRC_TRUENAME_LEVEL_BONUS = "PRC_TRUENAME_LEVEL_BONUS"; + +/** + * Sets the Constant value added to the DC + * Ex: To make the constant 10, simply set this value to 10 + * + * The formula used is (CR * Multiplier) + Constant + * + * defaults to PnP: +15. + */ +const string PRC_TRUENAME_DC_CONSTANT = "PRC_TRUENAME_DC_CONSTANT"; + +/** + * Turns off the Law of Sequence when set to 1 + * + * defaults to PnP: On + */ +const string PRC_LAW_OF_SEQUENCE = "PRC_LAW_OF_SEQUENCE"; + +/** + * Turns off the Law of Resistance when set to 1 + * + * defaults to PnP: On + */ +const string PRC_LAW_OF_RESISTANCE = "PRC_LAW_OF_RESISTANCE"; + +/** + * Sets the Constant value added to the DC + * Ex: To make the constant 10, simply set this value to 10 + * + * The formula used is Constant + (2 * Utterance Level) + * + * defaults to PnP: +25. + */ +const string PRC_PERFECTED_MAP_CONSTANT = "PRC_PERFECTED_MAP_CONSTANT"; + +/** + * Sets the Multiplier value added to the DC + * Ex: To make the multiplier 4, simply set this value to 4 + * + * The formula used is 25 + (Multiplier * Utterance Level) + * + * defaults to PnP: 2. + */ +const string PRC_PERFECTED_MAP_MULTIPLIER = "PRC_PERFECTED_MAP_MULTIPLIER"; + +/******************************************************************************\ +* Binding switches * +\******************************************************************************/ + +/** + * Sets how many seconds it takes to contact a vestige. + * Any number less than 6 is ignored + */ +const string PRC_CONTACT_VESTIGE_TIMER = "PRC_CONTACT_VESTIGE_TIMER"; + +/** + * Sets how many seconds it takes to bind a vestige. + * Any number less than 12 is ignored + */ +const string PRC_BIND_VESTIGE_TIMER = "PRC_BIND_VESTIGE_TIMER"; + +/******************************************************************************\ +* Encounter switches * +\******************************************************************************/ + +/** Encounter areas + * Setting this will disable access to the encounter areas from the PRC Options convo + */ +const string PRC_DISABLE_ENCOUNTERS = "PRC_DISABLE_ENCOUNTERS"; + +/** + * This script prevents hacking to another user account without Master Server Authentication + * + * Stores public cd keys for each account in database. In case the key was registered with + * another account player is booted from the server. + * + * All credits go to FunkySwerve + */ +const string PRC_PW_SECURITY_CD_CHECK = "PRC_PW_SECURITY_CD_CHECK"; + + +/******************************************************************************\ +* Debugging Switches * +\******************************************************************************/ + +/** + * Toggles everything guarded by "if(DEBUG)". Mostly calls to DoDebug(). + */ +const string PRC_DEBUG = "PRC_DEBUG"; + + + + +/////////////////////// +// Function protypes // +/////////////////////// +/* NOTE: if you are looking for a function that used to be in here, it's probably in inc_switch_setup */ + +/** + * Checks the state of a PRC switch. + * NOTE: This will only work with switches that use integer values. You + * must get the value of non-integer-valued switches manually. + * + * @param sSwitch One of the PRC_* constant strings defined in prc_inc_switch + * @return The value of the switch queried + */ +int GetPRCSwitch(string sSwitch); + +/** + * Sets a PRC switch state. + * NOTE: As this will only set switches with integer values, you will need + * to manually set the (few) switches that should have a value other than + * integer. + * + * @param sSwitch One of the PRC_* constant strings defined in prc_inc_switch + * @param nState The integer value to set the switch to + */ +void SetPRCSwitch(string sSwitch, int nState); + +//const string PRC_FILE_END_TOKEN = "prc_fe_tkn"; + +////////////////////////// +// Function definitions // +////////////////////////// + +int GetPRCSwitch(string sSwitch) +{ + return GetLocalInt(GetModule(), sSwitch); +} + +void SetPRCSwitch(string sSwitch, int nState) +{ + SetLocalInt(GetModule(), sSwitch, nState); +} diff --git a/_module/uti/dragonsreward.uti.json b/_module/uti/dragonsreward.uti.json index d1dbe096..71866d05 100644 --- a/_module/uti/dragonsreward.uti.json +++ b/_module/uti/dragonsreward.uti.json @@ -73,7 +73,7 @@ }, "CostValue": { "type": "word", - "value": 2 + "value": 8 }, "Param1": { "type": "byte", @@ -109,5 +109,9 @@ "TemplateResRef": { "type": "resref", "value": "dragonsreward" + }, + "xModelPart1": { + "type": "word", + "value": 8 } } diff --git a/_module/uti/gen_coloringbook.uti.json b/_module/uti/gen_coloringbook.uti.json new file mode 100644 index 00000000..a6c01b55 --- /dev/null +++ b/_module/uti/gen_coloringbook.uti.json @@ -0,0 +1,85 @@ +{ + "__data_type": "UTI ", + "AddCost": { + "type": "dword", + "value": 6 + }, + "BaseItem": { + "type": "int", + "value": 74 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Cost": { + "type": "dword", + "value": 7 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "id": 13044, + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "id": 13043, + "type": "cexolocstring", + "value": { + "0": " Genji's Coloring Book" + } + }, + "ModelPart1": { + "type": "byte", + "value": 4 + }, + "PaletteID": { + "type": "byte", + "value": 60 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "ColoringBook" + }, + "TemplateResRef": { + "type": "resref", + "value": "gen_coloringbook" + }, + "xModelPart1": { + "type": "word", + "value": 4 + } +} diff --git a/_module/uti/playershandbook.uti.json b/_module/uti/playershandbook.uti.json index b74f61df..5487e20d 100644 --- a/_module/uti/playershandbook.uti.json +++ b/_module/uti/playershandbook.uti.json @@ -27,7 +27,7 @@ "DescIdentified": { "type": "cexolocstring", "value": { - "0": "Welcome to the world of Aantioch!\n\nThis book has been placed in your inventory in order to give you some hints and tips on where to start!\n\nFor more help please visit our website at- www.kaineonline.net\n\nMore help and our player forums can be found here.\n\n-------- We advise all new players to explore the inner keep starting area and read all the signs here , as important clues and starting quests are placed within the keep. Talk to the *Guide* and the *Queen* before leaving the area. -----------\n\nAantioch DMs are-\nDM McDaggart\nDM Kaine\nDM Sinn\nDM Slasher\nDM Toe\nDM Cheeky\nDm OldWiz\n\nOnce you have fully explored the inner keep and completed your first quest we recomend you exit into the heart of Sarum city, it is here your adventures begin.\n\nNew Players are advised to take the Northern road out of Sarum and head for the Village of Rednus. Rednus and its surrounding areas is our Lower level area and is full of quests and gear to get you started.\n\nWe do not recomend you journey to the continent of NasGarth until at least level 15+. These Areas are designed for the more experienced and better equiped players.\n\nAantioch is a server created with the players in mind. The Dev team is always open to new suggestions and we often accept player submitted content.\n\nYour Adventures do not end at level 20. More powerful challenges await only the elite among you! Take you character to 40th level if you dare!\n\nPlayer based guilds are currently supported. Apply to the Player Guild leader for membership. More details on our forums.\n\nTrouble makers will be dealt with harshly. In addition to our team of DMs , several trusted long term players operate as the CJ (Champions of Justice) our resident police force. We will not tolerate any \"grief\" players. Full server and forum rules are posted in the forums. Ignorance is not an excuse.....\n\nFeeling bored and need a change?\n\nHow about a game of skullball? Go to Sarum City Main and follow the map pin.\n\nThe module contains many custom scripts, quests and unique items with their own custom scripted properties.\n\nKick back,Have fun and again welcome to Aantioch.\n\nThe World of Aantioch was created by\nDM McDaggart\nDM Kaine\n\n--------------- Game Notes:-\n\nDevestating Critical is unavailable to take. This unbalances the module. You will be reminded of this if you try to take the feat.\n\nThe best areas to have items identified are Magic Shops or Wizard Towers. There are special others scattered throughout the realm but rare. They will also only buy items that they trade in and only below a certain GP value limit. Sarum Market is place to start then find other traders with more items and more money to buy items from you.\n***The appraisel skill has been disabled, no need to spend skill points on it***\n\nMost Uber items will only be able to be equiped when the Player is Level 21 or above. These items will be gained around the time the player is that level so nothing should be taken away from the game play. This is to prevent item farming and lower level characters from advancing beyond their ability within the module.\n\nSome items will be \"Non-droppable\", mainly quest items and special rare items. So be warned on picking up drops, just in case.\n\nREST: Bedrolls are available to buy from most merchants for 1Gp and they allow you to rest with animation, Normal rest without them. ** Ensure you rest to save your character**.\n\nThere are no Deities available in module at this time.\n\nSubRaces are not supported in this server.\n\nLevels 1-4 will not get Xp or Gp penalties when respawning from death. Respawn point is at Aantioch Temple in Sarum City Main.Players can bind their soul to Nasgarth Bind Point and swap between the two. Penalties are 50xp per level and 10% of Gold.\n\n-----------------------------" + "0": "Welcome to the world of Aantioch!\n\nThis book has been placed in your inventory in order to give you some hints and tips on where to start!\n\nOnce you have fully explored the inner keep and completed your first quest we recomend you exit into the heart of Sarum city, it is here your adventures begin.\n\nNew Players are advised to take the Northern road out of Sarum and head for the Village of Rednus. Rednus and its surrounding areas is our lower level area and is full of quests and gear to get you started. Be nice to annoying ladies in distress. You were warned.\n\nWe do not recomend you journey to the continent of NasGarth until at least level 15+. These Areas are designed for the more experienced and better equiped players.\n\nYour Adventures do not end at level 20. More powerful challenges await only the elite among you! Take you character to 40th level if you dare!\n\nFollow the golden rule.\n\nThe World of Aantioch was created by\nDM McDaggart\nDM Kaine\n\n--------------- Game Notes:-\n\nThe best areas to have items identified are Magic Shops or Wizard Towers. There are special others scattered throughout the realm but rare. They will also only buy items that they trade in and only below a certain GP value limit. Sarum Market is place to start then find other traders with more items and more money to buy items from you.\n***The appraisel skill has been disabled, no need to spend skill points on it***\n\nMost Uber items will only be able to be equiped when the Player is Level 21 or above. These items will be gained around the time the player is that level so nothing should be taken away from the game play. This is to prevent item farming and lower level characters from advancing beyond their ability within the module.\n\nSome items will be \"Non-droppable\", mainly quest items and special rare items. So be warned on picking up drops, just in case.\n\nREST: Bedrolls are available to buy from most merchants for 1Gp and they allow you to rest with animation, Normal rest without them. ** Ensure you rest to save your character**.\n\nLevels 1-4 will not get Xp or Gp penalties when respawning from death. Respawn point is at Aantioch Temple in Sarum City Main.Players can bind their soul to Nasgarth Bind Point and swap between the two. Penalties are 50xp per level and 10% of Gold.\n\n-----------------------------" } }, "Description": { @@ -109,5 +109,9 @@ "TemplateResRef": { "type": "resref", "value": "playershandbook" + }, + "xModelPart1": { + "type": "word", + "value": 8 } } diff --git a/_module/uti/statueofdeath.uti.json b/_module/uti/statueofdeath.uti.json index 32aac801..6a431e1a 100644 --- a/_module/uti/statueofdeath.uti.json +++ b/_module/uti/statueofdeath.uti.json @@ -20,6 +20,10 @@ "type": "dword", "value": 17101 }, + "Cursed": { + "type": "byte", + "value": 0 + }, "DescIdentified": { "type": "cexolocstring", "value": { @@ -119,37 +123,6 @@ "value": 443 } }, - { - "__struct_id": 0, - "ChanceAppear": { - "type": "byte", - "value": 100 - }, - "CostTable": { - "type": "byte", - "value": 0 - }, - "CostValue": { - "type": "word", - "value": 0 - }, - "Param1": { - "type": "byte", - "value": 255 - }, - "Param1Value": { - "type": "byte", - "value": 0 - }, - "PropertyName": { - "type": "word", - "value": 65 - }, - "Subtype": { - "type": "word", - "value": 5 - } - }, { "__struct_id": 0, "ChanceAppear": { @@ -198,5 +171,9 @@ "TemplateResRef": { "type": "resref", "value": "statueofdeath" + }, + "xModelPart1": { + "type": "word", + "value": 10 } } diff --git a/_module/uti/statueofgold.uti.json b/_module/uti/statueofgold.uti.json index d2fc42ea..27463b39 100644 --- a/_module/uti/statueofgold.uti.json +++ b/_module/uti/statueofgold.uti.json @@ -20,6 +20,10 @@ "type": "dword", "value": 74976 }, + "Cursed": { + "type": "byte", + "value": 0 + }, "DescIdentified": { "type": "cexolocstring", "value": { @@ -119,37 +123,6 @@ "value": 321 } }, - { - "__struct_id": 0, - "ChanceAppear": { - "type": "byte", - "value": 100 - }, - "CostTable": { - "type": "byte", - "value": 0 - }, - "CostValue": { - "type": "word", - "value": 0 - }, - "Param1": { - "type": "byte", - "value": 255 - }, - "Param1Value": { - "type": "byte", - "value": 0 - }, - "PropertyName": { - "type": "word", - "value": 65 - }, - "Subtype": { - "type": "word", - "value": 0 - } - }, { "__struct_id": 0, "ChanceAppear": { @@ -198,5 +171,9 @@ "TemplateResRef": { "type": "resref", "value": "statueofgold" + }, + "xModelPart1": { + "type": "word", + "value": 11 } } diff --git a/_module/uti/statueofjade.uti.json b/_module/uti/statueofjade.uti.json index f0995b51..fa929d43 100644 --- a/_module/uti/statueofjade.uti.json +++ b/_module/uti/statueofjade.uti.json @@ -20,6 +20,10 @@ "type": "dword", "value": 51976 }, + "Cursed": { + "type": "byte", + "value": 0 + }, "DescIdentified": { "type": "cexolocstring", "value": { @@ -119,37 +123,6 @@ "value": 399 } }, - { - "__struct_id": 0, - "ChanceAppear": { - "type": "byte", - "value": 100 - }, - "CostTable": { - "type": "byte", - "value": 0 - }, - "CostValue": { - "type": "word", - "value": 0 - }, - "Param1": { - "type": "byte", - "value": 255 - }, - "Param1Value": { - "type": "byte", - "value": 0 - }, - "PropertyName": { - "type": "word", - "value": 65 - }, - "Subtype": { - "type": "word", - "value": 4 - } - }, { "__struct_id": 0, "ChanceAppear": { @@ -198,5 +171,9 @@ "TemplateResRef": { "type": "resref", "value": "statueofjade" + }, + "xModelPart1": { + "type": "word", + "value": 45 } } diff --git a/_module/uti/statueofwater.uti.json b/_module/uti/statueofwater.uti.json index 568d1c2e..ba26e7f3 100644 --- a/_module/uti/statueofwater.uti.json +++ b/_module/uti/statueofwater.uti.json @@ -20,6 +20,10 @@ "type": "dword", "value": 31201 }, + "Cursed": { + "type": "byte", + "value": 0 + }, "DescIdentified": { "type": "cexolocstring", "value": { @@ -119,68 +123,6 @@ "value": 419 } }, - { - "__struct_id": 0, - "ChanceAppear": { - "type": "byte", - "value": 100 - }, - "CostTable": { - "type": "byte", - "value": 0 - }, - "CostValue": { - "type": "word", - "value": 0 - }, - "Param1": { - "type": "byte", - "value": 255 - }, - "Param1Value": { - "type": "byte", - "value": 0 - }, - "PropertyName": { - "type": "word", - "value": 65 - }, - "Subtype": { - "type": "word", - "value": 2 - } - }, - { - "__struct_id": 0, - "ChanceAppear": { - "type": "byte", - "value": 100 - }, - "CostTable": { - "type": "byte", - "value": 0 - }, - "CostValue": { - "type": "word", - "value": 0 - }, - "Param1": { - "type": "byte", - "value": 255 - }, - "Param1Value": { - "type": "byte", - "value": 0 - }, - "PropertyName": { - "type": "word", - "value": 65 - }, - "Subtype": { - "type": "word", - "value": 4 - } - }, { "__struct_id": 0, "ChanceAppear": { @@ -229,5 +171,9 @@ "TemplateResRef": { "type": "resref", "value": "statueofwater" + }, + "xModelPart1": { + "type": "word", + "value": 12 } }