diff --git a/_module/are/chance.are.json b/_module/are/chance.are.json index 3f06fe1e..3046ebdd 100644 --- a/_module/are/chance.are.json +++ b/_module/are/chance.are.json @@ -7981,13 +7981,17 @@ } ] }, + "TileBrdrDisabled": { + "type": "byte", + "value": 0 + }, "Tileset": { "type": "resref", "value": "ttr01" }, "Version": { "type": "dword", - "value": 379 + "value": 380 }, "Width": { "type": "int", diff --git a/_module/are/goblinsandmore.are.json b/_module/are/goblinsandmore.are.json index a4b2fc86..1e4cd06b 100644 --- a/_module/are/goblinsandmore.are.json +++ b/_module/are/goblinsandmore.are.json @@ -11163,13 +11163,17 @@ } ] }, + "TileBrdrDisabled": { + "type": "byte", + "value": 0 + }, "Tileset": { "type": "resref", "value": "ttf01" }, "Version": { "type": "dword", - "value": 125 + "value": 127 }, "Width": { "type": "int", diff --git a/_module/git/chance.git.json b/_module/git/chance.git.json index 360241d2..3955536c 100644 --- a/_module/git/chance.git.json +++ b/_module/git/chance.git.json @@ -2472,6 +2472,82 @@ "type": "resref", "value": "healersrobe001" }, + "xArmorPart_Belt": { + "type": "word", + "value": 0 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 1 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 3 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 6 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 6 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 14 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 0 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 7 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 1 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 36 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 1 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 3 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 6 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 6 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 14 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 0 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 7 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 9 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -2725,6 +2801,18 @@ "type": "resref", "value": "jd_wmgst008" }, + "xModelPart1": { + "type": "word", + "value": 11 + }, + "xModelPart2": { + "type": "word", + "value": 11 + }, + "xModelPart3": { + "type": "word", + "value": 11 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -3383,6 +3471,69 @@ "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": { @@ -3416,8 +3567,8 @@ "type": "cexostring", "value": "Healer" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -3436,14 +3587,90 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { "type": "byte", "value": 15 }, + "xAppearance_Head": { + "type": "word", + "value": 2 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 1 + }, + "xBodyPart_Belt": { + "type": "word", + "value": 0 + }, + "xBodyPart_LBicep": { + "type": "word", + "value": 2 + }, + "xBodyPart_LFArm": { + "type": "word", + "value": 2 + }, + "xBodyPart_LFoot": { + "type": "word", + "value": 1 + }, + "xBodyPart_LHand": { + "type": "word", + "value": 2 + }, + "xBodyPart_LShin": { + "type": "word", + "value": 2 + }, + "xBodyPart_LShoul": { + "type": "word", + "value": 0 + }, + "xBodyPart_LThigh": { + "type": "word", + "value": 2 + }, + "xBodyPart_Neck": { + "type": "word", + "value": 1 + }, + "xBodyPart_Pelvis": { + "type": "word", + "value": 2 + }, + "xBodyPart_RBicep": { + "type": "word", + "value": 2 + }, + "xBodyPart_RFArm": { + "type": "word", + "value": 2 + }, + "xBodyPart_RHand": { + "type": "word", + "value": 2 + }, + "xBodyPart_RShin": { + "type": "word", + "value": 2 + }, + "xBodyPart_RShoul": { + "type": "word", + "value": 0 + }, + "xBodyPart_RThigh": { + "type": "word", + "value": 2 + }, + "xBodyPart_Torso": { + "type": "word", + "value": 2 + }, "XOrientation": { "type": "float", "value": 0.1467473059892654 @@ -3778,6 +4005,10 @@ "type": "resref", "value": "armhe027" }, + "xModelPart1": { + "type": "word", + "value": 17 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -4026,6 +4257,82 @@ "type": "resref", "value": "308" }, + "xArmorPart_Belt": { + "type": "word", + "value": 4 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 15 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 4 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 4 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 24 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 4 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -4063,7 +4370,7 @@ }, "Cost": { "type": "dword", - "value": 633710 + "value": 1447248 }, "Cursed": { "type": "byte", @@ -4314,6 +4621,18 @@ "type": "resref", "value": "devilsastralb002" }, + "xModelPart1": { + "type": "word", + "value": 72 + }, + "xModelPart2": { + "type": "word", + "value": 72 + }, + "xModelPart3": { + "type": "word", + "value": 72 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -4437,6 +4756,10 @@ "type": "resref", "value": "ashmto007" }, + "xModelPart1": { + "type": "word", + "value": 43 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -5284,6 +5607,69 @@ "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": { @@ -5317,8 +5703,8 @@ "type": "cexostring", "value": "TownGuard01" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -5337,14 +5723,90 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { "type": "byte", "value": 50 }, + "xAppearance_Head": { + "type": "word", + "value": 1 + }, + "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": 6.571610720129684e-005 @@ -5679,6 +6141,10 @@ "type": "resref", "value": "x0_armhe003" }, + "xModelPart1": { + "type": "word", + "value": 17 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -5927,6 +6393,82 @@ "type": "resref", "value": "chanceguardarmor" }, + "xArmorPart_Belt": { + "type": "word", + "value": 4 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 15 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 4 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 4 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 24 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 4 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -5964,7 +6506,7 @@ }, "Cost": { "type": "dword", - "value": 633710 + "value": 1447248 }, "Cursed": { "type": "byte", @@ -6215,6 +6757,18 @@ "type": "resref", "value": "devilsastralb" }, + "xModelPart1": { + "type": "word", + "value": 72 + }, + "xModelPart2": { + "type": "word", + "value": 72 + }, + "xModelPart3": { + "type": "word", + "value": 72 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -6338,6 +6892,10 @@ "type": "resref", "value": "x0_ashmto002" }, + "xModelPart1": { + "type": "word", + "value": 43 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -7185,6 +7743,69 @@ "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": { @@ -7218,8 +7839,8 @@ "type": "cexostring", "value": "TownGuard02" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -7238,14 +7859,90 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { "type": "byte", "value": 50 }, + "xAppearance_Head": { + "type": "word", + "value": 1 + }, + "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 @@ -7580,6 +8277,10 @@ "type": "resref", "value": "x0_armhe003" }, + "xModelPart1": { + "type": "word", + "value": 17 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -7828,6 +8529,82 @@ "type": "resref", "value": "chanceguardarmor" }, + "xArmorPart_Belt": { + "type": "word", + "value": 4 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 15 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 4 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 4 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 24 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 4 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -7865,7 +8642,7 @@ }, "Cost": { "type": "dword", - "value": 633710 + "value": 1447248 }, "Cursed": { "type": "byte", @@ -8116,6 +8893,18 @@ "type": "resref", "value": "devilsastralb" }, + "xModelPart1": { + "type": "word", + "value": 72 + }, + "xModelPart2": { + "type": "word", + "value": 72 + }, + "xModelPart3": { + "type": "word", + "value": 72 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -8239,6 +9028,10 @@ "type": "resref", "value": "x0_ashmto002" }, + "xModelPart1": { + "type": "word", + "value": 43 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -9086,6 +9879,69 @@ "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": { @@ -9119,8 +9975,8 @@ "type": "cexostring", "value": "TownGuard03" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -9139,14 +9995,90 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { "type": "byte", "value": 50 }, + "xAppearance_Head": { + "type": "word", + "value": 1 + }, + "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": 1.0 @@ -9481,6 +10413,10 @@ "type": "resref", "value": "x0_armhe003" }, + "xModelPart1": { + "type": "word", + "value": 17 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -9729,6 +10665,82 @@ "type": "resref", "value": "chanceguardarmor" }, + "xArmorPart_Belt": { + "type": "word", + "value": 4 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 15 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 4 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 4 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 24 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 4 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -9766,7 +10778,7 @@ }, "Cost": { "type": "dword", - "value": 633710 + "value": 1447248 }, "Cursed": { "type": "byte", @@ -10017,6 +11029,18 @@ "type": "resref", "value": "devilsastralb" }, + "xModelPart1": { + "type": "word", + "value": 72 + }, + "xModelPart2": { + "type": "word", + "value": 72 + }, + "xModelPart3": { + "type": "word", + "value": 72 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -10140,6 +11164,10 @@ "type": "resref", "value": "x0_ashmto002" }, + "xModelPart1": { + "type": "word", + "value": 43 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -10987,6 +12015,69 @@ "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": { @@ -11020,8 +12111,8 @@ "type": "cexostring", "value": "TownGuard04" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -11040,14 +12131,90 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { "type": "byte", "value": 50 }, + "xAppearance_Head": { + "type": "word", + "value": 1 + }, + "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": 1.0 @@ -11382,6 +12549,10 @@ "type": "resref", "value": "x0_armhe003" }, + "xModelPart1": { + "type": "word", + "value": 17 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -11630,6 +12801,82 @@ "type": "resref", "value": "chanceguardarmor" }, + "xArmorPart_Belt": { + "type": "word", + "value": 4 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 15 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 4 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 4 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 24 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 4 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -11667,7 +12914,7 @@ }, "Cost": { "type": "dword", - "value": 633710 + "value": 1447248 }, "Cursed": { "type": "byte", @@ -11918,6 +13165,18 @@ "type": "resref", "value": "devilsastralb" }, + "xModelPart1": { + "type": "word", + "value": 72 + }, + "xModelPart2": { + "type": "word", + "value": 72 + }, + "xModelPart3": { + "type": "word", + "value": 72 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -12041,6 +13300,10 @@ "type": "resref", "value": "x0_ashmto002" }, + "xModelPart1": { + "type": "word", + "value": 43 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -12888,6 +14151,69 @@ "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": { @@ -12921,8 +14247,8 @@ "type": "cexostring", "value": "TownGuard05" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -12941,14 +14267,90 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { "type": "byte", "value": 50 }, + "xAppearance_Head": { + "type": "word", + "value": 1 + }, + "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": -6.571610720129684e-005 @@ -13283,6 +14685,10 @@ "type": "resref", "value": "x0_armhe003" }, + "xModelPart1": { + "type": "word", + "value": 17 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -13531,6 +14937,82 @@ "type": "resref", "value": "chanceguardarmor" }, + "xArmorPart_Belt": { + "type": "word", + "value": 4 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 15 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 4 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 4 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 24 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 4 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -13568,7 +15050,7 @@ }, "Cost": { "type": "dword", - "value": 633710 + "value": 1447248 }, "Cursed": { "type": "byte", @@ -13819,6 +15301,18 @@ "type": "resref", "value": "devilsastralb" }, + "xModelPart1": { + "type": "word", + "value": 72 + }, + "xModelPart2": { + "type": "word", + "value": 72 + }, + "xModelPart3": { + "type": "word", + "value": 72 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -13942,6 +15436,10 @@ "type": "resref", "value": "x0_ashmto002" }, + "xModelPart1": { + "type": "word", + "value": 43 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -14789,6 +16287,69 @@ "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": { @@ -14822,8 +16383,8 @@ "type": "cexostring", "value": "TownGuard06" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -14842,14 +16403,90 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { "type": "byte", "value": 50 }, + "xAppearance_Head": { + "type": "word", + "value": 1 + }, + "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 @@ -15184,6 +16821,10 @@ "type": "resref", "value": "x0_armhe003" }, + "xModelPart1": { + "type": "word", + "value": 17 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -15432,6 +17073,82 @@ "type": "resref", "value": "chanceguardarmor" }, + "xArmorPart_Belt": { + "type": "word", + "value": 4 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 15 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 4 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 4 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 24 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 4 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -15469,7 +17186,7 @@ }, "Cost": { "type": "dword", - "value": 633710 + "value": 1447248 }, "Cursed": { "type": "byte", @@ -15720,6 +17437,18 @@ "type": "resref", "value": "devilsastralb" }, + "xModelPart1": { + "type": "word", + "value": 72 + }, + "xModelPart2": { + "type": "word", + "value": 72 + }, + "xModelPart3": { + "type": "word", + "value": 72 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -15843,6 +17572,10 @@ "type": "resref", "value": "x0_ashmto002" }, + "xModelPart1": { + "type": "word", + "value": 43 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -16690,6 +18423,69 @@ "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": { @@ -16723,8 +18519,8 @@ "type": "cexostring", "value": "TownGuard07" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -16743,14 +18539,90 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { "type": "byte", "value": 50 }, + "xAppearance_Head": { + "type": "word", + "value": 1 + }, + "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": 1.0 @@ -17085,6 +18957,10 @@ "type": "resref", "value": "x0_armhe003" }, + "xModelPart1": { + "type": "word", + "value": 17 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -17333,6 +19209,82 @@ "type": "resref", "value": "chanceguardarmor" }, + "xArmorPart_Belt": { + "type": "word", + "value": 4 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 15 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 4 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 4 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 24 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 4 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -17370,7 +19322,7 @@ }, "Cost": { "type": "dword", - "value": 633710 + "value": 1447248 }, "Cursed": { "type": "byte", @@ -17621,6 +19573,18 @@ "type": "resref", "value": "devilsastralb" }, + "xModelPart1": { + "type": "word", + "value": 72 + }, + "xModelPart2": { + "type": "word", + "value": 72 + }, + "xModelPart3": { + "type": "word", + "value": 72 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -17744,6 +19708,10 @@ "type": "resref", "value": "x0_ashmto002" }, + "xModelPart1": { + "type": "word", + "value": 43 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -18591,6 +20559,69 @@ "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": { @@ -18624,8 +20655,8 @@ "type": "cexostring", "value": "TownGuard08" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -18644,14 +20675,90 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { "type": "byte", "value": 50 }, + "xAppearance_Head": { + "type": "word", + "value": 1 + }, + "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": -1.0 @@ -18986,6 +21093,10 @@ "type": "resref", "value": "x0_armhe003" }, + "xModelPart1": { + "type": "word", + "value": 17 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -19234,6 +21345,82 @@ "type": "resref", "value": "chanceguardarmor" }, + "xArmorPart_Belt": { + "type": "word", + "value": 4 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 15 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 4 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 4 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 24 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 4 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -19271,7 +21458,7 @@ }, "Cost": { "type": "dword", - "value": 633710 + "value": 1447248 }, "Cursed": { "type": "byte", @@ -19522,6 +21709,18 @@ "type": "resref", "value": "devilsastralb" }, + "xModelPart1": { + "type": "word", + "value": 72 + }, + "xModelPart2": { + "type": "word", + "value": 72 + }, + "xModelPart3": { + "type": "word", + "value": 72 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -19645,6 +21844,10 @@ "type": "resref", "value": "x0_ashmto002" }, + "xModelPart1": { + "type": "word", + "value": 43 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -20492,6 +22695,69 @@ "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": { @@ -20525,8 +22791,8 @@ "type": "cexostring", "value": "TownGuard09" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -20545,14 +22811,90 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { "type": "byte", "value": 50 }, + "xAppearance_Head": { + "type": "word", + "value": 1 + }, + "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.9987955093383789 @@ -20850,7 +23192,7 @@ }, "Cost": { "type": "dword", - "value": 25616004 + "value": 25233325 }, "Cursed": { "type": "byte", @@ -21722,6 +24064,82 @@ "type": "resref", "value": "newbiehelpersa" }, + "xArmorPart_Belt": { + "type": "word", + "value": 5 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 5 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 5 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 7 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 6 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 6 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 11 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 7 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 1 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 14 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 5 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 5 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 7 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 6 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 6 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 11 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 7 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 39 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -21759,7 +24177,7 @@ }, "Cost": { "type": "dword", - "value": 9264063 + "value": 13098802 }, "Cursed": { "type": "byte", @@ -22219,6 +24637,10 @@ "type": "resref", "value": "newhelpersabrina" }, + "xModelPart1": { + "type": "word", + "value": 6 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -22828,6 +25250,69 @@ "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": { @@ -22861,8 +25346,8 @@ "type": "cexostring", "value": "NewbieHelper" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -22881,14 +25366,90 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { "type": "byte", "value": 10 }, + "xAppearance_Head": { + "type": "word", + "value": 2 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 2 + }, + "xBodyPart_Belt": { + "type": "word", + "value": 0 + }, + "xBodyPart_LBicep": { + "type": "word", + "value": 2 + }, + "xBodyPart_LFArm": { + "type": "word", + "value": 2 + }, + "xBodyPart_LFoot": { + "type": "word", + "value": 2 + }, + "xBodyPart_LHand": { + "type": "word", + "value": 2 + }, + "xBodyPart_LShin": { + "type": "word", + "value": 2 + }, + "xBodyPart_LShoul": { + "type": "word", + "value": 0 + }, + "xBodyPart_LThigh": { + "type": "word", + "value": 2 + }, + "xBodyPart_Neck": { + "type": "word", + "value": 1 + }, + "xBodyPart_Pelvis": { + "type": "word", + "value": 2 + }, + "xBodyPart_RBicep": { + "type": "word", + "value": 2 + }, + "xBodyPart_RFArm": { + "type": "word", + "value": 2 + }, + "xBodyPart_RHand": { + "type": "word", + "value": 2 + }, + "xBodyPart_RShin": { + "type": "word", + "value": 2 + }, + "xBodyPart_RShoul": { + "type": "word", + "value": 0 + }, + "xBodyPart_RThigh": { + "type": "word", + "value": 2 + }, + "xBodyPart_Torso": { + "type": "word", + "value": 2 + }, "XOrientation": { "type": "float", "value": 0.740950882434845 @@ -23197,7 +25758,7 @@ }, "Cost": { "type": "dword", - "value": 424773 + "value": 376749 }, "Cursed": { "type": "byte", @@ -23327,6 +25888,82 @@ "type": "resref", "value": "285" }, + "xArmorPart_Belt": { + "type": "word", + "value": 0 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 3 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 3 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 1 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 14 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 0 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 8 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 1 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 10 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 3 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 3 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 1 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 5 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 14 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 0 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 8 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 19 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -23924,6 +26561,18 @@ "type": "resref", "value": "286" }, + "xModelPart1": { + "type": "word", + "value": 52 + }, + "xModelPart2": { + "type": "word", + "value": 32 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -24521,6 +27170,18 @@ "type": "resref", "value": "287" }, + "xModelPart1": { + "type": "word", + "value": 52 + }, + "xModelPart2": { + "type": "word", + "value": 32 + }, + "xModelPart3": { + "type": "word", + "value": 32 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -25340,6 +28001,69 @@ "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": { @@ -25373,8 +28097,8 @@ "type": "cexostring", "value": "ChanahColt" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -25393,14 +28117,90 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 4 }, "Wis": { "type": "byte", "value": 10 }, + "xAppearance_Head": { + "type": "word", + "value": 1 + }, + "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": 2 + }, + "xBodyPart_Pelvis": { + "type": "word", + "value": 0 + }, + "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": 0 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -25735,6 +28535,10 @@ "type": "resref", "value": "armhe027" }, + "xModelPart1": { + "type": "word", + "value": 17 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -25983,6 +28787,82 @@ "type": "resref", "value": "308" }, + "xArmorPart_Belt": { + "type": "word", + "value": 4 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 15 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 4 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 4 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 4 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 4 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 4 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 0 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 4 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 24 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 4 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 4 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -26020,7 +28900,7 @@ }, "Cost": { "type": "dword", - "value": 633710 + "value": 1447248 }, "Cursed": { "type": "byte", @@ -26271,6 +29151,18 @@ "type": "resref", "value": "devilsastralb002" }, + "xModelPart1": { + "type": "word", + "value": 72 + }, + "xModelPart2": { + "type": "word", + "value": 72 + }, + "xModelPart3": { + "type": "word", + "value": 72 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -26394,6 +29286,10 @@ "type": "resref", "value": "ashmto007" }, + "xModelPart1": { + "type": "word", + "value": 43 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -27241,6 +30137,69 @@ "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": { @@ -27274,8 +30233,8 @@ "type": "cexostring", "value": "TownGuard10" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -27294,14 +30253,90 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { "type": "byte", "value": 50 }, + "xAppearance_Head": { + "type": "word", + "value": 1 + }, + "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.5758116841316223 @@ -28082,6 +31117,69 @@ "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": { @@ -28115,8 +31213,8 @@ "type": "cexostring", "value": "scribe01" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -28135,8 +31233,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { @@ -28215,8 +31313,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -28433,8 +31531,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 4 }, "Hardness": { @@ -28651,8 +31749,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -28869,8 +31967,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -29087,8 +32185,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -29305,8 +32403,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -29523,8 +32621,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -29741,8 +32839,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -29959,8 +33057,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -30177,8 +33275,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -30395,8 +33493,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -30612,8 +33710,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 2 }, "Hardness": { @@ -30830,8 +33928,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -31048,8 +34146,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -31269,8 +34367,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -31487,8 +34585,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -31705,8 +34803,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 7 }, "Hardness": { @@ -31923,8 +35021,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 7 }, "Hardness": { @@ -32141,8 +35239,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -32359,8 +35457,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -32577,8 +35675,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -32797,8 +35895,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -33015,8 +36113,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -33233,8 +36331,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -33451,8 +36549,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -33668,8 +36766,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -33886,8 +36984,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 10 }, "Hardness": { @@ -34103,8 +37201,8 @@ "type": "byte", "value": 25 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 3 }, "Hardness": { @@ -34321,8 +37419,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -34539,8 +37637,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -46433,6 +49531,82 @@ "type": "resref", "value": "zep_knightarm008" }, + "xArmorPart_Belt": { + "type": "word", + "value": 16 + }, + "xArmorPart_LBice": { + "type": "word", + "value": 5 + }, + "xArmorPart_LFArm": { + "type": "word", + "value": 23 + }, + "xArmorPart_LFoot": { + "type": "word", + "value": 6 + }, + "xArmorPart_LHand": { + "type": "word", + "value": 6 + }, + "xArmorPart_LShin": { + "type": "word", + "value": 11 + }, + "xArmorPart_LShou": { + "type": "word", + "value": 19 + }, + "xArmorPart_LThig": { + "type": "word", + "value": 5 + }, + "xArmorPart_Neck": { + "type": "word", + "value": 3 + }, + "xArmorPart_Pelvi": { + "type": "word", + "value": 6 + }, + "xArmorPart_RBice": { + "type": "word", + "value": 5 + }, + "xArmorPart_RFArm": { + "type": "word", + "value": 23 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 6 + }, + "xArmorPart_RHand": { + "type": "word", + "value": 6 + }, + "xArmorPart_Robe": { + "type": "word", + "value": 163 + }, + "xArmorPart_RShin": { + "type": "word", + "value": 11 + }, + "xArmorPart_RShou": { + "type": "word", + "value": 19 + }, + "xArmorPart_RThig": { + "type": "word", + "value": 5 + }, + "xArmorPart_Torso": { + "type": "word", + "value": 33 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -76344,6 +79518,10 @@ "type": "resref", "value": "x2_it_amt_morb" }, + "xModelPart1": { + "type": "word", + "value": 85 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -105799,6 +108977,10 @@ "type": "resref", "value": "x2_it_amt_spikes" }, + "xModelPart1": { + "type": "word", + "value": 87 + }, "XOrientation": { "type": "float", "value": 0.0 diff --git a/_module/git/goblinsandmore.git.json b/_module/git/goblinsandmore.git.json index 6da56938..29052696 100644 --- a/_module/git/goblinsandmore.git.json +++ b/_module/git/goblinsandmore.git.json @@ -96,8 +96,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -314,8 +314,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -532,8 +532,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -752,8 +752,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -970,8 +970,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -1192,8 +1192,8 @@ "type": "byte", "value": 16 }, - "GenericType": { - "type": "byte", + "GenericType_New": { + "type": "dword", "value": 0 }, "Hardness": { @@ -1817,7 +1817,7 @@ }, "Orientation": { "type": "float", - "value": -2.822521686553955 + "value": -2.822520971298218 }, "X": { "type": "float", @@ -2323,7 +2323,7 @@ }, "Orientation": { "type": "float", - "value": 2.871609449386597 + "value": 2.871608734130859 }, "X": { "type": "float", @@ -5325,7 +5325,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.865318894386292 + "value": 1.865318417549133 }, "X": { "type": "float", @@ -11872,7 +11872,7 @@ }, "CR": { "type": "float", - "value": 1.0 + "value": 2.0 }, "ResRef": { "type": "resref", @@ -12093,7 +12093,7 @@ }, "CR": { "type": "float", - "value": 1.0 + "value": 2.0 }, "ResRef": { "type": "resref", @@ -12314,7 +12314,7 @@ }, "CR": { "type": "float", - "value": 1.0 + "value": 2.0 }, "ResRef": { "type": "resref", @@ -12535,7 +12535,7 @@ }, "CR": { "type": "float", - "value": 1.0 + "value": 2.0 }, "ResRef": { "type": "resref", @@ -12756,7 +12756,7 @@ }, "CR": { "type": "float", - "value": 1.0 + "value": 2.0 }, "ResRef": { "type": "resref", @@ -12977,7 +12977,7 @@ }, "CR": { "type": "float", - "value": 1.0 + "value": 2.0 }, "ResRef": { "type": "resref", @@ -13198,7 +13198,7 @@ }, "CR": { "type": "float", - "value": 1.0 + "value": 2.0 }, "ResRef": { "type": "resref", @@ -13419,7 +13419,7 @@ }, "CR": { "type": "float", - "value": 1.0 + "value": 2.0 }, "ResRef": { "type": "resref", @@ -13640,7 +13640,7 @@ }, "CR": { "type": "float", - "value": 1.0 + "value": 2.0 }, "ResRef": { "type": "resref", @@ -13861,7 +13861,7 @@ }, "CR": { "type": "float", - "value": 1.0 + "value": 2.0 }, "ResRef": { "type": "resref", @@ -14082,7 +14082,7 @@ }, "CR": { "type": "float", - "value": 12.0 + "value": 13.0 }, "ResRef": { "type": "resref", @@ -14298,7 +14298,7 @@ }, "CR": { "type": "float", - "value": 12.0 + "value": 13.0 }, "ResRef": { "type": "resref", @@ -14519,7 +14519,7 @@ }, "CR": { "type": "float", - "value": 12.0 + "value": 13.0 }, "ResRef": { "type": "resref", @@ -16799,6 +16799,10 @@ "id": 5732 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17024,6 +17028,10 @@ "id": 14688 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17249,6 +17257,10 @@ "id": 14688 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17474,6 +17486,10 @@ "id": 14688 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17699,6 +17715,10 @@ "id": 14688 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -17982,6 +18002,10 @@ "type": "resref", "value": "nw_it_msmlmisc12" }, + "xModelPart1": { + "type": "word", + "value": 66 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -18028,6 +18052,10 @@ "id": 52999 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" @@ -18310,6 +18338,10 @@ "type": "resref", "value": "nw_it_msmlmisc12" }, + "xModelPart1": { + "type": "word", + "value": 66 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -18472,6 +18504,10 @@ "type": "resref", "value": "x2_it_dyel44" }, + "xModelPart1": { + "type": "word", + "value": 88 + }, "XOrientation": { "type": "float", "value": 0.0 @@ -18517,6 +18553,10 @@ "id": 14614 } }, + "OnClick": { + "type": "resref", + "value": "" + }, "OnClosed": { "type": "resref", "value": "" diff --git a/_module/ifo/module.ifo.json b/_module/ifo/module.ifo.json index 2c7bd42a..31768a2c 100644 --- a/_module/ifo/module.ifo.json +++ b/_module/ifo/module.ifo.json @@ -8138,13 +8138,6 @@ "value": "prc_add_sb" } }, - { - "__struct_id": 8, - "Mod_Hak": { - "type": "cexostring", - "value": "cep2_add_sb_v1" - } - }, { "__struct_id": 8, "Mod_Hak": { @@ -8473,7 +8466,7 @@ }, "Value": { "type": "int", - "value": 1 + "value": 0 } }, { diff --git a/_module/itp/creaturepalcus.itp.json b/_module/itp/creaturepalcus.itp.json index 93c472a0..9bc51800 100644 --- a/_module/itp/creaturepalcus.itp.json +++ b/_module/itp/creaturepalcus.itp.json @@ -10,11 +10,19 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 201 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 202 + }, "STRREF": { "type": "dword", "value": 6688 @@ -22,6 +30,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 203 + }, "STRREF": { "type": "dword", "value": 6689 @@ -29,6 +41,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 204 + }, "STRREF": { "type": "dword", "value": 6690 @@ -36,6 +52,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 205 + }, "STRREF": { "type": "dword", "value": 6691 @@ -43,6 +63,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 206 + }, "STRREF": { "type": "dword", "value": 6692 @@ -57,11 +81,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 52 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 196 + }, "STRREF": { "type": "dword", "value": 16966248 @@ -69,6 +101,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 198 + }, "STRREF": { "type": "dword", "value": 16966249 @@ -76,11 +112,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 57 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 70 + }, "STRREF": { "type": "dword", "value": 6688 @@ -88,6 +132,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 71 + }, "STRREF": { "type": "dword", "value": 6689 @@ -95,6 +143,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 72 + }, "STRREF": { "type": "dword", "value": 6690 @@ -102,6 +154,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 73 + }, "STRREF": { "type": "dword", "value": 6691 @@ -109,6 +165,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 74 + }, "STRREF": { "type": "dword", "value": 6692 @@ -123,11 +183,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 56 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 65 + }, "STRREF": { "type": "dword", "value": 6688 @@ -135,6 +203,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 66 + }, "STRREF": { "type": "dword", "value": 6689 @@ -142,6 +214,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 67 + }, "STRREF": { "type": "dword", "value": 6690 @@ -149,6 +225,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 68 + }, "STRREF": { "type": "dword", "value": 6691 @@ -156,6 +236,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 69 + }, "STRREF": { "type": "dword", "value": 6692 @@ -170,11 +254,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 80 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 180 + }, "STRREF": { "type": "dword", "value": 6688 @@ -182,6 +274,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 181 + }, "STRREF": { "type": "dword", "value": 6689 @@ -189,6 +285,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 182 + }, "STRREF": { "type": "dword", "value": 6690 @@ -196,6 +296,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 183 + }, "STRREF": { "type": "dword", "value": 6691 @@ -203,6 +307,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 184 + }, "STRREF": { "type": "dword", "value": 6692 @@ -217,11 +325,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 58 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 75 + }, "STRREF": { "type": "dword", "value": 6688 @@ -229,6 +345,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 76 + }, "STRREF": { "type": "dword", "value": 6689 @@ -236,6 +356,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 77 + }, "STRREF": { "type": "dword", "value": 6690 @@ -243,6 +367,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 78 + }, "STRREF": { "type": "dword", "value": 6691 @@ -250,6 +378,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 79 + }, "STRREF": { "type": "dword", "value": 6692 @@ -264,11 +396,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 59 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 60 + }, "STRREF": { "type": "dword", "value": 6688 @@ -276,6 +416,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 61 + }, "STRREF": { "type": "dword", "value": 6689 @@ -283,6 +427,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 62 + }, "STRREF": { "type": "dword", "value": 6690 @@ -290,6 +438,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 63 + }, "STRREF": { "type": "dword", "value": 6691 @@ -297,6 +449,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 64 + }, "STRREF": { "type": "dword", "value": 6692 @@ -318,11 +474,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 53 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 197 + }, "STRREF": { "type": "dword", "value": 16966248 @@ -330,6 +494,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 199 + }, "STRREF": { "type": "dword", "value": 16966249 @@ -337,11 +505,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 157 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 170 + }, "STRREF": { "type": "dword", "value": 6688 @@ -349,6 +525,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 171 + }, "STRREF": { "type": "dword", "value": 6689 @@ -356,6 +536,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 172 + }, "STRREF": { "type": "dword", "value": 6690 @@ -363,6 +547,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 173 + }, "STRREF": { "type": "dword", "value": 6691 @@ -370,6 +558,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 174 + }, "STRREF": { "type": "dword", "value": 6692 @@ -384,11 +576,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 156 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 165 + }, "STRREF": { "type": "dword", "value": 6688 @@ -396,6 +596,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 166 + }, "STRREF": { "type": "dword", "value": 6689 @@ -403,6 +607,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 167 + }, "STRREF": { "type": "dword", "value": 6690 @@ -410,6 +618,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 168 + }, "STRREF": { "type": "dword", "value": 6691 @@ -417,6 +629,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 169 + }, "STRREF": { "type": "dword", "value": 6692 @@ -431,11 +647,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 81 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 185 + }, "LIST": { "type": "list", "value": [ @@ -980,6 +1204,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 186 + }, "STRREF": { "type": "dword", "value": 6689 @@ -987,6 +1215,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 187 + }, "STRREF": { "type": "dword", "value": 6690 @@ -994,6 +1226,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 188 + }, "STRREF": { "type": "dword", "value": 6691 @@ -1001,6 +1237,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 189 + }, "STRREF": { "type": "dword", "value": 6692 @@ -1015,11 +1255,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 158 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 175 + }, "STRREF": { "type": "dword", "value": 6688 @@ -1027,6 +1275,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 176 + }, "STRREF": { "type": "dword", "value": 6689 @@ -1034,6 +1286,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 177 + }, "STRREF": { "type": "dword", "value": 6690 @@ -1041,6 +1297,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 178 + }, "STRREF": { "type": "dword", "value": 6691 @@ -1048,6 +1308,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 179 + }, "STRREF": { "type": "dword", "value": 6692 @@ -1062,11 +1326,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 159 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 160 + }, "LIST": { "type": "list", "value": [ @@ -1098,6 +1370,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 161 + }, "STRREF": { "type": "dword", "value": 6689 @@ -1105,6 +1381,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 162 + }, "STRREF": { "type": "dword", "value": 6690 @@ -1112,6 +1392,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 163 + }, "STRREF": { "type": "dword", "value": 6691 @@ -1119,6 +1403,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 164 + }, "STRREF": { "type": "dword", "value": 6692 @@ -1140,11 +1428,19 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 54 + }, "LIST": { "type": "list", "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 200 + }, "STRREF": { "type": "dword", "value": 16966249 @@ -1152,6 +1448,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 190 + }, "STRREF": { "type": "dword", "value": 16966240 @@ -1159,6 +1459,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 191 + }, "STRREF": { "type": "dword", "value": 16966243 @@ -1166,6 +1470,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 192 + }, "STRREF": { "type": "dword", "value": 16966244 @@ -1173,6 +1481,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 193 + }, "STRREF": { "type": "dword", "value": 16966241 @@ -1180,6 +1492,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 195 + }, "STRREF": { "type": "dword", "value": 201 @@ -1187,6 +1503,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 194 + }, "STRREF": { "type": "dword", "value": 16966242 @@ -1208,6 +1528,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 51 + }, "STRREF": { "type": "dword", "value": 16967223 @@ -1220,6 +1544,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 48 + }, "LIST": { "type": "list", "value": [ @@ -1246,7 +1574,7 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 60.0 + "value": 62.0 }, "FACTION": { "type": "cexostring", @@ -1436,7 +1764,7 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 30.0 + "value": 36.0 }, "FACTION": { "type": "cexostring", @@ -2966,6 +3294,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 5 + }, "LIST": { "type": "list", "value": [ @@ -3149,6 +3481,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 6 + }, "LIST": { "type": "list", "value": [ @@ -4168,6 +4504,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 100 + }, "LIST": { "type": "list", "value": [ @@ -4541,6 +4881,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 7 + }, "LIST": { "type": "list", "value": [ @@ -5180,6 +5524,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 8 + }, "LIST": { "type": "list", "value": [ @@ -5648,6 +5996,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 117 + }, "LIST": { "type": "list", "value": [ @@ -6648,6 +7000,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 9 + }, "LIST": { "type": "list", "value": [ @@ -8427,6 +8783,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 101 + }, "LIST": { "type": "list", "value": [ @@ -8724,6 +9084,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 102 + }, "LIST": { "type": "list", "value": [ @@ -9040,6 +9404,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 103 + }, "LIST": { "type": "list", "value": [ @@ -9838,6 +10206,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 107 + }, "LIST": { "type": "list", "value": [ @@ -9864,7 +10236,7 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 1.0 + "value": 2.0 }, "FACTION": { "type": "cexostring", @@ -10059,6 +10431,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 20 + }, "LIST": { "type": "list", "value": [ @@ -11762,6 +12138,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 21 + }, "LIST": { "type": "list", "value": [ @@ -14320,6 +14700,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 22 + }, "LIST": { "type": "list", "value": [ @@ -16883,6 +17267,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 34 + }, "LIST": { "type": "list", "value": [ @@ -17161,6 +17549,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 35 + }, "LIST": { "type": "list", "value": [ @@ -17496,6 +17888,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 36 + }, "LIST": { "type": "list", "value": [ @@ -17565,6 +17961,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 37 + }, "LIST": { "type": "list", "value": [ @@ -17912,6 +18312,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 14 + }, "LIST": { "type": "list", "value": [ @@ -18190,6 +18594,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 15 + }, "LIST": { "type": "list", "value": [ @@ -18525,6 +18933,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 16 + }, "LIST": { "type": "list", "value": [ @@ -18874,7 +19286,7 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 15.0 + "value": 16.0 }, "FACTION": { "type": "cexostring", @@ -19468,6 +19880,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 17 + }, "LIST": { "type": "list", "value": [ @@ -20430,6 +20846,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 18 + }, "LIST": { "type": "list", "value": [ @@ -20537,6 +20957,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 19 + }, "LIST": { "type": "list", "value": [ @@ -21290,6 +21714,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 50 + }, "LIST": { "type": "list", "value": [ @@ -22910,6 +23338,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 104 + }, "LIST": { "type": "list", "value": [ @@ -23226,6 +23658,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 10 + }, "LIST": { "type": "list", "value": [ @@ -23751,6 +24187,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 105 + }, "LIST": { "type": "list", "value": [ @@ -23991,6 +24431,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 106 + }, "LIST": { "type": "list", "value": [ @@ -24307,6 +24751,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 11 + }, "LIST": { "type": "list", "value": [ @@ -25333,6 +25781,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 49 + }, "LIST": { "type": "list", "value": [ @@ -26048,6 +26500,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 13 + }, "LIST": { "type": "list", "value": [ @@ -26070,6 +26526,25 @@ "value": "prc_algoid" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 8.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Defender" + }, + "NAME": { + "type": "cexostring", + "value": "Animated Tree" + }, + "RESREF": { + "type": "resref", + "value": "prc_anim_tree01" + } + }, { "__struct_id": 0, "CR": { @@ -26421,6 +26896,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 116 + }, "LIST": { "type": "list", "value": [ @@ -27065,6 +27544,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 23 + }, "LIST": { "type": "list", "value": [ @@ -27533,6 +28016,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 108 + }, "LIST": { "type": "list", "value": [ @@ -27621,6 +28108,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 24 + }, "LIST": { "type": "list", "value": [ @@ -29780,6 +30271,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 25 + }, "LIST": { "type": "list", "value": [ @@ -29830,6 +30325,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 47 + }, "LIST": { "type": "list", "value": [ @@ -30545,6 +31044,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 26 + }, "LIST": { "type": "list", "value": [ @@ -30697,6 +31200,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 109 + }, "LIST": { "type": "list", "value": [ @@ -31051,6 +31558,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 12 + }, "LIST": { "type": "list", "value": [ @@ -31695,6 +32206,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 27 + }, "LIST": { "type": "list", "value": [ @@ -31916,6 +32431,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 28 + }, "LIST": { "type": "list", "value": [ @@ -32137,6 +32656,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 29 + }, "LIST": { "type": "list", "value": [ @@ -34410,6 +34933,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 30 + }, "LIST": { "type": "list", "value": [ @@ -34688,6 +35215,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 31 + }, "LIST": { "type": "list", "value": [ @@ -35422,6 +35953,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 32 + }, "LIST": { "type": "list", "value": [ @@ -35909,6 +36444,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 33 + }, "LIST": { "type": "list", "value": [ @@ -36358,6 +36897,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 110 + }, "LIST": { "type": "list", "value": [ @@ -36389,6 +36932,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 114 + }, "LIST": { "type": "list", "value": [ @@ -36591,6 +37138,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 112 + }, "STRREF": { "type": "dword", "value": 16808683 @@ -36598,6 +37149,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 38 + }, "LIST": { "type": "list", "value": [ @@ -37142,6 +37697,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 39 + }, "LIST": { "type": "list", "value": [ @@ -38104,6 +38663,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 40 + }, "LIST": { "type": "list", "value": [ @@ -38420,6 +38983,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 42 + }, "LIST": { "type": "list", "value": [ @@ -38527,6 +39094,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 41 + }, "LIST": { "type": "list", "value": [ @@ -38824,6 +39395,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 43 + }, "LIST": { "type": "list", "value": [ @@ -38969,6 +39544,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 44 + }, "LIST": { "type": "list", "value": [ @@ -41812,6 +42391,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 45 + }, "LIST": { "type": "list", "value": [ @@ -43097,6 +43680,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 113 + }, "LIST": { "type": "list", "value": [ @@ -43223,6 +43810,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 111 + }, "LIST": { "type": "list", "value": [ @@ -43323,6 +43914,10 @@ "value": [ { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 0 + }, "LIST": { "type": "list", "value": [ @@ -48389,6 +48984,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 1 + }, "LIST": { "type": "list", "value": [ @@ -49294,6 +49893,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 2 + }, "LIST": { "type": "list", "value": [ @@ -49990,6 +50593,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 3 + }, "LIST": { "type": "list", "value": [ @@ -53118,6 +53725,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 4 + }, "LIST": { "type": "list", "value": [ @@ -68112,6 +68723,44 @@ "value": 90419 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 12.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Aranea" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_aranea001" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Badger" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_badger001" + } + }, { "__struct_id": 0, "CR": { @@ -68150,6 +68799,82 @@ "value": 12735 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 3.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Black Bear" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_blkbear001" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 3.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Boar" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_boar001" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 6.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Brown Bear" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_brnbear001" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 10.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Bulette" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_bueltte001" + } + }, { "__struct_id": 0, "CR": { @@ -68169,6 +68894,25 @@ "value": 12740 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 3.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Cooshee" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_cooshee001" + } + }, { "__struct_id": 0, "CR": { @@ -68245,6 +68989,25 @@ "value": 12737 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Dire Rat" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_direrat001" + } + }, { "__struct_id": 0, "CR": { @@ -68302,6 +69065,25 @@ "value": 12779 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Dog" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_dog001" + } + }, { "__struct_id": 0, "CR": { @@ -68625,6 +69407,25 @@ "value": "s_ghoulravager" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 8.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Gorgon" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_gorgon001" + } + }, { "__struct_id": 0, "CR": { @@ -68929,6 +69730,25 @@ "value": 12766 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Hawk" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_hawk001" + } + }, { "__struct_id": 0, "CR": { @@ -69024,6 +69844,25 @@ "value": 12747 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 5.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Huge Viper" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_hgviper001" + } + }, { "__struct_id": 0, "CR": { @@ -69062,6 +69901,44 @@ "value": 12752 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 8.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Invisible Stalker" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_invstlk001" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 8.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Janni" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_janni001" + } + }, { "__struct_id": 0, "CR": { @@ -69119,6 +69996,25 @@ "value": "prc_s_firelarge" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 3.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Large Viper" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_lgviper001" + } + }, { "__struct_id": 0, "CR": { @@ -69138,6 +70034,25 @@ "value": "prc_s_waterlarge" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 3.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Leopard" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_leopard001" + } + }, { "__struct_id": 0, "CR": { @@ -69214,6 +70129,44 @@ "value": 90417 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 5.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Lion" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_lion001" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 9.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Manticore" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_mntcore001" + } + }, { "__struct_id": 0, "CR": { @@ -69271,6 +70224,63 @@ "value": 90421 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 10.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Nymph" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_nymph001" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 10.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Pixie" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_pixie001" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 8.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Polar Bear" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_plrbear001" + } + }, { "__struct_id": 0, "CR": { @@ -69328,6 +70338,25 @@ "value": 12767 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 5.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Satyr" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_satyr001" + } + }, { "__struct_id": 0, "CR": { @@ -69537,6 +70566,25 @@ "value": 12764 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Small Viper" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_smviper001" + } + }, { "__struct_id": 0, "CR": { @@ -69632,6 +70680,25 @@ "value": 12770 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Tiny Viper" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_tnviper001" + } + }, { "__struct_id": 0, "CR": { @@ -69784,6 +70851,25 @@ "value": 40645 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 6.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Wereboar" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_wrboar001" + } + }, { "__struct_id": 0, "CR": { @@ -69803,6 +70889,25 @@ "value": 12778 } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 2.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Commoner" + }, + "NAME": { + "type": "cexostring", + "value": "Summoned Wolf" + }, + "RESREF": { + "type": "resref", + "value": "prc_s_wolf001" + } + }, { "__struct_id": 0, "CR": { @@ -71738,6 +72843,10 @@ }, { "__struct_id": 0, + "ID": { + "type": "byte", + "value": 46 + }, "LIST": { "type": "list", "value": [ diff --git a/_module/ncs/1.ncs b/_module/ncs/1.ncs index d203456f..620359cf 100644 Binary files a/_module/ncs/1.ncs and b/_module/ncs/1.ncs differ diff --git a/_module/ncs/1000xp4pc600gp.ncs b/_module/ncs/1000xp4pc600gp.ncs index c421bc0b..f90fbea3 100644 Binary files a/_module/ncs/1000xp4pc600gp.ncs and b/_module/ncs/1000xp4pc600gp.ncs differ diff --git a/_module/ncs/100xp4pc10gp4par.ncs b/_module/ncs/100xp4pc10gp4par.ncs index 2668148a..7021d694 100644 Binary files a/_module/ncs/100xp4pc10gp4par.ncs and b/_module/ncs/100xp4pc10gp4par.ncs differ diff --git a/_module/ncs/1032xp.ncs b/_module/ncs/1032xp.ncs index ecc5fafd..d0b86c65 100644 Binary files a/_module/ncs/1032xp.ncs and b/_module/ncs/1032xp.ncs differ diff --git a/_module/ncs/10xp.ncs b/_module/ncs/10xp.ncs index 9ef7c2f5..fe777460 100644 Binary files a/_module/ncs/10xp.ncs and b/_module/ncs/10xp.ncs differ diff --git a/_module/ncs/10xp4pc1gp4party.ncs b/_module/ncs/10xp4pc1gp4party.ncs index f1adc30c..89d32a67 100644 Binary files a/_module/ncs/10xp4pc1gp4party.ncs and b/_module/ncs/10xp4pc1gp4party.ncs differ diff --git a/_module/ncs/114xp.ncs b/_module/ncs/114xp.ncs index 7c552ab0..ec2701b0 100644 Binary files a/_module/ncs/114xp.ncs and b/_module/ncs/114xp.ncs differ diff --git a/_module/ncs/11xp.ncs b/_module/ncs/11xp.ncs index a2e27220..db77a69c 100644 Binary files a/_module/ncs/11xp.ncs and b/_module/ncs/11xp.ncs differ diff --git a/_module/ncs/1200xp4pc600gp.ncs b/_module/ncs/1200xp4pc600gp.ncs index 73ad72f7..cda2cf32 100644 Binary files a/_module/ncs/1200xp4pc600gp.ncs and b/_module/ncs/1200xp4pc600gp.ncs differ diff --git a/_module/ncs/1225xp.ncs b/_module/ncs/1225xp.ncs index bbb89679..f3007616 100644 Binary files a/_module/ncs/1225xp.ncs and b/_module/ncs/1225xp.ncs differ diff --git a/_module/ncs/123xp.ncs b/_module/ncs/123xp.ncs index d4c74eb3..7557ec63 100644 Binary files a/_module/ncs/123xp.ncs and b/_module/ncs/123xp.ncs differ diff --git a/_module/ncs/12xp.ncs b/_module/ncs/12xp.ncs index 9725bb19..d4949bfa 100644 Binary files a/_module/ncs/12xp.ncs and b/_module/ncs/12xp.ncs differ diff --git a/_module/ncs/13xp.ncs b/_module/ncs/13xp.ncs index fc9099a2..f3a05395 100644 Binary files a/_module/ncs/13xp.ncs and b/_module/ncs/13xp.ncs differ diff --git a/_module/ncs/1400xp4pc800gp4p.ncs b/_module/ncs/1400xp4pc800gp4p.ncs index e64583b7..bb0d9e00 100644 Binary files a/_module/ncs/1400xp4pc800gp4p.ncs and b/_module/ncs/1400xp4pc800gp4p.ncs differ diff --git a/_module/ncs/14xp.ncs b/_module/ncs/14xp.ncs index d7019c83..dbbe5ce8 100644 Binary files a/_module/ncs/14xp.ncs and b/_module/ncs/14xp.ncs differ diff --git a/_module/ncs/1500xp4pc800gp4p.ncs b/_module/ncs/1500xp4pc800gp4p.ncs index 4ffb2c1d..bb0d9e00 100644 Binary files a/_module/ncs/1500xp4pc800gp4p.ncs and b/_module/ncs/1500xp4pc800gp4p.ncs differ diff --git a/_module/ncs/15xp.ncs b/_module/ncs/15xp.ncs index 736daf40..e3843b4b 100644 Binary files a/_module/ncs/15xp.ncs and b/_module/ncs/15xp.ncs differ diff --git a/_module/ncs/1600xp4pc800gp4p.ncs b/_module/ncs/1600xp4pc800gp4p.ncs index 89619ec5..bb0d9e00 100644 Binary files a/_module/ncs/1600xp4pc800gp4p.ncs and b/_module/ncs/1600xp4pc800gp4p.ncs differ diff --git a/_module/ncs/16xp.ncs b/_module/ncs/16xp.ncs index f63853f8..47d2e484 100644 Binary files a/_module/ncs/16xp.ncs and b/_module/ncs/16xp.ncs differ diff --git a/_module/ncs/1700xp4pc800gp4p.ncs b/_module/ncs/1700xp4pc800gp4p.ncs index e2689554..aa2ebada 100644 Binary files a/_module/ncs/1700xp4pc800gp4p.ncs and b/_module/ncs/1700xp4pc800gp4p.ncs differ diff --git a/_module/ncs/177xp.ncs b/_module/ncs/177xp.ncs index bfaf0cfd..6145f1c3 100644 Binary files a/_module/ncs/177xp.ncs and b/_module/ncs/177xp.ncs differ diff --git a/_module/ncs/17xp.ncs b/_module/ncs/17xp.ncs index 516eef0d..e7ee545c 100644 Binary files a/_module/ncs/17xp.ncs and b/_module/ncs/17xp.ncs differ diff --git a/_module/ncs/1800xp4pc900gp.ncs b/_module/ncs/1800xp4pc900gp.ncs index 6a475c3d..93e58578 100644 Binary files a/_module/ncs/1800xp4pc900gp.ncs and b/_module/ncs/1800xp4pc900gp.ncs differ diff --git a/_module/ncs/18xp.ncs b/_module/ncs/18xp.ncs index 72830aa0..1c77ea36 100644 Binary files a/_module/ncs/18xp.ncs and b/_module/ncs/18xp.ncs differ diff --git a/_module/ncs/1900xp4pc950gp.ncs b/_module/ncs/1900xp4pc950gp.ncs index 296afcdd..d877c54b 100644 Binary files a/_module/ncs/1900xp4pc950gp.ncs and b/_module/ncs/1900xp4pc950gp.ncs differ diff --git a/_module/ncs/19xp.ncs b/_module/ncs/19xp.ncs index c562960c..7583c129 100644 Binary files a/_module/ncs/19xp.ncs and b/_module/ncs/19xp.ncs differ diff --git a/_module/ncs/1xp.ncs b/_module/ncs/1xp.ncs index 38d25606..f96872d9 100644 Binary files a/_module/ncs/1xp.ncs and b/_module/ncs/1xp.ncs differ diff --git a/_module/ncs/2000xp4pc950gp.ncs b/_module/ncs/2000xp4pc950gp.ncs index 8ad2c8d8..434bcccc 100644 Binary files a/_module/ncs/2000xp4pc950gp.ncs and b/_module/ncs/2000xp4pc950gp.ncs differ diff --git a/_module/ncs/200xp4pc20gp4par.ncs b/_module/ncs/200xp4pc20gp4par.ncs index cd3082f6..b10d9c96 100644 Binary files a/_module/ncs/200xp4pc20gp4par.ncs and b/_module/ncs/200xp4pc20gp4par.ncs differ diff --git a/_module/ncs/20xp.ncs b/_module/ncs/20xp.ncs index 4b251d00..2465ee7c 100644 Binary files a/_module/ncs/20xp.ncs and b/_module/ncs/20xp.ncs differ diff --git a/_module/ncs/20xp4pc2gp4party.ncs b/_module/ncs/20xp4pc2gp4party.ncs index 3b9b1f56..70b24cf7 100644 Binary files a/_module/ncs/20xp4pc2gp4party.ncs and b/_module/ncs/20xp4pc2gp4party.ncs differ diff --git a/_module/ncs/2300xp4pc1400gp.ncs b/_module/ncs/2300xp4pc1400gp.ncs index 9fc1cac0..34c3d9ec 100644 Binary files a/_module/ncs/2300xp4pc1400gp.ncs and b/_module/ncs/2300xp4pc1400gp.ncs differ diff --git a/_module/ncs/24xp.ncs b/_module/ncs/24xp.ncs index 3619f24a..f1d50d46 100644 Binary files a/_module/ncs/24xp.ncs and b/_module/ncs/24xp.ncs differ diff --git a/_module/ncs/2600xp4pc1400gp.ncs b/_module/ncs/2600xp4pc1400gp.ncs index bfd0e42c..1243280f 100644 Binary files a/_module/ncs/2600xp4pc1400gp.ncs and b/_module/ncs/2600xp4pc1400gp.ncs differ diff --git a/_module/ncs/27xp.ncs b/_module/ncs/27xp.ncs index 45408908..ee5eb8fd 100644 Binary files a/_module/ncs/27xp.ncs and b/_module/ncs/27xp.ncs differ diff --git a/_module/ncs/2800xp4pc1400gp.ncs b/_module/ncs/2800xp4pc1400gp.ncs index cb4ef927..d9764d23 100644 Binary files a/_module/ncs/2800xp4pc1400gp.ncs and b/_module/ncs/2800xp4pc1400gp.ncs differ diff --git a/_module/ncs/2xp.ncs b/_module/ncs/2xp.ncs index c2e390c5..4bfbbcfd 100644 Binary files a/_module/ncs/2xp.ncs and b/_module/ncs/2xp.ncs differ diff --git a/_module/ncs/300xp4pc30gp4par.ncs b/_module/ncs/300xp4pc30gp4par.ncs index a041f2c2..55697ead 100644 Binary files a/_module/ncs/300xp4pc30gp4par.ncs and b/_module/ncs/300xp4pc30gp4par.ncs differ diff --git a/_module/ncs/30xp4pc3gp4party.ncs b/_module/ncs/30xp4pc3gp4party.ncs index 91906648..56979cb4 100644 Binary files a/_module/ncs/30xp4pc3gp4party.ncs and b/_module/ncs/30xp4pc3gp4party.ncs differ diff --git a/_module/ncs/33xp.ncs b/_module/ncs/33xp.ncs index 75b50d7b..c9c16998 100644 Binary files a/_module/ncs/33xp.ncs and b/_module/ncs/33xp.ncs differ diff --git a/_module/ncs/350ondeathtopart.ncs b/_module/ncs/350ondeathtopart.ncs index da527270..72d934a3 100644 Binary files a/_module/ncs/350ondeathtopart.ncs and b/_module/ncs/350ondeathtopart.ncs differ diff --git a/_module/ncs/36xp.ncs b/_module/ncs/36xp.ncs index c5d7aa38..ba0b2ec1 100644 Binary files a/_module/ncs/36xp.ncs and b/_module/ncs/36xp.ncs differ diff --git a/_module/ncs/38xp.ncs b/_module/ncs/38xp.ncs index 52a31fd9..422824f9 100644 Binary files a/_module/ncs/38xp.ncs and b/_module/ncs/38xp.ncs differ diff --git a/_module/ncs/3xp.ncs b/_module/ncs/3xp.ncs index 8d57bc33..426f1fcc 100644 Binary files a/_module/ncs/3xp.ncs and b/_module/ncs/3xp.ncs differ diff --git a/_module/ncs/400xp4pc40gp4par.ncs b/_module/ncs/400xp4pc40gp4par.ncs index 9ba3486d..72ca0b33 100644 Binary files a/_module/ncs/400xp4pc40gp4par.ncs and b/_module/ncs/400xp4pc40gp4par.ncs differ diff --git a/_module/ncs/43xp.ncs b/_module/ncs/43xp.ncs index fb6afe80..4b9b79f9 100644 Binary files a/_module/ncs/43xp.ncs and b/_module/ncs/43xp.ncs differ diff --git a/_module/ncs/441xp.ncs b/_module/ncs/441xp.ncs index 7c31e6aa..eb363acc 100644 Binary files a/_module/ncs/441xp.ncs and b/_module/ncs/441xp.ncs differ diff --git a/_module/ncs/44xp.ncs b/_module/ncs/44xp.ncs index 1217cbd8..c5742a53 100644 Binary files a/_module/ncs/44xp.ncs and b/_module/ncs/44xp.ncs differ diff --git a/_module/ncs/47xp.ncs b/_module/ncs/47xp.ncs index 3f31fa91..80a6c4d3 100644 Binary files a/_module/ncs/47xp.ncs and b/_module/ncs/47xp.ncs differ diff --git a/_module/ncs/4xp.ncs b/_module/ncs/4xp.ncs index 84cee5b4..995c0a07 100644 Binary files a/_module/ncs/4xp.ncs and b/_module/ncs/4xp.ncs differ diff --git a/_module/ncs/5.ncs b/_module/ncs/5.ncs index c918048f..f6761063 100644 Binary files a/_module/ncs/5.ncs and b/_module/ncs/5.ncs differ diff --git a/_module/ncs/500xp4pc50gp4par.ncs b/_module/ncs/500xp4pc50gp4par.ncs index 10880e3d..08afcb26 100644 Binary files a/_module/ncs/500xp4pc50gp4par.ncs and b/_module/ncs/500xp4pc50gp4par.ncs differ diff --git a/_module/ncs/503xp.ncs b/_module/ncs/503xp.ncs index c3420723..894b5d63 100644 Binary files a/_module/ncs/503xp.ncs and b/_module/ncs/503xp.ncs differ diff --git a/_module/ncs/50xp4pc5gp4party.ncs b/_module/ncs/50xp4pc5gp4party.ncs index 31c7f3b7..5bf74a58 100644 Binary files a/_module/ncs/50xp4pc5gp4party.ncs and b/_module/ncs/50xp4pc5gp4party.ncs differ diff --git a/_module/ncs/53xp.ncs b/_module/ncs/53xp.ncs index aa5aa2a7..e17a3bdc 100644 Binary files a/_module/ncs/53xp.ncs and b/_module/ncs/53xp.ncs differ diff --git a/_module/ncs/54xp.ncs b/_module/ncs/54xp.ncs index a7850ffb..fc4afe04 100644 Binary files a/_module/ncs/54xp.ncs and b/_module/ncs/54xp.ncs differ diff --git a/_module/ncs/55xp.ncs b/_module/ncs/55xp.ncs index 4995ba7f..22088656 100644 Binary files a/_module/ncs/55xp.ncs and b/_module/ncs/55xp.ncs differ diff --git a/_module/ncs/5xp.ncs b/_module/ncs/5xp.ncs index 9b9dcba4..20dd7399 100644 Binary files a/_module/ncs/5xp.ncs and b/_module/ncs/5xp.ncs differ diff --git a/_module/ncs/600xp4pc60gp4par.ncs b/_module/ncs/600xp4pc60gp4par.ncs index 7e4a7776..27e9d933 100644 Binary files a/_module/ncs/600xp4pc60gp4par.ncs and b/_module/ncs/600xp4pc60gp4par.ncs differ diff --git a/_module/ncs/60thlevelxpgp.ncs b/_module/ncs/60thlevelxpgp.ncs index b9fcbc21..3f999018 100644 Binary files a/_module/ncs/60thlevelxpgp.ncs and b/_module/ncs/60thlevelxpgp.ncs differ diff --git a/_module/ncs/69xp.ncs b/_module/ncs/69xp.ncs index ef0535f9..7dd89a4d 100644 Binary files a/_module/ncs/69xp.ncs and b/_module/ncs/69xp.ncs differ diff --git a/_module/ncs/6xp.ncs b/_module/ncs/6xp.ncs index 04f10077..83e7d17e 100644 Binary files a/_module/ncs/6xp.ncs and b/_module/ncs/6xp.ncs differ diff --git a/_module/ncs/700xp4pc70gp4par.ncs b/_module/ncs/700xp4pc70gp4par.ncs index 51d7b498..009477ab 100644 Binary files a/_module/ncs/700xp4pc70gp4par.ncs and b/_module/ncs/700xp4pc70gp4par.ncs differ diff --git a/_module/ncs/702xp.ncs b/_module/ncs/702xp.ncs index 2b81b1e0..0812c57c 100644 Binary files a/_module/ncs/702xp.ncs and b/_module/ncs/702xp.ncs differ diff --git a/_module/ncs/704xp.ncs b/_module/ncs/704xp.ncs index 3ff8fff3..a521b432 100644 Binary files a/_module/ncs/704xp.ncs and b/_module/ncs/704xp.ncs differ diff --git a/_module/ncs/7800xp4pc3700gp.ncs b/_module/ncs/7800xp4pc3700gp.ncs index a8324fd1..032b1ded 100644 Binary files a/_module/ncs/7800xp4pc3700gp.ncs and b/_module/ncs/7800xp4pc3700gp.ncs differ diff --git a/_module/ncs/7xp.ncs b/_module/ncs/7xp.ncs index dd35dcbf..098466f7 100644 Binary files a/_module/ncs/7xp.ncs and b/_module/ncs/7xp.ncs differ diff --git a/_module/ncs/8.ncs b/_module/ncs/8.ncs index f07e2109..c66d9913 100644 Binary files a/_module/ncs/8.ncs and b/_module/ncs/8.ncs differ diff --git a/_module/ncs/800xp4pc80gp4par.ncs b/_module/ncs/800xp4pc80gp4par.ncs index 6bfa0725..d8908964 100644 Binary files a/_module/ncs/800xp4pc80gp4par.ncs and b/_module/ncs/800xp4pc80gp4par.ncs differ diff --git a/_module/ncs/842xp.ncs b/_module/ncs/842xp.ncs index 05396d29..184b447c 100644 Binary files a/_module/ncs/842xp.ncs and b/_module/ncs/842xp.ncs differ diff --git a/_module/ncs/85xp.ncs b/_module/ncs/85xp.ncs index c7c03b5c..816ed36c 100644 Binary files a/_module/ncs/85xp.ncs and b/_module/ncs/85xp.ncs differ diff --git a/_module/ncs/8xp.ncs b/_module/ncs/8xp.ncs index f3ae9879..157fafb5 100644 Binary files a/_module/ncs/8xp.ncs and b/_module/ncs/8xp.ncs differ diff --git a/_module/ncs/900xp4pc90gp4par.ncs b/_module/ncs/900xp4pc90gp4par.ncs index 7396c9ab..d7b9f321 100644 Binary files a/_module/ncs/900xp4pc90gp4par.ncs and b/_module/ncs/900xp4pc90gp4par.ncs differ diff --git a/_module/ncs/951xp.ncs b/_module/ncs/951xp.ncs index 2971eeca..c64bf8bd 100644 Binary files a/_module/ncs/951xp.ncs and b/_module/ncs/951xp.ncs differ diff --git a/_module/ncs/952xp.ncs b/_module/ncs/952xp.ncs index e40b75db..8666382c 100644 Binary files a/_module/ncs/952xp.ncs and b/_module/ncs/952xp.ncs differ diff --git a/_module/ncs/9xp.ncs b/_module/ncs/9xp.ncs index a1ea7f7d..142ceb57 100644 Binary files a/_module/ncs/9xp.ncs and b/_module/ncs/9xp.ncs differ diff --git a/_module/ncs/barrel_ondeath.ncs b/_module/ncs/barrel_ondeath.ncs index cc4273f9..21e357df 100644 Binary files a/_module/ncs/barrel_ondeath.ncs and b/_module/ncs/barrel_ondeath.ncs differ diff --git a/_module/ncs/bm_scr_get.ncs b/_module/ncs/bm_scr_get.ncs index 6164f8df..29bdbc7c 100644 Binary files a/_module/ncs/bm_scr_get.ncs and b/_module/ncs/bm_scr_get.ncs differ diff --git a/_module/ncs/cc_event.ncs b/_module/ncs/cc_event.ncs index 5d6dc9dc..5be93f9b 100644 Binary files a/_module/ncs/cc_event.ncs and b/_module/ncs/cc_event.ncs differ diff --git a/_module/ncs/fireblast.ncs b/_module/ncs/fireblast.ncs index 25f15c21..890c1d67 100644 Binary files a/_module/ncs/fireblast.ncs and b/_module/ncs/fireblast.ncs differ diff --git a/_module/ncs/give120gp.ncs b/_module/ncs/give120gp.ncs index 32ee3d4c..db7b2c5c 100644 Binary files a/_module/ncs/give120gp.ncs and b/_module/ncs/give120gp.ncs differ diff --git a/_module/ncs/give180gp.ncs b/_module/ncs/give180gp.ncs index 253e5633..1dbb942a 100644 Binary files a/_module/ncs/give180gp.ncs and b/_module/ncs/give180gp.ncs differ diff --git a/_module/ncs/give200gp.ncs b/_module/ncs/give200gp.ncs index e1622555..4be9fc51 100644 Binary files a/_module/ncs/give200gp.ncs and b/_module/ncs/give200gp.ncs differ diff --git a/_module/ncs/give20gp.ncs b/_module/ncs/give20gp.ncs index 5b4d7b8d..c7f24f4f 100644 Binary files a/_module/ncs/give20gp.ncs and b/_module/ncs/give20gp.ncs differ diff --git a/_module/ncs/give240gp.ncs b/_module/ncs/give240gp.ncs index 3dad09d3..7f6f26c4 100644 Binary files a/_module/ncs/give240gp.ncs and b/_module/ncs/give240gp.ncs differ diff --git a/_module/ncs/give300gp.ncs b/_module/ncs/give300gp.ncs index 23a72999..716bb4f4 100644 Binary files a/_module/ncs/give300gp.ncs and b/_module/ncs/give300gp.ncs differ diff --git a/_module/ncs/give340gp.ncs b/_module/ncs/give340gp.ncs index 21e3c022..688dc7a9 100644 Binary files a/_module/ncs/give340gp.ncs and b/_module/ncs/give340gp.ncs differ diff --git a/_module/ncs/give400gp.ncs b/_module/ncs/give400gp.ncs index 7a0576ff..b9261ce6 100644 Binary files a/_module/ncs/give400gp.ncs and b/_module/ncs/give400gp.ncs differ diff --git a/_module/ncs/give40gp.ncs b/_module/ncs/give40gp.ncs index c9826262..181b5a58 100644 Binary files a/_module/ncs/give40gp.ncs and b/_module/ncs/give40gp.ncs differ diff --git a/_module/ncs/give60gp.ncs b/_module/ncs/give60gp.ncs index ccf16b44..4ced0414 100644 Binary files a/_module/ncs/give60gp.ncs and b/_module/ncs/give60gp.ncs differ diff --git a/_module/ncs/lessthan1xp.ncs b/_module/ncs/lessthan1xp.ncs index f82cb87b..89d32a67 100644 Binary files a/_module/ncs/lessthan1xp.ncs and b/_module/ncs/lessthan1xp.ncs differ diff --git a/_module/ncs/mob_arc_die_xpgp.ncs b/_module/ncs/mob_arc_die_xpgp.ncs index 298ce3ff..bc8ade08 100644 Binary files a/_module/ncs/mob_arc_die_xpgp.ncs and b/_module/ncs/mob_arc_die_xpgp.ncs differ diff --git a/_module/ncs/mob_bgb_die_xpgp.ncs b/_module/ncs/mob_bgb_die_xpgp.ncs index bc72741f..4cde59c5 100644 Binary files a/_module/ncs/mob_bgb_die_xpgp.ncs and b/_module/ncs/mob_bgb_die_xpgp.ncs differ diff --git a/_module/ncs/mob_elg_die_xpgp.ncs b/_module/ncs/mob_elg_die_xpgp.ncs index a25fa384..c7f24f4f 100644 Binary files a/_module/ncs/mob_elg_die_xpgp.ncs and b/_module/ncs/mob_elg_die_xpgp.ncs differ diff --git a/_module/ncs/mob_gnl_die_xpgp.ncs b/_module/ncs/mob_gnl_die_xpgp.ncs index 48cdce7e..7b6716ed 100644 Binary files a/_module/ncs/mob_gnl_die_xpgp.ncs and b/_module/ncs/mob_gnl_die_xpgp.ncs differ diff --git a/_module/ncs/mob_gob_die_xpgp.ncs b/_module/ncs/mob_gob_die_xpgp.ncs index 31178377..43716ed5 100644 Binary files a/_module/ncs/mob_gob_die_xpgp.ncs and b/_module/ncs/mob_gob_die_xpgp.ncs differ diff --git a/_module/ncs/mob_hgi_die_xpgp.ncs b/_module/ncs/mob_hgi_die_xpgp.ncs index 8de8d3b1..3c9379dc 100644 Binary files a/_module/ncs/mob_hgi_die_xpgp.ncs and b/_module/ncs/mob_hgi_die_xpgp.ncs differ diff --git a/_module/ncs/mob_hob_die_xpgp.ncs b/_module/ncs/mob_hob_die_xpgp.ncs index 20645204..c7f24f4f 100644 Binary files a/_module/ncs/mob_hob_die_xpgp.ncs and b/_module/ncs/mob_hob_die_xpgp.ncs differ diff --git a/_module/ncs/mob_kob_die_xpgp.ncs b/_module/ncs/mob_kob_die_xpgp.ncs index 80f375ce..7064a3e1 100644 Binary files a/_module/ncs/mob_kob_die_xpgp.ncs and b/_module/ncs/mob_kob_die_xpgp.ncs differ diff --git a/_module/ncs/mob_kth_die_xpgp.ncs b/_module/ncs/mob_kth_die_xpgp.ncs index e78a7bbe..db88e0c4 100644 Binary files a/_module/ncs/mob_kth_die_xpgp.ncs and b/_module/ncs/mob_kth_die_xpgp.ncs differ diff --git a/_module/ncs/mob_mep_die_xpgp.ncs b/_module/ncs/mob_mep_die_xpgp.ncs index 5846f2a6..e6abdd84 100644 Binary files a/_module/ncs/mob_mep_die_xpgp.ncs and b/_module/ncs/mob_mep_die_xpgp.ncs differ diff --git a/_module/ncs/mob_min_die_xpgp.ncs b/_module/ncs/mob_min_die_xpgp.ncs index bb8671c0..181b5a58 100644 Binary files a/_module/ncs/mob_min_die_xpgp.ncs and b/_module/ncs/mob_min_die_xpgp.ncs differ diff --git a/_module/ncs/mob_ogr_die_xpgp.ncs b/_module/ncs/mob_ogr_die_xpgp.ncs index 8c23086a..7b6716ed 100644 Binary files a/_module/ncs/mob_ogr_die_xpgp.ncs and b/_module/ncs/mob_ogr_die_xpgp.ncs differ diff --git a/_module/ncs/mob_orc_die_xpgp.ncs b/_module/ncs/mob_orc_die_xpgp.ncs index 20645204..c7f24f4f 100644 Binary files a/_module/ncs/mob_orc_die_xpgp.ncs and b/_module/ncs/mob_orc_die_xpgp.ncs differ diff --git a/_module/ncs/mob_rak_die_xpgp.ncs b/_module/ncs/mob_rak_die_xpgp.ncs index 08b21894..082c8016 100644 Binary files a/_module/ncs/mob_rak_die_xpgp.ncs and b/_module/ncs/mob_rak_die_xpgp.ncs differ diff --git a/_module/ncs/mob_sha_die_xpgp.ncs b/_module/ncs/mob_sha_die_xpgp.ncs index 43e9852d..716bb4f4 100644 Binary files a/_module/ncs/mob_sha_die_xpgp.ncs and b/_module/ncs/mob_sha_die_xpgp.ncs differ diff --git a/_module/ncs/negburst_auto.ncs b/_module/ncs/negburst_auto.ncs index f5b34b68..ee19ee70 100644 Binary files a/_module/ncs/negburst_auto.ncs and b/_module/ncs/negburst_auto.ncs differ diff --git a/_module/ncs/nw_c2_default7_g.ncs b/_module/ncs/nw_c2_default7_g.ncs index 66b3039c..2edd006b 100644 Binary files a/_module/ncs/nw_c2_default7_g.ncs and b/_module/ncs/nw_c2_default7_g.ncs differ diff --git a/_module/ncs/nw_s1_auramenca.ncs b/_module/ncs/nw_s1_auramenca.ncs index 9193ddcb..0276a198 100644 Binary files a/_module/ncs/nw_s1_auramenca.ncs and b/_module/ncs/nw_s1_auramenca.ncs differ diff --git a/_module/ncs/nw_s1_krenscare.ncs b/_module/ncs/nw_s1_krenscare.ncs index e7d4fddf..180a596c 100644 Binary files a/_module/ncs/nw_s1_krenscare.ncs and b/_module/ncs/nw_s1_krenscare.ncs differ diff --git a/_module/ncs/nw_s1_summmeph.ncs b/_module/ncs/nw_s1_summmeph.ncs index 2d4af370..d56ba8e7 100644 Binary files a/_module/ncs/nw_s1_summmeph.ncs and b/_module/ncs/nw_s1_summmeph.ncs differ diff --git a/_module/ncs/nw_s2_divprot.ncs b/_module/ncs/nw_s2_divprot.ncs index ac6c9a6f..abbd1def 100644 Binary files a/_module/ncs/nw_s2_divprot.ncs and b/_module/ncs/nw_s2_divprot.ncs differ diff --git a/_module/ncs/nw_s3_balordeth.ncs b/_module/ncs/nw_s3_balordeth.ncs index b7a070f9..8eabcd70 100644 Binary files a/_module/ncs/nw_s3_balordeth.ncs and b/_module/ncs/nw_s3_balordeth.ncs differ diff --git a/_module/ncs/prc_pwondeath.ncs b/_module/ncs/prc_pwondeath.ncs new file mode 100644 index 00000000..55cd9573 Binary files /dev/null and b/_module/ncs/prc_pwondeath.ncs differ diff --git a/_module/ncs/pwfxp.ncs b/_module/ncs/pwfxp.ncs new file mode 100644 index 00000000..88e5201a Binary files /dev/null and b/_module/ncs/pwfxp.ncs differ diff --git a/_module/ncs/queenofdamnedxp.ncs b/_module/ncs/queenofdamnedxp.ncs index c27852b1..873cc8a0 100644 Binary files a/_module/ncs/queenofdamnedxp.ncs and b/_module/ncs/queenofdamnedxp.ncs differ diff --git a/_module/ncs/struckblind.ncs b/_module/ncs/struckblind.ncs index 619c5fcc..b6547b40 100644 Binary files a/_module/ncs/struckblind.ncs and b/_module/ncs/struckblind.ncs differ diff --git a/_module/ncs/waterwatereveryw.ncs b/_module/ncs/waterwatereveryw.ncs index c1b57963..5c1561ad 100644 Binary files a/_module/ncs/waterwatereveryw.ncs and b/_module/ncs/waterwatereveryw.ncs differ diff --git a/_module/ncs/x2_def_ondeath.ncs b/_module/ncs/x2_def_ondeath.ncs deleted file mode 100644 index 2a1992be..00000000 Binary files a/_module/ncs/x2_def_ondeath.ncs and /dev/null differ diff --git a/_module/ncs/zapper.ncs b/_module/ncs/zapper.ncs index 65aaa5ed..8827fd5e 100644 Binary files a/_module/ncs/zapper.ncs and b/_module/ncs/zapper.ncs differ diff --git a/_module/nss/1.nss b/_module/nss/1.nss index ca0fea86..20be6bf4 100644 --- a/_module/nss/1.nss +++ b/_module/nss/1.nss @@ -2,9 +2,21 @@ //Put this OnDeath void main() { -object oPC = GetLastKiller(); -if (!GetIsPC(oPC)) return; -RewardPartyGP(5, oPC, TRUE); -RewardPartyGP(50, oPC, FALSE); -RewardPartyXP(50, oPC, FALSE); -} + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); + + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; + + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; + + RewardPartyGP(5, oPC, TRUE); + RewardPartyGP(50, oPC, FALSE); + //RewardPartyXP(50, oPC, FALSE); +} \ No newline at end of file diff --git a/_module/nss/1000xp4pc600gp.nss b/_module/nss/1000xp4pc600gp.nss index af3863db..3f6c9987 100644 --- a/_module/nss/1000xp4pc600gp.nss +++ b/_module/nss/1000xp4pc600gp.nss @@ -8,16 +8,22 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(1000, oPC, FALSE); + if (!GetIsPC(oPC)) return; -RewardPartyGP(500, oPC, FALSE); - -//RewardPartyXP(250, oPC, TRUE); - -RewardPartyGP(125, oPC, TRUE); -} + RewardPartyGP(500, oPC, FALSE); + RewardPartyGP(125, oPC, TRUE); + //RewardPartyXP(1000, oPC, FALSE); + //RewardPartyXP(250, oPC, TRUE); +} \ No newline at end of file diff --git a/_module/nss/100xp4pc10gp4par.nss b/_module/nss/100xp4pc10gp4par.nss index ac35e041..420fbbcd 100644 --- a/_module/nss/100xp4pc10gp4par.nss +++ b/_module/nss/100xp4pc10gp4par.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(100, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(100, oPC, FALSE); RewardPartyGP(50, oPC, FALSE); diff --git a/_module/nss/1032xp.nss b/_module/nss/1032xp.nss index aa9b3ae4..0e4743ea 100644 --- a/_module/nss/1032xp.nss +++ b/_module/nss/1032xp.nss @@ -9,15 +9,25 @@ http://www.angelfire.com/space/lilacsoul */ void main() { -object oPC = GetLastKiller(); + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -if (!GetIsPC(oPC)) return; + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -RewardPartyXP(103200, oPC, FALSE); + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(1032, oPC, FALSE); RewardPartyGP(1032, oPC, FALSE); -RewardPartyXP(1032, oPC, TRUE); +//RewardPartyXP(1032, oPC, TRUE); RewardPartyGP(103, oPC, TRUE); } diff --git a/_module/nss/10xp.nss b/_module/nss/10xp.nss index facfc032..974d4f2a 100644 --- a/_module/nss/10xp.nss +++ b/_module/nss/10xp.nss @@ -2,9 +2,21 @@ //Put this OnDeath void main() { -object oPC = GetLastKiller(); -if (!GetIsPC(oPC)) return; + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); + + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; + + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; + RewardPartyGP(50, oPC, TRUE); RewardPartyGP(500, oPC, FALSE); -RewardPartyXP(500, oPC, FALSE); +//RewardPartyXP(500, oPC, FALSE); } diff --git a/_module/nss/10xp4pc1gp4party.nss b/_module/nss/10xp4pc1gp4party.nss index 975cd8f0..ea0d9938 100644 --- a/_module/nss/10xp4pc1gp4party.nss +++ b/_module/nss/10xp4pc1gp4party.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(10, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(10, oPC, FALSE); RewardPartyGP(5, oPC, FALSE); //RewardPartyXP(2, oPC, TRUE); RewardPartyGP(1, oPC, TRUE); -} +} \ No newline at end of file diff --git a/_module/nss/114xp.nss b/_module/nss/114xp.nss index 43996d19..bebed650 100644 --- a/_module/nss/114xp.nss +++ b/_module/nss/114xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(11400, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(11400, oPC, FALSE); RewardPartyGP(1140, oPC, FALSE); -RewardPartyXP(1140, oPC, TRUE); +//RewardPartyXP(1140, oPC, TRUE); RewardPartyGP(114, oPC, TRUE); -} +} \ No newline at end of file diff --git a/_module/nss/11xp.nss b/_module/nss/11xp.nss index d0fc5127..9d03674c 100644 --- a/_module/nss/11xp.nss +++ b/_module/nss/11xp.nss @@ -2,9 +2,21 @@ //Put this OnDeath void main() { -object oPC = GetLastKiller(); -if (!GetIsPC(oPC)) return; + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); + + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; + + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; + RewardPartyGP(55, oPC, TRUE); RewardPartyGP(550, oPC, FALSE); -RewardPartyXP(550, oPC, FALSE); +//RewardPartyXP(550, oPC, FALSE); } diff --git a/_module/nss/1200xp4pc600gp.nss b/_module/nss/1200xp4pc600gp.nss index cdcff0b2..5eda1f06 100644 --- a/_module/nss/1200xp4pc600gp.nss +++ b/_module/nss/1200xp4pc600gp.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(1200, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(1200, oPC, FALSE); RewardPartyGP(600, oPC, FALSE); diff --git a/_module/nss/1225xp.nss b/_module/nss/1225xp.nss index 7aec47e2..72d750b6 100644 --- a/_module/nss/1225xp.nss +++ b/_module/nss/1225xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; RewardPartyXP(122500, oPC, FALSE); -RewardPartyGP(12250, oPC, FALSE); +//RewardPartyGP(12250, oPC, FALSE); -RewardPartyXP(12250, oPC, TRUE); +//RewardPartyXP(12250, oPC, TRUE); RewardPartyGP(1225, oPC, TRUE); } diff --git a/_module/nss/123xp.nss b/_module/nss/123xp.nss index ce3dc72c..89633052 100644 --- a/_module/nss/123xp.nss +++ b/_module/nss/123xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; RewardPartyXP(12300, oPC, FALSE); -RewardPartyGP(1230, oPC, FALSE); +//RewardPartyGP(1230, oPC, FALSE); -RewardPartyXP(1230, oPC, TRUE); +//RewardPartyXP(1230, oPC, TRUE); RewardPartyGP(123, oPC, TRUE); } diff --git a/_module/nss/12xp.nss b/_module/nss/12xp.nss index 72f76310..35b537ec 100644 --- a/_module/nss/12xp.nss +++ b/_module/nss/12xp.nss @@ -2,9 +2,21 @@ //Put this OnDeath void main() { -object oPC = GetLastKiller(); -if (!GetIsPC(oPC)) return; + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); + + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; + + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; + RewardPartyGP(60, oPC, TRUE); RewardPartyGP(600, oPC, FALSE); -RewardPartyXP(600, oPC, FALSE); +//RewardPartyXP(600, oPC, FALSE); } diff --git a/_module/nss/13xp.nss b/_module/nss/13xp.nss index fbb028e9..e4cc4131 100644 --- a/_module/nss/13xp.nss +++ b/_module/nss/13xp.nss @@ -2,9 +2,21 @@ //Put this OnDeath void main() { -object oPC = GetLastKiller(); -if (!GetIsPC(oPC)) return; + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); + + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; + + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; + RewardPartyGP(65, oPC, TRUE); RewardPartyGP(650, oPC, FALSE); -RewardPartyXP(650, oPC, FALSE); +//RewardPartyXP(650, oPC, FALSE); } diff --git a/_module/nss/1400xp4pc800gp4p.nss b/_module/nss/1400xp4pc800gp4p.nss index e96a11e7..3d643287 100644 --- a/_module/nss/1400xp4pc800gp4p.nss +++ b/_module/nss/1400xp4pc800gp4p.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(1400, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(1400, oPC, FALSE); RewardPartyGP(800, oPC, FALSE); diff --git a/_module/nss/14xp.nss b/_module/nss/14xp.nss index c970517f..0dcbc12e 100644 --- a/_module/nss/14xp.nss +++ b/_module/nss/14xp.nss @@ -2,9 +2,20 @@ //Put this OnDeath void main() { -object oPC = GetLastKiller(); -if (!GetIsPC(oPC)) return; + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); + + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; + + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; RewardPartyGP(70, oPC, TRUE); RewardPartyGP(700, oPC, FALSE); -RewardPartyXP(700, oPC, FALSE); +//RewardPartyXP(700, oPC, FALSE); } diff --git a/_module/nss/1500xp4pc800gp4p.nss b/_module/nss/1500xp4pc800gp4p.nss index aecd5cb2..7ed1ad25 100644 --- a/_module/nss/1500xp4pc800gp4p.nss +++ b/_module/nss/1500xp4pc800gp4p.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(1500, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(1500, oPC, FALSE); RewardPartyGP(800, oPC, FALSE); diff --git a/_module/nss/15xp.nss b/_module/nss/15xp.nss index 294e253a..6cd92f40 100644 --- a/_module/nss/15xp.nss +++ b/_module/nss/15xp.nss @@ -2,9 +2,21 @@ //Put this OnDeath void main() { -object oPC = GetLastKiller(); -if (!GetIsPC(oPC)) return; -RewardPartyGP(75, oPC, TRUE); -RewardPartyGP(750, oPC, FALSE); -RewardPartyXP(750, oPC, FALSE); + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); + + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; + + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; + + RewardPartyGP(75, oPC, TRUE); + RewardPartyGP(750, oPC, FALSE); + //RewardPartyXP(750, oPC, FALSE); } diff --git a/_module/nss/1600xp4pc800gp4p.nss b/_module/nss/1600xp4pc800gp4p.nss index 039e74ae..feb1e96e 100644 --- a/_module/nss/1600xp4pc800gp4p.nss +++ b/_module/nss/1600xp4pc800gp4p.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(1600, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(1600, oPC, FALSE); RewardPartyGP(800, oPC, FALSE); diff --git a/_module/nss/16xp.nss b/_module/nss/16xp.nss index 6d1c93dc..646642b4 100644 --- a/_module/nss/16xp.nss +++ b/_module/nss/16xp.nss @@ -2,9 +2,21 @@ //Put this OnDeath void main() { -object oPC = GetLastKiller(); -if (!GetIsPC(oPC)) return; + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); + + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; + + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; + RewardPartyGP(80, oPC, TRUE); RewardPartyGP(800, oPC, FALSE); -RewardPartyXP(800, oPC, FALSE); +//RewardPartyXP(800, oPC, FALSE); } diff --git a/_module/nss/1700xp4pc800gp4p.nss b/_module/nss/1700xp4pc800gp4p.nss index 84b15d70..689f6abe 100644 --- a/_module/nss/1700xp4pc800gp4p.nss +++ b/_module/nss/1700xp4pc800gp4p.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(1700, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(1700, oPC, FALSE); RewardPartyGP(8500, oPC, FALSE); diff --git a/_module/nss/177xp.nss b/_module/nss/177xp.nss index 477ef16d..f3e5f241 100644 --- a/_module/nss/177xp.nss +++ b/_module/nss/177xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; RewardPartyXP(17700, oPC, FALSE); -RewardPartyGP(1770, oPC, FALSE); +//RewardPartyGP(1770, oPC, FALSE); -RewardPartyXP(1770, oPC, TRUE); +//RewardPartyXP(1770, oPC, TRUE); RewardPartyGP(177, oPC, TRUE); } diff --git a/_module/nss/17xp.nss b/_module/nss/17xp.nss index b2a52d61..81cc08de 100644 --- a/_module/nss/17xp.nss +++ b/_module/nss/17xp.nss @@ -2,9 +2,21 @@ //Put this OnDeath void main() { -object oPC = GetLastKiller(); -if (!GetIsPC(oPC)) return; + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); + + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; + + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; + RewardPartyGP(85, oPC, TRUE); RewardPartyGP(850, oPC, FALSE); -RewardPartyXP(850, oPC, FALSE); +//RewardPartyXP(850, oPC, FALSE); } diff --git a/_module/nss/1800xp4pc900gp.nss b/_module/nss/1800xp4pc900gp.nss index 2a3bf3fb..ad1eb94a 100644 --- a/_module/nss/1800xp4pc900gp.nss +++ b/_module/nss/1800xp4pc900gp.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(1800, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(1800, oPC, FALSE); RewardPartyGP(900, oPC, FALSE); diff --git a/_module/nss/18xp.nss b/_module/nss/18xp.nss index 97b7947b..8b3d53c3 100644 --- a/_module/nss/18xp.nss +++ b/_module/nss/18xp.nss @@ -2,9 +2,21 @@ //Put this OnDeath void main() { -object oPC = GetLastKiller(); -if (!GetIsPC(oPC)) return; + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); + + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; + + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; + RewardPartyGP(90, oPC, TRUE); RewardPartyGP(900, oPC, FALSE); -RewardPartyXP(900, oPC, FALSE); +//RewardPartyXP(900, oPC, FALSE); } diff --git a/_module/nss/1900xp4pc950gp.nss b/_module/nss/1900xp4pc950gp.nss index ff50df05..c8a83c6c 100644 --- a/_module/nss/1900xp4pc950gp.nss +++ b/_module/nss/1900xp4pc950gp.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(1900, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(1900, oPC, FALSE); RewardPartyGP(950, oPC, FALSE); diff --git a/_module/nss/19xp.nss b/_module/nss/19xp.nss index 12b654b6..c79c1035 100644 --- a/_module/nss/19xp.nss +++ b/_module/nss/19xp.nss @@ -2,9 +2,21 @@ //Put this OnDeath void main() { -object oPC = GetLastKiller(); -if (!GetIsPC(oPC)) return; + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); + + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; + + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; + RewardPartyGP(95, oPC, TRUE); RewardPartyGP(950, oPC, FALSE); -RewardPartyXP(950, oPC, FALSE); +//RewardPartyXP(950, oPC, FALSE); } diff --git a/_module/nss/1xp.nss b/_module/nss/1xp.nss index 32e9b137..61dbdcb8 100644 --- a/_module/nss/1xp.nss +++ b/_module/nss/1xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(100, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(100, oPC, FALSE); RewardPartyGP(10, oPC, FALSE); -RewardPartyXP(10, oPC, TRUE); +//RewardPartyXP(10, oPC, TRUE); RewardPartyGP(1, oPC, TRUE); diff --git a/_module/nss/2000xp4pc950gp.nss b/_module/nss/2000xp4pc950gp.nss index d262e1c1..c419ad8b 100644 --- a/_module/nss/2000xp4pc950gp.nss +++ b/_module/nss/2000xp4pc950gp.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(2000, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(2000, oPC, FALSE); RewardPartyGP(1000, oPC, FALSE); diff --git a/_module/nss/200xp4pc20gp4par.nss b/_module/nss/200xp4pc20gp4par.nss index 144501c7..0da03360 100644 --- a/_module/nss/200xp4pc20gp4par.nss +++ b/_module/nss/200xp4pc20gp4par.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(200, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(200, oPC, FALSE); RewardPartyGP(100, oPC, FALSE); diff --git a/_module/nss/20xp.nss b/_module/nss/20xp.nss index 79e6213a..1a587579 100644 --- a/_module/nss/20xp.nss +++ b/_module/nss/20xp.nss @@ -2,9 +2,21 @@ //Put this OnDeath void main() { -object oPC = GetLastKiller(); -if (!GetIsPC(oPC)) return; + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); + + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; + + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; + RewardPartyGP(100, oPC, TRUE); RewardPartyGP(1000, oPC, FALSE); -RewardPartyXP(1000, oPC, FALSE); +//RewardPartyXP(1000, oPC, FALSE); } diff --git a/_module/nss/20xp4pc2gp4party.nss b/_module/nss/20xp4pc2gp4party.nss index 08654e44..ee35c35a 100644 --- a/_module/nss/20xp4pc2gp4party.nss +++ b/_module/nss/20xp4pc2gp4party.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(20, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(20, oPC, FALSE); RewardPartyGP(10, oPC, FALSE); diff --git a/_module/nss/2300xp4pc1400gp.nss b/_module/nss/2300xp4pc1400gp.nss index d4c70721..b3e4a92e 100644 --- a/_module/nss/2300xp4pc1400gp.nss +++ b/_module/nss/2300xp4pc1400gp.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(2300, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(2300, oPC, FALSE); RewardPartyGP(1100, oPC, FALSE); diff --git a/_module/nss/24xp.nss b/_module/nss/24xp.nss index b0da19ea..c95fa60a 100644 --- a/_module/nss/24xp.nss +++ b/_module/nss/24xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(2400, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(2400, oPC, FALSE); RewardPartyGP(240, oPC, FALSE); -RewardPartyXP(240, oPC, TRUE); +//RewardPartyXP(240, oPC, TRUE); RewardPartyGP(24, oPC, TRUE); } diff --git a/_module/nss/2600xp4pc1400gp.nss b/_module/nss/2600xp4pc1400gp.nss index 0fd8b2be..26c72ae6 100644 --- a/_module/nss/2600xp4pc1400gp.nss +++ b/_module/nss/2600xp4pc1400gp.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(2600, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(2600, oPC, FALSE); RewardPartyGP(1300, oPC, FALSE); diff --git a/_module/nss/27xp.nss b/_module/nss/27xp.nss index 43392562..4caa8eb1 100644 --- a/_module/nss/27xp.nss +++ b/_module/nss/27xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(2700, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(2700, oPC, FALSE); RewardPartyGP(270, oPC, FALSE); -RewardPartyXP(270, oPC, TRUE); +//RewardPartyXP(270, oPC, TRUE); RewardPartyGP(27, oPC, TRUE); } diff --git a/_module/nss/2800xp4pc1400gp.nss b/_module/nss/2800xp4pc1400gp.nss index daf1c9c5..4c31cc64 100644 --- a/_module/nss/2800xp4pc1400gp.nss +++ b/_module/nss/2800xp4pc1400gp.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(2800, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(2800, oPC, FALSE); RewardPartyGP(1400, oPC, FALSE); diff --git a/_module/nss/2xp.nss b/_module/nss/2xp.nss index 2592b310..acf1e0d5 100644 --- a/_module/nss/2xp.nss +++ b/_module/nss/2xp.nss @@ -8,17 +8,26 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(200, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(200, oPC, FALSE); RewardPartyGP(20, oPC, FALSE); -RewardPartyXP(20, oPC, TRUE); +//RewardPartyXP(20, oPC, TRUE); RewardPartyGP(2, oPC, TRUE); -} +} \ No newline at end of file diff --git a/_module/nss/300xp4pc30gp4par.nss b/_module/nss/300xp4pc30gp4par.nss index 996c8e7a..449c9afd 100644 --- a/_module/nss/300xp4pc30gp4par.nss +++ b/_module/nss/300xp4pc30gp4par.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(300, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(300, oPC, FALSE); RewardPartyGP(150, oPC, FALSE); diff --git a/_module/nss/30xp4pc3gp4party.nss b/_module/nss/30xp4pc3gp4party.nss index 95aecfb4..ac378fec 100644 --- a/_module/nss/30xp4pc3gp4party.nss +++ b/_module/nss/30xp4pc3gp4party.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(30, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(30, oPC, FALSE); RewardPartyGP(15, oPC, FALSE); diff --git a/_module/nss/33xp.nss b/_module/nss/33xp.nss index 10198ba6..21f0930b 100644 --- a/_module/nss/33xp.nss +++ b/_module/nss/33xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(3300, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(3300, oPC, FALSE); RewardPartyGP(330, oPC, FALSE); -RewardPartyXP(330, oPC, TRUE); +//RewardPartyXP(330, oPC, TRUE); RewardPartyGP(33, oPC, TRUE); } diff --git a/_module/nss/350ondeathtopart.nss b/_module/nss/350ondeathtopart.nss index fc0f6706..b1393977 100644 --- a/_module/nss/350ondeathtopart.nss +++ b/_module/nss/350ondeathtopart.nss @@ -8,19 +8,20 @@ http://www.lilacsoul.revility.com */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -while (GetIsObjectValid(GetMaster(oPC))) - { - oPC=GetMaster(oPC); - } + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -if (!GetIsPC(oPC)) return; + if (!GetIsPC(oPC)) return; -if (!(GetHitDice(oPC) >= 20)) - return; - -RewardPartyXP(350, oPC, TRUE); +//RewardPartyXP(350, oPC, TRUE); } diff --git a/_module/nss/36xp.nss b/_module/nss/36xp.nss index 42ca7339..66c09edf 100644 --- a/_module/nss/36xp.nss +++ b/_module/nss/36xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(3600, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(3600, oPC, FALSE); RewardPartyGP(360, oPC, FALSE); -RewardPartyXP(360, oPC, TRUE); +//RewardPartyXP(360, oPC, TRUE); RewardPartyGP(36, oPC, TRUE); } diff --git a/_module/nss/38xp.nss b/_module/nss/38xp.nss index 48941033..579fd5ba 100644 --- a/_module/nss/38xp.nss +++ b/_module/nss/38xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(3800, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(3800, oPC, FALSE); RewardPartyGP(380, oPC, FALSE); -RewardPartyXP(380, oPC, TRUE); +//RewardPartyXP(380, oPC, TRUE); RewardPartyGP(38, oPC, TRUE); } diff --git a/_module/nss/3xp.nss b/_module/nss/3xp.nss index d316b01e..3803d059 100644 --- a/_module/nss/3xp.nss +++ b/_module/nss/3xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(300, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(300, oPC, FALSE); RewardPartyGP(30, oPC, FALSE); -RewardPartyXP(30, oPC, TRUE); +//RewardPartyXP(30, oPC, TRUE); RewardPartyGP(3, oPC, TRUE); diff --git a/_module/nss/400xp4pc40gp4par.nss b/_module/nss/400xp4pc40gp4par.nss index 3ed6ea27..ff93d3e4 100644 --- a/_module/nss/400xp4pc40gp4par.nss +++ b/_module/nss/400xp4pc40gp4par.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(400, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(400, oPC, FALSE); RewardPartyGP(200, oPC, FALSE); diff --git a/_module/nss/43xp.nss b/_module/nss/43xp.nss index 34907717..1ec353ad 100644 --- a/_module/nss/43xp.nss +++ b/_module/nss/43xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(4300, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(4300, oPC, FALSE); RewardPartyGP(4300, oPC, FALSE); -RewardPartyXP(430, oPC, TRUE); +//RewardPartyXP(430, oPC, TRUE); RewardPartyGP(43, oPC, TRUE); } diff --git a/_module/nss/441xp.nss b/_module/nss/441xp.nss index 28dacb39..3be0863c 100644 --- a/_module/nss/441xp.nss +++ b/_module/nss/441xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(44100, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(44100, oPC, FALSE); RewardPartyGP(4410, oPC, FALSE); -RewardPartyXP(4410, oPC, TRUE); +//RewardPartyXP(4410, oPC, TRUE); RewardPartyGP(441, oPC, TRUE); } diff --git a/_module/nss/44xp.nss b/_module/nss/44xp.nss index e3eac67d..ce6281d4 100644 --- a/_module/nss/44xp.nss +++ b/_module/nss/44xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(4400, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(4400, oPC, FALSE); RewardPartyGP(4400, oPC, FALSE); -RewardPartyXP(440, oPC, TRUE); +//RewardPartyXP(440, oPC, TRUE); RewardPartyGP(44, oPC, TRUE); } diff --git a/_module/nss/47xp.nss b/_module/nss/47xp.nss index 2f807f23..2a6807d2 100644 --- a/_module/nss/47xp.nss +++ b/_module/nss/47xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(4700, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(4700, oPC, FALSE); RewardPartyGP(4700, oPC, FALSE); -RewardPartyXP(470, oPC, TRUE); +//RewardPartyXP(470, oPC, TRUE); RewardPartyGP(47, oPC, TRUE); } diff --git a/_module/nss/4xp.nss b/_module/nss/4xp.nss index a35aad27..d30fffa4 100644 --- a/_module/nss/4xp.nss +++ b/_module/nss/4xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(400, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(400, oPC, FALSE); RewardPartyGP(40, oPC, FALSE); -RewardPartyXP(40, oPC, TRUE); +//RewardPartyXP(40, oPC, TRUE); RewardPartyGP(4, oPC, TRUE); diff --git a/_module/nss/5.nss b/_module/nss/5.nss index 74245c27..9ee9b2eb 100644 --- a/_module/nss/5.nss +++ b/_module/nss/5.nss @@ -2,9 +2,21 @@ //Put this OnDeath void main() { -object oPC = GetLastKiller(); -if (!GetIsPC(oPC)) return; + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); + + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; + + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; + RewardPartyGP(25, oPC, TRUE); RewardPartyGP(250, oPC, FALSE); -RewardPartyXP(250, oPC, FALSE); +//RewardPartyXP(250, oPC, FALSE); } diff --git a/_module/nss/500xp4pc50gp4par.nss b/_module/nss/500xp4pc50gp4par.nss index d9840563..0179a0f3 100644 --- a/_module/nss/500xp4pc50gp4par.nss +++ b/_module/nss/500xp4pc50gp4par.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(500, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(500, oPC, FALSE); RewardPartyGP(250, oPC, FALSE); diff --git a/_module/nss/503xp.nss b/_module/nss/503xp.nss index efc17bad..2fe07a15 100644 --- a/_module/nss/503xp.nss +++ b/_module/nss/503xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(50300, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(50300, oPC, FALSE); RewardPartyGP(5030, oPC, FALSE); -RewardPartyXP(5030, oPC, TRUE); +//RewardPartyXP(5030, oPC, TRUE); RewardPartyGP(503, oPC, TRUE); } diff --git a/_module/nss/50xp4pc5gp4party.nss b/_module/nss/50xp4pc5gp4party.nss index 60623d65..451b7779 100644 --- a/_module/nss/50xp4pc5gp4party.nss +++ b/_module/nss/50xp4pc5gp4party.nss @@ -8,13 +8,22 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(50, oPC, FALSE); -RewardPartyXP(10, oPC, TRUE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(50, oPC, FALSE); +//RewardPartyXP(10, oPC, TRUE); //RewardPartyGP(25, oPC, FALSE); RewardPartyGP(10, oPC, TRUE); diff --git a/_module/nss/53xp.nss b/_module/nss/53xp.nss index df247f61..057e3852 100644 --- a/_module/nss/53xp.nss +++ b/_module/nss/53xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(5300, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(5300, oPC, FALSE); RewardPartyGP(530, oPC, FALSE); -RewardPartyXP(530, oPC, TRUE); +//RewardPartyXP(530, oPC, TRUE); RewardPartyGP(53, oPC, TRUE); } diff --git a/_module/nss/54xp.nss b/_module/nss/54xp.nss index 3fc9ba39..4ecabc3f 100644 --- a/_module/nss/54xp.nss +++ b/_module/nss/54xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(5400, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(5400, oPC, FALSE); RewardPartyGP(540, oPC, FALSE); -RewardPartyXP(540, oPC, TRUE); +//RewardPartyXP(540, oPC, TRUE); RewardPartyGP(54, oPC, TRUE); } diff --git a/_module/nss/55xp.nss b/_module/nss/55xp.nss index 5a072ea3..0df63da4 100644 --- a/_module/nss/55xp.nss +++ b/_module/nss/55xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(5500, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(5500, oPC, FALSE); RewardPartyGP(550, oPC, FALSE); -RewardPartyXP(550, oPC, TRUE); +//RewardPartyXP(550, oPC, TRUE); RewardPartyGP(55, oPC, TRUE); } diff --git a/_module/nss/5xp.nss b/_module/nss/5xp.nss index f457b92e..9ca9bcf5 100644 --- a/_module/nss/5xp.nss +++ b/_module/nss/5xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(500, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(500, oPC, FALSE); RewardPartyGP(50, oPC, FALSE); -RewardPartyXP(50, oPC, TRUE); +//RewardPartyXP(50, oPC, TRUE); RewardPartyGP(5, oPC, TRUE); } diff --git a/_module/nss/600xp4pc60gp4par.nss b/_module/nss/600xp4pc60gp4par.nss index e8413acc..22a61413 100644 --- a/_module/nss/600xp4pc60gp4par.nss +++ b/_module/nss/600xp4pc60gp4par.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(600, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(600, oPC, FALSE); RewardPartyGP(300, oPC, FALSE); diff --git a/_module/nss/60thlevelxpgp.nss b/_module/nss/60thlevelxpgp.nss index 35f6a5e4..f8d02e68 100644 --- a/_module/nss/60thlevelxpgp.nss +++ b/_module/nss/60thlevelxpgp.nss @@ -8,16 +8,28 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(6000, oPC, FALSE); + if (!GetIsPC(oPC)) return; -RewardPartyGP(600, oPC, FALSE); + //RewardPartyXP(6000, oPC, FALSE); -RewardPartyXP(600, oPC, TRUE); + RewardPartyGP(600, oPC, FALSE); -RewardPartyGP(60, oPC, TRUE); -} + //RewardPartyXP(600, oPC, TRUE); + + RewardPartyGP(60, oPC, TRUE); + + //ExecuteScript("nw_c2_default7", OBJECT_SELF); + +} \ No newline at end of file diff --git a/_module/nss/69xp.nss b/_module/nss/69xp.nss index 5ba34776..7bcaef70 100644 --- a/_module/nss/69xp.nss +++ b/_module/nss/69xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(6900, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(6900, oPC, FALSE); RewardPartyGP(690, oPC, FALSE); -RewardPartyXP(690, oPC, TRUE); +//RewardPartyXP(690, oPC, TRUE); RewardPartyGP(69, oPC, TRUE); } diff --git a/_module/nss/6xp.nss b/_module/nss/6xp.nss index fc3f53a3..caf77d98 100644 --- a/_module/nss/6xp.nss +++ b/_module/nss/6xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(600, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(600, oPC, FALSE); RewardPartyGP(60, oPC, FALSE); -RewardPartyXP(60, oPC, TRUE); +//RewardPartyXP(60, oPC, TRUE); RewardPartyGP(6, oPC, TRUE); } diff --git a/_module/nss/700xp4pc70gp4par.nss b/_module/nss/700xp4pc70gp4par.nss index 865cbd52..643699b4 100644 --- a/_module/nss/700xp4pc70gp4par.nss +++ b/_module/nss/700xp4pc70gp4par.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(700, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(700, oPC, FALSE); RewardPartyGP(350, oPC, FALSE); //RewardPartyXP(175, oPC, TRUE); -RewardPartyGP(85, oPC, TRUE); +//RewardPartyGP(85, oPC, TRUE); } diff --git a/_module/nss/702xp.nss b/_module/nss/702xp.nss index c5517abf..ecdf7650 100644 --- a/_module/nss/702xp.nss +++ b/_module/nss/702xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(70200, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(70200, oPC, FALSE); RewardPartyGP(7020, oPC, FALSE); -RewardPartyXP(7020, oPC, TRUE); +//RewardPartyXP(7020, oPC, TRUE); RewardPartyGP(702, oPC, TRUE); } diff --git a/_module/nss/704xp.nss b/_module/nss/704xp.nss index 15c178a5..3b0adbcf 100644 --- a/_module/nss/704xp.nss +++ b/_module/nss/704xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(70400, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(70400, oPC, FALSE); RewardPartyGP(7040, oPC, FALSE); -RewardPartyXP(7040, oPC, TRUE); +//RewardPartyXP(7040, oPC, TRUE); RewardPartyGP(704, oPC, TRUE); } diff --git a/_module/nss/7800xp4pc3700gp.nss b/_module/nss/7800xp4pc3700gp.nss index 37b95061..af654b43 100644 --- a/_module/nss/7800xp4pc3700gp.nss +++ b/_module/nss/7800xp4pc3700gp.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(7800, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(7800, oPC, FALSE); RewardPartyGP(3700, oPC, FALSE); diff --git a/_module/nss/7xp.nss b/_module/nss/7xp.nss index 7c2cdf06..7d88f992 100644 --- a/_module/nss/7xp.nss +++ b/_module/nss/7xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(700, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(700, oPC, FALSE); RewardPartyGP(70, oPC, FALSE); -RewardPartyXP(70, oPC, TRUE); +//RewardPartyXP(70, oPC, TRUE); RewardPartyGP(7, oPC, TRUE); } diff --git a/_module/nss/8.nss b/_module/nss/8.nss index 1f4d5f52..99b34b5f 100644 --- a/_module/nss/8.nss +++ b/_module/nss/8.nss @@ -2,9 +2,21 @@ //Put this OnDeath void main() { -object oPC = GetLastKiller(); -if (!GetIsPC(oPC)) return; + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); + + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; + + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; + RewardPartyGP(40, oPC, TRUE); RewardPartyGP(400, oPC, FALSE); -RewardPartyXP(400, oPC, FALSE); +//RewardPartyXP(400, oPC, FALSE); } diff --git a/_module/nss/800xp4pc80gp4par.nss b/_module/nss/800xp4pc80gp4par.nss index e54e8835..1979f844 100644 --- a/_module/nss/800xp4pc80gp4par.nss +++ b/_module/nss/800xp4pc80gp4par.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(800, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(800, oPC, FALSE); RewardPartyGP(400, oPC, FALSE); diff --git a/_module/nss/842xp.nss b/_module/nss/842xp.nss index 7f15f55c..3657f13c 100644 --- a/_module/nss/842xp.nss +++ b/_module/nss/842xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(8420, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(8420, oPC, FALSE); RewardPartyGP(8420, oPC, FALSE); -RewardPartyXP(842, oPC, TRUE); +//RewardPartyXP(842, oPC, TRUE); RewardPartyGP(84, oPC, TRUE); } diff --git a/_module/nss/85xp.nss b/_module/nss/85xp.nss index 5e154452..d4089f74 100644 --- a/_module/nss/85xp.nss +++ b/_module/nss/85xp.nss @@ -9,15 +9,26 @@ http://www.angelfire.com/space/lilacsoul */ void main() { ExecuteScript ("comeback_drag", OBJECT_SELF); -object oPC = GetLastKiller(); + + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -if (!GetIsPC(oPC)) return; + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -RewardPartyXP(8500, oPC, FALSE); + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(8500, oPC, FALSE); RewardPartyGP(850, oPC, FALSE); -RewardPartyXP(850, oPC, TRUE); +//RewardPartyXP(850, oPC, TRUE); RewardPartyGP(85, oPC, TRUE); } diff --git a/_module/nss/8xp.nss b/_module/nss/8xp.nss index ce50e109..82564567 100644 --- a/_module/nss/8xp.nss +++ b/_module/nss/8xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(800, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(800, oPC, FALSE); RewardPartyGP(80, oPC, FALSE); -RewardPartyXP(80, oPC, TRUE); +//RewardPartyXP(80, oPC, TRUE); RewardPartyGP(8, oPC, TRUE); } diff --git a/_module/nss/900xp4pc90gp4par.nss b/_module/nss/900xp4pc90gp4par.nss index e054c8d7..66c57d5a 100644 --- a/_module/nss/900xp4pc90gp4par.nss +++ b/_module/nss/900xp4pc90gp4par.nss @@ -8,12 +8,21 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(900, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(900, oPC, FALSE); RewardPartyGP(450, oPC, FALSE); diff --git a/_module/nss/951xp.nss b/_module/nss/951xp.nss index 2b774a95..4c92d1b7 100644 --- a/_module/nss/951xp.nss +++ b/_module/nss/951xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(95100, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(95100, oPC, FALSE); RewardPartyGP(9510, oPC, FALSE); -RewardPartyXP(9510, oPC, TRUE); +//RewardPartyXP(9510, oPC, TRUE); RewardPartyGP(951, oPC, TRUE); } diff --git a/_module/nss/952xp.nss b/_module/nss/952xp.nss index 17cf1614..5b171c76 100644 --- a/_module/nss/952xp.nss +++ b/_module/nss/952xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(95200, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(95200, oPC, FALSE); RewardPartyGP(9520, oPC, FALSE); -RewardPartyXP(9520, oPC, TRUE); +//RewardPartyXP(9520, oPC, TRUE); RewardPartyGP(952, oPC, TRUE); } diff --git a/_module/nss/9xp.nss b/_module/nss/9xp.nss index 9f8f0e06..cb943628 100644 --- a/_module/nss/9xp.nss +++ b/_module/nss/9xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(900, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(900, oPC, FALSE); RewardPartyGP(90, oPC, FALSE); -RewardPartyXP(90, oPC, TRUE); +//RewardPartyXP(90, oPC, TRUE); RewardPartyGP(9, oPC, TRUE); } diff --git a/_module/nss/fireblast.nss b/_module/nss/fireblast.nss index a9fc9323..f9032423 100644 --- a/_module/nss/fireblast.nss +++ b/_module/nss/fireblast.nss @@ -7,10 +7,19 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; object oTarget; oTarget = oPC; diff --git a/_module/nss/give120gp.nss b/_module/nss/give120gp.nss index 6e444b8a..90e3f1d6 100644 --- a/_module/nss/give120gp.nss +++ b/_module/nss/give120gp.nss @@ -8,15 +8,19 @@ http://nwvault.ign.com/View.php?view=Other.Detail&id=4683&id=625 */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -while (GetIsObjectValid(GetMaster(oPC))) - { - oPC=GetMaster(oPC); - } + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -if (!GetIsPC(oPC)) return; + if (!GetIsPC(oPC)) return; RewardPartyGP(120, oPC, FALSE); diff --git a/_module/nss/give180gp.nss b/_module/nss/give180gp.nss index 6d1c5283..ace0f7fd 100644 --- a/_module/nss/give180gp.nss +++ b/_module/nss/give180gp.nss @@ -8,15 +8,19 @@ http://nwvault.ign.com/View.php?view=Other.Detail&id=4683&id=625 */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -while (GetIsObjectValid(GetMaster(oPC))) - { - oPC=GetMaster(oPC); - } + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -if (!GetIsPC(oPC)) return; + if (!GetIsPC(oPC)) return; RewardPartyGP(180, oPC, FALSE); diff --git a/_module/nss/give200gp.nss b/_module/nss/give200gp.nss index 69641fbd..c6668029 100644 --- a/_module/nss/give200gp.nss +++ b/_module/nss/give200gp.nss @@ -8,15 +8,19 @@ http://nwvault.ign.com/View.php?view=Other.Detail&id=4683&id=625 */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -while (GetIsObjectValid(GetMaster(oPC))) - { - oPC=GetMaster(oPC); - } + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -if (!GetIsPC(oPC)) return; + if (!GetIsPC(oPC)) return; RewardPartyGP(200, oPC, FALSE); diff --git a/_module/nss/give20gp.nss b/_module/nss/give20gp.nss index 0314dea2..843d06a8 100644 --- a/_module/nss/give20gp.nss +++ b/_module/nss/give20gp.nss @@ -8,15 +8,19 @@ http://nwvault.ign.com/View.php?view=Other.Detail&id=4683&id=625 */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -while (GetIsObjectValid(GetMaster(oPC))) - { - oPC=GetMaster(oPC); - } + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -if (!GetIsPC(oPC)) return; + if (!GetIsPC(oPC)) return; RewardPartyGP(20, oPC, FALSE); diff --git a/_module/nss/give240gp.nss b/_module/nss/give240gp.nss index 04dca5a5..50814f3b 100644 --- a/_module/nss/give240gp.nss +++ b/_module/nss/give240gp.nss @@ -8,15 +8,19 @@ http://nwvault.ign.com/View.php?view=Other.Detail&id=4683&id=625 */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -while (GetIsObjectValid(GetMaster(oPC))) - { - oPC=GetMaster(oPC); - } + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -if (!GetIsPC(oPC)) return; + if (!GetIsPC(oPC)) return; RewardPartyGP(240, oPC, FALSE); diff --git a/_module/nss/give300gp.nss b/_module/nss/give300gp.nss index f267202e..071f744b 100644 --- a/_module/nss/give300gp.nss +++ b/_module/nss/give300gp.nss @@ -9,14 +9,19 @@ http://nwvault.ign.com/View.php?view=Other.Detail&id=4683&id=625 */ void main() { -object oPC = GetLastKiller(); + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -while (GetIsObjectValid(GetMaster(oPC))) - { - oPC=GetMaster(oPC); - } + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; RewardPartyGP(300, oPC, FALSE); diff --git a/_module/nss/give340gp.nss b/_module/nss/give340gp.nss index 6e66c929..a2ba5ab5 100644 --- a/_module/nss/give340gp.nss +++ b/_module/nss/give340gp.nss @@ -8,15 +8,19 @@ http://nwvault.ign.com/View.php?view=Other.Detail&id=4683&id=625 */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -while (GetIsObjectValid(GetMaster(oPC))) - { - oPC=GetMaster(oPC); - } + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -if (!GetIsPC(oPC)) return; + if (!GetIsPC(oPC)) return; RewardPartyGP(340, oPC, FALSE); diff --git a/_module/nss/give400gp.nss b/_module/nss/give400gp.nss index 7da59c19..fea75ea4 100644 --- a/_module/nss/give400gp.nss +++ b/_module/nss/give400gp.nss @@ -8,15 +8,19 @@ http://nwvault.ign.com/View.php?view=Other.Detail&id=4683&id=625 */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -while (GetIsObjectValid(GetMaster(oPC))) - { - oPC=GetMaster(oPC); - } + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -if (!GetIsPC(oPC)) return; + if (!GetIsPC(oPC)) return; RewardPartyGP(400, oPC, FALSE); diff --git a/_module/nss/give40gp.nss b/_module/nss/give40gp.nss index 122f54f1..06ba39c1 100644 --- a/_module/nss/give40gp.nss +++ b/_module/nss/give40gp.nss @@ -8,15 +8,19 @@ http://nwvault.ign.com/View.php?view=Other.Detail&id=4683&id=625 */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -while (GetIsObjectValid(GetMaster(oPC))) - { - oPC=GetMaster(oPC); - } + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -if (!GetIsPC(oPC)) return; + if (!GetIsPC(oPC)) return; RewardPartyGP(40, oPC, FALSE); diff --git a/_module/nss/give60gp.nss b/_module/nss/give60gp.nss index 8228effe..fa8455cb 100644 --- a/_module/nss/give60gp.nss +++ b/_module/nss/give60gp.nss @@ -8,15 +8,19 @@ http://nwvault.ign.com/View.php?view=Other.Detail&id=4683&id=625 */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -while (GetIsObjectValid(GetMaster(oPC))) - { - oPC=GetMaster(oPC); - } + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -if (!GetIsPC(oPC)) return; + if (!GetIsPC(oPC)) return; RewardPartyGP(60, oPC, FALSE); diff --git a/_module/nss/lessthan1xp.nss b/_module/nss/lessthan1xp.nss index f52f5e90..651a6f1a 100644 --- a/_module/nss/lessthan1xp.nss +++ b/_module/nss/lessthan1xp.nss @@ -8,16 +8,25 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(50, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(50, oPC, FALSE); RewardPartyGP(5, oPC, FALSE); -RewardPartyXP(5, oPC, TRUE); +//RewardPartyXP(5, oPC, TRUE); RewardPartyGP(1, oPC, TRUE); diff --git a/_module/nss/mob_arc_die_xpgp.nss b/_module/nss/mob_arc_die_xpgp.nss index 4239f8a2..782acdc0 100644 --- a/_module/nss/mob_arc_die_xpgp.nss +++ b/_module/nss/mob_arc_die_xpgp.nss @@ -8,12 +8,21 @@ http://www.lilacsoul.revility.com */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(100, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(100, oPC, FALSE); RewardPartyGP(250, oPC, FALSE); diff --git a/_module/nss/mob_bgb_die_xpgp.nss b/_module/nss/mob_bgb_die_xpgp.nss index e780132d..e7048676 100644 --- a/_module/nss/mob_bgb_die_xpgp.nss +++ b/_module/nss/mob_bgb_die_xpgp.nss @@ -8,12 +8,21 @@ http://www.lilacsoul.revility.com */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(70, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(70, oPC, FALSE); RewardPartyGP(70, oPC, FALSE); diff --git a/_module/nss/mob_elg_die_xpgp.nss b/_module/nss/mob_elg_die_xpgp.nss index 80cd7926..20ca3c83 100644 --- a/_module/nss/mob_elg_die_xpgp.nss +++ b/_module/nss/mob_elg_die_xpgp.nss @@ -8,12 +8,21 @@ http://www.lilacsoul.revility.com */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(30, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(30, oPC, FALSE); RewardPartyGP(20, oPC, FALSE); diff --git a/_module/nss/mob_gnl_die_xpgp.nss b/_module/nss/mob_gnl_die_xpgp.nss index 7afd8508..79e5bfc8 100644 --- a/_module/nss/mob_gnl_die_xpgp.nss +++ b/_module/nss/mob_gnl_die_xpgp.nss @@ -8,12 +8,21 @@ http://www.lilacsoul.revility.com */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(50, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(50, oPC, FALSE); RewardPartyGP(50, oPC, FALSE); diff --git a/_module/nss/mob_gob_die_xpgp.nss b/_module/nss/mob_gob_die_xpgp.nss index 97f4b216..478bccef 100644 --- a/_module/nss/mob_gob_die_xpgp.nss +++ b/_module/nss/mob_gob_die_xpgp.nss @@ -8,12 +8,21 @@ http://www.lilacsoul.revility.com */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(15, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(15, oPC, FALSE); RewardPartyGP(5, oPC, FALSE); diff --git a/_module/nss/mob_hgi_die_xpgp.nss b/_module/nss/mob_hgi_die_xpgp.nss index d3e2128e..581245c7 100644 --- a/_module/nss/mob_hgi_die_xpgp.nss +++ b/_module/nss/mob_hgi_die_xpgp.nss @@ -8,12 +8,21 @@ http://www.lilacsoul.revility.com */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(75, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(75, oPC, FALSE); RewardPartyGP(85, oPC, FALSE); diff --git a/_module/nss/mob_hob_die_xpgp.nss b/_module/nss/mob_hob_die_xpgp.nss index 20b7644e..77ed6020 100644 --- a/_module/nss/mob_hob_die_xpgp.nss +++ b/_module/nss/mob_hob_die_xpgp.nss @@ -8,13 +8,22 @@ http://www.lilacsoul.revility.com */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(40, oPC, FALSE); + if (!GetIsPC(oPC)) return; -RewardPartyGP(20, oPC, FALSE); +/* RewardPartyXP(40, oPC, FALSE); */ -} + RewardPartyGP(20, oPC, FALSE); + +} \ No newline at end of file diff --git a/_module/nss/mob_kob_die_xpgp.nss b/_module/nss/mob_kob_die_xpgp.nss index d5087115..7856f9c0 100644 --- a/_module/nss/mob_kob_die_xpgp.nss +++ b/_module/nss/mob_kob_die_xpgp.nss @@ -8,12 +8,21 @@ http://www.lilacsoul.revility.com */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(24, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(24, oPC, FALSE); RewardPartyGP(10, oPC, FALSE); diff --git a/_module/nss/mob_kth_die_xpgp.nss b/_module/nss/mob_kth_die_xpgp.nss index 4a8a11f6..d297c3b4 100644 --- a/_module/nss/mob_kth_die_xpgp.nss +++ b/_module/nss/mob_kth_die_xpgp.nss @@ -8,12 +8,21 @@ http://www.lilacsoul.revility.com */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(35, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +/* RewardPartyXP(35, oPC, FALSE); */ RewardPartyGP(15, oPC, FALSE); diff --git a/_module/nss/mob_mep_die_xpgp.nss b/_module/nss/mob_mep_die_xpgp.nss index d3bc4ed0..10a67f0f 100644 --- a/_module/nss/mob_mep_die_xpgp.nss +++ b/_module/nss/mob_mep_die_xpgp.nss @@ -8,39 +8,34 @@ http://www.lilacsoul.revility.com */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -{ -object oPC = GetLastKiller(); + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -if (!GetIsPC(oPC)) return; + if (!GetIsPC(oPC)) return; -RewardPartyXP(2500, oPC, FALSE); + /* RewardPartyXP(2500, oPC, FALSE); */ -RewardPartyGP(5000, oPC, FALSE); -} + RewardPartyGP(5000, oPC, FALSE); + if (GetItemPossessedBy(oPC, "ShroudoftheAvatar")!= OBJECT_INVALID) + return; -{ + if (GetItemPossessedBy(oPC, "MephistophelesHand")!= OBJECT_INVALID) + return; -object oPC = GetLastKiller(); + if (!(GetHitDice(oPC) >= 40)) + return; -if (!GetIsPC(oPC)) return; + AddJournalQuestEntry("Avatar", 2, oPC, FALSE, FALSE); -if (GetItemPossessedBy(oPC, "ShroudoftheAvatar")!= OBJECT_INVALID) - return; - -if (GetItemPossessedBy(oPC, "MephistophelesHand")!= OBJECT_INVALID) - return; - -if (!(GetHitDice(oPC) >= 40)) - return; - -AddJournalQuestEntry("Avatar", 2, oPC, FALSE, FALSE); - -CreateItemOnObject("item011", oPC); - -} - - -} + CreateItemOnObject("item011", oPC); +} \ No newline at end of file diff --git a/_module/nss/mob_min_die_xpgp.nss b/_module/nss/mob_min_die_xpgp.nss index d78c82fe..23f7d027 100644 --- a/_module/nss/mob_min_die_xpgp.nss +++ b/_module/nss/mob_min_die_xpgp.nss @@ -8,12 +8,21 @@ http://www.lilacsoul.revility.com */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(45, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(45, oPC, FALSE); RewardPartyGP(40, oPC, FALSE); diff --git a/_module/nss/mob_ogr_die_xpgp.nss b/_module/nss/mob_ogr_die_xpgp.nss index 3f02d95c..e8848bbc 100644 --- a/_module/nss/mob_ogr_die_xpgp.nss +++ b/_module/nss/mob_ogr_die_xpgp.nss @@ -8,12 +8,21 @@ http://www.lilacsoul.revility.com */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(60, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(60, oPC, FALSE); RewardPartyGP(50, oPC, FALSE); diff --git a/_module/nss/mob_orc_die_xpgp.nss b/_module/nss/mob_orc_die_xpgp.nss index 20b7644e..131ed4b0 100644 --- a/_module/nss/mob_orc_die_xpgp.nss +++ b/_module/nss/mob_orc_die_xpgp.nss @@ -8,12 +8,21 @@ http://www.lilacsoul.revility.com */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(40, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(40, oPC, FALSE); RewardPartyGP(20, oPC, FALSE); diff --git a/_module/nss/mob_rak_die_xpgp.nss b/_module/nss/mob_rak_die_xpgp.nss index 4b2a8ff3..484bf810 100644 --- a/_module/nss/mob_rak_die_xpgp.nss +++ b/_module/nss/mob_rak_die_xpgp.nss @@ -8,12 +8,21 @@ http://www.lilacsoul.revility.com */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(120, oPC, FALSE); + if (!GetIsPC(oPC)) return; + +//RewardPartyXP(120, oPC, FALSE); RewardPartyGP(310, oPC, FALSE); diff --git a/_module/nss/mob_sha_die_xpgp.nss b/_module/nss/mob_sha_die_xpgp.nss index b2e81728..0c7eceee 100644 --- a/_module/nss/mob_sha_die_xpgp.nss +++ b/_module/nss/mob_sha_die_xpgp.nss @@ -8,13 +8,22 @@ http://www.lilacsoul.revility.com */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); -RewardPartyXP(150, oPC, FALSE); + if (!GetIsPC(oPC)) return; -RewardPartyGP(300, oPC, FALSE); +//RewardPartyXP(150, oPC, FALSE); + +RewardPartyGP(300, oPC, FALSE); } diff --git a/_module/nss/nw_c2_default7_g.nss b/_module/nss/nw_c2_default7_g.nss index c296cb5d..b11ecade 100644 --- a/_module/nss/nw_c2_default7_g.nss +++ b/_module/nss/nw_c2_default7_g.nss @@ -39,7 +39,7 @@ void main() ////////////////////////////////////////////////////////// if( !GetIsPC( OBJECT_SELF )) { - give_custom_exp( GetLastKiller(), OBJECT_SELF, 0 ); + //give_custom_exp( GetLastKiller(), OBJECT_SELF, 0 ); } if (GetLastKiller() != OBJECT_SELF) diff --git a/_module/nss/prc_pwondeath.nss b/_module/nss/prc_pwondeath.nss new file mode 100644 index 00000000..ed763794 --- /dev/null +++ b/_module/nss/prc_pwondeath.nss @@ -0,0 +1,17 @@ +/** + * Custom PW OnDeath script to be used with the PRC and pwfxp system. + * Created by: fluffyamoeba + * Created on: 2007-11-14 + * + * Usage: put in your PW's module. + * + * This script is executed by nw_c2_default7 (the default NPC OnDeath script) + * if using the PRC. + */ + +// calls the pwfxp script. + +void main () +{ + ExecuteScript("pwfxp", OBJECT_SELF); +} \ No newline at end of file diff --git a/_module/nss/pwfxp.nss b/_module/nss/pwfxp.nss new file mode 100644 index 00000000..a9f59fe9 --- /dev/null +++ b/_module/nss/pwfxp.nss @@ -0,0 +1,486 @@ +//PRC racial pack compatible PWFXP script +// +//PRC Version: 3.1e +//Written by: Silvercloud (scl.vcs-online.com) & Ornedan +// Modified by fluffyamoeba for 3.x versions of the PRC +/* + +changes: 2007-11-14 + +- pwfxp_prc_race now reads the 2da cache directly. + +- the race LA is done entirely through this script. DO NOT set PRC_XP_USE_SIMPLE_LA + or the XP penalty will be applied twice + +- if using this with the supplied prc_pwondeath script, you don't need to make any + changes to nw_c2_default7 (the OnDeath script) + +- prc_racial_const no longer used + +================= + +Include added for prc races: pwfxp_prc_race, modify this file if you want to +adjust ECLs (the subrace constants in pwfxp_def is removed). + +Main function for determining ECL rewritten to hook into getECLMod. + +package includes prc_racial_const for completeness, but you do not have to over- +write the one in your world per se (for example if you have more races). + +have fun, + +Silvercloud + + +//:://///////////////////////////////////////////// +//:: XP Distribution Script by Knat +//:: pwfxp v1.70 +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// + + + IMPORTANT: see pwfxp_def modifier definition script... + + check this link in case you want to discuss this script: + http://www.thefold.org/nuke/modules.php?name=Forums&file=viewforum&f=69 + + This is a more sophisticated XP distribution script geared towards PWs. + It comes with two dozen XP modifiers to fine tune XP output and + is losely based on the old but solid TTV XP script. + + here is a small example of features, all modifiers are scalable: + + - independent XP modifier for every single level. this breaks nwns linear + XP progression and enables you to define your own progression function. + you can give out fast xp early and let players slow down at any rate you want. + or model your own progression function with the manipulation of two constants + + - PCs suffer XP reduction if their level is not close enough to the average + party level. level 1 grouping with level 10 is probably not a good idea... + + - PCs suffer XP reduction if their level is not close enough to the CR of the killed MOB + (both directions independent now) + + - Adjustable & cached ECL modifiers, easy to sync with any subrace scripts + + - Group bonus. groups receive a small XP bonus (or big, if you wish) to encourage teamplay + + - Groupmembers need to be within minimum distance to the killed MOB if they want to receive XP + + - associates get a share of the xp, but you can set a different divisor for each associate type + e.g.: henchman soak up more XP then animal companions + + - several counter exploit mechanisms included + + - many more, see the constants... + + - easy to add new modifiers.. + + all in all, this is pushing the nwn XP system more close to what you get in a MMORPG. You can + make it very hard to level or easy as hell, with good control of group impact and flexible + boundaries. + + system went through extensive beta tests at www.thefold.org - thanks to all the great + players and staff there... + + ------------------------------------------------------------------------------------------ + --- USAGE --- --- USAGE --- --- USAGE --- --- USAGE --- --- USAGE ------------------------ + ------------------------------------------------------------------------------------------ + + just add the following line to the onDeath script of your creatures (default: nw_c2_default7): + + ExecuteScript("pwfxp",OBJECT_SELF); + + Don't forget to set the XP-Scale slider to 0 (module properties) + + *note* if using your own prc_pwondeath script add this to that script instead. + + ATTENTION: HOW TO REMOVE THE DOUBLE XP MESSAGE ! + + put this code above the pwfxp execution in your onDeath script + + // safety mechanism in case creature kills itself + if(GetLastKiller() == OBJECT_SELF) return; + + put this code near the bottom of your onDeath script to remove the double-xp message + thanks to spider661/Sotae for this catch... + + // resurrect & self kill to bypass bioware xp message + ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectResurrection(), OBJECT_SELF); + ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(10000, DAMAGE_TYPE_MAGICAL, DAMAGE_POWER_PLUS_TWENTY), OBJECT_SELF); + + ------------------------------------------------------------------------------------------ + + changelog: + + v1.7 update (3/2004) + + - added PWFXP_MAXIMUM_XP constant due to user request... + + v1.62 update (2/2004) + + - fixed documentation error. using the wrong info could lead to divide by zero error + + if you want to eliminate mob CR < PC-Level reduction: + set PWFXP_CR_LESSTHAN_PCLEVEL_REDUCTION to PWFXP_CR_MAX and + PWFXP_CR_LESSTHAN_PCLEVEL_NOXP to PWFXP_CR_MAX + 1 + + if you want to eliminate mob CR > PC-Level reduction: + set PWFXP_CR_GREATERTHAN_PCLEVEL_REDUCTION to PWFXP_CR_MAX and + PWFXP_CR_GREATERTHAN_PCLEVEL_NOXP to PWFXP_CR_MAX + 1 + + if you want to eliminate Average Party Level reduction: + set PWFXP_APL_REDUCTION to 40 and + PWFXP_APL_NOXP to 41 + + thanx to tribble for the catch + + v1.61 update(1/2004) + + - fixed minor naming convention error + + v1.6 update(1/2004) + + - improved XP divisor. you can now distinct between animal companion, + familiar, dominated, summoned and henchman. you can set a different + xp divisor for each of them. (default: henchman has max reduction impact followed + by dominated, summoned, familiars, animal companion) + + see PWFXP_XP_DIVISOR_* constants + + - added PWFXP_USE_TOTAL_XP_TO_COMPUTE_PCLEVEL constant + pc level gets computed based on the total XP instead of + using GetLevelBy functions if set to TRUE. this way players ready to levelup + can't bunker XP to gain better XP bonuses/modifiers. + + - removed dumb debug fragments, no more svirfneblin invasions... + thanks to Beowulf for the catch... + + v1.5 update(12/2003) + + - improved ECL modifier: added caching to decrease cpu use + improved parser + + v1.4 update(12/2003) + + - removed constant PWFXP_CR_REDUCTION and PWFXP_CR_NOXP + + - added 4 new constants instead to distinct between.. + PC-Level > CR + PC-Level < CR + ..cases: + + PWFXP_CR_LESSTHAN_PCLEVEL_REDUCTION + PWFXP_CR_LESSTHAN_PCLEVEL_NOXP + PWFXP_CR_GREATERTHAN_PCLEVEL_REDUCTION + PWFXP_CR_GREATERTHAN_PCLEVEL_NOXP + + - added PWFXP_USE_SETXP constant + + - split the script up. now all constants are isolated in their own + definiton file (pwfxp_def). easier to update that way... + + v1.3 update (12/2003) + + - added PWFXP_LEVEL_MODIFIERS. this removes the linear xp output... read more below + + v1.2 update (10/2003) + + - killer gets excluded from distance check now if he *is* a PC. + he gets XP even if his spell kills something far away (e.g. long range spells, + damage over time spells. maybe traps, not tested so far. this does not include NPCs) + every other groupmember gets still checked for distance... + [thanks to telstar for the report/request...] + + v1.1 initial full release (10/2003) + + - fine tuned and slightly optimized code + - added debug toggle + + v1.0 beta (8/2003): + + - distance check should now work correctly + + - minimum XP award (see new PWFXP_MINIMUM_XP constant) + + - henchman, familiars, animal companions, summoned creatures and other NPCs in a player + group now take away XP. see PWFXP_XP_DIVISOR_PC and PWFXP_XP_DIVISOR_NPC constants + + - made it easier to manage ECL modifiers. see PWFXP_ECL_MODIFIERS string constant + +*/ +//::////////////////////////////////////////////// +//:: Created By: LasCivious & Knat +//:: Created On: 7/2003 +//::////////////////////////////////////////////// + +#include "pwfxp_def" +#include "pwfxp_prc_race" + + +int PWFXP_GetLevel(object oPC) +{ + // we need to use a derivation of the base xp formular to compute the + // pc level based on total XP. + // + // base XP formula (x = pc level, t = total xp): + // + // t = x * (x-1) * 500 + // + // need to use some base math.. + // transform for pq formula use (remove brackets with x inside and zero right side) + // + // x^2 - x - (t / 500) = 0 + // + // use pq formula to solve it [ x^2 + px + q = 0, p = -1, q = -(t/500) ]... + // + // that's our new formular to get the level based on total xp: + // level = 0.5 + sqrt(0.25 + (t/500)) + // + if(PWFXP_USE_TOTAL_XP_TO_COMPUTE_PCLEVEL) // use total XP to compute PC level + return FloatToInt(0.5 + sqrt(0.25 + ( IntToFloat(GetXP(oPC)) / 500 ))); + else // use total class level to compute PC level + return GetLevelByPosition(1,oPC) + + GetLevelByPosition(2,oPC) + + GetLevelByPosition(3,oPC) + + GetLevelByPosition(4,oPC) + + GetLevelByPosition(5,oPC) + + GetLevelByPosition(6,oPC) + + GetLevelByPosition(7,oPC) + + GetLevelByPosition(8,oPC); +} + + + +// see PWFXP_ECL_MODIFIERS constant description +float PWFXP_GetECLModifier(object oPC) +{ + // get current + int nHD = GetHitDice(oPC); + + // get last PC HD from cache + int nECLHitDice = GetLocalInt(oPC,"PWFXP_ECL_HITDICE"); + + // last PC HD = current PC HD ? get ECL modifier from cache and return... + if(nECLHitDice == nHD) return GetLocalFloat(oPC,"PWFXP_ECL_MODIFIER"); + + // recompute ECL modifier and cache it + // this code section will run only in the case of two circumstances: + // + // 1. first time kill + // 2. pc hitdice change (e.g. levelup) + float fECLMod; + fECLMod = IntToFloat(nHD) / (IntToFloat(nHD) + IntToFloat(GetECLMod(oPC))); + SetLocalFloat(oPC,"PWFXP_ECL_MODIFIER", fECLMod); + SetLocalInt(oPC,"PWFXP_ECL_HITDICE",nHD); + return fECLMod; +} +// see PWFXP_LEVEL_MODIFIER constant description +float PWFXP_GetLevelModifier(int nLevel) +{ + return StringToFloat(GetSubString( PWFXP_LEVEL_MODIFIERS, (nLevel - 1) * 7, 6)); +} + +// see PWFXP_APL_REDUCTION & PWFXP_APL_NOXP constant description +float PWFXP_GetLevelDistanceModifier(float fLevelDistance) +{ + if( fLevelDistance >= PWFXP_APL_NOXP ) + { + // level distance greater than maximum allowed > no XP award at all + return 0.0; // -100% + } + else if(fLevelDistance >= PWFXP_APL_REDUCTION) + { + // level distance greater than reduction limit ? reduce xp + return 1 - ((fLevelDistance - PWFXP_APL_REDUCTION) * PWFXP_APL_MODIFIER); + } + return 1.0; +} + +// see PWFXP_CR_LESSTHAN_PCLEVEL_REDUCTION, PWFXP_CR_LESSTHAN_PCLEVEL_NOXP +// PWFXP_CR_GREATERTHAN_PCLEVEL_REDUCTION, PWFXP_CR_GREATERTHAN_PCLEVEL_NOXP +// constant description +float PWFXP_GetCRDistanceModifier(float fCRDistance) +{ + // PC level > creature CR ? + if(fCRDistance < 0.0) + { + fCRDistance = fabs(fCRDistance); + if( fCRDistance >= PWFXP_CR_LESSTHAN_PCLEVEL_NOXP ) + { + // level distance greater than maximum allowed > no XP award at all + return 0.0; // -100% + } + else if(fCRDistance >= PWFXP_CR_LESSTHAN_PCLEVEL_REDUCTION) + { + // level distance greater than reduction limit ? reduce xp + return 1 - ((fCRDistance - PWFXP_CR_LESSTHAN_PCLEVEL_REDUCTION) * PWFXP_CR_LESSTHAN_PCLEVEL_MODIFIER); + } + } + else + { + fCRDistance = fabs(fCRDistance); + if( fCRDistance >= PWFXP_CR_GREATERTHAN_PCLEVEL_NOXP ) + { + // level distance greater than maximum allowed > no XP award at all + return 0.0; // -100% + } + else if(fCRDistance >= PWFXP_CR_GREATERTHAN_PCLEVEL_REDUCTION) + { + // level distance greater than reduction limit ? reduce xp + return 1 - ((fCRDistance - PWFXP_CR_GREATERTHAN_PCLEVEL_REDUCTION) * PWFXP_CR_GREATERTHAN_PCLEVEL_MODIFIER); + } + } + return 1.0; +} + +// see PWFXP_KILLINGBLOW_MODIFIER constant description +float PWFXP_GetMiscModifier(object oPC, object oKiller) +{ + if(oPC == oKiller && PWFXP_KILLINGBLOW_MODIFIER != 0.0) + { + return 1 + PWFXP_KILLINGBLOW_MODIFIER; + } + return 1.0; +} + +// see PWFXP_GROUPBONUS_MODIFIER constant description +float PWFXP_GetGroupBonusModifier(int nGroupSize) +{ + return 1 + ((nGroupSize-1) * PWFXP_GROUPBONUS_MODIFIER); +} + +// see PWFXP_XP_DIVISOR_* constants +float PWFXP_GetAssociateDivisor(object oCreature) +{ + switch(GetAssociateType(oCreature)) + { + case ASSOCIATE_TYPE_ANIMALCOMPANION: return PWFXP_XP_DIVISOR_ANIMALCOMPANION; + case ASSOCIATE_TYPE_DOMINATED: return PWFXP_XP_DIVISOR_DOMINATED; + case ASSOCIATE_TYPE_FAMILIAR: return PWFXP_XP_DIVISOR_FAMILIAR; + case ASSOCIATE_TYPE_HENCHMAN: return PWFXP_XP_DIVISOR_HENCHMAN; + case ASSOCIATE_TYPE_SUMMONED: return PWFXP_XP_DIVISOR_SUMMONED; + default: return PWFXP_XP_DIVISOR_UNKNOWN; + } + return 1.0; +} + +// see PWFXP_MAXIMUM_DISTANCE_TO_GROUP constant description +int PWFXP_CheckDistance(object oDead, object oGroupMbr) +{ + return ( GetDistanceBetween(oDead, oGroupMbr) <= PWFXP_MAXIMUM_DISTANCE_TO_GROUP ) && ( GetArea(oDead) == GetArea(oGroupMbr) ); +} + +// see PWFXP_USE_SETXP constant description +void PWFXP_GiveXP(object oPC, int nXP) +{ + if(PWFXP_USE_SETXP) + SetXP(oPC, GetXP(oPC) + nXP); + else + GiveXPToCreature(oPC, nXP); +} + +void main() +{ + object oDead = OBJECT_SELF; + object oKiller = GetLastKiller(); + + // only continue if killer is valid and not from same faction... + if ((oKiller==OBJECT_INVALID) || (GetFactionEqual(oKiller, oDead))) return; + + // average party level, xp divisor + float fAvgLevel, fDivisor; + // groupsize, only PCs count + int nGroupSize; + + // get some basic group data like average PC level , PC group size, and XP divisor + object oGroupMbr = GetFirstFactionMember(oKiller, FALSE); + while(oGroupMbr != OBJECT_INVALID) + { + if( PWFXP_CheckDistance(oDead, oGroupMbr) || oGroupMbr == oKiller) + { + if(GetIsPC(oGroupMbr)) + { + nGroupSize++; + // add pc divisor + fDivisor += PWFXP_XP_DIVISOR_PC; + fAvgLevel += IntToFloat(PWFXP_GetLevel(oGroupMbr)); + } + else + fDivisor += PWFXP_GetAssociateDivisor(oGroupMbr); // add npc divisor + } + oGroupMbr = GetNextFactionMember(oKiller, FALSE); + } + + if(nGroupSize == 0) + { + // NPC (Minion) killed something without a PC (Master) near enough to get XP + return; + } + + // calculate average partylevel + fAvgLevel /= IntToFloat(nGroupSize); + + // modifiers + float fLevelModifier, fDistanceModifier, fCRModifier, fMiscModifier, fFinalModifier, fECLModifier, fGroupBonusModifier; + // groupmember level + float fMbrLevel; + // get creature CR + float fCR = GetChallengeRating(oDead); + // reduce CR if greater then maximum CR cap + if(fCR > PWFXP_CR_MAX) fCR = PWFXP_CR_MAX; // cap CR + // multiply CR with global XP modifier + float fModCR = fCR * PWFXP_GLOBAL_MODIFIER; + + // calculate modifiers for each PC individually + oGroupMbr = GetFirstFactionMember(oKiller, TRUE); + while(oGroupMbr != OBJECT_INVALID) + { + fMbrLevel = IntToFloat(PWFXP_GetLevel(oGroupMbr)); + if( PWFXP_CheckDistance(oDead, oGroupMbr) || oGroupMbr == oKiller) + { + // get global level modifier + fLevelModifier = PWFXP_GetLevelModifier(FloatToInt(fMbrLevel)); + // get PC-level distance to average group-level and compute modifier + fDistanceModifier = PWFXP_GetLevelDistanceModifier(fabs(fAvgLevel - fMbrLevel)); + // get PC-level distance to CR of dead creature and compute modifier + fCRModifier = PWFXP_GetCRDistanceModifier(fCR - fMbrLevel); + // get misc modifiers (right now only 10% for killing blow dealer) + fMiscModifier = PWFXP_GetMiscModifier(oGroupMbr, oKiller); + // get group bonus modifier + fGroupBonusModifier = PWFXP_GetGroupBonusModifier(nGroupSize); + // get subrace ECL modifier + fECLModifier = PWFXP_GetECLModifier(oGroupMbr); + // calculate final modifier + fFinalModifier = fLevelModifier * fDistanceModifier * fCRModifier * fMiscModifier * fGroupBonusModifier * fECLModifier; + + // debug + if(PWFXP_DEBUG) + SendMessageToPC(oGroupMbr,GetName(oGroupMbr)+"'s XP Base: "+IntToString(FloatToInt(fModCR / fDivisor))+ + " / Modifiers: LVL [" + IntToString(FloatToInt((fLevelModifier-1)*100)) + + "%] APD ["+IntToString(FloatToInt((fDistanceModifier-1)*100)) + + "%] CRD ["+IntToString((fCR-fMbrLevel) < 0.0) + "/" + IntToString(FloatToInt((fCRModifier-1)*100))+ + "%] MSC ["+IntToString(FloatToInt((fMiscModifier-1)*100))+ + "%] GRP ["+IntToString(FloatToInt((fGroupBonusModifier-1)*100))+ + "%] ECL ["+IntToString(FloatToInt((fECLModifier-1)*100))+ + "%] GRS ["+IntToString(nGroupSize)+ + "] DIV ["+GetSubString(FloatToString(fDivisor),6,5) + + "] FIN ["+IntToString(FloatToInt((fFinalModifier-1)*100))+ + "%]"); + + + int nXP = FloatToInt((fModCR / fDivisor) * fFinalModifier); + + // award minimum/maximum xp if needed + if(nXP < PWFXP_MINIMUM_XP) + nXP = PWFXP_MINIMUM_XP; + else if(nXP > PWFXP_MAXIMUM_XP) + nXP = PWFXP_MAXIMUM_XP; + + // misc checks for reasons the party member might not get XP would go here (eg. if they are dead) + + if(nXP > 0) PWFXP_GiveXP(oGroupMbr, nXP); + } + oGroupMbr = GetNextFactionMember(oKiller, TRUE); + } +} diff --git a/_module/nss/pwfxp_def.nss b/_module/nss/pwfxp_def.nss new file mode 100644 index 00000000..08750fce --- /dev/null +++ b/_module/nss/pwfxp_def.nss @@ -0,0 +1,274 @@ +//:://///////////////////////////////////////////// +//:: XP Distribution Script by Knat +//:: pwfxp +//:: Copyright (c) 2001 Bioware Corp. +//::////////////////////////////////////////////// +//void main(){} +// note: default values are geared towards a LOW xp setting... +// with easy leveling early (level 1-5) and very hard xp gain later on (lvl 30+) +// all default values should be epic-level compatible + + +// this will modify global xp output similar to the module xp-slider +// higher value = more xp +// PC needs to kill a combined CR of (PC-LEVEL * 1000) / PWFXP_GLOBAL_MODIFIER +// on average to gain a level. use this as a rule of thumb and base to calculate +// the more advanced modifiers +// +// e.g. a level 10 needs to kill 100 CR-10 mobs to level (aprox.) using default 10.0 global modifier +// he will only need 50 CR-10 mobs if you set it to 20.0 +// setting this to 1000.0 = he only needs one CR-10 mob to level +// +// you can further scale the leveling progress more precisely with the PWFXP_LEVEL_MODIFIERS constant +// just continue to read my comments... +const float PWFXP_GLOBAL_MODIFIER = 20.0; + +// displays one-line XP status info after each kill +// useful while you fine tune the system. +// and check the readme.txt in case you want to remove +// the double-xp message from bioware... +const int PWFXP_DEBUG = FALSE; + +// NEW & experimental: +// system will use the SetXP function instead of GiveXPToCreature if you set this to TRUE +// this should bypass any "possible" bioware xp modification, like multiclass penalties. +// i did not really test this so far, it's just some rumor i picked up from the +// bioboards. choose whatever you feel better with... +const int PWFXP_USE_SETXP = TRUE; + +// NEW: +// pc level gets computed based on the total XP instead of +// using GetLevelBy functions if set to TRUE. this way players ready to levelup +// can't bunker XP to gain better XP bonuses. a level 2 player with +// 3500 total XP (thus, ready to levelup) gets considered +// level 3 by the XP script if you set this switch to TRUE +// +// setting this to FALSE will use the old way of GetLevelByPosition. +// i highly recommend the new way to counter XP (and probably more) exploits... +const int PWFXP_USE_TOTAL_XP_TO_COMPUTE_PCLEVEL = TRUE; + +// this is where you apply your subrace ECL modifiers +// add them to the constant in this form "(ECL Modifier)-(Subrace)|...next|...etc" +// COMMENTED OUT as it is no longer used in the calculations. +//const string PWFXP_ECL_MODIFIERS = "1-ARCTIC DWARF|1-HALF OGRE|1-GITHYANKI|1-GITZERAI|1-OROG|1-GNOLL|1-LIZARDFOLK|1-AASIMAR|1-TIEFLING|1-HOBGOLBIN|1-GRAY DWARF|2-DROW MALE|2-DROW FEMALE|2-DEEP GNOME SVIRFNEBLIN|2-AVARIEL|2-MINOTAUR|2-BUGBEAR|2-FEY'RI|2-TANARUKK|3-OGRE|3-YUANTI PURE|3-AZER|4-PIXIE|4-ILLITHID|5-TROLL|6-RAKSHASHA"; + +// NEW: +// +// you can add a modifier to change XP output for every single level (including epic levels) +// this also enables you to break the linear nature of NWNs default XP output. +// you can change it to: logarithmic, exponential or any other non-linear +// mathematical function using the PWFXP_LEVEL_MODIFIERS table +// +// you can make the first few levels an easy catch but make the last a pain to reach.... very flexible now +// +// default setting: +// +// level 1 = 1000% xp bonus +// level 2 = 500% xp bonus +// level 3 = 300% xp bonus +// level 4 = 200% xp bonus +// level 5 = 100% xp bonus +// +// level 6 - 10 = no xp change + +// level 11 = -15% xp penalty +// level 12 = -15% +// level 13 = -20% +// level 14 = -20% +// level 15 = -25% +// level 16 = -25% +// level 17 = -30% +// level 18 = -30% +// level 19 = -35% +// level 20 = -35% +// +// level 21 = -40% xp penalty +// level 22 = -45% +// level 23 = -50% +// level 24 = -55% +// level 25 = -60% +// level 26 = -65% +// level 27 = -70% +// level 28 = -80% +// level 29 = -90% +// +// level 30 = -91% xp penalty +// level 31 = -91% +// level 32 = -92% +// level 33 = -92% +// level 34 = -93% +// level 35 = -93% +// level 36 = -94% +// level 37 = -94% +// level 38 = -95% +// level 39 = -96% +// +// these settings make it easy first but very tough at later levels. +// the pc would need to kill 100 level 10 creatures to level from 10 to 11, but +// several thousand CR 40 creatures to level from 39 to 40, with the above settings. +// (not counting group bonus or other advanced modifiers) +// +// modifier explanation: +// +// a value of 1 (01.000) means no xp change. +// +// the actual xp bonus/penalty in % = (modifier - 1) * 100 +// +// use value < 1.0 to reduce the xp +// e.g. 00.500 = -50% +// 00.010 = -99% +// 00.001 = -99.9% +// +// attention: syntax !! +// always pad with 0. each number must be 6 chars long +// otherwise the parser will fail and your players get 0xp +// i use very simplistic parsing to optimize cpu use... +// +// the first number modifies level 1, the last number level 40 +// +// LEVEL-----01--|--02--|--03--|--04--|--05--|--06--|--07--|--08--|--09--|--10--|--11--|--12--|--13--|--14--|--15--|--16--|--17--|--18--|--19--|--20--|--21--|--22--|--23--|--24--|--25--|--26--|--27--|--28--|--29--|--30--|--31--|--32--|--33--|--34--|--35--|--36--|--37--|--38--|--39--|--40--| +const string PWFXP_LEVEL_MODIFIERS = "11.000|06.000|04.000|01.000|01.000|01.000|01.000|01.000|01.000|01.000|00.850|00.850|00.800|00.800|00.750|00.750|00.700|00.700|00.650|00.650|00.600|00.550|00.500|00.450|00.400|00.350|00.300|00.200|00.100|00.090|00.090|00.080|00.080|00.070|00.070|00.060|00.060|00.050|00.040|00.040"; + +// small bonus for killing blow dealer +const float PWFXP_KILLINGBLOW_MODIFIER = 1.5; // 0% + +// PC level gets compared to the average party level. +// APL = Average Party Level +// +// +// attention: the below example was from version 1.1 +// most if not all constants have been changed (scalar for example is 100% now and thus fully linear) +// +// example uses below values +// const float PWFXP_APL_REDUCTION = 2.0; +// const float PWFXP_APL_NOXP = 4.0; +// const float PWFXP_SCALAR = 0.5 +// +// XP gets reduced if PC-level > APL + APL_REDUCTION +// XP reduction is based on SCALAR, be careful if you change this +// right now its 0 - 50% (scalar 0.5) for delta 2 (APL_REDUCTION) .. delta 4 (APL_NOXP) +// delta = abs(APL - PC Level) +// this means it will switch from 50% reduction to 100% reduction in one leap in case the PC level +// is greater then APL + APL_NOXP. +// i did this for a better granularity for the given default values but +// you can freely change APL_REDUCTION and/or APL_NOXP. XP reduction gets auto-adjusted to the maximum +// of SCALAR (50% default). +// +// XP gets reduced to zero if PC-level > APL + APL_NOXP +// +// Example (using default values): +// PC A = level 7 +// PC B = level 3 +// PC C = level 1 +// +// average party level (APL) = 3.66 +// +// Distance PC A = abs(PClevel - AveragePartyLevel) = abs(7 - 3.66) = 3.34 +// PC-A has a final distance of 1.34 (3.34 - APL_REDUCTION) +// XP reduction = (SCALAR / (APL_NOXP - APL_REDUCTION)) * 1.34 = (0.5 / 2) * 1.34 = 33.5% XP reduction +// +// Distance PC B = abs(PClevel - AveragePartyLevel) = abs(3 - 3.66) = 0.66 +// PC-A has a final distance of -1.34 (0.66 - APL_REDUCTION) +// no XP reduction +// +// Distance PC C = abs(PClevel - AveragePartyLevel) = abs(1 - 3.66) = 2.66 +// PC-A has a final distanceof 0.66 (2.66 - APL_REDUCTION) +// XP reduction = (SCALAR / (APL_NOXP - APL_REDUCTION)) * 0.66 = (0.5 / 2) * 0.66 = 16.5% XP reduction +// +// those PCs with the biggest impact to the average party level receive the biggest XP reduction +// (in the above case PC A) +// +// set _REDUCTION to 40 and _NOXP to 41 if you don't want any APL reduction +// +// changed default to a bit less harsh values +const float PWFXP_APL_REDUCTION = 3.0; // levels +const float PWFXP_APL_NOXP = 6.0; + +// NEW: +// these 4 constants works like the APL constants above but it compares +// PC level vs challenge rating of the dead creature +// +// you can distinct two different cases now: +// +// PC level > CR of the creature (CR + PWFXP_CR_LESSTHAN_PCLEVEL_REDUCTION) +// PC level < CR of the creature (CR + PWFXP_CR_GREATERTHAN_PCLEVEL_REDUCTION) +// +// math is the same as the APL example above, just exchange +// AveragePartyLevel with CR of dead creature and use +// PWFXP_CR_*_PCLEVEL_REDUCTION and PWFXP_CR_*_PCLEVEL_NOXP as the constants +// +// set _REDUCTION to CR_MAX and _NOXP to CR_MAX+1 if you don't want any cr reduction +// +// reduction constants for PCs fighting mobs with a CR below their level +const float PWFXP_CR_LESSTHAN_PCLEVEL_REDUCTION = 3.0; +const float PWFXP_CR_LESSTHAN_PCLEVEL_NOXP = 10.0; + +// note: default setting only penalize PCs if they try to kill something +// that should be *impossible* for their level. +// a 40 level epic PC will be able to kill CR 60 creatures without +// penalty and a large low-level group of players will be able to +// kill a much higher CR creature without penalty...(a group of lvl5 players killing +// a CR 20 creature won't receive any penalty. penalty will start to kick in if they try +// to kill a creature with a CR > 25 +// you can use this to counter low-level XP exploits. e.g. a level 40 player +// could mangle a mob down to 1 HP. then a low level comes in and deals the final +// blow -> classical xp exploit... +// default settings make sure that nothing can get out of hand, but you can make +// this harsher if you want (but keep in mind that creatures can have a higher +// CR than the players maximum level, like CR 60) +// +// set _REDUCTION to CR_MAX and _NOXP to CR_MAX+1 if you don't want any cr reduction +// +// reduction constants for PCs fighting mobs with a CR above their level +const float PWFXP_CR_GREATERTHAN_PCLEVEL_REDUCTION = 60.0; +const float PWFXP_CR_GREATERTHAN_PCLEVEL_NOXP = 61.0; + +// described above +const float PWFXP_SCALAR = 1.0; + +// maximum CR cap +// this stops creatures with sky-high CRs from giving godly XP +const float PWFXP_CR_MAX = 60.0; + +// groups get a small xp bonus +// formular is groupsize-1 * modifier +// with a default value of 0.1 (10%) a party of 4 receives 30% XP bonus +// this should encourage grouping +// set it to 0.0 if you dont like that... +const float PWFXP_GROUPBONUS_MODIFIER = 0.1; + +// groub members need to be within this distance to the dead creature +// if they want to get any XP during fights +const float PWFXP_MAXIMUM_DISTANCE_TO_GROUP = 30.0; // meters + +// safety mechanism +// minimum XP for a kill +const int PWFXP_MINIMUM_XP = 1; + +// safety mechanism +// maximum XP for a kill +const int PWFXP_MAXIMUM_XP = 1000; + +// UPDATED: +// these constants determine how XP division works +// you can now distinct between animal companion, +// familiars, dominated, summoned and henchman. you can set a different +// xp divisor for each of them. (default: henchman has max reduction impact followed +// by dominated, summoned, familiars, animal companion) +// e.g.: a group with two PCs + 1 FAMILIAR + 1 SUMMONED CREATURE +// gets a total XP divisor of 2.5 (using default values). +// if they kill a 1000XP mob, both PCs only receive 400 XP +const float PWFXP_XP_DIVISOR_PC = 1.0; +const float PWFXP_XP_DIVISOR_DOMINATED = 0.0; +const float PWFXP_XP_DIVISOR_HENCHMAN = 0.5; +const float PWFXP_XP_DIVISOR_SUMMONED = 0.0; +const float PWFXP_XP_DIVISOR_ANIMALCOMPANION = 0.0; +const float PWFXP_XP_DIVISOR_FAMILIAR = 0.0; +// used in case i can't determine the associate type +const float PWFXP_XP_DIVISOR_UNKNOWN = 0.5; + +// don't change these +float PWFXP_APL_MODIFIER = PWFXP_SCALAR / (PWFXP_APL_NOXP - PWFXP_APL_REDUCTION); +float PWFXP_CR_LESSTHAN_PCLEVEL_MODIFIER = PWFXP_SCALAR / (PWFXP_CR_LESSTHAN_PCLEVEL_NOXP - PWFXP_CR_LESSTHAN_PCLEVEL_REDUCTION); +float PWFXP_CR_GREATERTHAN_PCLEVEL_MODIFIER = PWFXP_SCALAR / (PWFXP_CR_GREATERTHAN_PCLEVEL_NOXP - PWFXP_CR_GREATERTHAN_PCLEVEL_REDUCTION); + diff --git a/_module/nss/pwfxp_prc_race.nss b/_module/nss/pwfxp_prc_race.nss new file mode 100644 index 00000000..000a9538 --- /dev/null +++ b/_module/nss/pwfxp_prc_race.nss @@ -0,0 +1,16 @@ +// written by fluffyamoeba 09-07-06 +// actually gets the LA modifier, not ECL +// gets the LA from ecl.2da (actually the 2da cache) +// used to hand out XP adjusted for LA + +int GetECLMod(object oCreature); + +#include "inc_utility" + +int GetECLMod(object oCreature) +{ + int nRace = GetRacialType(oCreature); //:: Note this is not MyPRCGetRacialType becuase we want to include subraces too + int nLA = 0; + nLA = StringToInt(Get2DACache("ECL", "LA", nRace)); + return nLA; +} diff --git a/_module/nss/queenofdamnedxp.nss b/_module/nss/queenofdamnedxp.nss index 70a8c425..3384cad8 100644 --- a/_module/nss/queenofdamnedxp.nss +++ b/_module/nss/queenofdamnedxp.nss @@ -6,17 +6,29 @@ For download info, please visit: http://www.angelfire.com/space/lilacsoul */ void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; -RewardPartyXP(6000, oPC, FALSE); + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; + + +//RewardPartyXP(6000, oPC, FALSE); RewardPartyGP(3000, oPC, FALSE); -RewardPartyXP(1500, oPC, TRUE); +//RewardPartyXP(1500, oPC, TRUE); RewardPartyGP(750, oPC, TRUE); + object oTarget; object oSpawn; oTarget = oPC; diff --git a/_module/nss/struckblind.nss b/_module/nss/struckblind.nss index b9cdbeb4..2637eccf 100644 --- a/_module/nss/struckblind.nss +++ b/_module/nss/struckblind.nss @@ -7,10 +7,19 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(12, DAMAGE_TYPE_ELECTRICAL, DAMAGE_POWER_NORMAL), oPC); diff --git a/_module/nss/waterwatereveryw.nss b/_module/nss/waterwatereveryw.nss index 2715df8c..7dcf51b7 100644 --- a/_module/nss/waterwatereveryw.nss +++ b/_module/nss/waterwatereveryw.nss @@ -8,10 +8,19 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; object oTarget; object oSpawn; diff --git a/_module/nss/x2_def_ondeath.nss b/_module/nss/x2_def_ondeath.nss deleted file mode 100644 index 7bb85df5..00000000 --- a/_module/nss/x2_def_ondeath.nss +++ /dev/null @@ -1,72 +0,0 @@ -#include "nw_i0_tool" -/* Script generated by -Lilac Soul's NWN Script Generator, v. 1.3 - -For download info, please visit: -http://www.lilacsoul.revility.com */ - -//Put this OnDeath -void main() -{ - -object oPC = GetLastKiller(); - -if (!GetIsPC(oPC)) return; - -if (GetHitDice(oPC) >= 1) - { - RewardPartyXP(20, oPC, TRUE); - - RewardPartyGP(10, oPC, TRUE); - - if (GetHitDice(oPC) >= 10) - { - RewardPartyXP(20, oPC, TRUE); - - RewardPartyGP(10, oPC, TRUE); - - if (GetHitDice(oPC) >= 20) - { - RewardPartyXP(20, oPC, TRUE); - - RewardPartyGP(50, oPC, TRUE); - - if (GetHitDice(oPC) >= 30) - { - RewardPartyXP(50, oPC, TRUE); - - RewardPartyGP(100, oPC, TRUE); - - if (GetHitDice(oPC) >= 35) - { - RewardPartyXP(150, oPC, TRUE); - - RewardPartyGP(200, oPC, TRUE); - - } - else - { - } - - } - else - { - } - - } - else - { - } - - } - else - { - } - - } -else - { - } - -} - diff --git a/_module/nss/zapper.nss b/_module/nss/zapper.nss index 0c26c163..cace998f 100644 --- a/_module/nss/zapper.nss +++ b/_module/nss/zapper.nss @@ -7,10 +7,19 @@ http://www.angelfire.com/space/lilacsoul */ //Put this OnDeath void main() { + ExecuteScript("prc_npc_death", OBJECT_SELF); + ExecuteScript("prc_pwondeath", OBJECT_SELF); -object oPC = GetLastKiller(); + object oKiller = GetLastKiller(); + if (!GetIsObjectValid(oKiller)) return; -if (!GetIsPC(oPC)) return; + object oPC; + if (GetIsPC(oKiller)) + oPC = oKiller; + else + oPC = GetMaster(oKiller); + + if (!GetIsPC(oPC)) return; object oCaster; oCaster = GetObjectByTag("lightningstone"); diff --git a/_module/utc/ancient.utc.json b/_module/utc/ancient.utc.json index 0378e8a8..7022e4a4 100644 --- a/_module/utc/ancient.utc.json +++ b/_module/utc/ancient.utc.json @@ -14,7 +14,7 @@ }, "ChallengeRating": { "type": "float", - "value": 60.0 + "value": 62.0 }, "ClassList": { "type": "list", @@ -848,6 +848,83 @@ "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": { diff --git a/_module/utc/beholdereyeball.utc.json b/_module/utc/beholdereyeball.utc.json index 661bda02..608a3eed 100644 --- a/_module/utc/beholdereyeball.utc.json +++ b/_module/utc/beholdereyeball.utc.json @@ -14,7 +14,7 @@ }, "ChallengeRating": { "type": "float", - "value": 30.0 + "value": 36.0 }, "ClassList": { "type": "list", @@ -513,6 +513,83 @@ "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": { diff --git a/_module/utc/goblin.utc.json b/_module/utc/goblin.utc.json index 132e8149..379c334e 100644 --- a/_module/utc/goblin.utc.json +++ b/_module/utc/goblin.utc.json @@ -485,6 +485,76 @@ "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": { @@ -518,8 +588,8 @@ "type": "cexostring", "value": "Goblin" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -538,8 +608,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { diff --git a/_module/utc/goblin_rh.utc.json b/_module/utc/goblin_rh.utc.json index c3a0e31f..9140d5e5 100644 --- a/_module/utc/goblin_rh.utc.json +++ b/_module/utc/goblin_rh.utc.json @@ -14,7 +14,7 @@ }, "ChallengeRating": { "type": "float", - "value": 15.0 + "value": 16.0 }, "ClassList": { "type": "list", @@ -637,6 +637,76 @@ "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": { @@ -670,8 +740,8 @@ "type": "cexostring", "value": "goblin_rh" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -690,8 +760,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { diff --git a/_module/utc/zep_goblin001.utc.json b/_module/utc/zep_goblin001.utc.json index 2fa21a6f..c183be0d 100644 --- a/_module/utc/zep_goblin001.utc.json +++ b/_module/utc/zep_goblin001.utc.json @@ -472,6 +472,76 @@ "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": { @@ -505,8 +575,8 @@ "type": "cexostring", "value": "ZEP_GOBLIN" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -525,8 +595,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { diff --git a/_module/utc/zep_gwasp002.utc.json b/_module/utc/zep_gwasp002.utc.json index dc04c749..eea96679 100644 --- a/_module/utc/zep_gwasp002.utc.json +++ b/_module/utc/zep_gwasp002.utc.json @@ -451,6 +451,76 @@ "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": { @@ -484,8 +554,8 @@ "type": "cexostring", "value": "ZEP_GWASP" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -504,8 +574,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { diff --git a/_module/utc/zep_gwasp003.utc.json b/_module/utc/zep_gwasp003.utc.json index a96388be..6e1e13b3 100644 --- a/_module/utc/zep_gwasp003.utc.json +++ b/_module/utc/zep_gwasp003.utc.json @@ -451,6 +451,76 @@ "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": { @@ -484,8 +554,8 @@ "type": "cexostring", "value": "ZEP_GWASP" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -504,8 +574,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": { diff --git a/_module/utc/zep_stirgeg001.utc.json b/_module/utc/zep_stirgeg001.utc.json index 8b09246f..17abc81c 100644 --- a/_module/utc/zep_stirgeg001.utc.json +++ b/_module/utc/zep_stirgeg001.utc.json @@ -14,7 +14,7 @@ }, "ChallengeRating": { "type": "float", - "value": 1.0 + "value": 2.0 }, "ClassList": { "type": "list", @@ -458,6 +458,76 @@ "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": { @@ -491,8 +561,8 @@ "type": "cexostring", "value": "ZEP_STIRGEG" }, - "Tail": { - "type": "byte", + "Tail_New": { + "type": "dword", "value": 0 }, "TemplateList": { @@ -511,8 +581,8 @@ "type": "short", "value": 0 }, - "Wings": { - "type": "byte", + "Wings_New": { + "type": "dword", "value": 0 }, "Wis": {