diff --git a/_module/are/adventurers_inn.are.json b/_module/are/adventurers_inn.are.json index 9e4505b8..bdb17c4b 100644 --- a/_module/are/adventurers_inn.are.json +++ b/_module/are/adventurers_inn.are.json @@ -677,7 +677,7 @@ }, "Version": { "type": "dword", - "value": 54 + "value": 56 }, "Width": { "type": "int", diff --git a/_module/are/area102.are.json b/_module/are/area102.are.json index 5463f278..98474f9e 100644 --- a/_module/are/area102.are.json +++ b/_module/are/area102.are.json @@ -4461,7 +4461,7 @@ }, "Version": { "type": "dword", - "value": 8 + "value": 9 }, "Width": { "type": "int", diff --git a/_module/dlg/cv_sirine001.dlg.json b/_module/dlg/cv_sirine001.dlg.json new file mode 100644 index 00000000..d1902a13 --- /dev/null +++ b/_module/dlg/cv_sirine001.dlg.json @@ -0,0 +1,105 @@ +{ + "__data_type": "DLG ", + "DelayEntry": { + "type": "dword", + "value": 0 + }, + "DelayReply": { + "type": "dword", + "value": 0 + }, + "EndConverAbort": { + "type": "resref", + "value": "nw_walk_wp" + }, + "EndConversation": { + "type": "resref", + "value": "nw_walk_wp" + }, + "EntryList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "RepliesList": { + "type": "list", + "value": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Welcome , what brings you to our beach?" + } + } + } + ] + }, + "NumWords": { + "type": "dword", + "value": 8 + }, + "PreventZoomIn": { + "type": "byte", + "value": 0 + }, + "ReplyList": { + "type": "list", + "value": [] + }, + "StartingList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 0 + } + } + ] + } +} diff --git a/_module/fac/Repute.fac.json b/_module/fac/Repute.fac.json index 291bfc6c..b8b8a9ca 100644 --- a/_module/fac/Repute.fac.json +++ b/_module/fac/Repute.fac.json @@ -620,7 +620,7 @@ }, "FactionRep": { "type": "dword", - "value": 0 + "value": 50 } }, { @@ -1145,7 +1145,7 @@ }, "FactionRep": { "type": "dword", - "value": 0 + "value": 50 } }, { diff --git a/_module/gic/area102.gic.json b/_module/gic/area102.gic.json index 9653e96c..128ffc51 100644 --- a/_module/gic/area102.gic.json +++ b/_module/gic/area102.gic.json @@ -28,7 +28,7 @@ "__struct_id": 4, "Comment": { "type": "cexostring", - "value": "" + "value": "Marty the Imp: 03 HD\r\n\r\nMonster Manual I, pg. 56\r\n\r\nCharm Monster = Suggestion" } } ] diff --git a/_module/git/area012.git.json b/_module/git/area012.git.json index 2593ac95..d7b811f2 100644 --- a/_module/git/area012.git.json +++ b/_module/git/area012.git.json @@ -885,7 +885,7 @@ }, "Cost": { "type": "dword", - "value": 0 + "value": 19856 }, "Cursed": { "type": "byte", @@ -921,6 +921,14 @@ "type": "byte", "value": 144 }, + "ModelPart2": { + "type": "byte", + "value": 0 + }, + "ModelPart3": { + "type": "byte", + "value": 0 + }, "Plot": { "type": "byte", "value": 0 diff --git a/_module/git/area102.git.json b/_module/git/area102.git.json index 603dcc54..0c6334f5 100644 --- a/_module/git/area102.git.json +++ b/_module/git/area102.git.json @@ -5519,7 +5519,7 @@ }, "ChallengeRating": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ClassList": { "type": "list", @@ -5578,7 +5578,7 @@ "type": "list", "value": [ { - "__struct_id": 65536, + "__struct_id": 16384, "AddCost": { "type": "dword", "value": 0 @@ -5709,7 +5709,7 @@ }, "XOrientation": { "type": "float", - "value": 0.0 + "value": 3.629363022601276e-043 }, "XPosition": { "type": "float", @@ -5752,20 +5752,26 @@ }, "DescIdentified": { "type": "cexolocstring", - "value": {} + "value": { + "0": "Imp Properties" + } }, "Description": { "type": "cexolocstring", - "value": {} + "value": { + "0": "Imp Properties" + } }, "Identified": { "type": "byte", - "value": 0 + "value": 1 }, "LocalizedName": { "id": 13071, "type": "cexolocstring", - "value": {} + "value": { + "0": "Imp Properties" + } }, "ModelPart1": { "type": "byte", @@ -5821,7 +5827,7 @@ }, "CostValue": { "type": "word", - "value": 4 + "value": 1 }, "Param1": { "type": "byte", @@ -5901,37 +5907,6 @@ "type": "word", "value": 0 } - }, - { - "__struct_id": 0, - "ChanceAppear": { - "type": "byte", - "value": 100 - }, - "CostTable": { - "type": "byte", - "value": 11 - }, - "CostValue": { - "type": "word", - "value": 0 - }, - "Param1": { - "type": "byte", - "value": 255 - }, - "Param1Value": { - "type": "byte", - "value": 255 - }, - "PropertyName": { - "type": "word", - "value": 39 - }, - "Subtype": { - "type": "word", - "value": 0 - } } ] }, @@ -5945,15 +5920,15 @@ }, "Tag": { "type": "cexostring", - "value": "NW_IT_CREITEM023" + "value": "CR_HIDE_IMP01" }, "TemplateResRef": { "type": "resref", - "value": "nw_it_creitem023" + "value": "cr_hide_imp01" }, "XOrientation": { "type": "float", - "value": 0.0 + "value": 3.629363022601276e-043 }, "XPosition": { "type": "float", @@ -6015,7 +5990,7 @@ "id": 5999, "type": "cexolocstring", "value": { - "0": "Marty the Imp" + "0": "Marty the Imp: 03 HD" } }, "fortbonus": { @@ -6068,7 +6043,7 @@ }, "NaturalAC": { "type": "byte", - "value": 3 + "value": 5 }, "NoPermDeath": { "type": "byte", @@ -6439,11 +6414,11 @@ "__struct_id": 4, "Spell": { "type": "word", - "value": 90 + "value": 15 }, "SpellCasterLevel": { "type": "byte", - "value": 6 + "value": 11 }, "SpellFlags": { "type": "byte", @@ -6484,26 +6459,11 @@ "__struct_id": 4, "Spell": { "type": "word", - "value": 107 + "value": 90 }, "SpellCasterLevel": { "type": "byte", - "value": 5 - }, - "SpellFlags": { - "type": "byte", - "value": 1 - } - }, - { - "__struct_id": 4, - "Spell": { - "type": "word", - "value": 107 - }, - "SpellCasterLevel": { - "type": "byte", - "value": 5 + "value": 6 }, "SpellFlags": { "type": "byte", @@ -6514,7 +6474,7 @@ }, "StartingPackage": { "type": "byte", - "value": 0 + "value": 86 }, "Str": { "type": "byte", @@ -6522,11 +6482,11 @@ }, "Subrace": { "type": "cexostring", - "value": "" + "value": "Outsider (Evil, Extraplanar, Lawful)" }, "Tag": { "type": "cexostring", - "value": "NW_IMP" + "value": "RA_IMP_MARTY" }, "Tail_New": { "type": "dword", @@ -6538,11 +6498,61 @@ }, "TemplateResRef": { "type": "resref", - "value": "imp001" + "value": "ra_imp_marty" + }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Marty the Imp" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "bFlying" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "NATURAL_INVIS" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] }, "WalkRate": { "type": "int", - "value": 7 + "value": 6 }, "willbonus": { "type": "short", @@ -6562,7 +6572,7 @@ }, "XPosition": { "type": "float", - "value": 59.08291244506836 + "value": 58.61334991455078 }, "YOrientation": { "type": "float", @@ -6570,7 +6580,7 @@ }, "YPosition": { "type": "float", - "value": 30.03482055664063 + "value": 39.36887359619141 }, "ZPosition": { "type": "float", diff --git a/_module/itp/creaturepalcus.itp.json b/_module/itp/creaturepalcus.itp.json index 6f673102..6318f722 100644 --- a/_module/itp/creaturepalcus.itp.json +++ b/_module/itp/creaturepalcus.itp.json @@ -10723,6 +10723,25 @@ "value": "inv_earthenhand" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 5.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Neutral" + }, + "NAME": { + "type": "cexostring", + "value": "Sirine: 04 HD" + }, + "RESREF": { + "type": "resref", + "value": "ra_sirine001" + } + }, { "__struct_id": 0, "CR": { @@ -13263,7 +13282,7 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 3.0 + "value": 4.0 }, "FACTION": { "type": "cexostring", @@ -13271,11 +13290,11 @@ }, "NAME": { "type": "cexostring", - "value": "Marty the Imp" + "value": "Marty the Imp: 03 HD" }, "RESREF": { "type": "resref", - "value": "imp001" + "value": "ra_imp_marty" } }, { @@ -19606,6 +19625,82 @@ "value": "phesor" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 8.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Hostile" + }, + "NAME": { + "type": "cexostring", + "value": "Pirate, Human Captain" + }, + "RESREF": { + "type": "resref", + "value": "ra_pir8_hu_m03" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 4.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Hostile" + }, + "NAME": { + "type": "cexostring", + "value": "Pirate, Human Mate" + }, + "RESREF": { + "type": "resref", + "value": "ra_pir8_hu_m02" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 6.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Hostile" + }, + "NAME": { + "type": "cexostring", + "value": "Pirate, Human Priest" + }, + "RESREF": { + "type": "resref", + "value": "ra_pir8_hu_m04" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 3.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Hostile" + }, + "NAME": { + "type": "cexostring", + "value": "Pirate, Human Ruffian" + }, + "RESREF": { + "type": "resref", + "value": "ra_pir8_hu_m01" + } + }, { "__struct_id": 0, "CR": { diff --git a/_module/itp/itempalcus.itp.json b/_module/itp/itempalcus.itp.json index e0a7a238..c53ad6d3 100644 --- a/_module/itp/itempalcus.itp.json +++ b/_module/itp/itempalcus.itp.json @@ -1638,6 +1638,17 @@ "value": "ra_altsl_mstrwrk" } }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Masterwork Studded Leather Armor" + }, + "RESREF": { + "type": "resref", + "value": "ra_altsl_mstwk01" + } + }, { "__struct_id": 0, "RESREF": { @@ -2407,6 +2418,83 @@ "value": 12841 } }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Pirate Armor" + }, + "RESREF": { + "type": "resref", + "value": "ra_altsl_pirate1" + } + }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Pirate Armor" + }, + "RESREF": { + "type": "resref", + "value": "ra_altsl_pirate2" + } + }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Pirate Armor" + }, + "RESREF": { + "type": "resref", + "value": "ra_altsl_pirate3" + } + }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Pirate Armor" + }, + "RESREF": { + "type": "resref", + "value": "ra_altsl_pirate4" + } + }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Pirate Armor" + }, + "RESREF": { + "type": "resref", + "value": "ra_altsl_pirate5" + } + }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Pirate Armor" + }, + "RESREF": { + "type": "resref", + "value": "ra_altsl_pirate6" + } + }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Pirate Armor" + }, + "RESREF": { + "type": "resref", + "value": "ra_altsl_pirate7" + } + }, { "__struct_id": 0, "NAME": { @@ -3837,6 +3925,17 @@ "value": 16807402 } }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Dire Rat Bite" + }, + "RESREF": { + "type": "resref", + "value": "cr_bite_direrat" + } + }, { "__struct_id": 0, "RESREF": { @@ -4739,6 +4838,17 @@ "value": 16807584 } }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Medium Viper Bite" + }, + "RESREF": { + "type": "resref", + "value": "cr_bite_viper001" + } + }, { "__struct_id": 0, "RESREF": { @@ -4750,6 +4860,17 @@ "value": 16807586 } }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Medium Viper Bite (Improved)" + }, + "RESREF": { + "type": "resref", + "value": "cr_bite_viper002" + } + }, { "__struct_id": 0, "NAME": { @@ -8697,6 +8818,17 @@ "value": 16807534 } }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Imp Properties" + }, + "RESREF": { + "type": "resref", + "value": "cr_hide_imp01" + } + }, { "__struct_id": 0, "RESREF": { @@ -11232,6 +11364,17 @@ "value": 16807646 } }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Pony Hoof 01" + }, + "RESREF": { + "type": "resref", + "value": "prc_pony_hoof01" + } + }, { "__struct_id": 0, "RESREF": { @@ -11287,6 +11430,17 @@ "value": "cr_slam_shamb001" } }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Sirine Touch Attack" + }, + "RESREF": { + "type": "resref", + "value": "cr_slam_sirine01" + } + }, { "__struct_id": 0, "NAME": { @@ -34857,6 +35011,28 @@ "value": "prc_ab_bolt" } }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Masterwork Bolt" + }, + "RESREF": { + "type": "resref", + "value": "ra_wambo001" + } + }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "Masterwork Bolt" + }, + "RESREF": { + "type": "resref", + "value": "ra_wambo002" + } + }, { "__struct_id": 0, "NAME": { @@ -37322,17 +37498,6 @@ "value": 16807474 } }, - { - "__struct_id": 0, - "NAME": { - "type": "cexostring", - "value": "Icy Sai" - }, - "RESREF": { - "type": "resref", - "value": "ds_wspsi_ice01" - } - }, { "__struct_id": 0, "RESREF": { @@ -37454,6 +37619,17 @@ "value": 16807610 } }, + { + "__struct_id": 0, + "NAME": { + "type": "cexostring", + "value": "RA_WSPKT_MSTWK01" + }, + "RESREF": { + "type": "resref", + "value": "ra_wspkt_mstwk01" + } + }, { "__struct_id": 0, "NAME": { diff --git a/_module/ncs/69_hen_spawnin.ncs b/_module/ncs/69_hen_spawnin.ncs index d2b7dcb2..f781b263 100644 Binary files a/_module/ncs/69_hen_spawnin.ncs and b/_module/ncs/69_hen_spawnin.ncs differ diff --git a/_module/ncs/69_hench_canwork.ncs b/_module/ncs/69_hench_canwork.ncs index 89f60de1..db7b2c5a 100644 Binary files a/_module/ncs/69_hench_canwork.ncs and b/_module/ncs/69_hench_canwork.ncs differ diff --git a/_module/ncs/69_hench_crtrsmn.ncs b/_module/ncs/69_hench_crtrsmn.ncs index 6f24b885..1bcf18e3 100644 Binary files a/_module/ncs/69_hench_crtrsmn.ncs and b/_module/ncs/69_hench_crtrsmn.ncs differ diff --git a/_module/ncs/69_hench_crtruns.ncs b/_module/ncs/69_hench_crtruns.ncs index 3eb87862..69ccf662 100644 Binary files a/_module/ncs/69_hench_crtruns.ncs and b/_module/ncs/69_hench_crtruns.ncs differ diff --git a/_module/ncs/69_hench_destobj.ncs b/_module/ncs/69_hench_destobj.ncs index b57fd4f5..9ee294cc 100644 Binary files a/_module/ncs/69_hench_destobj.ncs and b/_module/ncs/69_hench_destobj.ncs differ diff --git a/_module/ncs/69_hench_eqmelee.ncs b/_module/ncs/69_hench_eqmelee.ncs index 1397ef43..2f88224a 100644 Binary files a/_module/ncs/69_hench_eqmelee.ncs and b/_module/ncs/69_hench_eqmelee.ncs differ diff --git a/_module/ncs/69_hench_eqrange.ncs b/_module/ncs/69_hench_eqrange.ncs index 8dd69f3f..e7b5fd8f 100644 Binary files a/_module/ncs/69_hench_eqrange.ncs and b/_module/ncs/69_hench_eqrange.ncs differ diff --git a/_module/ncs/69_hench_gomelee.ncs b/_module/ncs/69_hench_gomelee.ncs index 1e479485..cd20e419 100644 Binary files a/_module/ncs/69_hench_gomelee.ncs and b/_module/ncs/69_hench_gomelee.ncs differ diff --git a/_module/ncs/69_hench_gorange.ncs b/_module/ncs/69_hench_gorange.ncs index a7ebb2e2..93fb7531 100644 Binary files a/_module/ncs/69_hench_gorange.ncs and b/_module/ncs/69_hench_gorange.ncs differ diff --git a/_module/ncs/69_hench_identfy.ncs b/_module/ncs/69_hench_identfy.ncs index 576f9869..bcd3e24d 100644 Binary files a/_module/ncs/69_hench_identfy.ncs and b/_module/ncs/69_hench_identfy.ncs differ diff --git a/_module/ncs/69_hench_rangeno.ncs b/_module/ncs/69_hench_rangeno.ncs index abade2d1..1418dab5 100644 Binary files a/_module/ncs/69_hench_rangeno.ncs and b/_module/ncs/69_hench_rangeno.ncs differ diff --git a/_module/ncs/69_hench_rangeye.ncs b/_module/ncs/69_hench_rangeye.ncs index e6a1f6f7..9939650b 100644 Binary files a/_module/ncs/69_hench_rangeye.ncs and b/_module/ncs/69_hench_rangeye.ncs differ diff --git a/_module/ncs/69_hench_switchn.ncs b/_module/ncs/69_hench_switchn.ncs index c7a5c8cf..6ad5c38a 100644 Binary files a/_module/ncs/69_hench_switchn.ncs and b/_module/ncs/69_hench_switchn.ncs differ diff --git a/_module/ncs/69_oe_attckmastr.ncs b/_module/ncs/69_oe_attckmastr.ncs index 4bbf0ddb..25cfe05b 100644 Binary files a/_module/ncs/69_oe_attckmastr.ncs and b/_module/ncs/69_oe_attckmastr.ncs differ diff --git a/_module/ncs/ab_desctrig_mult.ncs b/_module/ncs/ab_desctrig_mult.ncs index d2298cd0..a85b0647 100644 Binary files a/_module/ncs/ab_desctrig_mult.ncs and b/_module/ncs/ab_desctrig_mult.ncs differ diff --git a/_module/ncs/ar_barredoor_f2o.ncs b/_module/ncs/ar_barredoor_f2o.ncs index 4eaa0bf4..f55c0fec 100644 Binary files a/_module/ncs/ar_barredoor_f2o.ncs and b/_module/ncs/ar_barredoor_f2o.ncs differ diff --git a/_module/ncs/commoner_spawn.ncs b/_module/ncs/commoner_spawn.ncs index 29687ad0..59e311c4 100644 Binary files a/_module/ncs/commoner_spawn.ncs and b/_module/ncs/commoner_spawn.ncs differ diff --git a/_module/ncs/ed3_troll_spawn.ncs b/_module/ncs/ed3_troll_spawn.ncs index 42445323..8884ab6e 100644 Binary files a/_module/ncs/ed3_troll_spawn.ncs and b/_module/ncs/ed3_troll_spawn.ncs differ diff --git a/_module/ncs/nw_ai_onspawn.ncs b/_module/ncs/nw_ai_onspawn.ncs index 7f8aa2f7..77b59227 100644 Binary files a/_module/ncs/nw_ai_onspawn.ncs and b/_module/ncs/nw_ai_onspawn.ncs differ diff --git a/_module/ncs/onspawn_troll.ncs b/_module/ncs/onspawn_troll.ncs index b29c9e9f..6e707748 100644 Binary files a/_module/ncs/onspawn_troll.ncs and b/_module/ncs/onspawn_troll.ncs differ diff --git a/_module/ncs/ra_bal_grd_onspw.ncs b/_module/ncs/ra_bal_grd_onspw.ncs index f11b8c26..c6330314 100644 Binary files a/_module/ncs/ra_bal_grd_onspw.ncs and b/_module/ncs/ra_bal_grd_onspw.ncs differ diff --git a/_module/ncs/ra_bandit_spawn.ncs b/_module/ncs/ra_bandit_spawn.ncs index 056da0e4..b6f7ae64 100644 Binary files a/_module/ncs/ra_bandit_spawn.ncs and b/_module/ncs/ra_bandit_spawn.ncs differ diff --git a/_module/ncs/ra_drag_onspawn.ncs b/_module/ncs/ra_drag_onspawn.ncs index e6c3f6a6..2ce8338a 100644 Binary files a/_module/ncs/ra_drag_onspawn.ncs and b/_module/ncs/ra_drag_onspawn.ncs differ diff --git a/_module/ncs/ra_drag_onspawn2.ncs b/_module/ncs/ra_drag_onspawn2.ncs index 25881f93..a9b44a69 100644 Binary files a/_module/ncs/ra_drag_onspawn2.ncs and b/_module/ncs/ra_drag_onspawn2.ncs differ diff --git a/_module/ncs/ra_hen_spw_fight.ncs b/_module/ncs/ra_hen_spw_fight.ncs index ede1ca9f..a58c3e56 100644 Binary files a/_module/ncs/ra_hen_spw_fight.ncs and b/_module/ncs/ra_hen_spw_fight.ncs differ diff --git a/_module/ncs/ra_hen_spw_rogue.ncs b/_module/ncs/ra_hen_spw_rogue.ncs index 8bd556d3..ba046fdb 100644 Binary files a/_module/ncs/ra_hen_spw_rogue.ncs and b/_module/ncs/ra_hen_spw_rogue.ncs differ diff --git a/_module/ncs/ra_orcus_onspawn.ncs b/_module/ncs/ra_orcus_onspawn.ncs index 2217cf88..d36f2a19 100644 Binary files a/_module/ncs/ra_orcus_onspawn.ncs and b/_module/ncs/ra_orcus_onspawn.ncs differ diff --git a/_module/ncs/ra_rnd_armor_inc.ncs b/_module/ncs/ra_rnd_armor_inc.ncs new file mode 100644 index 00000000..ecb1c72d Binary files /dev/null and b/_module/ncs/ra_rnd_armor_inc.ncs differ diff --git a/_module/ncs/ra_rnd_pirat_spw.ncs b/_module/ncs/ra_rnd_pirat_spw.ncs new file mode 100644 index 00000000..ff149d64 Binary files /dev/null and b/_module/ncs/ra_rnd_pirat_spw.ncs differ diff --git a/_module/ncs/re_beggar_spawn.ncs b/_module/ncs/re_beggar_spawn.ncs index e2316f95..445e9ee1 100644 Binary files a/_module/ncs/re_beggar_spawn.ncs and b/_module/ncs/re_beggar_spawn.ncs differ diff --git a/_module/ncs/re_common_spawn.ncs b/_module/ncs/re_common_spawn.ncs index e559713f..637c866d 100644 Binary files a/_module/ncs/re_common_spawn.ncs and b/_module/ncs/re_common_spawn.ncs differ diff --git a/_module/ncs/re_noble_spawn.ncs b/_module/ncs/re_noble_spawn.ncs index b99c0590..35fc8065 100644 Binary files a/_module/ncs/re_noble_spawn.ncs and b/_module/ncs/re_noble_spawn.ncs differ diff --git a/_module/ncs/spawn_orig_hb.ncs b/_module/ncs/spawn_orig_hb.ncs index 13f56285..0473d9db 100644 Binary files a/_module/ncs/spawn_orig_hb.ncs and b/_module/ncs/spawn_orig_hb.ncs differ diff --git a/_module/ncs/spawn_sample_hb.ncs b/_module/ncs/spawn_sample_hb.ncs index 13f56285..0473d9db 100644 Binary files a/_module/ncs/spawn_sample_hb.ncs and b/_module/ncs/spawn_sample_hb.ncs differ diff --git a/_module/ncs/wererat_onspawn.ncs b/_module/ncs/wererat_onspawn.ncs index 0083ebcd..5ed9d560 100644 Binary files a/_module/ncs/wererat_onspawn.ncs and b/_module/ncs/wererat_onspawn.ncs differ diff --git a/_module/ncs/x2_def_spawn.ncs b/_module/ncs/x2_def_spawn.ncs index af16123d..6865521a 100644 Binary files a/_module/ncs/x2_def_spawn.ncs and b/_module/ncs/x2_def_spawn.ncs differ diff --git a/_module/nss/ms_name_inc.nss b/_module/nss/ms_name_inc.nss index 034a8583..ba6fc93d 100644 --- a/_module/nss/ms_name_inc.nss +++ b/_module/nss/ms_name_inc.nss @@ -32,21 +32,21 @@ // to be generated if the "SET_NAME" is set to "RANDOM". // // eg. Male Dwarven Villager becomes Gloigan Stonecutter or Rufus Mason. -// +// // "TITLE": Prepends the defined string to the NPCs name. // -// eg. "Lord" Brown +// eg. "Lord" Brown // // "POSTFIX": Appends the defind string after the NPC's name. // -// eg. Ralph "the Guard" +// eg. Ralph "the Guard" // "RND_ROGUE" "RND_BARBARIAN" "RND_FIGHTER" - "RND_CLERIC" : Setting these to "1" will give the NPC a randomized class + "RND_CLERIC" : Setting these to "1" will give the NPC a randomized class "RND_MAGE" : appropriate postfix "RND_DRUID" "RND_RANGER" @@ -55,7 +55,7 @@ // // //////////////////////////////////////////////////////////////////////////////*/ -#include "prc_inc_racial" +//#include "prc_inc_racial" //void main (){} @@ -340,7 +340,7 @@ void ms_Nomenclature(object oNPC = OBJECT_SELF) string ms_RandomFirstName(object oNPC = OBJECT_SELF) { int Gender = GetGender(oNPC); - int Race = MyPRCGetRacialType(oNPC); + int Race = GetRacialType(oNPC); string Name; @@ -386,7 +386,7 @@ string ms_RandomFirstName(object oNPC = OBJECT_SELF) string ms_RandomLastName(object oNPC = OBJECT_SELF) { - int Race = MyPRCGetRacialType(oNPC); + int Race = GetRacialType(oNPC); string Name; diff --git a/_module/nss/ra_rnd_armor_inc.nss b/_module/nss/ra_rnd_armor_inc.nss index 818aa1e1..352c3388 100644 --- a/_module/nss/ra_rnd_armor_inc.nss +++ b/_module/nss/ra_rnd_armor_inc.nss @@ -197,3 +197,59 @@ void RndFighterArmor(object oNPC) oItem = GetNextItemInInventory(OBJECT_SELF); } } + +void RndPirateArmor(object oNPC) +{ + //Randomizes Armor + + int nResult = d6(1); + int nStackSize = 1; // Create 1 items; + + string sItem; + + if (nResult == 1) + { + sItem = "RA_ALTSL_PIRATE1"; + } + else if(nResult == 2) + { + sItem = "RA_ALTSL_PIRATE2"; + } + else if(nResult == 3) + { + sItem = "RA_ALTSL_PIRATE3"; + } + else if(nResult == 4) + { + sItem = "RA_ALTSL_PIRATE4"; + } + else if(nResult == 5) + { + sItem = "RA_ALTSL_PIRATE5"; + } + else if(nResult == 6) + { + sItem = "RA_ALTSL_PIRATE5"; + } + else + sItem = "RA_ALTSL_PIRATE6"; + + CreateItemOnObject(sItem, oNPC, nStackSize); + + // Loop the object's inventory and equip the first + object oItem = GetFirstItemInInventory(oNPC); + while(GetIsObjectValid(oItem)) + { + // Check if armor, of course + if(GetBaseItemType(oItem) == BASE_ITEM_ARMOR) + { + // Equip it and stop the script + DelayCommand(0.1f, ActionEquipItem(oItem, INVENTORY_SLOT_CHEST)); + DelayCommand(0.2f, SetDroppableFlag(oItem, FALSE)); + return; + } + + oItem = GetNextItemInInventory(oNPC); + } + +} diff --git a/_module/nss/ra_rnd_pirat_spw.nss b/_module/nss/ra_rnd_pirat_spw.nss new file mode 100644 index 00000000..e8a73d52 --- /dev/null +++ b/_module/nss/ra_rnd_pirat_spw.nss @@ -0,0 +1,492 @@ +//:://///////////////////////////////////////////// +//:: Name ra_rnd_pirat_spw +//:: Copyright (c) 2001 Bioware Corp. +//:: Copyright (c) NWN Dark Sun +//::////////////////////////////////////////////// +/* + Default On Spawn script + + + 2003-07-28: Georg Zoeller: + + If you set a ninteger on the creature named + "X2_USERDEFINED_ONSPAWN_EVENTS" + The creature will fire a pre and a post-spawn + event on itself, depending on the value of that + variable + 1 - Fire Userdefined Event 1510 (pre spawn) + 2 - Fire Userdefined Event 1511 (post spawn) + 3 - Fire both events + + 2007-12-31: Deva Winblood + Modified to look for X3_HORSE_OWNER_TAG and if + it is defined look for an NPC with that tag + nearby or in the module (checks near first). + It will make that NPC this horse's master. + +*/ +//::////////////////////////////////////////////// +//:: Created By: Keith Warner, Georg Zoeller +//:: Created On: June 11/03 +//::////////////////////////////////////////////// + +const int EVENT_USER_DEFINED_PRESPAWN = 1510; +const int EVENT_USER_DEFINED_POSTSPAWN = 1511; + +#include "NW_I0_GENERIC" +#include "ms_name_inc" +#include "x2_inc_switches" +#include "rnd_commoner_inc" +#include "ra_rnd_armor_inc" + +void ShrinkEm(object oPC) +{ + SetObjectVisualTransform(oPC, OBJECT_VISUAL_TRANSFORM_SCALE, 0.5f); +} + +void GrowEm(object oPC) +{ + SetObjectVisualTransform(oPC, OBJECT_VISUAL_TRANSFORM_SCALE, 1.5f); +} + +void main() +{ + string sTag; + object oNPC; + // User defined OnSpawn event requested? + int nSpecEvent = GetLocalInt(OBJECT_SELF,"X2_USERDEFINED_ONSPAWN_EVENTS"); + + + // Pre Spawn Event requested + if (nSpecEvent == 1 || nSpecEvent == 3 ) + { + SignalEvent(OBJECT_SELF,EventUserDefined(EVENT_USER_DEFINED_PRESPAWN )); + } + +//:: Initialize Mount System + sTag=GetLocalString(OBJECT_SELF,"X3_HORSE_OWNER_TAG"); + if (GetStringLength(sTag)>0) + { // look for master + oNPC=GetNearestObjectByTag(sTag); + if (GetIsObjectValid(oNPC)&&GetObjectType(oNPC)==OBJECT_TYPE_CREATURE) + { // master found + AddHenchman(oNPC); + } // master found + else + { // look in module + oNPC=GetObjectByTag(sTag); + if (GetIsObjectValid(oNPC)&&GetObjectType(oNPC)==OBJECT_TYPE_CREATURE) + { // master found + AddHenchman(oNPC); + } // master found + else + { // master does not exist - remove X3_HORSE_OWNER_TAG + DeleteLocalString(OBJECT_SELF,"X3_HORSE_OWNER_TAG"); + } // master does not exist - remove X3_HORSE_OWNER_TAG + } // look in module + } // look for master + + + //:: Sets a random integer on the creature to use with other spell functions + + string sImmune = GetName(OBJECT_SELF)+"_AURA_IMMUNE"; + int nRandomSeed = Random(999); + SetLocalInt(OBJECT_SELF, sImmune, nRandomSeed); + +//:: Creature will quickly & automatically buff itself up with any defensive +//:: spells it has memorized. + + int nAutobuff = GetLocalInt(OBJECT_SELF,"AUTOBUFF"); + if (nAutobuff > 0 ) + { + SetSpawnInCondition(NW_FLAG_FAST_BUFF_ENEMY); + } + +//:: Creature will flee those that close within 7m if they are not friends, +//:: Rangers or Druids. + + int nHerbivore = GetLocalInt(OBJECT_SELF,"CREATURE_VAR_HERBIVORE"); + if (nHerbivore > 0 ) + { + SetBehaviorState(NW_FLAG_BEHAVIOR_SPECIAL); + SetBehaviorState(NW_FLAG_BEHAVIOR_HERBIVORE); + } + +//:: Creature will only attack those that close within 5m and are not friends, +//:: Rangers or Druids. + + int nOmnivore = GetLocalInt(OBJECT_SELF,"CREATURE_VAR_OMNIVORE"); + if (nOmnivore > 0 ) + { + SetBehaviorState(NW_FLAG_BEHAVIOR_SPECIAL); + SetBehaviorState(NW_FLAG_BEHAVIOR_OMNIVORE); + } + + int nOLM = GetLocalInt(OBJECT_SELF,"OLM"); + if (nOLM > 0) + { + DelayCommand(0.0f, ShrinkEm(OBJECT_SELF)); + + effect eSlow = EffectMovementSpeedDecrease(50); + eSlow = SupernaturalEffect(eSlow); + eSlow = ExtraordinaryEffect(eSlow); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eSlow,OBJECT_SELF)); + } + + int nHuge = GetLocalInt(OBJECT_SELF,"HUGE"); + if (nHuge > 0) + { + DelayCommand(0.0f, GrowEm(OBJECT_SELF)); + + } + + int nNoStun = GetLocalInt(OBJECT_SELF,"NOSTUN"); + if (nNoStun > 0) + { + effect eNoStun = EffectImmunity(IMMUNITY_TYPE_STUN); + eNoStun = SupernaturalEffect(eNoStun); + eNoStun = ExtraordinaryEffect(eNoStun); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eNoStun,OBJECT_SELF)); + } + int nNatInvis = GetLocalInt(OBJECT_SELF,"NATURAL_INVIS"); + if (nNatInvis > 0) + { + effect eNatInvis = EffectInvisibility(4); + eNatInvis = SupernaturalEffect(eNatInvis); + eNatInvis = ExtraordinaryEffect(eNatInvis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eNatInvis,OBJECT_SELF)); + } + + int nNoSleep = GetLocalInt(OBJECT_SELF,"NOSLEEP"); + if (nNoSleep > 0) + { + effect eNoSleep = EffectImmunity(IMMUNITY_TYPE_SLEEP); + eNoSleep = SupernaturalEffect(eNoSleep); + eNoSleep = ExtraordinaryEffect(eNoSleep); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eNoSleep,OBJECT_SELF)); + } + + int nNoDaze = GetLocalInt(OBJECT_SELF,"NODAZE"); + if (nNoDaze > 0) + { + effect eNoDaze = EffectImmunity(IMMUNITY_TYPE_DAZED); + eNoDaze = SupernaturalEffect(eNoDaze); + eNoDaze = ExtraordinaryEffect(eNoDaze); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eNoDaze,OBJECT_SELF)); + } + + int nNoBlind = GetLocalInt(OBJECT_SELF,"NOBLIND"); + if (nNoBlind > 0) + { + effect eNoBlind = EffectImmunity(IMMUNITY_TYPE_BLINDNESS); + eNoBlind = SupernaturalEffect(eNoBlind); + eNoBlind = ExtraordinaryEffect(eNoBlind); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eNoBlind,OBJECT_SELF)); + } + + int nNoDeaf = GetLocalInt(OBJECT_SELF,"NODEAF"); + if (nNoDeaf > 0) + { + effect eNoDeaf = EffectImmunity(IMMUNITY_TYPE_DEAFNESS); + eNoDeaf = SupernaturalEffect(eNoDeaf); + eNoDeaf = ExtraordinaryEffect(eNoDeaf); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eNoDeaf,OBJECT_SELF)); + } + + int nDeaf = GetLocalInt(OBJECT_SELF,"IS_DEAF"); + if (nDeaf > 0) + { + effect eDeaf = EffectDeaf(); + eDeaf = SupernaturalEffect(eDeaf); + eDeaf = ExtraordinaryEffect(eDeaf); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eDeaf,OBJECT_SELF)); + } + + /* Fix for the new golems to reduce their number of attacks */ + + int nNumber = GetLocalInt(OBJECT_SELF,CREATURE_VAR_NUMBER_OF_ATTACKS); + if (nNumber >0 ) + { + SetBaseAttackBonus(nNumber); + } + + int nVFX = GetLocalInt(OBJECT_SELF,"SpawnVFX"); + if(nVFX) + { + ApplyEffectToObject(DURATION_TYPE_PERMANENT,SupernaturalEffect(EffectVisualEffect(nVFX)),OBJECT_SELF); + } + + int nRegen = GetLocalInt(OBJECT_SELF,"FAST_HEALING"); + if(nRegen) + { + effect eRegen = EffectRegenerate(nRegen, 6.0f); + eRegen = SupernaturalEffect(eRegen); + eRegen = ExtraordinaryEffect(eRegen); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT, eRegen, OBJECT_SELF)); + } + + int nShadowy = GetLocalInt(OBJECT_SELF,"SHADOWY"); + if (nShadowy) + { + effect eVis = EffectVisualEffect(VFX_DUR_PROT_SHADOW_ARMOR); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + + int nStony = GetLocalInt(OBJECT_SELF,"STONY"); + if (nStony) + { + effect eVis = EffectVisualEffect(VFX_DUR_PROT_STONESKIN); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + int nFirey = GetLocalInt(OBJECT_SELF,"FIREY"); + if (nFirey) + { + effect eVis = EffectVisualEffect(VFX_DUR_INFERNO_NO_SOUND); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + int nWoody = GetLocalInt(OBJECT_SELF,"WOODY"); + if (nWoody) + { + effect eVis = EffectVisualEffect(VFX_DUR_PROT_BARKSKIN); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + + int nConcealed20 = GetLocalInt(OBJECT_SELF,"CONCEALED20"); + if (nConcealed20) + { + effect eVis = EffectVisualEffect(VFX_DUR_BLUR ); + effect eConceal = EffectConcealment(20, 0); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + + int nConcealed50 = GetLocalInt(OBJECT_SELF,"CONCEALED50"); + if (nConcealed50) + { + effect eVis = EffectVisualEffect(VFX_DUR_BLUR ); + effect eConceal = EffectConcealment(50, 0); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + + int nIcy = GetLocalInt(OBJECT_SELF,"ICY"); + if (nIcy) + { + effect eVis = EffectVisualEffect(VFX_DUR_ICESKIN); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + + int nSR = GetLocalInt(OBJECT_SELF,"SPELL_RESISTANCE"); + if ( nSR ) + { + effect eSR = EffectSpellResistanceIncrease(nSR); + eSR = SupernaturalEffect(eSR); + eSR = ExtraordinaryEffect(eSR); + ApplyEffectToObject(DURATION_TYPE_PERMANENT,eSR,OBJECT_SELF); + } + + int nAttackBonus = GetLocalInt(OBJECT_SELF,"ATTACK_BONUS"); + if ( nAttackBonus ) + { + effect eAttack = EffectAttackIncrease(nAttackBonus); + eAttack = SupernaturalEffect(eAttack); + eAttack = ExtraordinaryEffect(eAttack); + ApplyEffectToObject(DURATION_TYPE_PERMANENT,eAttack,OBJECT_SELF); + } + + int nAcidShield = GetLocalInt(OBJECT_SELF,"ACID_SHIELD"); + if ( nAcidShield ) + { + effect eShield = EffectDamageShield(0,DAMAGE_BONUS_1d8,DAMAGE_TYPE_ACID); + eShield = SupernaturalEffect(eShield); + eShield = ExtraordinaryEffect(eShield); + ApplyEffectToObject(DURATION_TYPE_PERMANENT,eShield,OBJECT_SELF); + } + + int nSerratedEdge = GetLocalInt(OBJECT_SELF,"SERRATED_EDGE"); + if ( nSerratedEdge ) + { + effect eShield = EffectDamageShield(0,DAMAGE_BONUS_1d6,DAMAGE_TYPE_SLASHING); + eShield = SupernaturalEffect(eShield); + eShield = ExtraordinaryEffect(eShield); + ApplyEffectToObject(DURATION_TYPE_PERMANENT,eShield,OBJECT_SELF); + } + + int nSpikedArmor = GetLocalInt(OBJECT_SELF,"SPIKED_ARMOR"); + if ( nSpikedArmor ) + { + effect eShield = EffectDamageShield(0,DAMAGE_BONUS_1d4,DAMAGE_TYPE_PIERCING); + eShield = SupernaturalEffect(eShield); + eShield = ExtraordinaryEffect(eShield); + ApplyEffectToObject(DURATION_TYPE_PERMANENT,eShield,OBJECT_SELF); + } + + int nGlow = GetLocalInt (OBJECT_SELF,"GLOW_COLOR"); + if (nGlow == 1) + { + effect eVis = EffectVisualEffect(VFX_DUR_GLOW_BLUE); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + else if (nGlow == 2) + { + effect eVis = EffectVisualEffect(VFX_DUR_GLOW_BROWN); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + else if (nGlow == 3) + { + effect eVis = EffectVisualEffect(VFX_DUR_GLOW_GREEN); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + else if (nGlow == 4) + { + effect eVis = EffectVisualEffect(VFX_DUR_GLOW_GREY); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + else if (nGlow == 5) + { + effect eVis = EffectVisualEffect(VFX_DUR_GLOW_LIGHT_BLUE); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + else if (nGlow == 6) + { + effect eVis = EffectVisualEffect(VFX_DUR_GLOW_LIGHT_BROWN); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + else if (nGlow == 7) + { + effect eVis = EffectVisualEffect(VFX_DUR_GLOW_LIGHT_GREEN); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + else if (nGlow == 8) + { + effect eVis = EffectVisualEffect(VFX_DUR_GLOW_LIGHT_ORANGE); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + else if (nGlow == 9) + { + effect eVis = EffectVisualEffect(VFX_DUR_GLOW_LIGHT_PURPLE); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + else if (nGlow == 10) + { + effect eVis = EffectVisualEffect(VFX_DUR_GLOW_LIGHT_RED); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + else if (nGlow == 11) + { + effect eVis = EffectVisualEffect(VFX_DUR_GLOW_LIGHT_YELLOW); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + else if (nGlow == 12) + { + effect eVis = EffectVisualEffect(VFX_DUR_GLOW_ORANGE); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + else if (nGlow == 13) + { + effect eVis = EffectVisualEffect(VFX_DUR_GLOW_PURPLE); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + else if (nGlow == 14) + { + effect eVis = EffectVisualEffect(VFX_DUR_GLOW_RED); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + else if (nGlow == 15) + { + effect eVis = EffectVisualEffect(VFX_DUR_GLOW_WHITE); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + else if (nGlow == 16) + { + effect eVis = EffectVisualEffect(VFX_DUR_GLOW_YELLOW); + eVis = SupernaturalEffect(eVis); + eVis = ExtraordinaryEffect(eVis); + DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT,eVis,OBJECT_SELF)); + } + +// Check for randomizations. + + ms_Nomenclature(OBJECT_SELF); + + int nKeepskin = GetLocalInt(OBJECT_SELF,"RA_KEEPSKIN"); + if (nKeepskin != 1) + { + rnd_skin(OBJECT_SELF); + } + + rnd_skin(OBJECT_SELF); + + int nKeephead = GetLocalInt(OBJECT_SELF,"RA_KEEPHEAD"); + if (nKeephead != 1) + { + rnd_head(OBJECT_SELF); + } + + int nKeeptats = GetLocalInt(OBJECT_SELF,"RA_KEEPTATS"); + if (nKeeptats != 1) + { + rnd_tattoo(OBJECT_SELF); + } + +//:: Randomize Armor + RndPirateArmor(OBJECT_SELF); + ActionEquipMostEffectiveArmor(); + + + // Execute default OnSpawn script. + ExecuteScript("nw_c2_default9", OBJECT_SELF); + + // Execute PRC OnSpawn script. + ExecuteScript("prc_npc_spawn", OBJECT_SELF); + + + //Post Spawn event requeste + if (nSpecEvent == 2 || nSpecEvent == 3) + { + SignalEvent(OBJECT_SELF,EventUserDefined(EVENT_USER_DEFINED_POSTSPAWN)); + } + +} diff --git a/_module/nss/spawn_cfg_camp.nss b/_module/nss/spawn_cfg_camp.nss index 437c1d6e..f27636f0 100644 --- a/_module/nss/spawn_cfg_camp.nss +++ b/_module/nss/spawn_cfg_camp.nss @@ -4629,7 +4629,537 @@ at night. */ } //:: Foothills Random Encounters - +/* Beach Wandering Monsters +Check for encounters at 4 a.m. (just before dawn), 9 a.m., noon, dusk, 9 p.m., +and midnight. Encounters occur on a roll of 1 on 1d20. If an encounter is +indicated, roll 1d10 using the table below. */ + +//:: Beach Random Encounters + if (sCamp == "beach") + { + int nPirateChance = d10(1); + int nSpawn = Random(10) + 1; + + switch (nSpawn) + { + case 1: case 2: + //:: Merchant ship (off coast) + { + //:: Not sure how to handle this one yet. + break; + } + //:: Merchant ship (off coast) + + case 3: + //:: Pirate ship (off coast) + { + //:: Not sure how to handle this one yet. + break; + } + //:: Pirate ship (off coast) + + case 4: case 5: case 6: + //:: Pirates - 90% Foraging Party / 10% Raiding Party + if (nPirateChance <= 9) + {//:: Spawn Pirate Foraging Party + + int nPirates = (d6(2) + 6); + // Set Number of Placeables + SetLocalInt(oCamp, "CampNumP", 0); + // Set Number of Creatures + SetLocalInt(oCamp, "CampNumC", nPirates); + // Set Radius of Camp + SetLocalFloat(oCamp, "CampRadius", 10.0); + + // Set Creature 0 to be Trigger + // Script 00 : Kill him and the Camp Despawns + // SetLocalString(oCamp, "CampTrigger", "C0"); + // SetLocalInt(oCamp, "CampTriggerScript", 0); + + // Set Placeable 0 to be Camp Center + //SetLocalString(oCamp, "CampCenter", "P0"); + + // Set Placeable 0 and Spawn Flags + // First Placeable always Spawns at Center of Camp + // If CampCenter Is Not Set + //SetLocalString(oCamp, "CampP0", "plc_campfrwspit"); + SetLocalString(oCamp, "CampP0_Flags", "SP_SF"); + + // Set Placeable 1 and Spawn Flags + //SetLocalString(oCamp, "CampP1", "plc_chest1"); + //SetLocalString(oCamp, "CampP1_Flags", "SP_PL3T80P30"); + + // Set Creature 0 and Spawn Flags + SetLocalString(oCamp, "CampC0", "RA_PIR8_HU_M02"); + SetLocalString(oCamp, "CampC0_Flags", "SP_RW_RG010M005_DS2_RH60"); + + // Set Creature 1 and Spawn Flags + SetLocalString(oCamp, "CampC1", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC1_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC1_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 2 and Spawn Flags + SetLocalString(oCamp, "CampC2", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC2_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC2_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 3 and Spawn Flags + SetLocalString(oCamp, "CampC3", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC3_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC3_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 4 and Spawn Flags + SetLocalString(oCamp, "CampC4", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC4_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC4_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 5 and Spawn Flags + SetLocalString(oCamp, "CampC5", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC5_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC5_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 6 and Spawn Flags + SetLocalString(oCamp, "CampC6", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC6_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC6_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 7 and Spawn Flags + SetLocalString(oCamp, "CampC7", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC7_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC7_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 8 and Spawn Flags + SetLocalString(oCamp, "CampC8", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC8_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC8_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 9 and Spawn Flags + SetLocalString(oCamp, "CampC9", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC9_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC9_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 10 and Spawn Flags + SetLocalString(oCamp, "CampC10", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC10_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC10_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 11 and Spawn Flags + SetLocalString(oCamp, "CampC11", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC11_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC11_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 12 and Spawn Flags + SetLocalString(oCamp, "CampC12", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC12_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC12_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 13 and Spawn Flags + SetLocalString(oCamp, "CampC13", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC13_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC13_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 14 and Spawn Flags + SetLocalString(oCamp, "CampC14", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC14_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC14_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 15 and Spawn Flags + SetLocalString(oCamp, "CampC15", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC15_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC15_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 16 and Spawn Flags + SetLocalString(oCamp, "CampC16", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC16_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC16_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 17 and Spawn Flags + SetLocalString(oCamp, "CampC17", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC17_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC17_Flags", "SP_RW_RG002M001_DS2_RH60"); + + break; + } + //:: Spawn Pirate Foraging Party + + else + {//:: Spawn Pirate Raiding Party + + int nPirates = (12 + d2(1) + d6(3)); + // Set Number of Placeables + SetLocalInt(oCamp, "CampNumP", 0); + // Set Number of Creatures + SetLocalInt(oCamp, "CampNumC", nPirates); + // Set Radius of Camp + SetLocalFloat(oCamp, "CampRadius", 10.0); + + // Set Creature 0 to be Trigger + // Script 00 : Kill him and the Camp Despawns + // SetLocalString(oCamp, "CampTrigger", "C0"); + // SetLocalInt(oCamp, "CampTriggerScript", 0); + + // Set Placeable 0 to be Camp Center + //SetLocalString(oCamp, "CampCenter", "P0"); + + // Set Placeable 0 and Spawn Flags + // First Placeable always Spawns at Center of Camp + // If CampCenter Is Not Set + SetLocalString(oCamp, "CampP1", "plc_chest1"); + SetLocalString(oCamp, "CampP0_Flags", "SP_SF"); + + // Set Placeable 1 and Spawn Flags + //SetLocalString(oCamp, "CampP1", "plc_chest1"); + //SetLocalString(oCamp, "CampP1_Flags", "SP_PL3T80P30"); + + // Set Creature 0 and Spawn Flags + SetLocalString(oCamp, "CampC0", "RA_PIR8_HU_M03"); + SetLocalString(oCamp, "CampC0_Flags", "SP_RW_RG025M005_DS2_RH60"); + + // Set Creature 1 and Spawn Flags + SetLocalString(oCamp, "CampC1", "RA_PIR8_HU_M04"); + // SetLocalString(oCamp, "CampC1_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC1_Flags", "SP_RW_RG020M004_DS2_RH60"); + + // Set Creature 2 and Spawn Flags + SetLocalString(oCamp, "CampC2", "RA_PIR8_HU_M02"); + // SetLocalString(oCamp, "CampC2_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC2_Flags", "SP_RW_RG010M005_DS2_RH60"); + + // Set Creature 3 and Spawn Flags + SetLocalString(oCamp, "CampC3", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC3_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC3_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 4 and Spawn Flags + SetLocalString(oCamp, "CampC4", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC4_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC4_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 5 and Spawn Flags + SetLocalString(oCamp, "CampC5", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC5_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC5_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 6 and Spawn Flags + SetLocalString(oCamp, "CampC6", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC6_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC6_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 7 and Spawn Flags + SetLocalString(oCamp, "CampC7", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC7_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC7_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 8 and Spawn Flags + SetLocalString(oCamp, "CampC8", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC8_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC8_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 9 and Spawn Flags + SetLocalString(oCamp, "CampC9", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC9_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC9_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 10 and Spawn Flags + SetLocalString(oCamp, "CampC10", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC10_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC10_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 11 and Spawn Flags + SetLocalString(oCamp, "CampC11", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC11_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC11_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 12 and Spawn Flags + SetLocalString(oCamp, "CampC12", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC12_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC12_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 13 and Spawn Flags + SetLocalString(oCamp, "CampC13", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC13_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC13_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 14 and Spawn Flags + SetLocalString(oCamp, "CampC14", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC14_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC14_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 15 and Spawn Flags + SetLocalString(oCamp, "CampC15", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC15_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC15_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 16 and Spawn Flags + SetLocalString(oCamp, "CampC16", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC16_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC16_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 17 and Spawn Flags + SetLocalString(oCamp, "CampC17", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC17_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC17_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 18 and Spawn Flags + SetLocalString(oCamp, "CampC18", "RA_PIR8_HU_M02"); + // SetLocalString(oCamp, "CampC18_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC18_Flags", "SP_RW_RG010M005_DS2_RH60"); + + // Set Creature 19 and Spawn Flags + SetLocalString(oCamp, "CampC19", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC19_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC19_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 20 and Spawn Flags + SetLocalString(oCamp, "CampC20", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC20_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC20_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 21 and Spawn Flags + SetLocalString(oCamp, "CampC21", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC21_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC21_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 22 and Spawn Flags + SetLocalString(oCamp, "CampC22", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC22_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC22_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 23 and Spawn Flags + SetLocalString(oCamp, "CampC23", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC23_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC23_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 24 and Spawn Flags + SetLocalString(oCamp, "CampC24", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC24_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC24_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 25 and Spawn Flags + SetLocalString(oCamp, "CampC25", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC25_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC25_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 26 and Spawn Flags + SetLocalString(oCamp, "CampC26", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC26_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC26_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 27 and Spawn Flags + SetLocalString(oCamp, "CampC27", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC27_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC27_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 28 and Spawn Flags + SetLocalString(oCamp, "CampC28", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC28_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC28_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 29 and Spawn Flags + SetLocalString(oCamp, "CampC29", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC29_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC29_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 30 and Spawn Flags + SetLocalString(oCamp, "CampC30", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC30_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC30_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 31 and Spawn Flags + SetLocalString(oCamp, "CampC30", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC30_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC30_Flags", "SP_RW_RG002M001_DS2_RH60"); + + // Set Creature 32 and Spawn Flags + SetLocalString(oCamp, "CampC30", "RA_PIR8_HU_M01"); + // SetLocalString(oCamp, "CampC30_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC30_Flags", "SP_RW_RG002M001_DS2_RH60"); + + break; + } + //:: Spawn Pirate Raiding Party + //:: Pirates - 90% Foraging Party / 10% Raiding Party + + case 7: case 8: + //:: 2d6 Ogres + { + + int nOgres = d6(2); + // Set Number of Placeables + SetLocalInt(oCamp, "CampNumP", 1); + // Set Number of Creatures + SetLocalInt(oCamp, "CampNumC", nOgres); + // Set Radius of Camp + SetLocalFloat(oCamp, "CampRadius", 10.0); + + // Set Creature 0 to be Trigger + // Script 00 : Kill him and the Camp Despawns + // SetLocalString(oCamp, "CampTrigger", "C0"); + // SetLocalInt(oCamp, "CampTriggerScript", 0); + + // Set Placeable 0 to be Camp Center + SetLocalString(oCamp, "CampCenter", "P0"); + + // Set Placeable 0 and Spawn Flags + // First Placeable always Spawns at Center of Camp + // If CampCenter Is Not Set + SetLocalString(oCamp, "CampP0", "plc_campfrwspit"); + SetLocalString(oCamp, "CampP0_Flags", "SP_SF"); + + // Set Placeable 1 and Spawn Flags + //SetLocalString(oCamp, "CampP1", "plc_chest1"); + //SetLocalString(oCamp, "CampP1_Flags", "SP_PL3T80P30"); + + // Set Creature 0 and Spawn Flags + SetLocalString(oCamp, "CampC0", "RA_OGRE01"); + SetLocalString(oCamp, "CampC0_Flags", "SP_RW_RG005M002_DS2_RH60"); + + // Set Creature 1 and Spawn Flags + SetLocalString(oCamp, "CampC1", "RA_OGRE01"); + // SetLocalString(oCamp, "CampC1_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC1_Flags", "SP_RW_RG005M002_DS2_RH60"); + + // Set Creature 2 and Spawn Flags + SetLocalString(oCamp, "CampC2", "RA_OGRE01"); + // SetLocalString(oCamp, "CampC2_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC2_Flags", "SP_RW_RG005M002_DS2_RH60"); + + // Set Creature 3 and Spawn Flags + SetLocalString(oCamp, "CampC3", "RA_OGRE01"); + // SetLocalString(oCamp, "CampC3_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC3_Flags", "SP_RW_RG005M002_DS2_RH60"); + + // Set Creature 4 and Spawn Flags + SetLocalString(oCamp, "CampC4", "RA_OGRE01"); + // SetLocalString(oCamp, "CampC4_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC4_Flags", "SP_RW_RG005M002_DS2_RH60"); + + // Set Creature 5 and Spawn Flags + SetLocalString(oCamp, "CampC5", "RA_OGRE01"); + // SetLocalString(oCamp, "CampC5_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC5_Flags", "SP_RW_RG005M002_DS2_RH60"); + + // Set Creature 6 and Spawn Flags + SetLocalString(oCamp, "CampC6", "RA_OGRE01"); + // SetLocalString(oCamp, "CampC6_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC6_Flags", "SP_RW_RG005M002_DS2_RH60"); + + // Set Creature 7 and Spawn Flags + SetLocalString(oCamp, "CampC7", "RA_OGRE01"); + // SetLocalString(oCamp, "CampC7_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC7_Flags", "SP_RW_RG005M002_DS2_RH60"); + + // Set Creature 8 and Spawn Flags + SetLocalString(oCamp, "CampC8", "RA_OGRE01"); + // SetLocalString(oCamp, "CampC8_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC8_Flags", "SP_RW_RG005M002_DS2_RH60"); + + // Set Creature 9 and Spawn Flags + SetLocalString(oCamp, "CampC9", "RA_OGRE01"); + // SetLocalString(oCamp, "CampC9_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC9_Flags", "SP_RW_RG005M002_DS2_RH60"); + + // Set Creature 10 and Spawn Flags + SetLocalString(oCamp, "CampC10", "RA_OGRE01"); + // SetLocalString(oCamp, "CampC10_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC10_Flags", "SP_RW_RG005M002_DS2_RH60"); + + // Set Creature 11 and Spawn Flags + SetLocalString(oCamp, "CampC11", "RA_OGRE01"); + // SetLocalString(oCamp, "CampC11_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC11_Flags", "SP_RW_RG005M002_DS2_RH60"); + + break; + } + //:: 2d6 Ogres + + case 9: + //:: 1d3 Sirens + { + int nSirens = d3(1); + // Set Number of Placeables + SetLocalInt(oCamp, "CampNumP", 1); + // Set Number of Creatures + SetLocalInt(oCamp, "CampNumC", nSirens); + // Set Radius of Camp + SetLocalFloat(oCamp, "CampRadius", 10.0); + + // Set Creature 0 to be Trigger + // Script 00 : Kill him and the Camp Despawns + // SetLocalString(oCamp, "CampTrigger", "C0"); + // SetLocalInt(oCamp, "CampTriggerScript", 0); + + // Set Placeable 0 to be Camp Center + // SetLocalString(oCamp, "CampCenter", "P0"); + + // Set Placeable 0 and Spawn Flags + // First Placeable always Spawns at Center of Camp + // If CampCenter Is Not Set + // SetLocalString(oCamp, "CampP0", "plc_campfrwspit"); + SetLocalString(oCamp, "CampP0_Flags", "SP_SF"); + + // Set Placeable 1 and Spawn Flags + //SetLocalString(oCamp, "CampP1", "plc_chest1"); + //SetLocalString(oCamp, "CampP1_Flags", "SP_PL3T80P30"); + + // Set Creature 0 and Spawn Flags + SetLocalString(oCamp, "CampC0", "RA_SIRINE001"); + SetLocalString(oCamp, "CampC0_Flags", "SP_CD060_RH60"); + + // Set Creature 1 and Spawn Flags + SetLocalString(oCamp, "CampC1", "RA_SIRINE001"); + // SetLocalString(oCamp, "CampC1_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC1_Flags", "SP_CD060_RH60"); + + // Set Creature 2 and Spawn Flags + SetLocalString(oCamp, "CampC2", "RA_SIRINE001"); + // SetLocalString(oCamp, "CampC2_Flags", "SP_SF_RW_CD60_RH"); + SetLocalString(oCamp, "CampC2_Flags", "SP_CD060_RH60"); + + break; + } + //:: 1d3 Sirens + + case 10: + //:: Marty the Imp + { + int nImp = 1; + // Set Number of Placeables + SetLocalInt(oCamp, "CampNumP", 0); + // Set Number of Creatures + SetLocalInt(oCamp, "CampNumC", nImp); + // Set Radius of Camp + SetLocalFloat(oCamp, "CampRadius", 10.0); + + // Set Creature 0 to be Trigger + // Script 00 : Kill him and the Camp Despawns + // SetLocalString(oCamp, "CampTrigger", "C0"); + // SetLocalInt(oCamp, "CampTriggerScript", 0); + + // Set Placeable 0 to be Camp Center + //SetLocalString(oCamp, "CampCenter", "P0"); + + // Set Placeable 0 and Spawn Flags + // First Placeable always Spawns at Center of Camp + // If CampCenter Is Not Set + //SetLocalString(oCamp, "CampP0", "plc_campfrwspit"); + SetLocalString(oCamp, "CampP0_Flags", "SP_SF"); + + // Set Placeable 1 and Spawn Flags + //SetLocalString(oCamp, "CampP1", "plc_chest1"); + //SetLocalString(oCamp, "CampP1_Flags", "SP_PL3T80P30"); + + // Set Creature 0 and Spawn Flags + SetLocalString(oCamp, "CampC0", "RA_IMP_MARTY"); + SetLocalString(oCamp, "CampC0_Flags", "SP_RW_CD060"); + + break; + } + //:: Marty the Imp + } + } +//:: Beach Random Encounters + // Example Camp diff --git a/_module/ra_tdog.mod b/_module/ra_tdog.mod index ad967714..f41bd55d 100644 Binary files a/_module/ra_tdog.mod and b/_module/ra_tdog.mod differ diff --git a/_module/utc/drusilla.utc.json b/_module/utc/drusilla.utc.json index 44498fe8..3b10b9bf 100644 --- a/_module/utc/drusilla.utc.json +++ b/_module/utc/drusilla.utc.json @@ -452,12 +452,7 @@ "type": "byte", "value": 0 } - } - ] - }, - "MemorizedList4": { - "type": "list", - "value": [ + }, { "__struct_id": 3, "Spell": { @@ -466,13 +461,18 @@ }, "SpellFlags": { "type": "byte", - "value": 0 + "value": 1 }, "SpellMetaMagic": { "type": "byte", "value": 16 } - }, + } + ] + }, + "MemorizedList4": { + "type": "list", + "value": [ { "__struct_id": 3, "Spell": { diff --git a/_module/utc/mummy_xillin.utc.json b/_module/utc/mummy_xillin.utc.json index a6b4e6f1..e443624d 100644 --- a/_module/utc/mummy_xillin.utc.json +++ b/_module/utc/mummy_xillin.utc.json @@ -386,7 +386,7 @@ }, "SpellFlags": { "type": "byte", - "value": 0 + "value": 1 }, "SpellMetaMagic": { "type": "byte", diff --git a/_module/utc/npc_hen_crane001.utc.json b/_module/utc/npc_hen_crane001.utc.json index 55325207..557a5510 100644 --- a/_module/utc/npc_hen_crane001.utc.json +++ b/_module/utc/npc_hen_crane001.utc.json @@ -128,14 +128,6 @@ "type": "cexostring", "value": "Henchman: Cranefoot" }, - "CompanionName": { - "type": "cexostring", - "value": "Scruffy" - }, - "CompanionType": { - "type": "int", - "value": 7 - }, "Con": { "type": "byte", "value": 13 diff --git a/_module/utc/npc_hen_kiraneth.utc.json b/_module/utc/npc_hen_kiraneth.utc.json index ca6071aa..9d0eb051 100644 --- a/_module/utc/npc_hen_kiraneth.utc.json +++ b/_module/utc/npc_hen_kiraneth.utc.json @@ -274,14 +274,6 @@ "type": "word", "value": 3 }, - "FamiliarName": { - "type": "cexostring", - "value": "" - }, - "FamiliarType": { - "type": "int", - "value": 7 - }, "FeatList": { "type": "list", "value": [ diff --git a/_module/utc/imp001.utc.json b/_module/utc/ra_imp_marty.utc.json similarity index 89% rename from _module/utc/imp001.utc.json rename to _module/utc/ra_imp_marty.utc.json index 6ef2ed9a..736613cb 100644 --- a/_module/utc/imp001.utc.json +++ b/_module/utc/ra_imp_marty.utc.json @@ -14,7 +14,7 @@ }, "ChallengeRating": { "type": "float", - "value": 3.0 + "value": 4.0 }, "ClassList": { "type": "list", @@ -34,7 +34,7 @@ }, "Comment": { "type": "cexostring", - "value": "" + "value": "Marty the Imp: 03 HD\r\n\r\nMonster Manual I, pg. 56\r\n\r\nCharm Monster = Suggestion" }, "Con": { "type": "byte", @@ -77,7 +77,7 @@ "type": "list", "value": [ { - "__struct_id": 65536, + "__struct_id": 16384, "EquippedRes": { "type": "resref", "value": "nw_it_crewpp016" @@ -87,7 +87,7 @@ "__struct_id": 131072, "EquippedRes": { "type": "resref", - "value": "nw_it_creitem023" + "value": "cr_hide_imp01" } } ] @@ -133,7 +133,7 @@ "id": 5999, "type": "cexolocstring", "value": { - "0": "Marty the Imp" + "0": "Marty the Imp: 03 HD" } }, "fortbonus": { @@ -186,7 +186,7 @@ }, "NaturalAC": { "type": "byte", - "value": 3 + "value": 5 }, "NoPermDeath": { "type": "byte", @@ -561,11 +561,11 @@ "__struct_id": 4, "Spell": { "type": "word", - "value": 90 + "value": 15 }, "SpellCasterLevel": { "type": "byte", - "value": 6 + "value": 11 }, "SpellFlags": { "type": "byte", @@ -606,26 +606,11 @@ "__struct_id": 4, "Spell": { "type": "word", - "value": 107 + "value": 90 }, "SpellCasterLevel": { "type": "byte", - "value": 5 - }, - "SpellFlags": { - "type": "byte", - "value": 1 - } - }, - { - "__struct_id": 4, - "Spell": { - "type": "word", - "value": 107 - }, - "SpellCasterLevel": { - "type": "byte", - "value": 5 + "value": 6 }, "SpellFlags": { "type": "byte", @@ -636,7 +621,7 @@ }, "StartingPackage": { "type": "byte", - "value": 0 + "value": 86 }, "Str": { "type": "byte", @@ -644,11 +629,11 @@ }, "Subrace": { "type": "cexostring", - "value": "" + "value": "Outsider (Evil, Extraplanar, Lawful)" }, "Tag": { "type": "cexostring", - "value": "NW_IMP" + "value": "RA_IMP_MARTY" }, "Tail_New": { "type": "dword", @@ -660,11 +645,61 @@ }, "TemplateResRef": { "type": "resref", - "value": "imp001" + "value": "ra_imp_marty" + }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Marty the Imp" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "bFlying" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "NATURAL_INVIS" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] }, "WalkRate": { "type": "int", - "value": 7 + "value": 6 }, "willbonus": { "type": "short", diff --git a/_module/utc/ra_m_brigwiz001.utc.json b/_module/utc/ra_m_brigwiz001.utc.json index 411ec91c..010e3aa7 100644 --- a/_module/utc/ra_m_brigwiz001.utc.json +++ b/_module/utc/ra_m_brigwiz001.utc.json @@ -262,42 +262,27 @@ "type": "byte", "value": 0 } + }, + { + "__struct_id": 3, + "Spell": { + "type": "word", + "value": 16 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + }, + "SpellMetaMagic": { + "type": "byte", + "value": 16 + } } ] }, "MemorizedList2": { "type": "list", "value": [ - { - "__struct_id": 3, - "Spell": { - "type": "word", - "value": 16 - }, - "SpellFlags": { - "type": "byte", - "value": 0 - }, - "SpellMetaMagic": { - "type": "byte", - "value": 16 - } - }, - { - "__struct_id": 3, - "Spell": { - "type": "word", - "value": 456 - }, - "SpellFlags": { - "type": "byte", - "value": 0 - }, - "SpellMetaMagic": { - "type": "byte", - "value": 2 - } - }, { "__struct_id": 3, "Spell": { @@ -313,21 +298,6 @@ "value": 0 } }, - { - "__struct_id": 3, - "Spell": { - "type": "word", - "value": 102 - }, - "SpellFlags": { - "type": "byte", - "value": 0 - }, - "SpellMetaMagic": { - "type": "byte", - "value": 2 - } - }, { "__struct_id": 3, "Spell": { @@ -348,6 +318,36 @@ "MemorizedList3": { "type": "list", "value": [ + { + "__struct_id": 3, + "Spell": { + "type": "word", + "value": 456 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + }, + "SpellMetaMagic": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 3, + "Spell": { + "type": "word", + "value": 102 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + }, + "SpellMetaMagic": { + "type": "byte", + "value": 2 + } + }, { "__struct_id": 3, "Spell": { diff --git a/_module/utc/ra_pir8_hu_m01.utc.json b/_module/utc/ra_pir8_hu_m01.utc.json new file mode 100644 index 00000000..03cd2066 --- /dev/null +++ b/_module/utc/ra_pir8_hu_m01.utc.json @@ -0,0 +1,965 @@ +{ + "__data_type": "UTC ", + "Appearance_Head": { + "type": "byte", + "value": 1 + }, + "Appearance_Type": { + "type": "word", + "value": 6 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 1 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "BodyPart_Belt": { + "type": "byte", + "value": 0 + }, + "BodyPart_LBicep": { + "type": "byte", + "value": 1 + }, + "BodyPart_LFArm": { + "type": "byte", + "value": 1 + }, + "BodyPart_LFoot": { + "type": "byte", + "value": 1 + }, + "BodyPart_LHand": { + "type": "byte", + "value": 1 + }, + "BodyPart_LShin": { + "type": "byte", + "value": 1 + }, + "BodyPart_LShoul": { + "type": "byte", + "value": 0 + }, + "BodyPart_LThigh": { + "type": "byte", + "value": 1 + }, + "BodyPart_Neck": { + "type": "byte", + "value": 1 + }, + "BodyPart_Pelvis": { + "type": "byte", + "value": 1 + }, + "BodyPart_RBicep": { + "type": "byte", + "value": 1 + }, + "BodyPart_RFArm": { + "type": "byte", + "value": 1 + }, + "BodyPart_RHand": { + "type": "byte", + "value": 1 + }, + "BodyPart_RShin": { + "type": "byte", + "value": 1 + }, + "BodyPart_RShoul": { + "type": "byte", + "value": 0 + }, + "BodyPart_RThigh": { + "type": "byte", + "value": 1 + }, + "BodyPart_Torso": { + "type": "byte", + "value": 1 + }, + "Cha": { + "type": "byte", + "value": 8 + }, + "ChallengeRating": { + "type": "float", + "value": 3.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 8 + }, + "ClassLevel": { + "type": "short", + "value": 3 + } + } + ] + }, + "Color_Hair": { + "type": "byte", + "value": 1 + }, + "Color_Skin": { + "type": "byte", + "value": 1 + }, + "Color_Tattoo1": { + "type": "byte", + "value": 1 + }, + "Color_Tattoo2": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "Pirate, Ruffian\r\n\r\nRappan Athuk Reloaded, pg 249" + }, + "Con": { + "type": "byte", + "value": 10 + }, + "Conversation": { + "type": "resref", + "value": "cv_charmed" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 14 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "A not so scurvy pirate. They sneer at you & draw their blade." + } + }, + "Dex": { + "type": "byte", + "value": 14 + }, + "Disarmable": { + "type": "byte", + "value": 1 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 16, + "EquippedRes": { + "type": "resref", + "value": "nw_wswss001" + } + }, + { + "__struct_id": 8192, + "EquippedRes": { + "type": "resref", + "value": "nw_wambo001" + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 1 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2489 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3112 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2898 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2468 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 206 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4095 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4092 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2884 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 1089 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3415 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2285 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 221 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 345 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4235 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 42 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 50 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7914 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7945 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7908 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7923 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7924 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7944 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7910 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7901 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7930 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Pirate, Human Ruffian" + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 0 + }, + "HitPoints": { + "type": "short", + "value": 14 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 0 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "InventoryRes": { + "type": "resref", + "value": "nw_wswdg001" + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 1, + "InventoryRes": { + "type": "resref", + "value": "nw_wambo001" + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 2, + "InventoryRes": { + "type": "resref", + "value": "nw_wbwxl001" + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + } + ] + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 0 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 14 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 0 + }, + "PaletteID": { + "type": "byte", + "value": 44 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 110 + }, + "Race": { + "type": "byte", + "value": 6 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "x2_def_attacked" + }, + "ScriptDamaged": { + "type": "resref", + "value": "x2_def_ondamage" + }, + "ScriptDeath": { + "type": "resref", + "value": "x2_def_ondeath" + }, + "ScriptDialogue": { + "type": "resref", + "value": "x2_def_onconv" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "x2_def_ondisturb" + }, + "ScriptEndRound": { + "type": "resref", + "value": "x2_def_endcombat" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "x2_def_heartbeat" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "x2_def_onblocked" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "x2_def_percept" + }, + "ScriptRested": { + "type": "resref", + "value": "x2_def_rested" + }, + "ScriptSpawn": { + "type": "resref", + "value": "ra_rnd_pirat_spw" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "x2_def_spellcast" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "x2_def_userdef" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 3 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 3 + } + }, + { + "__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": 4 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 4 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 6 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 6 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 5 + } + }, + { + "__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": 6 + } + }, + { + "__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": 5 + } + }, + { + "__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": 5 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 192 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 62 + }, + "Str": { + "type": "byte", + "value": 10 + }, + "Subrace": { + "type": "cexostring", + "value": "Human" + }, + "Tag": { + "type": "cexostring", + "value": "RA_PIR8_HU_M01" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "ra_pir8_hu_m01" + }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Pirate Ruffian" + } + } + ] + }, + "WalkRate": { + "type": "int", + "value": 4 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 11 + } +} diff --git a/_module/utc/ra_pir8_hu_m02.utc.json b/_module/utc/ra_pir8_hu_m02.utc.json new file mode 100644 index 00000000..f324ea68 --- /dev/null +++ b/_module/utc/ra_pir8_hu_m02.utc.json @@ -0,0 +1,990 @@ +{ + "__data_type": "UTC ", + "Appearance_Head": { + "type": "byte", + "value": 4 + }, + "Appearance_Type": { + "type": "word", + "value": 6 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 1 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "BodyPart_Belt": { + "type": "byte", + "value": 0 + }, + "BodyPart_LBicep": { + "type": "byte", + "value": 1 + }, + "BodyPart_LFArm": { + "type": "byte", + "value": 1 + }, + "BodyPart_LFoot": { + "type": "byte", + "value": 1 + }, + "BodyPart_LHand": { + "type": "byte", + "value": 1 + }, + "BodyPart_LShin": { + "type": "byte", + "value": 1 + }, + "BodyPart_LShoul": { + "type": "byte", + "value": 0 + }, + "BodyPart_LThigh": { + "type": "byte", + "value": 1 + }, + "BodyPart_Neck": { + "type": "byte", + "value": 1 + }, + "BodyPart_Pelvis": { + "type": "byte", + "value": 1 + }, + "BodyPart_RBicep": { + "type": "byte", + "value": 1 + }, + "BodyPart_RFArm": { + "type": "byte", + "value": 1 + }, + "BodyPart_RHand": { + "type": "byte", + "value": 1 + }, + "BodyPart_RShin": { + "type": "byte", + "value": 1 + }, + "BodyPart_RShoul": { + "type": "byte", + "value": 0 + }, + "BodyPart_RThigh": { + "type": "byte", + "value": 1 + }, + "BodyPart_Torso": { + "type": "byte", + "value": 1 + }, + "Cha": { + "type": "byte", + "value": 8 + }, + "ChallengeRating": { + "type": "float", + "value": 4.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 8 + }, + "ClassLevel": { + "type": "short", + "value": 3 + } + }, + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 4 + }, + "ClassLevel": { + "type": "short", + "value": 2 + } + } + ] + }, + "Color_Hair": { + "type": "byte", + "value": 1 + }, + "Color_Skin": { + "type": "byte", + "value": 1 + }, + "Color_Tattoo1": { + "type": "byte", + "value": 1 + }, + "Color_Tattoo2": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "Pirate, Human Mate\r\n\r\nRappan Athuk Reloaded, pg 248\r\n\r\nQuick-Draw = Point Blank Shot" + }, + "Con": { + "type": "byte", + "value": 12 + }, + "Conversation": { + "type": "resref", + "value": "cv_charmed" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 25 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "A not so scurvy pirate. They sneer at you & draw their blade." + } + }, + "Dex": { + "type": "byte", + "value": 14 + }, + "Disarmable": { + "type": "byte", + "value": 1 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 16, + "EquippedRes": { + "type": "resref", + "value": "nw_wbwxl001" + } + }, + { + "__struct_id": 8192, + "EquippedRes": { + "type": "resref", + "value": "ra_wambo002" + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 1 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2489 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3112 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2898 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2468 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 206 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4095 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4092 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2884 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 1089 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3415 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 27 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2285 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 221 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 345 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4235 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 42 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 103 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 50 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7914 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7945 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7908 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7923 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7924 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7944 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7910 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7901 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7930 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Pirate, Human Mate" + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 0 + }, + "HitPoints": { + "type": "short", + "value": 25 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 0 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "InventoryRes": { + "type": "resref", + "value": "nw_wswdg001" + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 1, + "InventoryRes": { + "type": "resref", + "value": "nw_wswss001" + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 2, + "InventoryRes": { + "type": "resref", + "value": "nw_wambo001" + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + } + ] + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 50 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 30 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 0 + }, + "PaletteID": { + "type": "byte", + "value": 44 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 106 + }, + "Race": { + "type": "byte", + "value": 6 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "x2_def_attacked" + }, + "ScriptDamaged": { + "type": "resref", + "value": "x2_def_ondamage" + }, + "ScriptDeath": { + "type": "resref", + "value": "x2_def_ondeath" + }, + "ScriptDialogue": { + "type": "resref", + "value": "x2_def_onconv" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "x2_def_ondisturb" + }, + "ScriptEndRound": { + "type": "resref", + "value": "x2_def_endcombat" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "x2_def_heartbeat" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "x2_def_onblocked" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "x2_def_percept" + }, + "ScriptRested": { + "type": "resref", + "value": "x2_def_rested" + }, + "ScriptSpawn": { + "type": "resref", + "value": "ra_rnd_pirat_spw" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "x2_def_spellcast" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "x2_def_userdef" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 8 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 3 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 4 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 4 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 9 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 6 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 8 + } + }, + { + "__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": 9 + } + }, + { + "__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": 6 + } + }, + { + "__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": 6 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 148 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 62 + }, + "Str": { + "type": "byte", + "value": 13 + }, + "Subrace": { + "type": "cexostring", + "value": "Human" + }, + "Tag": { + "type": "cexostring", + "value": "RA_PIR8_HU_M02" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "ra_pir8_hu_m02" + }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Pirate Mate" + } + } + ] + }, + "WalkRate": { + "type": "int", + "value": 4 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 11 + } +} diff --git a/_module/utc/ra_pir8_hu_m03.utc.json b/_module/utc/ra_pir8_hu_m03.utc.json new file mode 100644 index 00000000..d005660c --- /dev/null +++ b/_module/utc/ra_pir8_hu_m03.utc.json @@ -0,0 +1,1113 @@ +{ + "__data_type": "UTC ", + "Appearance_Head": { + "type": "byte", + "value": 6 + }, + "Appearance_Type": { + "type": "word", + "value": 6 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 1 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "BodyPart_Belt": { + "type": "byte", + "value": 0 + }, + "BodyPart_LBicep": { + "type": "byte", + "value": 1 + }, + "BodyPart_LFArm": { + "type": "byte", + "value": 1 + }, + "BodyPart_LFoot": { + "type": "byte", + "value": 1 + }, + "BodyPart_LHand": { + "type": "byte", + "value": 1 + }, + "BodyPart_LShin": { + "type": "byte", + "value": 1 + }, + "BodyPart_LShoul": { + "type": "byte", + "value": 0 + }, + "BodyPart_LThigh": { + "type": "byte", + "value": 1 + }, + "BodyPart_Neck": { + "type": "byte", + "value": 1 + }, + "BodyPart_Pelvis": { + "type": "byte", + "value": 1 + }, + "BodyPart_RBicep": { + "type": "byte", + "value": 1 + }, + "BodyPart_RFArm": { + "type": "byte", + "value": 1 + }, + "BodyPart_RHand": { + "type": "byte", + "value": 1 + }, + "BodyPart_RShin": { + "type": "byte", + "value": 1 + }, + "BodyPart_RShoul": { + "type": "byte", + "value": 0 + }, + "BodyPart_RThigh": { + "type": "byte", + "value": 1 + }, + "BodyPart_Torso": { + "type": "byte", + "value": 1 + }, + "Cha": { + "type": "byte", + "value": 13 + }, + "ChallengeRating": { + "type": "float", + "value": 8.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 8 + }, + "ClassLevel": { + "type": "short", + "value": 5 + } + }, + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 4 + }, + "ClassLevel": { + "type": "short", + "value": 4 + } + } + ] + }, + "Color_Hair": { + "type": "byte", + "value": 1 + }, + "Color_Skin": { + "type": "byte", + "value": 1 + }, + "Color_Tattoo1": { + "type": "byte", + "value": 1 + }, + "Color_Tattoo2": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "Pirate, Human Mate\r\n\r\nRappan Athuk Reloaded, pg 248\r\n\r\nQuick-Draw = Point Blank Shot" + }, + "Con": { + "type": "byte", + "value": 12 + }, + "Conversation": { + "type": "resref", + "value": "cv_charmed" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 46 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "The leader of this particular group of pirates." + } + }, + "Dex": { + "type": "byte", + "value": 17 + }, + "Disarmable": { + "type": "byte", + "value": 1 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 16, + "Dropable": { + "type": "byte", + "value": 1 + }, + "EquippedRes": { + "type": "resref", + "value": "nw_wswmrp002" + } + }, + { + "__struct_id": 32, + "Dropable": { + "type": "byte", + "value": 1 + }, + "EquippedRes": { + "type": "resref", + "value": "nw_wswmdg002" + } + }, + { + "__struct_id": 8192, + "Dropable": { + "type": "byte", + "value": 1 + }, + "EquippedRes": { + "type": "resref", + "value": "ra_wambo002" + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 1 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2489 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3112 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2898 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2468 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 206 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4095 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4092 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 377 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2884 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4365 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 1089 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3415 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 27 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2285 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 221 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 345 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 346 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4235 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 41 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 42 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 104 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 50 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7914 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7945 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7908 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7923 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7924 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7944 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7910 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7901 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7930 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 24423 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Pirate, Human Captain" + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 0 + }, + "HitPoints": { + "type": "short", + "value": 46 + }, + "Int": { + "type": "byte", + "value": 13 + }, + "Interruptable": { + "type": "byte", + "value": 0 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "InventoryRes": { + "type": "resref", + "value": "nw_wambo001" + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 1, + "InventoryRes": { + "type": "resref", + "value": "nw_wbwxl001" + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 2, + "Dropable": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "nw_it_mpotion020" + }, + "Pickpocketable": { + "type": "byte", + "value": 1 + }, + "Repos_PosX": { + "type": "word", + "value": 3 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 3, + "Dropable": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "nw_it_mpotion020" + }, + "Pickpocketable": { + "type": "byte", + "value": 1 + }, + "Repos_PosX": { + "type": "word", + "value": 4 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 4, + "Dropable": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "nw_it_mpotion014" + }, + "Pickpocketable": { + "type": "byte", + "value": 1 + }, + "Repos_PosX": { + "type": "word", + "value": 5 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + } + ] + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 100 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 55 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 0 + }, + "PaletteID": { + "type": "byte", + "value": 44 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 123 + }, + "Race": { + "type": "byte", + "value": 6 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "x2_def_attacked" + }, + "ScriptDamaged": { + "type": "resref", + "value": "x2_def_ondamage" + }, + "ScriptDeath": { + "type": "resref", + "value": "x2_def_ondeath" + }, + "ScriptDialogue": { + "type": "resref", + "value": "x2_def_onconv" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "x2_def_ondisturb" + }, + "ScriptEndRound": { + "type": "resref", + "value": "x2_def_endcombat" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "x2_def_heartbeat" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "x2_def_onblocked" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "x2_def_percept" + }, + "ScriptRested": { + "type": "resref", + "value": "x2_def_rested" + }, + "ScriptSpawn": { + "type": "resref", + "value": "ra_rnd_pirat_spw" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "x2_def_spellcast" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "x2_def_userdef" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 12 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 7 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 2 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 8 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 4 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 4 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 9 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 10 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 11 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 11 + } + }, + { + "__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": 10 + } + }, + { + "__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": 5 + } + }, + { + "__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": 10 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 148 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 62 + }, + "Str": { + "type": "byte", + "value": 14 + }, + "Subrace": { + "type": "cexostring", + "value": "Human" + }, + "Tag": { + "type": "cexostring", + "value": "RA_PIR8_HU_M03" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "ra_pir8_hu_m03" + }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "TITLE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Captain" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, + "WalkRate": { + "type": "int", + "value": 4 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 12 + } +} diff --git a/_module/utc/ra_pir8_hu_m04.utc.json b/_module/utc/ra_pir8_hu_m04.utc.json new file mode 100644 index 00000000..d08ea7e5 --- /dev/null +++ b/_module/utc/ra_pir8_hu_m04.utc.json @@ -0,0 +1,1234 @@ +{ + "__data_type": "UTC ", + "Appearance_Head": { + "type": "byte", + "value": 5 + }, + "Appearance_Type": { + "type": "word", + "value": 6 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 1 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "BodyPart_Belt": { + "type": "byte", + "value": 0 + }, + "BodyPart_LBicep": { + "type": "byte", + "value": 1 + }, + "BodyPart_LFArm": { + "type": "byte", + "value": 1 + }, + "BodyPart_LFoot": { + "type": "byte", + "value": 1 + }, + "BodyPart_LHand": { + "type": "byte", + "value": 1 + }, + "BodyPart_LShin": { + "type": "byte", + "value": 1 + }, + "BodyPart_LShoul": { + "type": "byte", + "value": 0 + }, + "BodyPart_LThigh": { + "type": "byte", + "value": 1 + }, + "BodyPart_Neck": { + "type": "byte", + "value": 1 + }, + "BodyPart_Pelvis": { + "type": "byte", + "value": 1 + }, + "BodyPart_RBicep": { + "type": "byte", + "value": 1 + }, + "BodyPart_RFArm": { + "type": "byte", + "value": 1 + }, + "BodyPart_RHand": { + "type": "byte", + "value": 1 + }, + "BodyPart_RShin": { + "type": "byte", + "value": 1 + }, + "BodyPart_RShoul": { + "type": "byte", + "value": 0 + }, + "BodyPart_RThigh": { + "type": "byte", + "value": 1 + }, + "BodyPart_Torso": { + "type": "byte", + "value": 1 + }, + "Cha": { + "type": "byte", + "value": 12 + }, + "ChallengeRating": { + "type": "float", + "value": 6.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 2 + }, + "ClassLevel": { + "type": "short", + "value": 6 + }, + "MemorizedList1": { + "type": "list", + "value": [ + { + "__struct_id": 3, + "Spell": { + "type": "word", + "value": 6 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + }, + "SpellMetaMagic": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Spell": { + "type": "word", + "value": 32 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + }, + "SpellMetaMagic": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Spell": { + "type": "word", + "value": 414 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + }, + "SpellMetaMagic": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Spell": { + "type": "word", + "value": 50 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + }, + "SpellMetaMagic": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Spell": { + "type": "word", + "value": 418 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + }, + "SpellMetaMagic": { + "type": "byte", + "value": 0 + } + } + ] + }, + "MemorizedList2": { + "type": "list", + "value": [ + { + "__struct_id": 3, + "Spell": { + "type": "word", + "value": 1852 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + }, + "SpellMetaMagic": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Spell": { + "type": "word", + "value": 34 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + }, + "SpellMetaMagic": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Spell": { + "type": "word", + "value": 34 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + }, + "SpellMetaMagic": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Spell": { + "type": "word", + "value": 83 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + }, + "SpellMetaMagic": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Spell": { + "type": "word", + "value": 175 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + }, + "SpellMetaMagic": { + "type": "byte", + "value": 0 + } + } + ] + }, + "MemorizedList3": { + "type": "list", + "value": [ + { + "__struct_id": 3, + "Spell": { + "type": "word", + "value": 2971 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + }, + "SpellMetaMagic": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Spell": { + "type": "word", + "value": 133 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + }, + "SpellMetaMagic": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Spell": { + "type": "word", + "value": 3399 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + }, + "SpellMetaMagic": { + "type": "byte", + "value": 0 + } + } + ] + } + } + ] + }, + "Color_Hair": { + "type": "byte", + "value": 1 + }, + "Color_Skin": { + "type": "byte", + "value": 1 + }, + "Color_Tattoo1": { + "type": "byte", + "value": 1 + }, + "Color_Tattoo2": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "Pirate, Human Priest\r\n\r\nRappan Athuk Reloaded, pg.248\r\n\r\nSummon Creature II = Fog Cloud" + }, + "Con": { + "type": "byte", + "value": 14 + }, + "Conversation": { + "type": "resref", + "value": "cv_charmed" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 30 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "Even pirates have religious needs." + } + }, + "Dex": { + "type": "byte", + "value": 13 + }, + "Disarmable": { + "type": "byte", + "value": 1 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "EquippedRes": { + "type": "resref", + "value": "ra_altsl_mstwk01" + } + }, + { + "__struct_id": 16, + "EquippedRes": { + "type": "resref", + "value": "nw_wplmss002" + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 1 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3112 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2898 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2468 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2568 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 318 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4095 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4092 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2884 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 1089 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3415 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2285 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 258 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 33 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4235 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 294 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 325 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 46 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7914 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7908 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7923 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7927 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7929 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 7930 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Pirate, Human Priest" + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 0 + }, + "GoodEvil": { + "type": "byte", + "value": 50 + }, + "HitPoints": { + "type": "short", + "value": 30 + }, + "Int": { + "type": "byte", + "value": 10 + }, + "Interruptable": { + "type": "byte", + "value": 0 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Dropable": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "x1_wmgrenade005" + }, + "Pickpocketable": { + "type": "byte", + "value": 1 + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 1, + "Dropable": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "x1_wmgrenade005" + }, + "Pickpocketable": { + "type": "byte", + "value": 1 + }, + "Repos_PosX": { + "type": "word", + "value": 1 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 2, + "Dropable": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "x1_wmgrenade005" + }, + "Pickpocketable": { + "type": "byte", + "value": 1 + }, + "Repos_PosX": { + "type": "word", + "value": 2 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 3, + "Dropable": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "x1_wmgrenade005" + }, + "Pickpocketable": { + "type": "byte", + "value": 1 + }, + "Repos_PosX": { + "type": "word", + "value": 3 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 4, + "Dropable": { + "type": "byte", + "value": 1 + }, + "InventoryRes": { + "type": "resref", + "value": "zep_holysymbol" + }, + "Repos_PosX": { + "type": "word", + "value": 4 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + } + ] + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 0 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 42 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 0 + }, + "PaletteID": { + "type": "byte", + "value": 44 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 95 + }, + "Race": { + "type": "byte", + "value": 6 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "x2_def_attacked" + }, + "ScriptDamaged": { + "type": "resref", + "value": "x2_def_ondamage" + }, + "ScriptDeath": { + "type": "resref", + "value": "x2_def_ondeath" + }, + "ScriptDialogue": { + "type": "resref", + "value": "x2_def_onconv" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "x2_def_ondisturb" + }, + "ScriptEndRound": { + "type": "resref", + "value": "x2_def_endcombat" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "x2_def_heartbeat" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "x2_def_onblocked" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "x2_def_percept" + }, + "ScriptRested": { + "type": "resref", + "value": "x2_def_rested" + }, + "ScriptSpawn": { + "type": "resref", + "value": "ra_rnd_pirat_spw" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "x2_def_spellcast" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "x2_def_userdef" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 7 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 4 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 1 + } + }, + { + "__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": 3 + } + }, + { + "__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": 1 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 148 + }, + "SpecAbilityList": { + "type": "list", + "value": [] + }, + "StartingPackage": { + "type": "byte", + "value": 21 + }, + "Str": { + "type": "byte", + "value": 12 + }, + "Subrace": { + "type": "cexostring", + "value": "Human" + }, + "Tag": { + "type": "cexostring", + "value": "RA_PIR8_HU_M04" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "ra_pir8_hu_m04" + }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Pirate Priest" + } + } + ] + }, + "WalkRate": { + "type": "int", + "value": 4 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 15 + } +} diff --git a/_module/utc/ra_shad_druid001.utc.json b/_module/utc/ra_shad_druid001.utc.json index c6795aa8..105a310f 100644 --- a/_module/utc/ra_shad_druid001.utc.json +++ b/_module/utc/ra_shad_druid001.utc.json @@ -452,12 +452,7 @@ "type": "byte", "value": 0 } - } - ] - }, - "MemorizedList4": { - "type": "list", - "value": [ + }, { "__struct_id": 3, "Spell": { @@ -466,13 +461,18 @@ }, "SpellFlags": { "type": "byte", - "value": 0 + "value": 1 }, "SpellMetaMagic": { "type": "byte", "value": 16 } - }, + } + ] + }, + "MemorizedList4": { + "type": "list", + "value": [ { "__struct_id": 3, "Spell": { diff --git a/_module/utc/ra_sirine001.utc.json b/_module/utc/ra_sirine001.utc.json new file mode 100644 index 00000000..6bb849b9 --- /dev/null +++ b/_module/utc/ra_sirine001.utc.json @@ -0,0 +1,934 @@ +{ + "__data_type": "UTC ", + "Appearance_Type": { + "type": "word", + "value": 126 + }, + "BodyBag": { + "type": "byte", + "value": 0 + }, + "Cha": { + "type": "byte", + "value": 17 + }, + "ChallengeRating": { + "type": "float", + "value": 5.0 + }, + "ClassList": { + "type": "list", + "value": [ + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 17 + }, + "ClassLevel": { + "type": "short", + "value": 4 + } + } + ] + }, + "Comment": { + "type": "cexostring", + "value": "Sirine: 04 HD\r\n\r\nMonster Manual II, pg. 185\r\n\r\nRing of Protection +3 = +3 Deflection AC\r\n\r\nCaptivating Song = Charming Song\r\n\r\nLesser Restoration = Soothing Touch" + }, + "Con": { + "type": "byte", + "value": 11 + }, + "Conversation": { + "type": "resref", + "value": "cv_sirine001" + }, + "CRAdjust": { + "type": "int", + "value": 0 + }, + "CurrentHitPoints": { + "type": "short", + "value": 14 + }, + "DecayTime": { + "type": "dword", + "value": 5000 + }, + "Deity": { + "type": "cexostring", + "value": "" + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "Sirines are playful, gregarious creatures that love to sing,\nswim, dance, and laugh. " + } + }, + "Dex": { + "type": "byte", + "value": 18 + }, + "Disarmable": { + "type": "byte", + "value": 1 + }, + "Equip_ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 128, + "EquippedRes": { + "type": "resref", + "value": "nw_it_mring018" + } + }, + { + "__struct_id": 65536, + "EquippedRes": { + "type": "resref", + "value": "cr_slam_sirine01" + } + } + ] + }, + "FactionID": { + "type": "word", + "value": 7 + }, + "FeatList": { + "type": "list", + "value": [ + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3112 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2898 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 5195 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2468 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2919 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 389 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4095 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4092 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2884 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 1089 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 3415 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 2285 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 4235 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 289 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 50 + } + }, + { + "__struct_id": 1, + "Feat": { + "type": "word", + "value": 46 + } + } + ] + }, + "FirstName": { + "type": "cexolocstring", + "value": { + "0": "Sirine: 04 HD" + } + }, + "fortbonus": { + "type": "short", + "value": 0 + }, + "Gender": { + "type": "byte", + "value": 1 + }, + "GoodEvil": { + "type": "byte", + "value": 50 + }, + "HitPoints": { + "type": "short", + "value": 14 + }, + "Int": { + "type": "byte", + "value": 13 + }, + "Interruptable": { + "type": "byte", + "value": 0 + }, + "IsImmortal": { + "type": "byte", + "value": 0 + }, + "IsPC": { + "type": "byte", + "value": 0 + }, + "ItemList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "InventoryRes": { + "type": "resref", + "value": "nw_wswss001" + }, + "Repos_PosX": { + "type": "word", + "value": 0 + }, + "Repos_Posy": { + "type": "word", + "value": 0 + } + } + ] + }, + "LastName": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "LawfulChaotic": { + "type": "byte", + "value": 0 + }, + "Lootable": { + "type": "byte", + "value": 0 + }, + "MaxHitPoints": { + "type": "short", + "value": 14 + }, + "NaturalAC": { + "type": "byte", + "value": 0 + }, + "NoPermDeath": { + "type": "byte", + "value": 0 + }, + "PaletteID": { + "type": "byte", + "value": 13 + }, + "PerceptionRange": { + "type": "byte", + "value": 11 + }, + "Phenotype": { + "type": "int", + "value": 0 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PortraitId": { + "type": "word", + "value": 261 + }, + "Race": { + "type": "byte", + "value": 17 + }, + "refbonus": { + "type": "short", + "value": 0 + }, + "ScriptAttacked": { + "type": "resref", + "value": "x2_def_attacked" + }, + "ScriptDamaged": { + "type": "resref", + "value": "x2_def_ondamage" + }, + "ScriptDeath": { + "type": "resref", + "value": "x2_def_ondeath" + }, + "ScriptDialogue": { + "type": "resref", + "value": "x2_def_onconv" + }, + "ScriptDisturbed": { + "type": "resref", + "value": "x2_def_ondisturb" + }, + "ScriptEndRound": { + "type": "resref", + "value": "x2_def_endcombat" + }, + "ScriptHeartbeat": { + "type": "resref", + "value": "x2_def_heartbeat" + }, + "ScriptOnBlocked": { + "type": "resref", + "value": "x2_def_onblocked" + }, + "ScriptOnNotice": { + "type": "resref", + "value": "x2_def_percept" + }, + "ScriptRested": { + "type": "resref", + "value": "x2_def_rested" + }, + "ScriptSpawn": { + "type": "resref", + "value": "x2_def_spawn" + }, + "ScriptSpellAt": { + "type": "resref", + "value": "x2_def_spellcast" + }, + "ScriptUserDefine": { + "type": "resref", + "value": "x2_def_userdef" + }, + "SkillList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 7 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 7 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 7 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 7 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 10 + } + }, + { + "__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": 7 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 0, + "Rank": { + "type": "byte", + "value": 0 + } + } + ] + }, + "SoundSetFile": { + "type": "word", + "value": 211 + }, + "SpecAbilityList": { + "type": "list", + "value": [ + { + "__struct_id": 4, + "Spell": { + "type": "word", + "value": 686 + }, + "SpellCasterLevel": { + "type": "byte", + "value": 0 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 4, + "Spell": { + "type": "word", + "value": 686 + }, + "SpellCasterLevel": { + "type": "byte", + "value": 0 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 4, + "Spell": { + "type": "word", + "value": 686 + }, + "SpellCasterLevel": { + "type": "byte", + "value": 0 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 4, + "Spell": { + "type": "word", + "value": 686 + }, + "SpellCasterLevel": { + "type": "byte", + "value": 0 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 4, + "Spell": { + "type": "word", + "value": 686 + }, + "SpellCasterLevel": { + "type": "byte", + "value": 0 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 4, + "Spell": { + "type": "word", + "value": 1998 + }, + "SpellCasterLevel": { + "type": "byte", + "value": 11 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 4, + "Spell": { + "type": "word", + "value": 88 + }, + "SpellCasterLevel": { + "type": "byte", + "value": 11 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 4, + "Spell": { + "type": "word", + "value": 16527 + }, + "SpellCasterLevel": { + "type": "byte", + "value": 4 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 4, + "Spell": { + "type": "word", + "value": 16527 + }, + "SpellCasterLevel": { + "type": "byte", + "value": 4 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 4, + "Spell": { + "type": "word", + "value": 16527 + }, + "SpellCasterLevel": { + "type": "byte", + "value": 4 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 4, + "Spell": { + "type": "word", + "value": 16527 + }, + "SpellCasterLevel": { + "type": "byte", + "value": 4 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 4, + "Spell": { + "type": "word", + "value": 16527 + }, + "SpellCasterLevel": { + "type": "byte", + "value": 4 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + } + }, + { + "__struct_id": 4, + "Spell": { + "type": "word", + "value": 130 + }, + "SpellCasterLevel": { + "type": "byte", + "value": 11 + }, + "SpellFlags": { + "type": "byte", + "value": 1 + } + } + ] + }, + "StartingPackage": { + "type": "byte", + "value": 79 + }, + "Str": { + "type": "byte", + "value": 10 + }, + "Subrace": { + "type": "cexostring", + "value": "Fey (Aquatic)" + }, + "Tag": { + "type": "cexostring", + "value": "RA_SIRINE001" + }, + "Tail_New": { + "type": "dword", + "value": 0 + }, + "TemplateList": { + "type": "list", + "value": [] + }, + "TemplateResRef": { + "type": "resref", + "value": "ra_sirine001" + }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Sirine" + } + } + ] + }, + "WalkRate": { + "type": "int", + "value": 7 + }, + "willbonus": { + "type": "short", + "value": 0 + }, + "Wings_New": { + "type": "dword", + "value": 0 + }, + "Wis": { + "type": "byte", + "value": 16 + } +} diff --git a/_module/uti/cr_hide_imp01.uti.json b/_module/uti/cr_hide_imp01.uti.json new file mode 100644 index 00000000..f9048e20 --- /dev/null +++ b/_module/uti/cr_hide_imp01.uti.json @@ -0,0 +1,207 @@ +{ + "__data_type": "UTI ", + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 73 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Comment": { + "type": "cexostring", + "value": "Imp Properties" + }, + "Cost": { + "type": "dword", + "value": 0 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "Imp Properties" + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "Imp Properties" + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "id": 13071, + "type": "cexolocstring", + "value": { + "0": "Imp Properties" + } + }, + "ModelPart1": { + "type": "byte", + "value": 1 + }, + "PaletteID": { + "type": "byte", + "value": 14 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 6 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 22 + }, + "Subtype": { + "type": "word", + "value": 0 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 7 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 23 + }, + "Subtype": { + "type": "word", + "value": 10 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 37 + }, + "Subtype": { + "type": "word", + "value": 3 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 2 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 255 + }, + "PropertyName": { + "type": "word", + "value": 51 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "CR_HIDE_IMP01" + }, + "TemplateResRef": { + "type": "resref", + "value": "cr_hide_imp01" + } +} diff --git a/_module/uti/cr_slam_sirine01.uti.json b/_module/uti/cr_slam_sirine01.uti.json new file mode 100644 index 00000000..c3e4d241 --- /dev/null +++ b/_module/uti/cr_slam_sirine01.uti.json @@ -0,0 +1,113 @@ +{ + "__data_type": "UTI ", + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 71 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Comment": { + "type": "cexostring", + "value": "Sirine Touch Attack" + }, + "Cost": { + "type": "dword", + "value": 18000 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "Sirine Touch Attack" + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "Sirine Touch Attack" + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "Sirine Touch Attack" + } + }, + "ModelPart1": { + "type": "byte", + "value": 1 + }, + "PaletteID": { + "type": "byte", + "value": 56 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 0 + }, + "CostValue": { + "type": "word", + "value": 0 + }, + "Param1": { + "type": "byte", + "value": 2 + }, + "Param1Value": { + "type": "byte", + "value": 3 + }, + "PropertyName": { + "type": "word", + "value": 72 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "CR_SLAM_SIRINE01" + }, + "TemplateResRef": { + "type": "resref", + "value": "cr_slam_sirine01" + } +} diff --git a/_module/uti/ra_altsl_mstrwrk.uti.json b/_module/uti/ra_altsl_mstrwrk.uti.json index 89db0d11..b5fd45b6 100644 --- a/_module/uti/ra_altsl_mstrwrk.uti.json +++ b/_module/uti/ra_altsl_mstrwrk.uti.json @@ -2,7 +2,7 @@ "__data_type": "UTI ", "AddCost": { "type": "dword", - "value": 75 + "value": 0 }, "ArmorPart_Belt": { "type": "byte", @@ -102,7 +102,7 @@ }, "Cost": { "type": "dword", - "value": 100 + "value": 533 }, "Cursed": { "type": "byte", @@ -111,7 +111,7 @@ "DescIdentified": { "type": "cexolocstring", "value": { - "0": "This is a masterwork suit of studden leather, better made and more maneuverable." + "0": "This is a masterwork suit of studded leather, better made and more maneuverable." } }, "Description": { @@ -159,37 +159,6 @@ "PropertiesList": { "type": "list", "value": [ - { - "__struct_id": 0, - "ChanceAppear": { - "type": "byte", - "value": 100 - }, - "CostTable": { - "type": "byte", - "value": 10 - }, - "CostValue": { - "type": "word", - "value": 1 - }, - "Param1": { - "type": "byte", - "value": 255 - }, - "Param1Value": { - "type": "byte", - "value": 0 - }, - "PropertyName": { - "type": "word", - "value": 11 - }, - "Subtype": { - "type": "word", - "value": 0 - } - }, { "__struct_id": 0, "ChanceAppear": { @@ -251,6 +220,192 @@ "type": "word", "value": 0 } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 5 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 8 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 9 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 13 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 21 + } } ] }, diff --git a/_module/uti/ra_altsl_mstwk01.uti.json b/_module/uti/ra_altsl_mstwk01.uti.json new file mode 100644 index 00000000..046dc4d6 --- /dev/null +++ b/_module/uti/ra_altsl_mstwk01.uti.json @@ -0,0 +1,365 @@ +{ + "__data_type": "UTI ", + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 9 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 16 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 6 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 7 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 14 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 21 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 82 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 8 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 1 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 16 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 6 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 7 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 14 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 21 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 82 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 44 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 153 + }, + "Cloth2Color": { + "type": "byte", + "value": 139 + }, + "Comment": { + "type": "cexostring", + "value": "Masterwork Studded Leather Armor" + }, + "Cost": { + "type": "dword", + "value": 533 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "These well-made items function like the normal versions except that their armor check penalties are reduced by 1. " + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "These well-made items function like the normal versions except that their armor check penalties are reduced by 1. " + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Leather1Color": { + "type": "byte", + "value": 123 + }, + "Leather2Color": { + "type": "byte", + "value": 120 + }, + "LocalizedName": { + "id": 12836, + "type": "cexolocstring", + "value": { + "0": "Masterwork Studded Leather Armor" + } + }, + "Metal1Color": { + "type": "byte", + "value": 4 + }, + "Metal2Color": { + "type": "byte", + "value": 1 + }, + "PaletteID": { + "type": "byte", + "value": 6 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 32 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 5 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 8 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 9 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 13 + } + }, + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 21 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "RA_ALTSL_MSTWK01" + }, + "TemplateResRef": { + "type": "resref", + "value": "ra_altsl_mstwk01" + } +} diff --git a/_module/uti/ra_altsl_pirate1.uti.json b/_module/uti/ra_altsl_pirate1.uti.json new file mode 100644 index 00000000..5d87c96a --- /dev/null +++ b/_module/uti/ra_altsl_pirate1.uti.json @@ -0,0 +1,210 @@ +{ + "__data_type": "UTI ", + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 63 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 16 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 11 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 15 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 10 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 8 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 63 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 1 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 1 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 11 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 15 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 7 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 8 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 22 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 102 + }, + "Cloth2Color": { + "type": "byte", + "value": 115 + }, + "Comment": { + "type": "cexostring", + "value": "Pirate Armor #1" + }, + "Cost": { + "type": "dword", + "value": 29 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "Simple leather armor with metal studs added to it for extra protection." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Leather1Color": { + "type": "byte", + "value": 128 + }, + "Leather2Color": { + "type": "byte", + "value": 118 + }, + "LocalizedName": { + "id": 12836, + "type": "cexolocstring", + "value": { + "0": "Pirate Armor" + } + }, + "Metal1Color": { + "type": "byte", + "value": 62 + }, + "Metal2Color": { + "type": "byte", + "value": 66 + }, + "PaletteID": { + "type": "byte", + "value": 58 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 1 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "RA_ALTSL_PIRATE1" + }, + "TemplateResRef": { + "type": "resref", + "value": "ra_altsl_pirate1" + } +} diff --git a/_module/uti/ra_altsl_pirate2.uti.json b/_module/uti/ra_altsl_pirate2.uti.json new file mode 100644 index 00000000..88ccd9da --- /dev/null +++ b/_module/uti/ra_altsl_pirate2.uti.json @@ -0,0 +1,210 @@ +{ + "__data_type": "UTI ", + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 63 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 11 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 15 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 0 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 8 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 63 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 1 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 16 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 11 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 15 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 8 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 121 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 107 + }, + "Cloth2Color": { + "type": "byte", + "value": 121 + }, + "Comment": { + "type": "cexostring", + "value": "Pirate Armor #2" + }, + "Cost": { + "type": "dword", + "value": 29 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "Simple leather armor with metal studs added to it for extra protection." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Leather1Color": { + "type": "byte", + "value": 123 + }, + "Leather2Color": { + "type": "byte", + "value": 117 + }, + "LocalizedName": { + "id": 12836, + "type": "cexolocstring", + "value": { + "0": "Pirate Armor" + } + }, + "Metal1Color": { + "type": "byte", + "value": 168 + }, + "Metal2Color": { + "type": "byte", + "value": 174 + }, + "PaletteID": { + "type": "byte", + "value": 58 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 1 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "RA_ALTSL_PIRATE2" + }, + "TemplateResRef": { + "type": "resref", + "value": "ra_altsl_pirate2" + } +} diff --git a/_module/uti/ra_altsl_pirate3.uti.json b/_module/uti/ra_altsl_pirate3.uti.json new file mode 100644 index 00000000..63ae0784 --- /dev/null +++ b/_module/uti/ra_altsl_pirate3.uti.json @@ -0,0 +1,210 @@ +{ + "__data_type": "UTI ", + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 9 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 16 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 21 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 0 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 8 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 25 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 1 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 21 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 16 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 21 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 8 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 126 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 25 + }, + "Cloth2Color": { + "type": "byte", + "value": 133 + }, + "Comment": { + "type": "cexostring", + "value": "Pirate Armor #3" + }, + "Cost": { + "type": "dword", + "value": 29 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "Simple leather armor with metal studs added to it for extra protection." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Leather1Color": { + "type": "byte", + "value": 131 + }, + "Leather2Color": { + "type": "byte", + "value": 23 + }, + "LocalizedName": { + "id": 12836, + "type": "cexolocstring", + "value": { + "0": "Pirate Armor" + } + }, + "Metal1Color": { + "type": "byte", + "value": 165 + }, + "Metal2Color": { + "type": "byte", + "value": 168 + }, + "PaletteID": { + "type": "byte", + "value": 58 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 1 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "RA_ALTSL_PIRATE3" + }, + "TemplateResRef": { + "type": "resref", + "value": "ra_altsl_pirate3" + } +} diff --git a/_module/uti/ra_altsl_pirate4.uti.json b/_module/uti/ra_altsl_pirate4.uti.json new file mode 100644 index 00000000..0e99dad1 --- /dev/null +++ b/_module/uti/ra_altsl_pirate4.uti.json @@ -0,0 +1,210 @@ +{ + "__data_type": "UTI ", + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 9 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 82 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 0 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 25 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 1 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 1 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 82 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 1 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 126 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 11 + }, + "Cloth2Color": { + "type": "byte", + "value": 135 + }, + "Comment": { + "type": "cexostring", + "value": "Pirate Armor #4" + }, + "Cost": { + "type": "dword", + "value": 29 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "Simple leather armor with metal studs added to it for extra protection." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Leather1Color": { + "type": "byte", + "value": 131 + }, + "Leather2Color": { + "type": "byte", + "value": 167 + }, + "LocalizedName": { + "id": 12836, + "type": "cexolocstring", + "value": { + "0": "Pirate Armor" + } + }, + "Metal1Color": { + "type": "byte", + "value": 155 + }, + "Metal2Color": { + "type": "byte", + "value": 48 + }, + "PaletteID": { + "type": "byte", + "value": 58 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 1 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "RA_ALTSL_PIRATE4" + }, + "TemplateResRef": { + "type": "resref", + "value": "ra_altsl_pirate4" + } +} diff --git a/_module/uti/ra_altsl_pirate5.uti.json b/_module/uti/ra_altsl_pirate5.uti.json new file mode 100644 index 00000000..f0799191 --- /dev/null +++ b/_module/uti/ra_altsl_pirate5.uti.json @@ -0,0 +1,210 @@ +{ + "__data_type": "UTI ", + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 11 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 3 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 9 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 0 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 7 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 3 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 3 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 12 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 3 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 3 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 9 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 7 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 44 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 114 + }, + "Cloth2Color": { + "type": "byte", + "value": 169 + }, + "Comment": { + "type": "cexostring", + "value": "Pirate Armor #5" + }, + "Cost": { + "type": "dword", + "value": 29 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "Simple leather armor with metal studs added to it for extra protection." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Leather1Color": { + "type": "byte", + "value": 118 + }, + "Leather2Color": { + "type": "byte", + "value": 167 + }, + "LocalizedName": { + "id": 12930, + "type": "cexolocstring", + "value": { + "0": "Pirate Armor" + } + }, + "Metal1Color": { + "type": "byte", + "value": 154 + }, + "Metal2Color": { + "type": "byte", + "value": 167 + }, + "PaletteID": { + "type": "byte", + "value": 58 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 1 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "RA_ALTSL_PIRATE5" + }, + "TemplateResRef": { + "type": "resref", + "value": "ra_altsl_pirate5" + } +} diff --git a/_module/uti/ra_altsl_pirate6.uti.json b/_module/uti/ra_altsl_pirate6.uti.json new file mode 100644 index 00000000..91a32b58 --- /dev/null +++ b/_module/uti/ra_altsl_pirate6.uti.json @@ -0,0 +1,210 @@ +{ + "__data_type": "UTI ", + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 0 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 83 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 153 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 121 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 16 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 112 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 154 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 1 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 1 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 83 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 168 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 1 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 16 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 16 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 41 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 124 + }, + "Cloth2Color": { + "type": "byte", + "value": 7 + }, + "Comment": { + "type": "cexostring", + "value": "Pirate Armor #6" + }, + "Cost": { + "type": "dword", + "value": 24 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "Simple leather armor with metal studs added to it for extra protection." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Leather1Color": { + "type": "byte", + "value": 22 + }, + "Leather2Color": { + "type": "byte", + "value": 3 + }, + "LocalizedName": { + "id": 12836, + "type": "cexolocstring", + "value": { + "0": "Pirate Armor" + } + }, + "Metal1Color": { + "type": "byte", + "value": 49 + }, + "Metal2Color": { + "type": "byte", + "value": 166 + }, + "PaletteID": { + "type": "byte", + "value": 58 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 1 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "RA_ALTSL_PIRATE6" + }, + "TemplateResRef": { + "type": "resref", + "value": "ra_altsl_pirate6" + } +} diff --git a/_module/uti/ra_altsl_pirate7.uti.json b/_module/uti/ra_altsl_pirate7.uti.json new file mode 100644 index 00000000..8a17514b --- /dev/null +++ b/_module/uti/ra_altsl_pirate7.uti.json @@ -0,0 +1,210 @@ +{ + "__data_type": "UTI ", + "AddCost": { + "type": "dword", + "value": 0 + }, + "ArmorPart_Belt": { + "type": "byte", + "value": 63 + }, + "ArmorPart_LBicep": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LFArm": { + "type": "byte", + "value": 1 + }, + "ArmorPart_LFoot": { + "type": "byte", + "value": 11 + }, + "ArmorPart_LHand": { + "type": "byte", + "value": 152 + }, + "ArmorPart_LShin": { + "type": "byte", + "value": 4 + }, + "ArmorPart_LShoul": { + "type": "byte", + "value": 0 + }, + "ArmorPart_LThigh": { + "type": "byte", + "value": 8 + }, + "ArmorPart_Neck": { + "type": "byte", + "value": 1 + }, + "ArmorPart_Pelvis": { + "type": "byte", + "value": 17 + }, + "ArmorPart_RBicep": { + "type": "byte", + "value": 1 + }, + "ArmorPart_RFArm": { + "type": "byte", + "value": 1 + }, + "ArmorPart_RFoot": { + "type": "byte", + "value": 11 + }, + "ArmorPart_RHand": { + "type": "byte", + "value": 152 + }, + "ArmorPart_Robe": { + "type": "byte", + "value": 0 + }, + "ArmorPart_RShin": { + "type": "byte", + "value": 4 + }, + "ArmorPart_RShoul": { + "type": "byte", + "value": 16 + }, + "ArmorPart_RThigh": { + "type": "byte", + "value": 8 + }, + "ArmorPart_Torso": { + "type": "byte", + "value": 42 + }, + "BaseItem": { + "type": "int", + "value": 16 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Cloth1Color": { + "type": "byte", + "value": 124 + }, + "Cloth2Color": { + "type": "byte", + "value": 124 + }, + "Comment": { + "type": "cexostring", + "value": "Pirate Armor #7" + }, + "Cost": { + "type": "dword", + "value": 24 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": { + "0": "Simple leather armor with metal studs added to it for extra protection.." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "" + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "Leather1Color": { + "type": "byte", + "value": 22 + }, + "Leather2Color": { + "type": "byte", + "value": 3 + }, + "LocalizedName": { + "id": 12836, + "type": "cexolocstring", + "value": { + "0": "Pirate Armor" + } + }, + "Metal1Color": { + "type": "byte", + "value": 166 + }, + "Metal2Color": { + "type": "byte", + "value": 166 + }, + "PaletteID": { + "type": "byte", + "value": 58 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 25 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 52 + }, + "Subtype": { + "type": "word", + "value": 1 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "RA_ALTSL_PIRATE7" + }, + "TemplateResRef": { + "type": "resref", + "value": "ra_altsl_pirate7" + } +} diff --git a/_module/uti/ra_wambo001.uti.json b/_module/uti/ra_wambo001.uti.json new file mode 100644 index 00000000..e04d3198 --- /dev/null +++ b/_module/uti/ra_wambo001.uti.json @@ -0,0 +1,123 @@ +{ + "__data_type": "UTI ", + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 25 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Comment": { + "type": "cexostring", + "value": "Masterwork Bolt x99" + }, + "Cost": { + "type": "dword", + "value": 198 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "id": 12432, + "type": "cexolocstring", + "value": { + "0": "A Masterwork weapon is a finely crafted version of a normal weapon. Wielding it provides a +1 enhancement bonus on attack rolls." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "A Masterwork weapon is a finely crafted version of a normal weapon. Wielding it provides a +1 enhancement bonus on attack rolls." + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "id": 40586, + "type": "cexolocstring", + "value": { + "0": "Masterwork Bolt" + } + }, + "ModelPart1": { + "type": "byte", + "value": 11 + }, + "ModelPart2": { + "type": "byte", + "value": 51 + }, + "ModelPart3": { + "type": "byte", + "value": 12 + }, + "PaletteID": { + "type": "byte", + "value": 28 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 56 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 99 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "RA_WAMBO001" + }, + "TemplateResRef": { + "type": "resref", + "value": "ra_wambo001" + } +} diff --git a/_module/uti/ra_wambo002.uti.json b/_module/uti/ra_wambo002.uti.json new file mode 100644 index 00000000..65164082 --- /dev/null +++ b/_module/uti/ra_wambo002.uti.json @@ -0,0 +1,123 @@ +{ + "__data_type": "UTI ", + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 25 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Comment": { + "type": "cexostring", + "value": "Masterwork Bolt x20" + }, + "Cost": { + "type": "dword", + "value": 40 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "id": 12432, + "type": "cexolocstring", + "value": { + "0": "A Masterwork weapon is a finely crafted version of a normal weapon. Wielding it provides a +1 enhancement bonus on attack rolls." + } + }, + "Description": { + "type": "cexolocstring", + "value": { + "0": "A Masterwork weapon is a finely crafted version of a normal weapon. Wielding it provides a +1 enhancement bonus on attack rolls." + } + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "id": 40586, + "type": "cexolocstring", + "value": { + "0": "Masterwork Bolt" + } + }, + "ModelPart1": { + "type": "byte", + "value": 11 + }, + "ModelPart2": { + "type": "byte", + "value": 51 + }, + "ModelPart3": { + "type": "byte", + "value": 12 + }, + "PaletteID": { + "type": "byte", + "value": 28 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "ChanceAppear": { + "type": "byte", + "value": 100 + }, + "CostTable": { + "type": "byte", + "value": 2 + }, + "CostValue": { + "type": "word", + "value": 1 + }, + "Param1": { + "type": "byte", + "value": 255 + }, + "Param1Value": { + "type": "byte", + "value": 0 + }, + "PropertyName": { + "type": "word", + "value": 56 + }, + "Subtype": { + "type": "word", + "value": 0 + } + } + ] + }, + "StackSize": { + "type": "word", + "value": 20 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "RA_WAMBO002" + }, + "TemplateResRef": { + "type": "resref", + "value": "ra_wambo002" + } +} diff --git a/_module/uti/ra_wspkt_mstwk01.uti.json b/_module/uti/ra_wspkt_mstwk01.uti.json new file mode 100644 index 00000000..0a985232 --- /dev/null +++ b/_module/uti/ra_wspkt_mstwk01.uti.json @@ -0,0 +1,85 @@ +{ + "__data_type": "UTI ", + "AddCost": { + "type": "dword", + "value": 0 + }, + "BaseItem": { + "type": "int", + "value": 121 + }, + "Charges": { + "type": "byte", + "value": 0 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Cost": { + "type": "dword", + "value": 4 + }, + "Cursed": { + "type": "byte", + "value": 0 + }, + "DescIdentified": { + "type": "cexolocstring", + "value": {} + }, + "Description": { + "type": "cexolocstring", + "value": {} + }, + "Identified": { + "type": "byte", + "value": 1 + }, + "LocalizedName": { + "type": "cexolocstring", + "value": { + "0": "RA_WSPKT_MSTWK01" + } + }, + "ModelPart1": { + "type": "byte", + "value": 11 + }, + "ModelPart2": { + "type": "byte", + "value": 11 + }, + "ModelPart3": { + "type": "byte", + "value": 11 + }, + "PaletteID": { + "type": "byte", + "value": 47 + }, + "Plot": { + "type": "byte", + "value": 0 + }, + "PropertiesList": { + "type": "list", + "value": [] + }, + "StackSize": { + "type": "word", + "value": 1 + }, + "Stolen": { + "type": "byte", + "value": 0 + }, + "Tag": { + "type": "cexostring", + "value": "RA_WSPKT_MSTWK01" + }, + "TemplateResRef": { + "type": "resref", + "value": "ra_wspkt_mstwk01" + } +}