diff --git a/_module/are/respawning.are.json b/_module/are/respawning.are.json index 942f93ac..41ae6217 100644 --- a/_module/are/respawning.are.json +++ b/_module/are/respawning.are.json @@ -337,7 +337,7 @@ }, "Version": { "type": "dword", - "value": 33 + "value": 35 }, "Width": { "type": "int", diff --git a/_module/itp/creaturepalcus.itp.json b/_module/itp/creaturepalcus.itp.json index 1a94eb08..00311480 100644 --- a/_module/itp/creaturepalcus.itp.json +++ b/_module/itp/creaturepalcus.itp.json @@ -18283,25 +18283,6 @@ "type": "resref", "value": "hen_water_small1" } - }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 4.0 - }, - "FACTION": { - "type": "cexostring", - "value": "Planar" - }, - "NAME": { - "type": "cexostring", - "value": "Zachan" - }, - "RESREF": { - "type": "resref", - "value": "summon1_boss1" - } } ] }, @@ -19782,19 +19763,19 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 8.0 + "value": 6.0 }, "FACTION": { "type": "cexostring", "value": "Evil" }, + "NAME": { + "type": "cexostring", + "value": "Troll Shaman" + }, "RESREF": { "type": "resref", "value": "en3_troll_2_1" - }, - "STRREF": { - "type": "dword", - "value": 12788 } }, { @@ -20247,7 +20228,7 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 5.0 + "value": 4.0 }, "FACTION": { "type": "cexostring", @@ -20266,7 +20247,7 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 5.0 + "value": 4.0 }, "FACTION": { "type": "cexostring", @@ -32268,6 +32249,139 @@ "LIST": { "type": "list", "value": [ + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Good" + }, + "NAME": { + "type": "cexostring", + "value": "Angelic Defender" + }, + "RESREF": { + "type": "resref", + "value": "en3_angelic_f_1" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Good" + }, + "NAME": { + "type": "cexostring", + "value": "Angelic Guardian" + }, + "RESREF": { + "type": "resref", + "value": "en3_angelic_s_1" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Good" + }, + "NAME": { + "type": "cexostring", + "value": "Angelic Naturecaller" + }, + "RESREF": { + "type": "resref", + "value": "en3_angelic_l_1" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Good" + }, + "NAME": { + "type": "cexostring", + "value": "Angelic Priest" + }, + "RESREF": { + "type": "resref", + "value": "en3_angelic_c_1" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 0.5 + }, + "FACTION": { + "type": "cexostring", + "value": "Good" + }, + "NAME": { + "type": "cexostring", + "value": "Angelic Songweaver" + }, + "RESREF": { + "type": "resref", + "value": "en3_angelic_x_1" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Good" + }, + "NAME": { + "type": "cexostring", + "value": "Angelic Sorcerer" + }, + "RESREF": { + "type": "resref", + "value": "en3_angelic_m_1" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Good" + }, + "NAME": { + "type": "cexostring", + "value": "Angelic Tracker" + }, + "RESREF": { + "type": "resref", + "value": "en3_angelic_r_1" + } + }, { "__struct_id": 0, "CR": { @@ -33972,139 +34086,6 @@ "value": "en3_ancientbalor" } }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 1.0 - }, - "FACTION": { - "type": "cexostring", - "value": "Good" - }, - "NAME": { - "type": "cexostring", - "value": "Angelic Defender" - }, - "RESREF": { - "type": "resref", - "value": "en3_angelic_f_1" - } - }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 1.0 - }, - "FACTION": { - "type": "cexostring", - "value": "Good" - }, - "NAME": { - "type": "cexostring", - "value": "Angelic Guardian" - }, - "RESREF": { - "type": "resref", - "value": "en3_angelic_s_1" - } - }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 1.0 - }, - "FACTION": { - "type": "cexostring", - "value": "Good" - }, - "NAME": { - "type": "cexostring", - "value": "Angelic Naturecaller" - }, - "RESREF": { - "type": "resref", - "value": "en3_angelic_l_1" - } - }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 1.0 - }, - "FACTION": { - "type": "cexostring", - "value": "Good" - }, - "NAME": { - "type": "cexostring", - "value": "Angelic Priest" - }, - "RESREF": { - "type": "resref", - "value": "en3_angelic_c_1" - } - }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 0.5 - }, - "FACTION": { - "type": "cexostring", - "value": "Good" - }, - "NAME": { - "type": "cexostring", - "value": "Angelic Songweaver" - }, - "RESREF": { - "type": "resref", - "value": "en3_angelic_x_1" - } - }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 1.0 - }, - "FACTION": { - "type": "cexostring", - "value": "Good" - }, - "NAME": { - "type": "cexostring", - "value": "Angelic Sorcerer" - }, - "RESREF": { - "type": "resref", - "value": "en3_angelic_m_1" - } - }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 1.0 - }, - "FACTION": { - "type": "cexostring", - "value": "Good" - }, - "NAME": { - "type": "cexostring", - "value": "Angelic Tracker" - }, - "RESREF": { - "type": "resref", - "value": "en3_angelic_r_1" - } - }, { "__struct_id": 0, "CR": { @@ -39554,7 +39535,7 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 4.0 + "value": 6.0 }, "FACTION": { "type": "cexostring", @@ -43610,7 +43591,7 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 4.0 + "value": 2.0 }, "FACTION": { "type": "cexostring", @@ -45083,7 +45064,7 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 1.0 + "value": 0.5 }, "FACTION": { "type": "cexostring", @@ -45963,44 +45944,6 @@ "value": "en3_dfighter002" } }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 1.0 - }, - "FACTION": { - "type": "cexostring", - "value": "Good" - }, - "NAME": { - "type": "cexostring", - "value": "Gnome Sorcerer" - }, - "RESREF": { - "type": "resref", - "value": "en3_dwarf_m_1" - } - }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 1.0 - }, - "FACTION": { - "type": "cexostring", - "value": "Evil" - }, - "NAME": { - "type": "cexostring", - "value": "Gnome Sorcerer" - }, - "RESREF": { - "type": "resref", - "value": "en3_gsevil" - } - }, { "__struct_id": 0, "CR": { @@ -46850,6 +46793,25 @@ "value": "en3_gnome_r_1" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Good" + }, + "NAME": { + "type": "cexostring", + "value": "Gnome Sorcerer" + }, + "RESREF": { + "type": "resref", + "value": "en3_dwarf_m_1" + } + }, { "__struct_id": 0, "CR": { @@ -46869,6 +46831,25 @@ "value": "en3_gnome_m_1" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 1.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Evil" + }, + "NAME": { + "type": "cexostring", + "value": "Gnome Sorcerer" + }, + "RESREF": { + "type": "resref", + "value": "en3_gsevil" + } + }, { "__struct_id": 0, "CR": { @@ -47327,6 +47308,25 @@ "value": "en4_adventurer2" } }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 2.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Neutral" + }, + "NAME": { + "type": "cexostring", + "value": "Agent" + }, + "RESREF": { + "type": "resref", + "value": "en4_agent1" + } + }, { "__struct_id": 0, "CR": { @@ -49796,6 +49796,25 @@ "type": "resref", "value": "em4_ctorm" } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 5.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Planar" + }, + "NAME": { + "type": "cexostring", + "value": "Zachan" + }, + "RESREF": { + "type": "resref", + "value": "summon1_boss1" + } } ] }, @@ -52191,25 +52210,6 @@ "value": "prc_con_adam_80" } }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 2.0 - }, - "FACTION": { - "type": "cexostring", - "value": "Neutral" - }, - "NAME": { - "type": "cexostring", - "value": "Agent" - }, - "RESREF": { - "type": "resref", - "value": "en4_agent1" - } - }, { "__struct_id": 0, "CR": { diff --git a/_module/ncs/en3_death.ncs b/_module/ncs/en3_death.ncs index efd5012c..7d2eff2f 100644 Binary files a/_module/ncs/en3_death.ncs and b/_module/ncs/en3_death.ncs differ diff --git a/_module/ncs/en3_party.ncs b/_module/ncs/en3_party.ncs index 9dd8d4d1..68d89c37 100644 Binary files a/_module/ncs/en3_party.ncs and b/_module/ncs/en3_party.ncs differ diff --git a/_module/ncs/old_mod_enter.ncs b/_module/ncs/old_mod_enter.ncs deleted file mode 100644 index 8c06e44c..00000000 Binary files a/_module/ncs/old_mod_enter.ncs and /dev/null differ diff --git a/_module/ncs/qp_itemcon2.ncs b/_module/ncs/qp_itemcon2.ncs index 171b96ed..fe93c08e 100644 Binary files a/_module/ncs/qp_itemcon2.ncs and b/_module/ncs/qp_itemcon2.ncs differ diff --git a/_module/ncs/qst_hasitem.ncs b/_module/ncs/qst_hasitem.ncs index 8fca229d..c7c95989 100644 Binary files a/_module/ncs/qst_hasitem.ncs and b/_module/ncs/qst_hasitem.ncs differ diff --git a/_module/nss/en3_party.nss b/_module/nss/en3_party.nss index c5c58ab4..99cb1a54 100644 --- a/_module/nss/en3_party.nss +++ b/_module/nss/en3_party.nss @@ -310,5 +310,8 @@ SetSpawnInCondition(NW_FLAG_FAST_BUFF_ENEMY); ApplyEffectToObject(DURATION_TYPE_PERMANENT, eGhost, OBJECT_SELF); } + + ExecuteScript("prc_npc_spawn", OBJECT_SELF); + ExecuteScript("prc_pwonspawn", OBJECT_SELF); } diff --git a/_module/nss/old_mod_enter.nss b/_module/nss/old_mod_enter.nss deleted file mode 100644 index 5e204237..00000000 --- a/_module/nss/old_mod_enter.nss +++ /dev/null @@ -1,1518 +0,0 @@ -#include "nw_i0_tool" -#include "x2_inc_switches" -#include "rd_questinc" -#include "rd_treasure" -//#include "en4_racial_const" -#include "prc_inc_racial" -#include "inc_examine" -#include "inc_gennui" -#include "utl_i_sqluuid" -#include "utl_i_sqlocals" -#include "prc_inc_template" - -void SetupCharacter(object oPC); -void GetItems(object oPC); -void RemoveAllItems(object oPC); -void InitialEvent(object oPC); -int ValidStartingItem(string sTag); -string GetRace(object oPC); -void SetupDynamicMerchant(); -void AddToDynamicMerchant(); -void SetupModule(); -void CheckSpecialRace(object oPC); -void SetupRandomNPCs(); -void CheckImport(object oPC); - -void main() -{ - int iLevel; - int iRnd; - int iRnd2; - int iIndex; - object oPC = GetEnteringObject(); - object oAnimal; - - int iAnimal = GetLevelByClass(CLASS_TYPE_DRUID, oPC) - + GetLevelByClass(CLASS_TYPE_FACTOTUM, oPC) - + GetLevelByClass(CLASS_TYPE_HEALER, oPC) - + GetLevelByClass(CLASS_TYPE_RANGER, oPC) - + GetLevelByClass(CLASS_TYPE_SOULBORN, oPC) - + GetLevelByClass(CLASS_TYPE_TOTEMIST, oPC); - - AddJournalQuestEntry("JRNL_XPCHART", 1, oPC, FALSE, FALSE, FALSE); - AddJournalQuestEntry("JRNL_LA_BUYOFF", 1, oPC, FALSE, FALSE, FALSE); - AddJournalQuestEntry("JRNL_PRC8", 1, oPC, FALSE, FALSE, FALSE); - - Randomize(); - - //Examine_DisablePanels(oPC); - - //GNW_ShowMenuButton(oPC); - - if (GetIsPC(oPC)) - { - //SQLocalsUUID_SetInt(oPC,"OverallQuest",132); - - SQLocals_SetInt(GetModule(),"ClientEnter",1); - - DelayCommand(1.0f,SQLocals_SetInt(GetModule(),"ClientEnter",0)); - - if (GetLocalInt(GetModule(),"ModuleStart") == 0) - SetupModule(); - - if (GetLocalInt(GetModule(),"DynamicMerchant") == 0) - { - SetupDynamicMerchant(); - SetLocalInt(GetModule(),"DynamicMerchant",1); - SQLocalsUUID_SetInt(oPC,"DynamicMerchant",1); - } - else - { - if (GetLocalInt(oPC,"DynamicMerchant") == 0) - { - AddToDynamicMerchant(); - SetLocalInt(oPC,"DynamicMerchant",1); - } - } - if (GetLocalInt(oPC,"ModStart") == 0) - { - SetLocalInt(oPC,"ModStart",1); - SQLocalsUUID_SetInt(oPC,"Entering",1); - - if (iAnimal >= 1) - { - oAnimal = GetObjectByTag("en3_animal"); - AdjustReputation(oPC,oAnimal,30); - } - if (GetGoodEvilValue(oPC) < 40) //:: Probably need this after fixing evil path. - { - object oGood; - oGood = GetObjectByTag("en3_good"); - AdjustReputation(oPC,oGood,-100); - } - if (GetGoodEvilValue(oPC) > 60) - { - object oGood; - oGood = GetObjectByTag("en3_good"); - AdjustReputation(oPC,oGood,50); - } - - iLevel = GetHitDice(oPC); - SQLocalsUUID_SetInt(oPC,"PCEnterLevel",iLevel); - - SendMessageToPC(oPC,"Starting New Campaign..."); - - SetLocalString(oPC,"Respawn","EN4_Respawn"); - - if (GetXP(oPC) == 0) - { - SQLocalsUUID_SetInt(oPC,"ModRank",1); - SetupCharacter(oPC); - SendMessageToPC(oPC,"Character is eligible for Campaign Ranking."); - } - else - { - CheckImport(oPC); - } - } - else - { - SendMessageToPC(oPC,"Continuing Old Campaign..."); - - if (SQLocalsUUID_GetInt(oPC,"ModRank") == 1) - SendMessageToPC(oPC,"Character is eligible for Campaign Ranking."); - else - SendMessageToPC(oPC,"Character is ineligible for Campaign Ranking."); - - if (SQLocalsUUID_GetInt(oPC,"SpecialPowers") > 0) - CreateSpecialPowers(oPC); - - if (SQLocalsUUID_GetInt(oPC,"EvilPath") > 0) - CreateEvilPowers(oPC); - - object oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND,oPC); - - if (!GetIsObjectValid(oItem) && GetLevelByClass(CLASS_TYPE_MONK,oPC) > 0) - oItem = GetItemInSlot(INVENTORY_SLOT_ARMS,oPC); - - if (GetIsObjectValid(oItem)) - GetSpecialWeaponBonus(oPC,oItem); - - oItem = GetItemInSlot(INVENTORY_SLOT_LEFTHAND,oPC); - if (GetIsObjectValid(oItem)) - GetSpecialWeaponBonus(oPC,oItem); - } - } - - if (SQLocalsUUID_GetInt(GetModule(),"ModStarted") == 0) - { - SetupRandomNPCs(); - SQLocalsUUID_SetInt(GetModule(),"ModStarted",1); - } -} - - -void GetItems(object oPC) -{ - object oObject = GetFirstItemInInventory(oPC); - - int iFlag = 0; - int iIndex = 0; - - while (iFlag == 0 && GetIsObjectValid(oObject)) - { - iIndex++; - SendMessageToPC(oPC,"Item = " + GetTag(oObject)); - oObject = GetNextItemInInventory(oPC); - if (iIndex > 100) - iFlag = 1; - } -} - -void SetupCharacter(object oPC) -{ - object oItem; - string sMessage; - - if (GetGold(oPC) < 200) - GiveGoldToCreature(oPC, 200 - GetGold(oPC)); - - RemoveAllItems(oPC); - - oItem = GetItemInSlot(INVENTORY_SLOT_CHEST,oPC); - - AssignCommand(oPC,ActionUnequipItem(oItem)); - - DestroyObject(oItem); - - oItem = CreateItemOnObject("Tunic",oPC); - - AssignCommand(oPC, ActionEquipItem(oItem, INVENTORY_SLOT_CHEST)); - - CheckSpecialRace(oPC); - - string sCampaign = "Endless Nights IV"; - - if (GetCampaignInt(sCampaign,"MP") == 1) - sCampaign = "MP_Endless Nights IV"; - - if (GetCampaignInt(sCampaign,"HardcoreSettings") == 1) - { - SQLocalsUUID_SetInt(oPC,"PCHardcore",1); - DelayCommand(0.3,SendMessageToPC(oPC,"You have been set to Hardcore mode.")); - } - - if (GetCampaignInt(sCampaign,"HardcoreSettings") == 2) - { - SQLocalsUUID_SetInt(oPC,"PCHardCorePNP",1); - DelayCommand(0.3,SendMessageToPC(oPC,"You have been set to PnP Hardcore mode.")); - } - - if (GetCampaignInt(sCampaign,"HardcoreSettings") == 3) - { - SQLocalsUUID_SetInt(oPC,"PCHardCoreSpecial",1); - DelayCommand(0.3,SendMessageToPC(oPC,"You have been set to Special experience/lives mode.")); - } - - if (SQLocalsUUID_GetInt(oPC,"PCDeaths") == 0) - { - InitialEvent(oPC); - } - else - { - if (SQLocalsUUID_GetInt(oPC,"PCHardCorePNP") == 0 && SQLocalsUUID_GetInt(oPC,"PCHardcore") == 0) - { - sMessage = "You have been given " + IntToString(SQLocalsUUID_GetInt(oPC,"PCDeaths")) + " deaths to compensate for your choice of races."; - DelayCommand(0.4,SendMessageToPC(oPC,sMessage)); - } - } - - if (SQLocalsUUID_GetInt(oPC,"Monstrous") == 0 || SQLocalsUUID_GetInt(oPC,"EvilPath") > 0) - { - SetLocalString(oPC,"Respawn","EN4_Respawn"); - } - else - { - if (SQLocalsUUID_GetInt(oPC,"Monstrous") > 0 && SQLocalsUUID_GetInt(oPC,"EvilPath") == 0) - SetLocalString(oPC,"Respawn","EN4_Monster"); - else - SetLocalString(oPC,"Respawn","EN4_MERespawn"); - } -} - -void RemoveAllItems(object oPC) -{ - int iFlag = 0; - int iIndex = 0; - - object oObject = GetFirstItemInInventory(oPC); - - while (iFlag == 0 && GetIsObjectValid(oObject)) - { - iIndex++; - - if (ValidStartingItem(GetTag(oObject)) == FALSE) - { - //SendMessageToPC(oPC,"Destroying " + GetTag(oObject)); - DestroyObject(oObject); - } - - oObject = GetNextItemInInventory(oPC); - - if (iIndex > 100) - iFlag = 1; - } -} - -int ValidStartingItem(string sTag) -{ - int iFlag; - - iFlag = FALSE; - - if (sTag == "NW_IT_MPOTION001") - iFlag = TRUE; - - return iFlag; -} - -void InitialEvent(object oPC) -{ - int iRandom; - int iRandom2; - int iArmor; - int iAdjust; - int iMod; - int iEvent; - string sMessage; - string sRace; - string sTag; - string sType; - itemproperty ip; - object oItem; - int iQuestPoints; - - string sCampaign = "Endless Nights IV"; - - if (GetCampaignInt(sCampaign,"MP") == 1) - sCampaign = "MP_Endless Nights IV"; - - iEvent = GetCampaignInt(sCampaign,"E4InitialEvent"); - - if (iEvent == 1 || iEvent == 2) - { - if (iEvent == 1) - iRandom = Random(100) + 1; - else - iRandom = Random(42) + 1; - - //iRandom = 41; - //SendMessageToPC(oPC,"Random = " + IntToString(iRandom)); - iMod = 0; - - if (iRandom < 2) //Found Magical Item - { - sMessage = "Tending your farm one day, you were suprised to find a myserious magical item beneath the corn stalks. Gathering up what gold you could, you left home in hopes of becoming a famous adventurer..."; - GetMagicItem(oPC,TRUE,TRUE); - } - else if (iRandom < 3) //Enchanted - { - SQLocalsUUID_SetInt(oPC,"HasCustomSkin",1); - sRace = GetSubRace(oPC); - - if (sRace == "") - sRace = GetRace(oPC); - - sRace = "Enchanted " + sRace; - - SetSubRace(oPC, sRace); - - //sMessage = CreatePlayerSkin(oPC); //::: Use PRC skin instead. - - sMessage = "A mysterious old man visited your farm one day and granted you enhanced powers. This experience urged you to leave the farm and seek adventure in the lands."; - - iMod=1; - - SQLocalsUUID_SetInt(oPC,"SpecialPowers",1); - - CreateSpecialPowers(oPC); - - } - else if (iRandom < 4) // Undead - { - SQLocalsUUID_SetInt(oPC,"HasCustomSkin",1); - - sMessage = "You have little recollection of your death, but you well remember the beginning of your undeath. Whatever vile spells the necromancer cast went awry, though, leading to his death and to your conciousness remaining inside of your undead body."; - - sRace = GetSubRace(oPC); - - if (sRace == "") - sRace = GetRace(oPC); - - sRace = "Undead " + sRace; - - SetSubRace(oPC, sRace); - - //CreateUndeadPC(oPC); //:: Use PRC template instead. - - ApplyTemplateToObject(TEMPLATE_NECROPOLITAN, oPC); - - iMod = 1; - - SQLocalsUUID_SetInt(oPC,"SpecialPowers",2); - - CreateSpecialPowers(oPC); - } - else if (iRandom < 6) - { - GiveGoldToCreature(oPC,1800); - - sMessage = "Exploring the cavernous area near your farmhouse, you found a chest filled with treasure. Using these riches you decided to set out into the world and seek adventure."; - } - else if (iRandom < 7) - { - IE_MagicalRing(oPC); - - sMessage = "Exploring the cavernous area near your farmhouse, you found a strange magical ring. You decided to use its powers to seek adventure in the world."; - } - else if (iRandom < 8) - { - GetWeaponType(oPC); - - sTag = "en3_" + GetWeaponTag(oPC) + "1"; - - SendMessageToPC(oPC,sTag); - - oItem=CreateItemOnObject(sTag,oPC); - - ip=ItemPropertyEnhancementBonus(1); - - IPSafeAddItemProperty(oItem,ip); - - sMessage = "Your father was an adventurer in his youth and gave you an " + GetName(oItem) + " before you set out in the world to find your own fame."; - } - else if (iRandom < 9) - { - iArmor = ENGetArmorType(oPC); - - sTag = GetArmorTag(iArmor) + "1"; - - SendMessageToPC(oPC,sTag); - - oItem=CreateItemOnObject(sTag,oPC); - - ip=ItemPropertyACBonus(1); - - IPSafeAddItemProperty(oItem,ip); - - sMessage = "Your father was an adventurer in his youth and gave you an " + GetName(oItem) + " before you set out in the world to find your own fame."; - } - else if (iRandom < 10) - { - iAdjust = Random(20)+1; - DelayCommand(0.5f,EquipMob(oPC,1,iAdjust)); - - if (iAdjust < 5) - sMessage = "Your father was a minor adventurer in his youth and made sure you were propertly equipped before you set out in the world to find your own fame."; - - else if (iAdjust <11) - sMessage = "Your father was a renown adventurer in his youth and made sure you were propertly equipped before you set out in the world to find your own fame."; - - else if (iAdjust <16) - sMessage = "Your father was a very renown adventurer in his youth and made sure you were propertly equipped before you set out in the world to find your own fame."; - - else - sMessage = "Your father was a famous adventurer in his youth and made sure you were propertly equipped before you set out in the world to find your own fame."; - } - else if (iRandom < 11) - { - if (GetLevelByClass(CLASS_TYPE_CLERIC, oPC) >= 1 || GetLevelByClass(CLASS_TYPE_DRUID, oPC) >= 1) - GetMagicItem(oPC,TRUE,FALSE,2); - - else if (GetLevelByClass(CLASS_TYPE_SORCERER, oPC) >= 1 || GetLevelByClass(CLASS_TYPE_WIZARD, oPC) >= 1 || GetLevelByClass(CLASS_TYPE_MONK, oPC) >= 1) - GetMagicItem(oPC,TRUE,FALSE,3); - - else - GetMagicItem(oPC,TRUE,FALSE,1); - - sMessage = "Your father was a famous adventurer in his youth and upon his death passed you a powerful magical item. Armed with this item and resolve you decided to make a name for yourself in the world."; - } - else if (iRandom < 12) - { - CreateRandomItem(oPC); - - if (GetLevelByClass(CLASS_TYPE_ROGUE, oPC) >= 1) - sMessage = "After you left home you traveled to a strange city and found yourself in a shop of magical items. Seeing your oppurtunity, you grabbed one and ran but the shopkeeper alerted the guards. Fast on your feet, you escaped the city and kept running..."; - - else - sMessage = "Having left home to find adventure, you spotted an old man being attacked by a bandit. Rushing to his aid, you ran the bandit off and, in thanks, the old man gave you a magical item."; - } - else if (iRandom < 13) - { - SQLocalsUUID_SetInt(oPC,"Lucky",1); - - sMessage = "All of your life you have had the benefit of great luck. If you gambled, you invariably won. If danger was near, you invariably survived. You decided to go out into the world to make a name for yourself armed with the knowledge that your luck would protect you."; - } - else if (iRandom < 14) - { - MakeStatue(oPC); - sMessage = "On your father's deathbed he gave you a statue that would summon forth a companion to protect you in your adventures."; - } - else if (iRandom < 15) - { - GetArtifact(oPC); - iMod = Random(2)+2; - sMessage = "Exploring the caves outside your home you discovered an artifact of immense power. You decided to use this item to seek out fame and fortunes as an adventurer."; - } - else if (iRandom < 16) // Fiendish/Celestial - { - SQLocalsUUID_SetInt(oPC,"HasCustomSkin",1); - - sRace = GetSubRace(oPC); - - if (sRace == "") - sRace = GetRace(oPC); - - int iGoodEvil; - - iGoodEvil = GetGoodEvilValue(oPC); - - if (iGoodEvil < 40) - { - sMessage = "Your father was a demon from the deepest layers of the abyss. This parentage has gifted you with immense power in which you now use to make your mark in the world."; - ApplyTemplateToObject(TEMPLATE_HALF_FIEND, oPC); - sRace = "Fiendish " + sRace; - } - else - { - sMessage = "Your father was an angel who fell in love with your mother. This parentage has gifted you with immense power in which you now use to make your mark in the world."; - ApplyTemplateToObject(TEMPLATE_HALF_CELESTIAL, oPC); - sRace = "Celestial " + sRace; - } - - SetSubRace(oPC, sRace); - - //CreateGodlingPC(oPC); //:: Use PRC templates instead. - - SQLocalsUUID_SetInt(oPC,"SpecialPowers",3); - - CreateSpecialPowers(oPC); - - iMod = 1; - } - else if (iRandom < 17) - { - sMessage = "Tending your farm one day, you were suprised to find a myserious magical item beneath the corn stalks. Gathering up what gold you could, you left home in hopes of becoming a famous adventurer..."; - GetMagicItem(oPC,TRUE,TRUE); - } - else if (iRandom < 18) - { - iAdjust = Random(20)+1; - - DelayCommand(0.5f,EquipMob(oPC,1,iAdjust)); - - if (iAdjust < 5) - sMessage = "Your father was a minor adventurer in his youth and made sure you were propertly equipped before you set out in the world to find your own fame."; - - else if (iAdjust <11) - sMessage = "Your father was a renown adventurer in his youth and made sure you were propertly equipped before you set out in the world to find your own fame."; - - else if (iAdjust <16) - sMessage = "Your father was a very renown adventurer in his youth and made sure you were propertly equipped before you set out in the world to find your own fame."; - - else - sMessage = "Your father was a famous adventurer in his youth and made sure you were propertly equipped before you set out in the world to find your own fame."; - } - else if (iRandom < 19) - { - DelayCommand(0.5f,EquipMob(oPC,1,40)); - sMessage = "Your father was an extremely famous adventurer in his youth and made sure you were propertly equipped before you set out in the world to find your own fame."; - } - else if (iRandom < 20) - { - ItemOfPower(oPC); - sMessage = "Your father was an exiled king and gave you a great item of power before you went out to seek your fame."; - } - else if (iRandom < 21) - { - sMessage = "Tending your farm one day, you were suprised to find a myserious magical item beneath the corn stalks. Gathering up what gold you could, you left home in hopes of becoming a famous adventurer..."; - GetMagicItem(oPC,TRUE,TRUE); - } - else if (iRandom < 22) - { - SQLocalsUUID_SetInt(oPC,"PCXPBonus",25); - SQLocalsUUID_SetInt(oPC,"Unlucky",1); - - sMessage = "You have always been very unlucky and, deep in your heart, you know you will die an early death. You have, however, learned to adapt quickly."; - } - else if (iRandom < 24) - { - sMessage = "On your way to Hightop City, you spotted a small cave. Exploring, you found a minor magic item."; - GetMinorMagicItem(oPC); - } - else if (iRandom < 25) - { - IE_MagicalRing(oPC); - sMessage = "Exploring the cavernous area near your farmhouse, you found a strange magical ring. You decided to use its powers to seek adventure in the world."; - } - else if (iRandom < 26) - { - iQuestPoints = Random(40)+11; - //iQuestPoints = 24; - SQLocalsUUID_SetInt(oPC,"QuestPoints",iQuestPoints); - sMessage = "Your father is legendary. You start the game with " + IntToString(iQuestPoints) + " quest points."; - } - else if (iRandom < 27) - { - SetMaxHenchmen(5); - SetLocalString(GetModule(), "FriendlySpirit", GetName(oPC)); - SQLocalsUUID_SetInt(oPC,"Spirit",1); - sMessage = "When you were young you befriended a friendly spirit who has become your constant companion."; - } - else if (iRandom < 28) - { - GiveGoldToCreature(oPC,49800); - sMessage = "You come from an extremely wealthy family. On the day of your father's death, you took your inheretance and went out into the world."; - } - else if (iRandom < 29) - { - if (GetAbilityScore(oPC,ABILITY_CHARISMA)>9) - { - SQLocalsUUID_SetInt(oPC,"Charming",1); - sMessage = "You have an inherent spark that causes people to like you. As such, you gather fame easier."; - } - else - { - SQLocalsUUID_SetInt(oPC,"Lucky",1); - sMessage = "All of your life you have had the benefit of great luck. If you gambled, you invariably won. If danger was near, you invariably survived. You decided to go out into the world to make a name for yourself armed with the knowledge that your luck would protect you."; - } - } - else if (iRandom < 30) - { - iRandom2 = Random(4)+1; - - switch (iRandom2) - { - case 1: SQLocalsUUID_SetInt(oPC,"WeaponBonus",1); sType = "Fire"; break; - case 2: SQLocalsUUID_SetInt(oPC,"WeaponBonus",2); sType = "Lightning"; break; - case 3: SQLocalsUUID_SetInt(oPC,"WeaponBonus",3); sType = "Cold"; break; - case 4: SQLocalsUUID_SetInt(oPC,"WeaponBonus",4); sType = "Acid"; break; - } - SQLocalsUUID_SetInt(oPC, "WeaponBonus", 1); - sMessage = "You were born with amazing powers to control " + sType + " and have learned to enchant items to do more damage."; - } - else if (iRandom < 31) - { - SQLocalsUUID_SetInt(oPC, "Cursed", 1); - GetMagicItem(oPC); - sMessage = "When you were younger, you stole a magic item from a witch. In return, she cursed you and you have found life has been difficult ever since."; - } - else if (iRandom < 32) - { - iRandom2 = Random(3)+1; - - SQLocalsUUID_SetInt(oPC,"Enemy",iRandom2); - - switch (iRandom2) - { - case 1: sMessage = "A rich merchant gave you a magic item to cross the Red Wizards. You did so, but made a powerful enemy and have fled here hoping you will be safe from them."; - break; - case 2: sMessage = "You were instrumental in catching a theif and received a magic item as a reward, but the Thieves' Guild put a bounty on your head. You fled here hoping you will be safe from them."; - break; - case 3: sMessage = "You cheated a powerful merchant out of a magic item and he put a bounty on your head. You fled here hoping you will be safe from them."; - break; - } - - if (Random(3)==0) - GetRareItem(oPC); - else - GetMagicItem(oPC); - } - else if (iRandom < 33) - { - GetEN2Weapon(oPC,oPC); - - sMessage = "Your father is a hero, once saving the village of Nirra Hamlett. When you set out into the world he gave you a magical weapon from his days of adventuring."; - } - else if (iRandom < 34) - { - iRandom2 = (Random(4)+1) * 5; - SQLocalsUUID_SetInt(oPC,"PCXPBonus",iRandom2); - sMessage = "You are have always been a very quick learner and pick up new skills easily."; - } - else if (iRandom < 35) - { - SQLocalsUUID_SetInt(oPC,"HasCustomSkin",1); - sRace = GetSubRace(oPC); - - if (sRace == "") - sRace = GetRace(oPC); - - sRace = "Shade " + sRace; - - sMessage = "You were born into shadow and from the shadows you gain power. You now use to make your mark in the world."; - - SetSubRace(oPC,sRace); - - //CreateGodlingPC(oPC); - - SQLocalsUUID_SetInt(oPC,"SpecialPowers",4); - - CreateSpecialPowers(oPC); - - iMod=1; - } - else if (iRandom < 36) - { - SQLocalsUUID_SetInt(oPC,"HasCustomSkin",1); - sMessage = "You have always had great strength. You now arrive in hightop to make your mark in the world."; - SQLocalsUUID_SetInt(oPC,"SpecialPowers",5); - CreateSpecialPowers(oPC); - } - else if (iRandom < 37) - { - SQLocalsUUID_SetInt(oPC,"HasCustomSkin",1); - sMessage = "You have always had been very hardy. You now arrive in hightop to make your mark in the world."; - SQLocalsUUID_SetInt(oPC,"SpecialPowers",6); - CreateSpecialPowers(oPC); - } - else if (iRandom < 38) - { - SQLocalsUUID_SetInt(oPC,"HasCustomSkin",1); - sMessage = "You have always had been very nimble. You now arrive in hightop to make your mark in the world."; - SQLocalsUUID_SetInt(oPC,"SpecialPowers",7); - CreateSpecialPowers(oPC); - } - else if (iRandom < 39) - { - sMessage = "Upon your father's death, you inherited a rare item from him and set out in the world to seek fame and fortune."; - GetRareItem(oPC); - } - else if (iRandom < 40) - { - SQLocalsUUID_SetInt(oPC,"HasCustomSkin",1); - sMessage = "You have always had an affinity with magic. This affinity helps you manipulate and resist it."; - SQLocalsUUID_SetInt(oPC,"SpecialPowers",8); - CreateSpecialPowers(oPC); - } - else if (iRandom < 41) - { - sMessage = "Your father was a powerful sorcerer and upon his death you inherited a rare artifact that imparted some of that power to you."; - GetInfiniteSpells(oPC); - } - else if (iRandom < 42) - { - //SuperPowers - SQLocalsUUID_SetInt(oPC,"HasCustomSkin",1); - sMessage = "You are descended from an ancient race who wield special powers far beyond those of mortal man."; - iRandom2 = Random(10)+1; - //iRandom2 = 7; - - switch (iRandom2) - { - case 1: sMessage = sMessage + " You were born with the power to heal from wounds almost instantly."; - SQLocalsUUID_SetInt(oPC,"SuperPowers",1); - break; - case 2: sMessage = sMessage + " You were born with super speed and dexterity."; - SQLocalsUUID_SetInt(oPC,"SuperPowers",2); - break; - case 3: sMessage = sMessage + " You were born in a quasi-ethereal state which leaves you imperveous to physical damage."; - SQLocalsUUID_SetInt(oPC,"SuperPowers",3); - break; - case 4: sMessage = sMessage + " You were born with complete immunity to magical spells."; - SQLocalsUUID_SetInt(oPC,"SuperPowers",4); - break; - case 5: sMessage = sMessage + " You were born with great control over fire."; - SQLocalsUUID_SetInt(oPC,"SuperPowers",5); - SQLocalsUUID_SetInt(oPC,"WeaponBonus",1); - break; - case 6: sMessage = sMessage + " You were born with super strength beyond that of mortal man."; - SQLocalsUUID_SetInt(oPC,"SuperPowers",6); - break; - case 7: sMessage = sMessage + " You were born with the ability to assume multiple forms."; - oItem=CreateItemOnObject("en4_forms",oPC); - SetStolenFlag(oItem,TRUE); - SQLocalsUUID_SetInt(oPC,"HasCustomSkin",0); - break; - case 8: sMessage = sMessage + " You were born with the knowledge of an ancestor who was a powerful wizard."; - oItem=CreateItemOnObject("en4_spells",oPC); - SetStolenFlag(oItem,TRUE); - SQLocalsUUID_SetInt(oPC,"HasCustomSkin",0); - break; - case 9: sMessage = sMessage + " You were born destined to become a hero of epic proportions. This destiny grants you speed, immunity to fear, death, and fatal blows, and great control over weapons."; - SQLocalsUUID_SetInt(oPC,"SuperPowers",7); - break; - case 10: sMessage = sMessage + " You were born with vampiric powers which are channeled through your weapon."; - SQLocalsUUID_SetInt(oPC,"SuperPowers",8); - break; - } - - CreateSuperPowers(oPC); - - } - else if (iRandom < 43) - { - if (Random(2)==0) - { - sMessage = "You were met on the road by a stange gypsy who gave you a playing card and told you that great power could come from its use, as could great ruin, and its use is limited to once per day. You are unsure of whether or not you want to use the card."; - oItem=CreateItemOnObject("en4_card",oPC); - SetStolenFlag(oItem,TRUE); - } else { - if (Random(2) == 0) - { - sMessage = "Your father was a wizard who left you a magical helm containing great powers of domination upon his death."; - oItem = CreateItemOnObject("en4_eyes",oPC); - SetStolenFlag(oItem,TRUE); - } else { - if (GetAbilityScore(oPC,ABILITY_CHARISMA)>9) - { - SQLocalsUUID_SetInt(oPC,"Charming",1); - sMessage = "You have an inherent spark that causes people to like you. As such, you gather fame easier."; - } else { - SQLocalsUUID_SetInt(oPC,"Lucky",1); - sMessage = "All of your life you have had the benefit of great luck. If you gambled, you invariably won. If danger was near, you invariably survived. You decided to go out into the world to make a name for yourself armed with the knowledge that your luck would protect you."; - } - } - } - } - else - sMessage = "You arrive in Hightop City ready to make a name for yourself."; - } else { - sMessage = "After a long journey, you arrive in Hightop City ready to make a name for yourself."; - } - -DelayCommand(0.5,SendMessageToPC(oPC,sMessage)); -if (iMod>0) - SQLocalsUUID_SetInt(oPC,"Adjust",iMod); - -} - -string GetRace(object oPC) -{ - string sRace = GetSubRace(oPC); - - if (sRace == "") - { - sRace = GetStringByStrRef(StringToInt(Get2DAString("racialtypes", "Name", GetRacialType(oPC)))); - } - - return sRace; -} - -void SetupDynamicMerchant() -{ -int iCount; -int iRandom; -object oStore; - -oStore = GetObjectByTag("HTC_Dynamic"); - -iRandom=Random(3)+1; -iCount = 0; -while (iCount <= iRandom) - { - GetMagicItem(oStore,TRUE,TRUE,5); - iCount++; - } - -iRandom=Random(5)+6; -iCount = 0; -while (iCount <= iRandom) - { - GetMagicItem(oStore,TRUE,TRUE); - iCount++; - } - -iRandom=Random(3)+3; -iCount = 0; -while (iCount <= iRandom) - { - GetMiscMagic(oStore); - iCount++; - } - -iRandom=Random(4)+1; -iCount = 0; -while (iCount <= iRandom) - { - GetMinorMagicItem(oStore); - iCount++; - } - -iRandom=Random(8)+1; -iCount = 0; -while (iCount <= iRandom) - { - CreateRandomItem(oStore); - iCount++; - } - -iRandom=Random(3); -iCount = 0; -while (iCount <= iRandom) - { - GetRareItem(oStore); - iCount++; - } - -GetNegativeItem(oStore); - -} - -void AddToDynamicMerchant() -{ -object oStore; - -oStore = GetObjectByTag("NH1_Dynamic"); - -GetMagicItem(oStore,TRUE,TRUE,5); -GetMagicItem(oStore,TRUE,TRUE,5); -GetMagicItem(oStore,TRUE,TRUE,5); -GetMagicItem(oStore,TRUE,TRUE,5); -} - -void SetupModule() -{ -object oChest; -int iRandom; -int iAI; - -SetLocalInt(GetModule(),"ModuleStart",1); -SetLocalInt(GetModule(),MODULE_SWITCH_ENABLE_BEBILITH_RUIN_ARMOR,FALSE); -SetMaxHenchmen(4); - -string sCampaign = "Endless Nights IV"; -if (GetCampaignInt(sCampaign,"MP") == 1) - sCampaign = "MP_Endless Nights IV"; -iAI = GetCampaignInt(sCampaign,"MP"); -SQLocals_SetInt(GetModule(),"NoAI",iAI); - -oChest = GetObjectByTag("EN4_SpecChest" + IntToString(Random(2)+1)); -SQLocals_SetInt(oChest,"Weapon",1); - -iRandom = Random(4); -if (iRandom==0) - { - iRandom = Random(4)+1; - SQLocals_SetInt(GetModule(),"HTC_SpecialMerchant",iRandom); - } - -WriteTimestampedLogEntry("*** Endless Night IV Loaded ***"); -} - -void CheckSpecialRace(object oPC) -{ - int iDeaths; - int iMonstrous; - int iRace; - string sRace; - - iDeaths = 0; - iMonstrous = 0; - iRace = GetRacialType(oPC); - sRace = GetRace(oPC); - - //SendMessageToPC(oPC,"Race = " + sRace); - //SendMessageToPC(oPC,"Sub-Race = " + GetSubRace(oPC)); - - if (iRace == RACIAL_TYPE_AASIMAR) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_ABOM_YUAN) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_AIR_GEN) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_ARANEA) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_ARC_DWARF) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_ARKAMOI) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_ASHERATI) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_AVARIEL) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_AZER) {iDeaths = 3; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_AZURIN) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_BARIAUR) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_BHUKA) {iDeaths = 0; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_BLUE_GOBLIN) {iDeaths = 0; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_BRALANI) {iDeaths = 3; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_BROWNIE) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_BUGBEAR) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_BUOMMANS) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_CATFOLK) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_CENTAUR) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_CHANGELING) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_CHITINE) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_CRUCIAN) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_DEEP_GNOME) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_DEEP_HALFLING) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_DOPPELGANGER) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_DRIDER) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_DROMITE) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_DROW_FEMALE) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_DROW_MALE) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_DUERGAR) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_DUSKLING) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_EARTH_GEN) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_ELAN) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_EXTAMINAAR) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_FERAL_GARGUN) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_FEYRI) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_FIRE_GEN) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_FIREBLOOD_DWARF) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_FLIND) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_FOR_GNOME) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_FORESTLORD_ELF) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_FROST_FOLK) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_FROSTBLOOD_ORC) {iDeaths = 0; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_GHOSTWISE_HALFLING) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_GITHYANKI) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_GITHZERAI) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_GLIMMERSKIN_HALFING) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_GLOURA) {iDeaths = 3; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_GNOLL) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_GOBLIN) {iDeaths = 0; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_GOLD_DWARF) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_GOLIATH) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_GRAYORC) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_HADOZEE) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_HADRIMOI) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_HAGSPAWN) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_HALFDROW) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_HALFOGRE) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_HOBGOBLIN) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_HOUND_ARCHON) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_HYBSIL) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_ILLITHID) {iDeaths = 3; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_IMASKARI) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_KALASHTAR) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_KARSITE) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_KHAASTA) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_KILLOREN) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_KOBOLD) {iDeaths = 0; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_KRINTH) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_LASHEMOI) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_LIZARDFOLK) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_MAENADS) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_MARRULURK) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_MARRUSAULT) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_MARRUTACT) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_MEPHLING_AIR) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_MEPHLING_EARTH) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_MEPHLING_FIRE) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_MEPHLING_WATER) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_MINOTAUR) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_MONGRELFOLK) {iDeaths = 0; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_MUCKDWELLER) {iDeaths = 0; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_NATHRI) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_NAZTHARUNE_RAKSHASA) {iDeaths = 3; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_NEANDERTHAL) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_NERAPHIM) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_OGRE) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_ORC) {iDeaths = 0; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_OROG) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_PH_HALFGIANT) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_PIXIE) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_POISON_DUSK) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_PURE_YUAN) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_RAKSHASA) {iDeaths = 3; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_REDSPAWN_ARCANISS) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_RETH_DEKALA) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_RILKAN) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_ROCK_GNOME) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_SHADOWSWYFT) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_SHARAKIM) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_SHIFTER) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_SILVERBROW_HUMAN) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_SKARN) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_SKULK) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_SNOW_ELF) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_SPIKER) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_SPIRETOPDRAGON) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_SPIRIT_FOLK) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_STONECHILD) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_STONEHUNTER_GNOME) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_STRONGHEART_HALFLING) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_SUN_ELF) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_SUNSCORCH_HOBGOBLIN) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_TAER) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_TALLFELLOW_HALFLING) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_TANARUKK) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_TASLOI) {iDeaths = 0; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_TIEFLING) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_TROGLODYTE) {iDeaths = 0; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_TROLL) {iDeaths = 3; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_TUNDRA_HALFLING) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_TURLEMOI) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_ULDRA) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_UNDERFOLK) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_URDINNIR) {iDeaths = 1; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_VARAG) {iDeaths = 2; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_VILETOOTH_LIZARDFOLK) {iDeaths = 1; iMonstrous = 1;} - else if (iRace == RACIAL_TYPE_VOLODNI) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_WARFORGED) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_WARFORGED_CHARGER) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_WATER_GEN) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_WEMIC) {iDeaths = 3; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_WHISPER_GNOME) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_WILD_DWARF) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_WILD_ELF) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_WILDREN) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_WOOD_ELF) {iDeaths = 0; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_XEPH) {iDeaths = 2; iMonstrous = 0;} - else if (iRace == RACIAL_TYPE_ZAKYA_RAKSHASA) {iDeaths = 3; iMonstrous = 0;} - - -// if (iRace == RACIAL_TYPE_SHADOWSWYFT) {iDeaths = 2;} - -// else if (iRace == RACIAL_TYPE_NERAPHIM) {iDeaths = 1; iMonstrous = 1;} - -// else if (iRace == RACIAL_TYPE_TROLL) - // { - // iDeaths = 3; - // iMonstrous = 1; - // } -// else if (iRace == RACIAL_TYPE_HALFOGRE) - // { - // iDeaths = 2; - // } -// else if (iRace == RACIAL_TYPE_AZER) - // { - // iDeaths = 3; - // iMonstrous = 1; - // } -// else if (iRace == RACIAL_TYPE_PIXIE) - // { - // iDeaths = 2; - // } -// else if (iRace == RACIAL_TYPE_ILLITHID) - // { - // iDeaths = 3; - // iMonstrous = 1; - // } -// else if (iRace == RACIAL_TYPE_RAKSHASA) - // { - // iDeaths = 3; - // iMonstrous = 1; - // } -// else if (iRace == RACIAL_TYPE_GITHZERAI) - // { - // iDeaths = 2; - // iMonstrous = 1; - // } -// else if (iRace == RACIAL_TYPE_GITHYANKI) - // { - // iDeaths = 2; - // iMonstrous = 1; - // } -// else if (iRace == RACIAL_TYPE_PURE_YUAN) - // { - // iDeaths = 3; - // iMonstrous = 1; - // } -// else if (iRace == RACIAL_TYPE_LIZARDFOLK) - // { - // iDeaths = 2; - // iMonstrous = 1; - // } -// else if (iRace == RACIAL_TYPE_MINOTAUR) - // { - // iDeaths = 3; - // iMonstrous = 1; - // } -// else if (iRace == RACIAL_TYPE_BUGBEAR) - // { - // iDeaths = 1; - // iMonstrous = 1; - // } -// else if (iRace == RACIAL_TYPE_OGRE) - // { - // iDeaths = 3; - // iMonstrous = 1; - // } -// else if (iRace == RACIAL_TYPE_TIEFLING) - // { - // iDeaths = 1; - // } -// else if (iRace == RACIAL_TYPE_TANARUKK) - // { - // iDeaths = 3; - // iMonstrous = 1; - // } -// else if (iRace == RACIAL_TYPE_FEYRI) - // { - // iDeaths = 3; - // } -// else if (iRace == RACIAL_TYPE_AASIMAR) - // { - // iDeaths = 1; - // } -// else if (iRace == RACIAL_TYPE_OROG) - // { - // iDeaths = 2; - // iMonstrous = 1; - // } -// else if (iRace == RACIAL_TYPE_DEEP_GNOME) - // { - // iDeaths = 2; - // } -// else if (iRace == RACIAL_TYPE_DROW_FEMALE) - // { - // iDeaths = 2; - // } -// else if (iRace == RACIAL_TYPE_WILD_DWARF) - // { - // iDeaths = 1; - // } -// else if (iRace == RACIAL_TYPE_URDINNIR) - // { - // iDeaths = 2; - // } -// else if (iRace == RACIAL_TYPE_DUERGAR) - // { - // iDeaths = 1; - // } -// else if (iRace == RACIAL_TYPE_ARC_DWARF) - // { - // iDeaths = 2; - // } - - if (iMonstrous == 1) - { - object oGood; - oGood = GetObjectByTag("en3_good"); - AdjustReputation(oPC,oGood,-100); - - object oDefender; - oDefender = GetObjectByTag("en4_cityguard0_1"); - AdjustReputation(oPC,oDefender,-100); - - object oEvil; - oEvil = GetObjectByTag("en4_evil"); - AdjustReputation(oPC,oEvil,50); - - if (GetGoodEvilValue(oPC) > 60) - { - SQLocalsUUID_SetInt(oPC,"Monstrous",2); - } - else - { - SQLocalsUUID_SetInt(oPC,"Monstrous",1); - } - - object oSpawnPoint; - - oSpawnPoint = GetObjectByTag("EN4_MERespawn"); - - DelayCommand(0.1f,AssignCommand(oPC,JumpToLocation(GetLocation(oSpawnPoint)))); - DelayCommand(1.0f,SendMessageToPC(oPC,"Your monstrous appearence renders guards, defenders, and citizens aggressive to you.")); - } - - if (iDeaths > 0) - { - SQLocalsUUID_SetInt(oPC,"PCDeaths",iDeaths); - SQLocalsUUID_SetInt(oPC,"PCLevelMod",iDeaths); - } -} - -void SetupRandomNPCs() -{ -string sLocation; -string sNPC; -string sNPCLoc; -int iRandomSpot; -int iRandom; -object oNPC; -location lLoc; - -if (Random(2)==0) - { - if (Random(2) == 0) - sLocation = "RP1"; - else - sLocation = "WG1"; - - - iRandom = Random(2)+1; - switch (iRandom) - { - case 1: sNPC = "en4_en4m1"; break; - case 2: sNPC = "en4_en4npc1"; break; - } - - iRandomSpot = Random(4)+1; - sNPCLoc = sLocation + "_QuestGiver" + IntToString(iRandomSpot); - lLoc = RandomLoc(GetObjectByTag(sNPCLoc)); - oNPC = CreateObject(OBJECT_TYPE_CREATURE, sNPC, lLoc); - if (!GetIsObjectValid(oNPC)) - oNPC = CreateObject(OBJECT_TYPE_CREATURE, sNPC, GetLocation(GetObjectByTag(sNPCLoc))); - } - -if (Random(2)==0) - { - sLocation = "SP1"; - - iRandom = Random(3)+1; - switch (iRandom) - { - case 1: sNPC = "en4_en4m2"; break; - case 2: sNPC = "en4_en4npc2"; break; - case 3: sNPC = "en4_en4f1"; break; - } - - if (Random(2) == 0) - sNPC = "en4_en4m2"; - else - sNPC = "en4_en4npc2"; - - iRandomSpot = Random(4)+1; - sNPCLoc = sLocation + "_QuestGiver" + IntToString(iRandomSpot); - lLoc = RandomLoc(GetObjectByTag(sNPCLoc)); - oNPC = CreateObject(OBJECT_TYPE_CREATURE, sNPC, lLoc); - if (!GetIsObjectValid(oNPC)) - oNPC = CreateObject(OBJECT_TYPE_CREATURE, sNPC, GetLocation(GetObjectByTag(sNPCLoc))); - } - -if (Random(2)==0) - { - sLocation = "RW1"; - - - iRandom = Random(2)+1; - switch (iRandom) - { - case 1: sNPC = "en4_en4m3"; break; - case 2: sNPC = "en4_en4npc3"; break; - } - - iRandomSpot = Random(4)+1; - sNPCLoc = sLocation + "_QuestGiver" + IntToString(iRandomSpot); - lLoc = RandomLoc(GetObjectByTag(sNPCLoc)); - oNPC = CreateObject(OBJECT_TYPE_CREATURE, sNPC, lLoc); - if (!GetIsObjectValid(oNPC)) - oNPC = CreateObject(OBJECT_TYPE_CREATURE, sNPC, GetLocation(GetObjectByTag(sNPCLoc))); - } - -if (Random(2)==0) - { - sLocation = "DW1"; - - iRandom = Random(3)+1; - switch (iRandom) - { - case 1: sNPC = "en4_en4m4"; break; - case 2: sNPC = "en4_en4npc4"; break; - case 3: sNPC = "en4_en4f2"; break; - } - - iRandomSpot = Random(4)+1; - sNPCLoc = sLocation + "_QuestGiver" + IntToString(iRandomSpot); - lLoc = RandomLoc(GetObjectByTag(sNPCLoc)); - oNPC = CreateObject(OBJECT_TYPE_CREATURE, sNPC, lLoc); - if (!GetIsObjectValid(oNPC)) - oNPC = CreateObject(OBJECT_TYPE_CREATURE, sNPC, GetLocation(GetObjectByTag(sNPCLoc))); - } - -if (Random(2)==0) - { - sLocation = "SP1"; - - iRandom = Random(3)+1; - switch (iRandom) - { - case 1: sNPC = "en4_en4m5"; break; - case 2: sNPC = "en4_en4npc5"; break; - case 3: sNPC = "en3_Ronus"; break; - } - - iRandomSpot = Random(4)+1; - sNPCLoc = sLocation + "_QuestGiver" + IntToString(iRandomSpot); - lLoc = RandomLoc(GetObjectByTag(sNPCLoc)); - oNPC = CreateObject(OBJECT_TYPE_CREATURE, sNPC, lLoc); - if (!GetIsObjectValid(oNPC)) - oNPC = CreateObject(OBJECT_TYPE_CREATURE, sNPC, GetLocation(GetObjectByTag(sNPCLoc))); - } - -if (Random(2)==0) - { - sLocation = "IP1"; - - iRandom = Random(2)+1; - switch (iRandom) - { - case 1: sNPC = "en4_en4f3"; break; - case 2: sNPC = "en4_en4npc6"; break; - } - - iRandomSpot = Random(4)+1; - sNPCLoc = sLocation + "_QuestGiver" + IntToString(iRandomSpot); - lLoc = RandomLoc(GetObjectByTag(sNPCLoc)); - oNPC = CreateObject(OBJECT_TYPE_CREATURE, sNPC, lLoc); - if (!GetIsObjectValid(oNPC)) - oNPC = CreateObject(OBJECT_TYPE_CREATURE, sNPC, GetLocation(GetObjectByTag(sNPCLoc))); - } -} - -void CheckImport(object oPC) -{ -int iXP; -int iGold; -int iXPCheck; -int iGoldCheck; -int iOverallQuest; -int iHardcore; -int iHardcorePnP; -int iQuestPoints; -int iDeaths; -int iModRank; -int iMonstrous; -int iPCXPBonus; -int iPCLevelMod; -int iSpecialPowers; -int iSuperPowers; -int iSpirit; -int iLucky; -int iCharming; -int iWeaponBonus; -int iAdjust; -int iEnemy; -int iCursed; -int iPCEnterLevel; -int iEvilLevel; -int iEvilPowers; -int iEvilQuest; -int iHardcoreSpecial; -int iGuild; -int iGuildQuests; - -iXP = GetXP(oPC); -iGold = GetGold(oPC); - -iXPCheck = GetCampaignInt("Endless Nights IV","XP",oPC); -iGoldCheck = GetCampaignInt("Endless Nights IV","Gold",oPC); - -if (iXP == iXPCheck && iGold == iGoldCheck) - { - iOverallQuest = GetCampaignInt("Endless Nights IV","OverallQuest",oPC); - iHardcore = GetCampaignInt("Endless Nights IV","PCHardcore",oPC); - iHardcorePnP = GetCampaignInt("Endless Nights IV","PCHardCorePNP",oPC); - iHardcoreSpecial = GetCampaignInt("Endless Nights IV","PCHardCoreSpecial",oPC); - - iQuestPoints = GetCampaignInt("Endless Nights IV","QuestPoints",oPC); - iDeaths = GetCampaignInt("Endless Nights IV","PCDeaths",oPC); - iModRank = GetCampaignInt("Endless Nights IV","ModRank",oPC); - iMonstrous = GetCampaignInt("Endless Nights IV","Monstrous",oPC); - iPCXPBonus = GetCampaignInt("Endless Nights IV","PCXPBonus",oPC); - iPCLevelMod = GetCampaignInt("Endless Nights IV","PCLevelMod",oPC); - iEvilPowers = GetCampaignInt("Endless Nights IV","EvilPath",oPC); - iEvilLevel = GetCampaignInt("Endless Nights IV","EvilLevel",oPC); - iEvilQuest = GetCampaignInt("Endless Nights IV","EvilQuest",oPC); - - iSpecialPowers= GetCampaignInt("Endless Nights IV","SpecialPowers",oPC); - iSuperPowers= GetCampaignInt("Endless Nights IV","SuperPowers",oPC); - iSpirit= GetCampaignInt("Endless Nights IV","Spirit",oPC); - iLucky= GetCampaignInt("Endless Nights IV","Lucky",oPC); - iCharming= GetCampaignInt("Endless Nights IV","Charming",oPC); - iWeaponBonus= GetCampaignInt("Endless Nights IV","WeaponBonus",oPC); - iAdjust= GetCampaignInt("Endless Nights IV","Adjust",oPC); - iEnemy= GetCampaignInt("Endless Nights IV","Enemy",oPC); - iCursed= GetCampaignInt("Endless Nights IV","Cursed",oPC); - iPCEnterLevel = GetCampaignInt("Endless Nights IV","PCEnterLevel",oPC); - - iGuild= GetCampaignInt("Endless Nights IV","PCGuild",oPC); - iGuildQuests = GetCampaignInt("Endless Nights IV","GuildQuests",oPC); - - //Reset overall quest to the last major portion started - if (iOverallQuest <101) - iOverallQuest = 0; - else if (iOverallQuest <111) - iOverallQuest = 101; - else if (iOverallQuest <121) - iOverallQuest = 111; - else if (iOverallQuest <999) - iOverallQuest = 121; - - SQLocalsUUID_SetInt(oPC,"OverallQuest",iOverallQuest); - SQLocalsUUID_SetInt(oPC,"PCHardcore",iHardcore); - SQLocalsUUID_SetInt(oPC,"PCHardCorePNP",iHardcorePnP); - SQLocalsUUID_SetInt(oPC,"PCHardCoreSpecial",iHardcoreSpecial); - SQLocalsUUID_SetInt(oPC,"QuestPoints",iQuestPoints); - SQLocalsUUID_SetInt(oPC,"PCDeaths",iDeaths); - SQLocalsUUID_SetInt(oPC,"ModRank",iModRank); - SQLocalsUUID_SetInt(oPC,"Monstrous",iMonstrous); - SQLocalsUUID_SetInt(oPC,"PCXPBonus",iPCXPBonus); - SQLocalsUUID_SetInt(oPC,"PCLevelMod",iPCLevelMod); - - SQLocalsUUID_SetInt(oPC,"SpecialPowers",iSpecialPowers); - SQLocalsUUID_SetInt(oPC,"SuperPowers",iSuperPowers); - - SQLocalsUUID_SetInt(oPC,"Spirit",iSpirit); - SQLocalsUUID_SetInt(oPC,"Lucky",iLucky); - SQLocalsUUID_SetInt(oPC,"Charming",iCharming); - SQLocalsUUID_SetInt(oPC,"WeaponBonus",iWeaponBonus); - SQLocalsUUID_SetInt(oPC,"Adjust",iAdjust); - SQLocalsUUID_SetInt(oPC,"Enemy",iEnemy); - SQLocalsUUID_SetInt(oPC,"Cursed",iCursed); - SQLocalsUUID_SetInt(oPC,"EvilQuest",iEvilQuest); - SQLocalsUUID_SetInt(oPC,"EvilPath",iEvilPowers ); - SQLocalsUUID_SetInt(oPC,"EvilLevel",iEvilLevel); - - SQLocalsUUID_SetInt(oPC,"PCGuild",iGuild); - SQLocalsUUID_SetInt(oPC,"GuildQuests",iGuildQuests); - - if (iPCEnterLevel == 0) - iPCEnterLevel = 1; - SQLocalsUUID_SetInt(oPC,"PCEnterLevel",iPCEnterLevel); - - SQLocalsUUID_SetString(oPC,"QPWeaponTag",GetCampaignString("Endless Nights IV","QPWeaponTag",oPC)); - SQLocalsUUID_SetString(oPC,"QPTag",GetCampaignString("Endless Nights IV","QPTag",oPC)); - SQLocalsUUID_SetString(oPC,"QPRingTag",GetCampaignString("Endless Nights IV","QPRingTag",oPC)); - - if (iSpecialPowers > 0) - CreateSpecialPowers(oPC); - if (SQLocalsUUID_GetInt(oPC,"EvilPath") > 0) - CreateEvilPowers(oPC); - - if (iSpirit > 0) - SQLocals_SetString(GetModule(),"FriendlySpirit",GetName(oPC)); - - if (iMonstrous == 1 || iEvilPowers > 0) - { - object oGood; - oGood = GetObjectByTag("en3_good"); - AdjustReputation(oPC,oGood,-100); - object oDefender; - oDefender = GetObjectByTag("en4_cityguard0_1"); - AdjustReputation(oPC,oDefender,-100); - object oEvil; - oEvil = GetObjectByTag("en4_evil"); - AdjustReputation(oPC,oEvil,50); - - SetLocalString(oPC,"Respawn","EN4_MERespawn"); - - if (GetGoodEvilValue(oPC) > 60 && iMonstrous == 1) - { - SQLocalsUUID_SetInt(oPC,"Monstrous",2); - } else { - SQLocalsUUID_SetInt(oPC,"Monstrous",1); - } - } - - DelayCommand(0.1,SendMessageToPC(oPC,"Character imported with " + IntToString(iQuestPoints) + " quest points and " + IntToString(iDeaths) + " deaths.")); - if (SQLocalsUUID_GetInt(oPC,"ModRank") == 1) - DelayCommand(0.2,SendMessageToPC(oPC,"Character is eligible for Campaign Ranking.")); - else - DelayCommand(0.2,SendMessageToPC(oPC,"Character is ineligible for Campaign Ranking.")); - } else { - SQLocalsUUID_SetInt(oPC,"ModRank",0); - if (iXPCheck == 0) - DelayCommand(0.2,SendMessageToPC(oPC,"Character is ineligible for Campaign Ranking.")); - else - DelayCommand(0.2,SendMessageToPC(oPC,"Invalid Character Import: Character is ineligible for Campaign Ranking.")); - } - - object oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND,oPC); - if (!GetIsObjectValid(oItem) && GetLevelByClass(CLASS_TYPE_MONK,oPC) > 0) - oItem = GetItemInSlot(INVENTORY_SLOT_ARMS,oPC); - - if (GetIsObjectValid(oItem)) - GetSpecialWeaponBonus(oPC,oItem); - - oItem = GetItemInSlot(INVENTORY_SLOT_LEFTHAND,oPC); - if (GetIsObjectValid(oItem)) - GetSpecialWeaponBonus(oPC,oItem); - -} diff --git a/_module/utc/en3_angelic_c_1.utc.json b/_module/utc/en3_angelic_c_1.utc.json index 7dca741e..8a680c58 100644 --- a/_module/utc/en3_angelic_c_1.utc.json +++ b/_module/utc/en3_angelic_c_1.utc.json @@ -455,7 +455,7 @@ }, "PaletteID": { "type": "byte", - "value": 24 + "value": 23 }, "PerceptionRange": { "type": "byte", @@ -471,7 +471,7 @@ }, "PortraitId": { "type": "word", - "value": 280 + "value": 1034 }, "Race": { "type": "byte", @@ -847,6 +847,41 @@ "type": "resref", "value": "en3_angelic_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Angelic" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_angelic_f_1.utc.json b/_module/utc/en3_angelic_f_1.utc.json index 958d4329..1c02835d 100644 --- a/_module/utc/en3_angelic_f_1.utc.json +++ b/_module/utc/en3_angelic_f_1.utc.json @@ -281,7 +281,7 @@ }, "Gender": { "type": "byte", - "value": 0 + "value": 1 }, "GoodEvil": { "type": "byte", @@ -335,7 +335,7 @@ }, "PaletteID": { "type": "byte", - "value": 24 + "value": 23 }, "PerceptionRange": { "type": "byte", @@ -693,7 +693,7 @@ }, "SoundSetFile": { "type": "word", - "value": 224 + "value": 417 }, "SpecAbilityList": { "type": "list", @@ -727,6 +727,41 @@ "type": "resref", "value": "en3_angelic_f_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Angelic" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_angelic_l_1.utc.json b/_module/utc/en3_angelic_l_1.utc.json index 6ed712d9..e1f7a1b4 100644 --- a/_module/utc/en3_angelic_l_1.utc.json +++ b/_module/utc/en3_angelic_l_1.utc.json @@ -399,7 +399,7 @@ }, "PaletteID": { "type": "byte", - "value": 24 + "value": 23 }, "PerceptionRange": { "type": "byte", @@ -415,7 +415,7 @@ }, "PortraitId": { "type": "word", - "value": 280 + "value": 1040 }, "Race": { "type": "byte", @@ -791,6 +791,41 @@ "type": "resref", "value": "en3_angelic_l_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Angelic" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_angelic_m_1.utc.json b/_module/utc/en3_angelic_m_1.utc.json index f5b0c31c..ee2dab98 100644 --- a/_module/utc/en3_angelic_m_1.utc.json +++ b/_module/utc/en3_angelic_m_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Head": { "type": "byte", - "value": 2 + "value": 9 }, "Appearance_Type": { "type": "word", @@ -210,7 +210,7 @@ }, "Color_Hair": { "type": "byte", - "value": 23 + "value": 154 }, "Color_Skin": { "type": "byte", @@ -393,7 +393,7 @@ }, "PaletteID": { "type": "byte", - "value": 24 + "value": 23 }, "PerceptionRange": { "type": "byte", @@ -409,7 +409,7 @@ }, "PortraitId": { "type": "word", - "value": 280 + "value": 1060 }, "Race": { "type": "byte", @@ -785,6 +785,41 @@ "type": "resref", "value": "en3_angelic_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Angelic" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 @@ -803,7 +838,7 @@ }, "xAppearance_Head": { "type": "word", - "value": 2 + "value": 9 }, "xArmorPart_RFoot": { "type": "word", diff --git a/_module/utc/en3_angelic_r_1.utc.json b/_module/utc/en3_angelic_r_1.utc.json index 81e37ec8..6e9ecec1 100644 --- a/_module/utc/en3_angelic_r_1.utc.json +++ b/_module/utc/en3_angelic_r_1.utc.json @@ -362,7 +362,7 @@ }, "PaletteID": { "type": "byte", - "value": 24 + "value": 23 }, "PerceptionRange": { "type": "byte", @@ -378,7 +378,7 @@ }, "PortraitId": { "type": "word", - "value": 280 + "value": 1054 }, "Race": { "type": "byte", @@ -754,6 +754,41 @@ "type": "resref", "value": "en3_angelic_r_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Angelic" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_angelic_s_1.utc.json b/_module/utc/en3_angelic_s_1.utc.json index 8a6ffd6d..0386063e 100644 --- a/_module/utc/en3_angelic_s_1.utc.json +++ b/_module/utc/en3_angelic_s_1.utc.json @@ -314,7 +314,7 @@ }, "PaletteID": { "type": "byte", - "value": 24 + "value": 23 }, "PerceptionRange": { "type": "byte", @@ -330,7 +330,7 @@ }, "PortraitId": { "type": "word", - "value": 280 + "value": 1036 }, "Race": { "type": "byte", @@ -706,6 +706,41 @@ "type": "resref", "value": "en3_angelic_s_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Angelic" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_angelic_x_1.utc.json b/_module/utc/en3_angelic_x_1.utc.json index f372539b..c45ebb8a 100644 --- a/_module/utc/en3_angelic_x_1.utc.json +++ b/_module/utc/en3_angelic_x_1.utc.json @@ -386,7 +386,7 @@ }, "PaletteID": { "type": "byte", - "value": 24 + "value": 23 }, "PerceptionRange": { "type": "byte", @@ -402,7 +402,7 @@ }, "PortraitId": { "type": "word", - "value": 280 + "value": 1030 }, "Race": { "type": "byte", @@ -778,6 +778,41 @@ "type": "resref", "value": "en3_angelic_x_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Angelic" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bandit_f_1.utc.json b/_module/utc/en3_bandit_f_1.utc.json index 6bfdb090..2d3de435 100644 --- a/_module/utc/en3_bandit_f_1.utc.json +++ b/_module/utc/en3_bandit_f_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 269 + "value": 271 }, "BodyBag": { "type": "byte", @@ -614,6 +614,41 @@ "type": "resref", "value": "en3_bandit_f_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Marauder" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bardgood.utc.json b/_module/utc/en3_bardgood.utc.json index 3ab7d10f..e9a68bc7 100644 --- a/_module/utc/en3_bardgood.utc.json +++ b/_module/utc/en3_bardgood.utc.json @@ -798,22 +798,7 @@ "__struct_id": 0, "Name": { "type": "cexostring", - "value": "SET_NAME" - }, - "Type": { - "type": "dword", - "value": 3 - }, - "Value": { - "type": "cexostring", - "value": "RANDOM" - } - }, - { - "__struct_id": 0, - "Name": { - "type": "cexostring", - "value": "RND_BARD" + "value": "CLASS_TITLE" }, "Type": { "type": "dword", @@ -823,6 +808,21 @@ "type": "int", "value": 1 } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Adventuring" + } } ] }, diff --git a/_module/utc/en3_barghest.utc.json b/_module/utc/en3_barghest.utc.json index 1ffefab2..a96c1c37 100644 --- a/_module/utc/en3_barghest.utc.json +++ b/_module/utc/en3_barghest.utc.json @@ -1,96 +1,20 @@ { "__data_type": "UTC ", - "Appearance_Head": { - "type": "byte", - "value": 0 - }, "Appearance_Type": { "type": "word", - "value": 1103 - }, - "ArmorPart_RFoot": { - "type": "byte", - "value": 0 + "value": 6634 }, "BodyBag": { "type": "byte", "value": 0 }, - "BodyPart_Belt": { - "type": "byte", - "value": 0 - }, - "BodyPart_LBicep": { - "type": "byte", - "value": 0 - }, - "BodyPart_LFArm": { - "type": "byte", - "value": 0 - }, - "BodyPart_LFoot": { - "type": "byte", - "value": 0 - }, - "BodyPart_LHand": { - "type": "byte", - "value": 0 - }, - "BodyPart_LShin": { - "type": "byte", - "value": 0 - }, - "BodyPart_LShoul": { - "type": "byte", - "value": 0 - }, - "BodyPart_LThigh": { - "type": "byte", - "value": 0 - }, - "BodyPart_Neck": { - "type": "byte", - "value": 0 - }, - "BodyPart_Pelvis": { - "type": "byte", - "value": 0 - }, - "BodyPart_RBicep": { - "type": "byte", - "value": 0 - }, - "BodyPart_RFArm": { - "type": "byte", - "value": 0 - }, - "BodyPart_RHand": { - "type": "byte", - "value": 0 - }, - "BodyPart_RShin": { - "type": "byte", - "value": 0 - }, - "BodyPart_RShoul": { - "type": "byte", - "value": 0 - }, - "BodyPart_RThigh": { - "type": "byte", - "value": 0 - }, - "BodyPart_Torso": { - "type": "byte", - "value": 0 - }, "Cha": { "type": "byte", "value": 14 }, "ChallengeRating": { "type": "float", - "value": 4.0 + "value": 6.0 }, "ClassList": { "type": "list", @@ -108,22 +32,6 @@ } ] }, - "Color_Hair": { - "type": "byte", - "value": 0 - }, - "Color_Skin": { - "type": "byte", - "value": 0 - }, - "Color_Tattoo1": { - "type": "byte", - "value": 0 - }, - "Color_Tattoo2": { - "type": "byte", - "value": 0 - }, "Comment": { "type": "cexostring", "value": "" @@ -155,6 +63,7 @@ "Description": { "type": "cexolocstring", "value": { + "0": "Though they resemble big goblins, barghests are fiends that can change into lupine form. They come into the world to grow stronger by feeding on blood and souls.", "id": 16816666 } }, @@ -327,7 +236,7 @@ }, "PortraitId": { "type": "word", - "value": 2114 + "value": 207 }, "Race": { "type": "byte", @@ -749,81 +658,5 @@ "Wis": { "type": "byte", "value": 14 - }, - "xAppearance_Head": { - "type": "word", - "value": 0 - }, - "xArmorPart_RFoot": { - "type": "word", - "value": 0 - }, - "xBodyPart_Belt": { - "type": "word", - "value": 0 - }, - "xBodyPart_LBicep": { - "type": "word", - "value": 0 - }, - "xBodyPart_LFArm": { - "type": "word", - "value": 0 - }, - "xBodyPart_LFoot": { - "type": "word", - "value": 0 - }, - "xBodyPart_LHand": { - "type": "word", - "value": 0 - }, - "xBodyPart_LShin": { - "type": "word", - "value": 0 - }, - "xBodyPart_LShoul": { - "type": "word", - "value": 0 - }, - "xBodyPart_LThigh": { - "type": "word", - "value": 0 - }, - "xBodyPart_Neck": { - "type": "word", - "value": 0 - }, - "xBodyPart_Pelvis": { - "type": "word", - "value": 0 - }, - "xBodyPart_RBicep": { - "type": "word", - "value": 0 - }, - "xBodyPart_RFArm": { - "type": "word", - "value": 0 - }, - "xBodyPart_RHand": { - "type": "word", - "value": 0 - }, - "xBodyPart_RShin": { - "type": "word", - "value": 0 - }, - "xBodyPart_RShoul": { - "type": "word", - "value": 0 - }, - "xBodyPart_RThigh": { - "type": "word", - "value": 0 - }, - "xBodyPart_Torso": { - "type": "word", - "value": 0 } } diff --git a/_module/utc/en3_brownie.utc.json b/_module/utc/en3_brownie.utc.json index 18844fd3..2551f63c 100644 --- a/_module/utc/en3_brownie.utc.json +++ b/_module/utc/en3_brownie.utc.json @@ -90,7 +90,7 @@ }, "ChallengeRating": { "type": "float", - "value": 1.0 + "value": 0.5 }, "ClassList": { "type": "list", @@ -105,6 +105,17 @@ "type": "short", "value": 1 } + }, + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 8 + }, + "ClassLevel": { + "type": "short", + "value": 1 + } } ] }, @@ -317,7 +328,7 @@ }, "MaxHitPoints": { "type": "short", - "value": 5 + "value": 7 }, "NaturalAC": { "type": "byte", @@ -1026,7 +1037,7 @@ }, "StartingPackage": { "type": "byte", - "value": 0 + "value": 98 }, "Str": { "type": "byte", @@ -1052,6 +1063,41 @@ "type": "resref", "value": "en3_brownie" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TYPE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Brownie" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bugbear_2_1.utc.json b/_module/utc/en3_bugbear_2_1.utc.json index 34eb2c55..fb2f0698 100644 --- a/_module/utc/en3_bugbear_2_1.utc.json +++ b/_module/utc/en3_bugbear_2_1.utc.json @@ -14,7 +14,7 @@ }, "ChallengeRating": { "type": "float", - "value": 5.0 + "value": 4.0 }, "ClassList": { "type": "list", @@ -38,7 +38,7 @@ }, "ClassLevel": { "type": "short", - "value": 3 + "value": 1 }, "KnownList0": { "type": "list", @@ -361,7 +361,7 @@ }, "MaxHitPoints": { "type": "short", - "value": 33 + "value": 29 }, "NaturalAC": { "type": "byte", @@ -765,6 +765,41 @@ "type": "resref", "value": "en3_bugbear_2_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Bugbear" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_bugbear_2_2.utc.json b/_module/utc/en3_bugbear_2_2.utc.json index 393cabaf..2354efff 100644 --- a/_module/utc/en3_bugbear_2_2.utc.json +++ b/_module/utc/en3_bugbear_2_2.utc.json @@ -14,7 +14,7 @@ }, "ChallengeRating": { "type": "float", - "value": 5.0 + "value": 4.0 }, "ClassList": { "type": "list", @@ -38,7 +38,7 @@ }, "ClassLevel": { "type": "short", - "value": 3 + "value": 1 }, "MemorizedList0": { "type": "list", @@ -357,7 +357,7 @@ }, "MaxHitPoints": { "type": "short", - "value": 39 + "value": 35 }, "NaturalAC": { "type": "byte", @@ -761,6 +761,41 @@ "type": "resref", "value": "en3_bugbear_2_2" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Bugbear" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_clericevil.utc.json b/_module/utc/en3_clericevil.utc.json index 9be657ef..8a7fba30 100644 --- a/_module/utc/en3_clericevil.utc.json +++ b/_module/utc/en3_clericevil.utc.json @@ -827,22 +827,7 @@ "__struct_id": 0, "Name": { "type": "cexostring", - "value": "SET_NAME" - }, - "Type": { - "type": "dword", - "value": 3 - }, - "Value": { - "type": "cexostring", - "value": "RANDOM" - } - }, - { - "__struct_id": 0, - "Name": { - "type": "cexostring", - "value": "RND_CLERIC" + "value": "CLASS_TITLE" }, "Type": { "type": "dword", @@ -852,6 +837,21 @@ "type": "int", "value": 1 } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dastardly" + } } ] }, diff --git a/_module/utc/en3_clericgood.utc.json b/_module/utc/en3_clericgood.utc.json index 7e1b2f99..023dcbcc 100644 --- a/_module/utc/en3_clericgood.utc.json +++ b/_module/utc/en3_clericgood.utc.json @@ -827,22 +827,7 @@ "__struct_id": 0, "Name": { "type": "cexostring", - "value": "SET_NAME" - }, - "Type": { - "type": "dword", - "value": 3 - }, - "Value": { - "type": "cexostring", - "value": "RANDOM" - } - }, - { - "__struct_id": 0, - "Name": { - "type": "cexostring", - "value": "RND_CLERC" + "value": "CLASS_TITLE" }, "Type": { "type": "dword", @@ -852,6 +837,21 @@ "type": "int", "value": 1 } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Adventuring" + } } ] }, diff --git a/_module/utc/en3_dfevil.utc.json b/_module/utc/en3_dfevil.utc.json index 74f617ad..bfaf133c 100644 --- a/_module/utc/en3_dfevil.utc.json +++ b/_module/utc/en3_dfevil.utc.json @@ -720,6 +720,26 @@ "type": "resref", "value": "en3_dfevil" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dwarven Warrior" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_dfighter1.utc.json b/_module/utc/en3_dfighter1.utc.json index 8de3d7d8..0591ed0b 100644 --- a/_module/utc/en3_dfighter1.utc.json +++ b/_module/utc/en3_dfighter1.utc.json @@ -818,6 +818,26 @@ "type": "resref", "value": "en3_dfighter1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dwarven Guard" + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_dfighter2.utc.json b/_module/utc/en3_dfighter2.utc.json index 13348b2e..dad26042 100644 --- a/_module/utc/en3_dfighter2.utc.json +++ b/_module/utc/en3_dfighter2.utc.json @@ -818,6 +818,26 @@ "type": "resref", "value": "en3_dfighter2" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dwarven Patrol" + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_dfighter3.utc.json b/_module/utc/en3_dfighter3.utc.json index 608f526f..d0249e26 100644 --- a/_module/utc/en3_dfighter3.utc.json +++ b/_module/utc/en3_dfighter3.utc.json @@ -818,6 +818,26 @@ "type": "resref", "value": "en3_dfighter3" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dwarven Patrol" + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_dpevil.utc.json b/_module/utc/en3_dpevil.utc.json index f89a9d33..6966f59c 100644 --- a/_module/utc/en3_dpevil.utc.json +++ b/_module/utc/en3_dpevil.utc.json @@ -820,6 +820,26 @@ "type": "resref", "value": "en3_dpevil" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dwarven Priest" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_duergar_m_1.utc.json b/_module/utc/en3_duergar_m_1.utc.json index 1e543bce..a788bc39 100644 --- a/_module/utc/en3_duergar_m_1.utc.json +++ b/_module/utc/en3_duergar_m_1.utc.json @@ -1,13 +1,89 @@ { "__data_type": "UTC ", + "Appearance_Head": { + "type": "byte", + "value": 2 + }, "Appearance_Type": { "type": "word", - "value": 412 + "value": 0 + }, + "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": 19 @@ -132,6 +208,22 @@ } ] }, + "Color_Hair": { + "type": "byte", + "value": 135 + }, + "Color_Skin": { + "type": "byte", + "value": 42 + }, + "Color_Tattoo1": { + "type": "byte", + "value": 1 + }, + "Color_Tattoo2": { + "type": "byte", + "value": 1 + }, "Comment": { "type": "cexostring", "value": "" @@ -767,5 +859,81 @@ "Wis": { "type": "byte", "value": 10 + }, + "xAppearance_Head": { + "type": "word", + "value": 2 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 1 + }, + "xBodyPart_Belt": { + "type": "word", + "value": 0 + }, + "xBodyPart_LBicep": { + "type": "word", + "value": 1 + }, + "xBodyPart_LFArm": { + "type": "word", + "value": 1 + }, + "xBodyPart_LFoot": { + "type": "word", + "value": 1 + }, + "xBodyPart_LHand": { + "type": "word", + "value": 1 + }, + "xBodyPart_LShin": { + "type": "word", + "value": 1 + }, + "xBodyPart_LShoul": { + "type": "word", + "value": 0 + }, + "xBodyPart_LThigh": { + "type": "word", + "value": 1 + }, + "xBodyPart_Neck": { + "type": "word", + "value": 1 + }, + "xBodyPart_Pelvis": { + "type": "word", + "value": 1 + }, + "xBodyPart_RBicep": { + "type": "word", + "value": 1 + }, + "xBodyPart_RFArm": { + "type": "word", + "value": 1 + }, + "xBodyPart_RHand": { + "type": "word", + "value": 1 + }, + "xBodyPart_RShin": { + "type": "word", + "value": 1 + }, + "xBodyPart_RShoul": { + "type": "word", + "value": 0 + }, + "xBodyPart_RThigh": { + "type": "word", + "value": 1 + }, + "xBodyPart_Torso": { + "type": "word", + "value": 1 } } diff --git a/_module/utc/en3_dwarf_l_1.utc.json b/_module/utc/en3_dwarf_l_1.utc.json index eef1f191..34382b9b 100644 --- a/_module/utc/en3_dwarf_l_1.utc.json +++ b/_module/utc/en3_dwarf_l_1.utc.json @@ -706,6 +706,26 @@ "type": "resref", "value": "en3_dwarf_l_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dwarven Warlord" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_dwarf_m_1.utc.json b/_module/utc/en3_dwarf_m_1.utc.json index 7da2941d..a210c208 100644 --- a/_module/utc/en3_dwarf_m_1.utc.json +++ b/_module/utc/en3_dwarf_m_1.utc.json @@ -386,7 +386,7 @@ }, "PaletteID": { "type": "byte", - "value": 38 + "value": 40 }, "PerceptionRange": { "type": "byte", @@ -778,6 +778,41 @@ "type": "resref", "value": "en3_dwarf_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Gnomish" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_dwarf_r_1.utc.json b/_module/utc/en3_dwarf_r_1.utc.json index 890a2b50..43ba74ac 100644 --- a/_module/utc/en3_dwarf_r_1.utc.json +++ b/_module/utc/en3_dwarf_r_1.utc.json @@ -713,6 +713,26 @@ "type": "resref", "value": "en3_dwarf_r_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dwarven Adventurer" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_edruid1.utc.json b/_module/utc/en3_edruid1.utc.json index 3948f392..c6bf0c98 100644 --- a/_module/utc/en3_edruid1.utc.json +++ b/_module/utc/en3_edruid1.utc.json @@ -1073,7 +1073,7 @@ }, "SoundSetFile": { "type": "word", - "value": 0 + "value": 153 }, "SpecAbilityList": { "type": "list", @@ -1107,6 +1107,41 @@ "type": "resref", "value": "en3_edruid1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Elven" + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_elf_c_1.utc.json b/_module/utc/en3_elf_c_1.utc.json index 8f080df4..a366b23b 100644 --- a/_module/utc/en3_elf_c_1.utc.json +++ b/_module/utc/en3_elf_c_1.utc.json @@ -827,6 +827,41 @@ "type": "resref", "value": "en3_elf_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Elven" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_elf_f_1.utc.json b/_module/utc/en3_elf_f_1.utc.json index d3fa2979..78bd7728 100644 --- a/_module/utc/en3_elf_f_1.utc.json +++ b/_module/utc/en3_elf_f_1.utc.json @@ -720,6 +720,41 @@ "type": "resref", "value": "en3_elf_f_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Elven" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_elf_l_1.utc.json b/_module/utc/en3_elf_l_1.utc.json index 4e8e10ce..df1c30b4 100644 --- a/_module/utc/en3_elf_l_1.utc.json +++ b/_module/utc/en3_elf_l_1.utc.json @@ -785,6 +785,26 @@ "type": "resref", "value": "en3_elf_l_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Elven Lord" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_elf_m_1.utc.json b/_module/utc/en3_elf_m_1.utc.json index 1ca48516..c12a65e8 100644 --- a/_module/utc/en3_elf_m_1.utc.json +++ b/_module/utc/en3_elf_m_1.utc.json @@ -785,6 +785,41 @@ "type": "resref", "value": "en3_elf_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Elven" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_elf_r_1.utc.json b/_module/utc/en3_elf_r_1.utc.json index bf4fe5f4..b59f44ef 100644 --- a/_module/utc/en3_elf_r_1.utc.json +++ b/_module/utc/en3_elf_r_1.utc.json @@ -662,6 +662,41 @@ "type": "resref", "value": "en3_elf_r_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Elven" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_elf_s_1.utc.json b/_module/utc/en3_elf_s_1.utc.json index 2596186b..fa6c1535 100644 --- a/_module/utc/en3_elf_s_1.utc.json +++ b/_module/utc/en3_elf_s_1.utc.json @@ -672,7 +672,7 @@ }, "SoundSetFile": { "type": "word", - "value": 165 + "value": 135 }, "SpecAbilityList": { "type": "list", @@ -706,6 +706,41 @@ "type": "resref", "value": "en3_elf_s_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Elven" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_elf_x_1.utc.json b/_module/utc/en3_elf_x_1.utc.json index 3804e286..9225a431 100644 --- a/_module/utc/en3_elf_x_1.utc.json +++ b/_module/utc/en3_elf_x_1.utc.json @@ -791,6 +791,41 @@ "type": "resref", "value": "en3_elf_x_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Elven" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_eranger002.utc.json b/_module/utc/en3_eranger002.utc.json index 07a93b45..12d99e02 100644 --- a/_module/utc/en3_eranger002.utc.json +++ b/_module/utc/en3_eranger002.utc.json @@ -840,7 +840,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 125 }, "SpecAbilityList": { "type": "list", @@ -874,6 +874,41 @@ "type": "resref", "value": "en3_eranger002" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Elven" + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_eranger003.utc.json b/_module/utc/en3_eranger003.utc.json index ea33b75c..3905a2a0 100644 --- a/_module/utc/en3_eranger003.utc.json +++ b/_module/utc/en3_eranger003.utc.json @@ -840,7 +840,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 155 }, "SpecAbilityList": { "type": "list", @@ -874,6 +874,41 @@ "type": "resref", "value": "en3_eranger003" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Elven" + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_eranger1.utc.json b/_module/utc/en3_eranger1.utc.json index 2948c5ef..6c1ae1f5 100644 --- a/_module/utc/en3_eranger1.utc.json +++ b/_module/utc/en3_eranger1.utc.json @@ -840,7 +840,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 132 }, "SpecAbilityList": { "type": "list", @@ -874,6 +874,41 @@ "type": "resref", "value": "en3_eranger1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Elven" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_fiend_c_1.utc.json b/_module/utc/en3_fiend_c_1.utc.json index a69a4071..5b974b18 100644 --- a/_module/utc/en3_fiend_c_1.utc.json +++ b/_module/utc/en3_fiend_c_1.utc.json @@ -847,6 +847,41 @@ "type": "resref", "value": "en3_fiend_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Fiendish" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_fiend_f_1.utc.json b/_module/utc/en3_fiend_f_1.utc.json index a0be5886..1bc9cadb 100644 --- a/_module/utc/en3_fiend_f_1.utc.json +++ b/_module/utc/en3_fiend_f_1.utc.json @@ -733,6 +733,41 @@ "type": "resref", "value": "en3_fiend_f_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Fiendish" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_fiend_l_1.utc.json b/_module/utc/en3_fiend_l_1.utc.json index 9944c500..215ea198 100644 --- a/_module/utc/en3_fiend_l_1.utc.json +++ b/_module/utc/en3_fiend_l_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Head": { "type": "byte", - "value": 143 + "value": 157 }, "Appearance_Type": { "type": "word", @@ -731,7 +731,7 @@ }, "xAppearance_Head": { "type": "word", - "value": 143 + "value": 157 }, "xArmorPart_RFoot": { "type": "word", diff --git a/_module/utc/en3_fiend_m_1.utc.json b/_module/utc/en3_fiend_m_1.utc.json index 91e43683..10dec0d2 100644 --- a/_module/utc/en3_fiend_m_1.utc.json +++ b/_module/utc/en3_fiend_m_1.utc.json @@ -785,6 +785,41 @@ "type": "resref", "value": "en3_fiend_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Fiendish" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_fiend_r_1.utc.json b/_module/utc/en3_fiend_r_1.utc.json index 425dddb6..9c41d250 100644 --- a/_module/utc/en3_fiend_r_1.utc.json +++ b/_module/utc/en3_fiend_r_1.utc.json @@ -720,6 +720,41 @@ "type": "resref", "value": "en3_fiend_r_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Fiendish" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_fiend_s_1.utc.json b/_module/utc/en3_fiend_s_1.utc.json index 7319791a..129a258f 100644 --- a/_module/utc/en3_fiend_s_1.utc.json +++ b/_module/utc/en3_fiend_s_1.utc.json @@ -713,6 +713,41 @@ "type": "resref", "value": "en3_fiend_s_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Fiendish" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_fighterevil.utc.json b/_module/utc/en3_fighterevil.utc.json index 5fc7d687..8589d48c 100644 --- a/_module/utc/en3_fighterevil.utc.json +++ b/_module/utc/en3_fighterevil.utc.json @@ -686,7 +686,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 193 }, "SpecAbilityList": { "type": "list", diff --git a/_module/utc/en3_fightergood.utc.json b/_module/utc/en3_fightergood.utc.json index 9b82a95d..da4e621b 100644 --- a/_module/utc/en3_fightergood.utc.json +++ b/_module/utc/en3_fightergood.utc.json @@ -686,7 +686,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 131 }, "SpecAbilityList": { "type": "list", @@ -720,6 +720,41 @@ "type": "resref", "value": "en3_fightergood" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Adventuring" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_giant_2_1.utc.json b/_module/utc/en3_giant_2_1.utc.json index 5470b331..f7d2431b 100644 --- a/_module/utc/en3_giant_2_1.utc.json +++ b/_module/utc/en3_giant_2_1.utc.json @@ -634,7 +634,7 @@ }, "StartingPackage": { "type": "byte", - "value": 0 + "value": 84 }, "Str": { "type": "byte", diff --git a/_module/utc/en3_giant_c_1.utc.json b/_module/utc/en3_giant_c_1.utc.json index 94028701..14e6fd30 100644 --- a/_module/utc/en3_giant_c_1.utc.json +++ b/_module/utc/en3_giant_c_1.utc.json @@ -735,6 +735,41 @@ "type": "resref", "value": "en3_giant_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Fire Giant" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_giant_f_1.utc.json b/_module/utc/en3_giant_f_1.utc.json index 96c1eff9..0b4b7d82 100644 --- a/_module/utc/en3_giant_f_1.utc.json +++ b/_module/utc/en3_giant_f_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 80 + "value": 1738 }, "BodyBag": { "type": "byte", @@ -259,7 +259,7 @@ }, "PortraitId": { "type": "word", - "value": 215 + "value": 3201 }, "Race": { "type": "byte", @@ -601,7 +601,7 @@ }, "SoundSetFile": { "type": "word", - "value": 307 + "value": 43 }, "SpecAbilityList": { "type": "list", diff --git a/_module/utc/en3_giant_f_2.utc.json b/_module/utc/en3_giant_f_2.utc.json index 305662a9..fc448052 100644 --- a/_module/utc/en3_giant_f_2.utc.json +++ b/_module/utc/en3_giant_f_2.utc.json @@ -601,7 +601,7 @@ }, "SoundSetFile": { "type": "word", - "value": 307 + "value": 428 }, "SpecAbilityList": { "type": "list", diff --git a/_module/utc/en3_giant_f_3.utc.json b/_module/utc/en3_giant_f_3.utc.json index 6c8f1840..dc95751d 100644 --- a/_module/utc/en3_giant_f_3.utc.json +++ b/_module/utc/en3_giant_f_3.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 80 + "value": 1740 }, "BodyBag": { "type": "byte", @@ -259,7 +259,7 @@ }, "PortraitId": { "type": "word", - "value": 215 + "value": 3201 }, "Race": { "type": "byte", @@ -601,7 +601,7 @@ }, "SoundSetFile": { "type": "word", - "value": 307 + "value": 43 }, "SpecAbilityList": { "type": "list", diff --git a/_module/utc/en3_giant_l_1.utc.json b/_module/utc/en3_giant_l_1.utc.json index 95e49d8d..794c776f 100644 --- a/_module/utc/en3_giant_l_1.utc.json +++ b/_module/utc/en3_giant_l_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 80 + "value": 1739 }, "BodyBag": { "type": "byte", @@ -259,7 +259,7 @@ }, "PortraitId": { "type": "word", - "value": 215 + "value": 3201 }, "Race": { "type": "byte", @@ -635,6 +635,41 @@ "type": "resref", "value": "en3_giant_l_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Fire Giant" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_giant_l_2.utc.json b/_module/utc/en3_giant_l_2.utc.json index 3a38614e..d3962c6f 100644 --- a/_module/utc/en3_giant_l_2.utc.json +++ b/_module/utc/en3_giant_l_2.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 80 + "value": 1743 }, "BodyBag": { "type": "byte", @@ -259,7 +259,7 @@ }, "PortraitId": { "type": "word", - "value": 215 + "value": 3205 }, "Race": { "type": "byte", diff --git a/_module/utc/en3_giant_l_3.utc.json b/_module/utc/en3_giant_l_3.utc.json index e5b27fc7..d079dcc5 100644 --- a/_module/utc/en3_giant_l_3.utc.json +++ b/_module/utc/en3_giant_l_3.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 80 + "value": 1744 }, "BodyBag": { "type": "byte", @@ -259,7 +259,7 @@ }, "PortraitId": { "type": "word", - "value": 215 + "value": 3205 }, "Race": { "type": "byte", diff --git a/_module/utc/en3_giant_m_1.utc.json b/_module/utc/en3_giant_m_1.utc.json index 1587b332..05951123 100644 --- a/_module/utc/en3_giant_m_1.utc.json +++ b/_module/utc/en3_giant_m_1.utc.json @@ -693,6 +693,41 @@ "type": "resref", "value": "en3_giant_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Frost Giant" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_giant_r_1.utc.json b/_module/utc/en3_giant_r_1.utc.json index 44b3319c..c293a92b 100644 --- a/_module/utc/en3_giant_r_1.utc.json +++ b/_module/utc/en3_giant_r_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 81 + "value": 1722 }, "BodyBag": { "type": "byte", @@ -252,7 +252,7 @@ }, "PortraitId": { "type": "word", - "value": 216 + "value": 3206 }, "Race": { "type": "byte", @@ -594,7 +594,7 @@ }, "SoundSetFile": { "type": "word", - "value": 306 + "value": 43 }, "SpecAbilityList": { "type": "list", @@ -628,6 +628,41 @@ "type": "resref", "value": "en3_giant_r_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Frost Giant" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_giant_r_2.utc.json b/_module/utc/en3_giant_r_2.utc.json index 890ab1d7..f2a17820 100644 --- a/_module/utc/en3_giant_r_2.utc.json +++ b/_module/utc/en3_giant_r_2.utc.json @@ -594,7 +594,7 @@ }, "SoundSetFile": { "type": "word", - "value": 306 + "value": 43 }, "SpecAbilityList": { "type": "list", diff --git a/_module/utc/en3_giant_r_3.utc.json b/_module/utc/en3_giant_r_3.utc.json index 65f44bbc..afb458ea 100644 --- a/_module/utc/en3_giant_r_3.utc.json +++ b/_module/utc/en3_giant_r_3.utc.json @@ -594,7 +594,7 @@ }, "SoundSetFile": { "type": "word", - "value": 306 + "value": 399 }, "SpecAbilityList": { "type": "list", diff --git a/_module/utc/en3_giant_s_1.utc.json b/_module/utc/en3_giant_s_1.utc.json index 391bccd4..c1d2b8fd 100644 --- a/_module/utc/en3_giant_s_1.utc.json +++ b/_module/utc/en3_giant_s_1.utc.json @@ -587,7 +587,7 @@ }, "SoundSetFile": { "type": "word", - "value": 307 + "value": 114 }, "SpecAbilityList": { "type": "list", diff --git a/_module/utc/en3_giant_s_2.utc.json b/_module/utc/en3_giant_s_2.utc.json index ba9782e2..f3365529 100644 --- a/_module/utc/en3_giant_s_2.utc.json +++ b/_module/utc/en3_giant_s_2.utc.json @@ -587,7 +587,7 @@ }, "SoundSetFile": { "type": "word", - "value": 307 + "value": 28 }, "SpecAbilityList": { "type": "list", diff --git a/_module/utc/en3_giant_s_3.utc.json b/_module/utc/en3_giant_s_3.utc.json index e2dd7575..3709e656 100644 --- a/_module/utc/en3_giant_s_3.utc.json +++ b/_module/utc/en3_giant_s_3.utc.json @@ -587,7 +587,7 @@ }, "SoundSetFile": { "type": "word", - "value": 307 + "value": 42 }, "SpecAbilityList": { "type": "list", @@ -621,6 +621,41 @@ "type": "resref", "value": "en3_giant_s_3" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Fire Giant" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_giant_x_1.utc.json b/_module/utc/en3_giant_x_1.utc.json index 7eea5887..0eef26f7 100644 --- a/_module/utc/en3_giant_x_1.utc.json +++ b/_module/utc/en3_giant_x_1.utc.json @@ -694,7 +694,7 @@ }, "SoundSetFile": { "type": "word", - "value": 306 + "value": 428 }, "SpecAbilityList": { "type": "list", diff --git a/_module/utc/en3_giant_x_2.utc.json b/_module/utc/en3_giant_x_2.utc.json index dd7a9667..f4d1886b 100644 --- a/_module/utc/en3_giant_x_2.utc.json +++ b/_module/utc/en3_giant_x_2.utc.json @@ -694,7 +694,7 @@ }, "SoundSetFile": { "type": "word", - "value": 306 + "value": 43 }, "SpecAbilityList": { "type": "list", @@ -728,6 +728,41 @@ "type": "resref", "value": "en3_giant_x_2" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TYPE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Frost Giant" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_giant_x_3.utc.json b/_module/utc/en3_giant_x_3.utc.json index 81c096ff..01c0ef6c 100644 --- a/_module/utc/en3_giant_x_3.utc.json +++ b/_module/utc/en3_giant_x_3.utc.json @@ -694,7 +694,7 @@ }, "SoundSetFile": { "type": "word", - "value": 306 + "value": 179 }, "SpecAbilityList": { "type": "list", diff --git a/_module/utc/en3_gnoll_3_1.utc.json b/_module/utc/en3_gnoll_3_1.utc.json index fe1006d4..5531e140 100644 --- a/_module/utc/en3_gnoll_3_1.utc.json +++ b/_module/utc/en3_gnoll_3_1.utc.json @@ -619,6 +619,41 @@ "type": "resref", "value": "en3_gnoll_3_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Gnoll" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_gsevil.utc.json b/_module/utc/en3_gsevil.utc.json index a4200c09..07a21ded 100644 --- a/_module/utc/en3_gsevil.utc.json +++ b/_module/utc/en3_gsevil.utc.json @@ -386,7 +386,7 @@ }, "PaletteID": { "type": "byte", - "value": 38 + "value": 40 }, "PerceptionRange": { "type": "byte", @@ -778,6 +778,41 @@ "type": "resref", "value": "en3_gsevil" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dastardly" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_halffiend.utc.json b/_module/utc/en3_halffiend.utc.json index 08f415df..0704575a 100644 --- a/_module/utc/en3_halffiend.utc.json +++ b/_module/utc/en3_halffiend.utc.json @@ -792,6 +792,41 @@ "type": "resref", "value": "en3_halffiend" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Half-Fiend" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_halfling_c_1.utc.json b/_module/utc/en3_halfling_c_1.utc.json index 9560f1a5..54fa8bec 100644 --- a/_module/utc/en3_halfling_c_1.utc.json +++ b/_module/utc/en3_halfling_c_1.utc.json @@ -786,7 +786,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 177 }, "SpecAbilityList": { "type": "list", @@ -820,6 +820,41 @@ "type": "resref", "value": "en3_halfling_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Hin" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_halfling_f_1.utc.json b/_module/utc/en3_halfling_f_1.utc.json index 0a9d625e..a11875d1 100644 --- a/_module/utc/en3_halfling_f_1.utc.json +++ b/_module/utc/en3_halfling_f_1.utc.json @@ -713,6 +713,26 @@ "type": "resref", "value": "en3_halfling_f_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Hin Warrior" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_halfling_l_1.utc.json b/_module/utc/en3_halfling_l_1.utc.json index fd8f236d..1b27d17e 100644 --- a/_module/utc/en3_halfling_l_1.utc.json +++ b/_module/utc/en3_halfling_l_1.utc.json @@ -1,89 +1,13 @@ { "__data_type": "UTC ", - "Appearance_Head": { - "type": "byte", - "value": 1 - }, "Appearance_Type": { "type": "word", - "value": 3 - }, - "ArmorPart_RFoot": { - "type": "byte", - "value": 1 + "value": 251 }, "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 @@ -108,22 +32,6 @@ } ] }, - "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": "" @@ -337,7 +245,7 @@ }, "PortraitId": { "type": "word", - "value": 62 + "value": 129 }, "Race": { "type": "byte", @@ -713,6 +621,26 @@ "type": "resref", "value": "en3_halfling_l_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Hin Leader" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 @@ -728,81 +656,5 @@ "Wis": { "type": "byte", "value": 8 - }, - "xAppearance_Head": { - "type": "word", - "value": 1 - }, - "xArmorPart_RFoot": { - "type": "word", - "value": 1 - }, - "xBodyPart_Belt": { - "type": "word", - "value": 0 - }, - "xBodyPart_LBicep": { - "type": "word", - "value": 1 - }, - "xBodyPart_LFArm": { - "type": "word", - "value": 1 - }, - "xBodyPart_LFoot": { - "type": "word", - "value": 1 - }, - "xBodyPart_LHand": { - "type": "word", - "value": 1 - }, - "xBodyPart_LShin": { - "type": "word", - "value": 1 - }, - "xBodyPart_LShoul": { - "type": "word", - "value": 0 - }, - "xBodyPart_LThigh": { - "type": "word", - "value": 1 - }, - "xBodyPart_Neck": { - "type": "word", - "value": 1 - }, - "xBodyPart_Pelvis": { - "type": "word", - "value": 1 - }, - "xBodyPart_RBicep": { - "type": "word", - "value": 1 - }, - "xBodyPart_RFArm": { - "type": "word", - "value": 1 - }, - "xBodyPart_RHand": { - "type": "word", - "value": 1 - }, - "xBodyPart_RShin": { - "type": "word", - "value": 1 - }, - "xBodyPart_RShoul": { - "type": "word", - "value": 0 - }, - "xBodyPart_RThigh": { - "type": "word", - "value": 1 - }, - "xBodyPart_Torso": { - "type": "word", - "value": 1 } } diff --git a/_module/utc/en3_halfling_m_1.utc.json b/_module/utc/en3_halfling_m_1.utc.json index 57d17fc7..4b245df8 100644 --- a/_module/utc/en3_halfling_m_1.utc.json +++ b/_module/utc/en3_halfling_m_1.utc.json @@ -744,7 +744,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 145 }, "SpecAbilityList": { "type": "list", @@ -778,6 +778,56 @@ "type": "resref", "value": "en3_halfling_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Hin" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "TITLE_CASE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_halfling_r_1.utc.json b/_module/utc/en3_halfling_r_1.utc.json index aad65e22..bbe7ffd3 100644 --- a/_module/utc/en3_halfling_r_1.utc.json +++ b/_module/utc/en3_halfling_r_1.utc.json @@ -679,7 +679,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 213 }, "SpecAbilityList": { "type": "list", @@ -713,6 +713,56 @@ "type": "resref", "value": "en3_halfling_r_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "TITLE_CLASS" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Hin" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_halfling_s_1.utc.json b/_module/utc/en3_halfling_s_1.utc.json index c88e03f7..992a4dfc 100644 --- a/_module/utc/en3_halfling_s_1.utc.json +++ b/_module/utc/en3_halfling_s_1.utc.json @@ -747,6 +747,41 @@ "type": "resref", "value": "en3_halfling_s_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Hin" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_halfling_x_1.utc.json b/_module/utc/en3_halfling_x_1.utc.json index f911c172..cdc2e263 100644 --- a/_module/utc/en3_halfling_x_1.utc.json +++ b/_module/utc/en3_halfling_x_1.utc.json @@ -757,7 +757,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 196 }, "SpecAbilityList": { "type": "list", @@ -791,6 +791,41 @@ "type": "resref", "value": "en3_halfling_x_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Hin" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_hflrogueevil.utc.json b/_module/utc/en3_hflrogueevil.utc.json index 63a1b1fb..aa14f19a 100644 --- a/_module/utc/en3_hflrogueevil.utc.json +++ b/_module/utc/en3_hflrogueevil.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Head": { "type": "byte", - "value": 1 + "value": 9 }, "Appearance_Type": { "type": "word", @@ -110,11 +110,11 @@ }, "Color_Hair": { "type": "byte", - "value": 1 + "value": 132 }, "Color_Skin": { "type": "byte", - "value": 1 + "value": 41 }, "Color_Tattoo1": { "type": "byte", @@ -770,6 +770,56 @@ "type": "resref", "value": "en3_hflrogueevil" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Wispling" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 @@ -788,7 +838,7 @@ }, "xAppearance_Head": { "type": "word", - "value": 1 + "value": 9 }, "xArmorPart_RFoot": { "type": "word", diff --git a/_module/utc/en3_hflroguegood.utc.json b/_module/utc/en3_hflroguegood.utc.json index d440fcb7..b73c2330 100644 --- a/_module/utc/en3_hflroguegood.utc.json +++ b/_module/utc/en3_hflroguegood.utc.json @@ -770,6 +770,56 @@ "type": "resref", "value": "en3_hflroguegood" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Hin" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_hlffightergo.utc.json b/_module/utc/en3_hlffightergo.utc.json index 1371c366..db01070a 100644 --- a/_module/utc/en3_hlffightergo.utc.json +++ b/_module/utc/en3_hlffightergo.utc.json @@ -748,6 +748,41 @@ "type": "resref", "value": "en3_hlffightergo" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Hin" + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_hobarbarian.utc.json b/_module/utc/en3_hobarbarian.utc.json index 57bff5e2..5eba81c4 100644 --- a/_module/utc/en3_hobarbarian.utc.json +++ b/_module/utc/en3_hobarbarian.utc.json @@ -714,7 +714,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 192 }, "SpecAbilityList": { "type": "list", @@ -748,6 +748,41 @@ "type": "resref", "value": "en3_hobarbarian" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Half-Orc" + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_human_c_1.utc.json b/_module/utc/en3_human_c_1.utc.json index d1f18e74..1420eeaa 100644 --- a/_module/utc/en3_human_c_1.utc.json +++ b/_module/utc/en3_human_c_1.utc.json @@ -827,15 +827,15 @@ "__struct_id": 0, "Name": { "type": "cexostring", - "value": "BASE_RACE" + "value": "RND_CLERIC" }, "Type": { "type": "dword", - "value": 3 + "value": 1 }, "Value": { - "type": "cexostring", - "value": "Adventurer" + "type": "int", + "value": 1 } }, { @@ -852,21 +852,6 @@ "type": "cexostring", "value": "RANDOM" } - }, - { - "__struct_id": 0, - "Name": { - "type": "cexostring", - "value": "CLASS_TITLE" - }, - "Type": { - "type": "dword", - "value": 1 - }, - "Value": { - "type": "int", - "value": 1 - } } ] }, diff --git a/_module/utc/en3_human_f_1.utc.json b/_module/utc/en3_human_f_1.utc.json index 241e674a..dab5f9d5 100644 --- a/_module/utc/en3_human_f_1.utc.json +++ b/_module/utc/en3_human_f_1.utc.json @@ -672,7 +672,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 241 }, "SpecAbilityList": { "type": "list", @@ -706,6 +706,41 @@ "type": "resref", "value": "en3_human_f_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "RND_FIGHTER" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_human_l_1.utc.json b/_module/utc/en3_human_l_1.utc.json index 1187282e..1f27672d 100644 --- a/_module/utc/en3_human_l_1.utc.json +++ b/_module/utc/en3_human_l_1.utc.json @@ -727,6 +727,41 @@ "type": "resref", "value": "en3_human_l_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "RND_PALADIN" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_human_m_1.utc.json b/_module/utc/en3_human_m_1.utc.json index 57057e92..ae16d8c9 100644 --- a/_module/utc/en3_human_m_1.utc.json +++ b/_module/utc/en3_human_m_1.utc.json @@ -744,7 +744,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 191 }, "SpecAbilityList": { "type": "list", @@ -778,6 +778,41 @@ "type": "resref", "value": "en3_human_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "RND_WIZARD" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_human_r_1.utc.json b/_module/utc/en3_human_r_1.utc.json index 9a60d5b3..4560e7ab 100644 --- a/_module/utc/en3_human_r_1.utc.json +++ b/_module/utc/en3_human_r_1.utc.json @@ -713,7 +713,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 241 }, "SpecAbilityList": { "type": "list", @@ -747,6 +747,41 @@ "type": "resref", "value": "en3_human_r_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "RND_RANGER" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_human_s_1.utc.json b/_module/utc/en3_human_s_1.utc.json index 5d15f82a..a50c0a3d 100644 --- a/_module/utc/en3_human_s_1.utc.json +++ b/_module/utc/en3_human_s_1.utc.json @@ -693,7 +693,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 156 }, "SpecAbilityList": { "type": "list", @@ -727,6 +727,41 @@ "type": "resref", "value": "en3_human_s_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "RND_PALADIN" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_human_x_1.utc.json b/_module/utc/en3_human_x_1.utc.json index 7a1c2f59..ac490343 100644 --- a/_module/utc/en3_human_x_1.utc.json +++ b/_module/utc/en3_human_x_1.utc.json @@ -665,7 +665,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 352 }, "SpecAbilityList": { "type": "list", @@ -699,6 +699,41 @@ "type": "resref", "value": "en3_human_x_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "RND_MONK" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "SET_NAME" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "RANDOM" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_merc_c_1.utc.json b/_module/utc/en3_merc_c_1.utc.json index 2be8eb6b..524352da 100644 --- a/_module/utc/en3_merc_c_1.utc.json +++ b/_module/utc/en3_merc_c_1.utc.json @@ -820,6 +820,41 @@ "type": "resref", "value": "en3_merc_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dwarven" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_merc_f_1.utc.json b/_module/utc/en3_merc_f_1.utc.json index 476dd2ab..31adbd43 100644 --- a/_module/utc/en3_merc_f_1.utc.json +++ b/_module/utc/en3_merc_f_1.utc.json @@ -706,6 +706,41 @@ "type": "resref", "value": "en3_merc_f_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Mercenary" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_monkevil.utc.json b/_module/utc/en3_monkevil.utc.json index e770c587..140185ba 100644 --- a/_module/utc/en3_monkevil.utc.json +++ b/_module/utc/en3_monkevil.utc.json @@ -672,7 +672,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 170 }, "SpecAbilityList": { "type": "list", @@ -706,6 +706,41 @@ "type": "resref", "value": "en3_monkevil" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Closed-Fist" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_monkgood.utc.json b/_module/utc/en3_monkgood.utc.json index 2e30c2b5..f31b80f4 100644 --- a/_module/utc/en3_monkgood.utc.json +++ b/_module/utc/en3_monkgood.utc.json @@ -672,7 +672,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 172 }, "SpecAbilityList": { "type": "list", @@ -706,6 +706,41 @@ "type": "resref", "value": "en3_monkgood" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Open Hand" + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_ogre_c_1.utc.json b/_module/utc/en3_ogre_c_1.utc.json index e1f3a7d3..9698c4d2 100644 --- a/_module/utc/en3_ogre_c_1.utc.json +++ b/_module/utc/en3_ogre_c_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 127 + "value": 6391 }, "BodyBag": { "type": "byte", @@ -352,7 +352,7 @@ }, "PortraitId": { "type": "word", - "value": 262 + "value": 264 }, "Race": { "type": "byte", diff --git a/_module/utc/en3_ogre_c_2.utc.json b/_module/utc/en3_ogre_c_2.utc.json index 899cd12e..8d7ae8bf 100644 --- a/_module/utc/en3_ogre_c_2.utc.json +++ b/_module/utc/en3_ogre_c_2.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 127 + "value": 6387 }, "BodyBag": { "type": "byte", @@ -352,7 +352,7 @@ }, "PortraitId": { "type": "word", - "value": 262 + "value": 544 }, "Race": { "type": "byte", @@ -728,6 +728,41 @@ "type": "resref", "value": "en3_ogre_c_2" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Ogre" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_ogre_f_1.utc.json b/_module/utc/en3_ogre_f_1.utc.json index 2d13a27d..31868733 100644 --- a/_module/utc/en3_ogre_f_1.utc.json +++ b/_module/utc/en3_ogre_f_1.utc.json @@ -614,6 +614,41 @@ "type": "resref", "value": "en3_ogre_f_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Ogre" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_ogre_f_2.utc.json b/_module/utc/en3_ogre_f_2.utc.json index 867fe8c9..f4fcb890 100644 --- a/_module/utc/en3_ogre_f_2.utc.json +++ b/_module/utc/en3_ogre_f_2.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 128 + "value": 3461 }, "BodyBag": { "type": "byte", @@ -238,7 +238,7 @@ }, "PortraitId": { "type": "word", - "value": 263 + "value": 264 }, "Race": { "type": "byte", diff --git a/_module/utc/en3_ogre_l_1.utc.json b/_module/utc/en3_ogre_l_1.utc.json index 0bfa4db2..8faa4d04 100644 --- a/_module/utc/en3_ogre_l_1.utc.json +++ b/_module/utc/en3_ogre_l_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 209 + "value": 6388 }, "BodyBag": { "type": "byte", diff --git a/_module/utc/en3_ogre_m_1.utc.json b/_module/utc/en3_ogre_m_1.utc.json index 189a5ca4..6342c76c 100644 --- a/_module/utc/en3_ogre_m_1.utc.json +++ b/_module/utc/en3_ogre_m_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 129 + "value": 6379 }, "BodyBag": { "type": "byte", @@ -678,6 +678,41 @@ "type": "resref", "value": "en3_ogre_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TYPE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Ogre" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_ogre_r_2.utc.json b/_module/utc/en3_ogre_r_2.utc.json index 642594e1..9505a401 100644 --- a/_module/utc/en3_ogre_r_2.utc.json +++ b/_module/utc/en3_ogre_r_2.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 207 + "value": 3458 }, "BodyBag": { "type": "byte", @@ -231,7 +231,7 @@ }, "PortraitId": { "type": "word", - "value": 543 + "value": 262 }, "Race": { "type": "byte", @@ -607,6 +607,41 @@ "type": "resref", "value": "en3_ogre_r_2" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Ogre" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_ogre_s_1.utc.json b/_module/utc/en3_ogre_s_1.utc.json index 8f1a732f..e7b2b094 100644 --- a/_module/utc/en3_ogre_s_1.utc.json +++ b/_module/utc/en3_ogre_s_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 208 + "value": 6386 }, "BodyBag": { "type": "byte", @@ -238,7 +238,7 @@ }, "PortraitId": { "type": "word", - "value": 544 + "value": 543 }, "Race": { "type": "byte", diff --git a/_module/utc/en3_ogre_s_2.utc.json b/_module/utc/en3_ogre_s_2.utc.json index 5604bc0a..72a08d9b 100644 --- a/_module/utc/en3_ogre_s_2.utc.json +++ b/_module/utc/en3_ogre_s_2.utc.json @@ -614,6 +614,41 @@ "type": "resref", "value": "en3_ogre_s_2" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Ogre" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_paladingood.utc.json b/_module/utc/en3_paladingood.utc.json index 314f4e58..386e2561 100644 --- a/_module/utc/en3_paladingood.utc.json +++ b/_module/utc/en3_paladingood.utc.json @@ -727,7 +727,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 434 }, "SpecAbilityList": { "type": "list", @@ -761,6 +761,41 @@ "type": "resref", "value": "en3_paladingood" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Adventuring" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_rangergood.utc.json b/_module/utc/en3_rangergood.utc.json index f1035570..7b7f6c30 100644 --- a/_module/utc/en3_rangergood.utc.json +++ b/_module/utc/en3_rangergood.utc.json @@ -742,7 +742,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 369 }, "SpecAbilityList": { "type": "list", @@ -776,6 +776,41 @@ "type": "resref", "value": "en3_rangergood" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Adventuring" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_rogueevil.utc.json b/_module/utc/en3_rogueevil.utc.json index 56d37240..881f17dc 100644 --- a/_module/utc/en3_rogueevil.utc.json +++ b/_module/utc/en3_rogueevil.utc.json @@ -708,7 +708,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 119 }, "SpecAbilityList": { "type": "list", @@ -742,6 +742,41 @@ "type": "resref", "value": "en3_rogueevil" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dastardly" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_roguegood.utc.json b/_module/utc/en3_roguegood.utc.json index d13ef7a0..78ede59c 100644 --- a/_module/utc/en3_roguegood.utc.json +++ b/_module/utc/en3_roguegood.utc.json @@ -708,7 +708,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 171 }, "SpecAbilityList": { "type": "list", @@ -742,6 +742,41 @@ "type": "resref", "value": "en3_roguegood" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Adventuring" + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_self_c_1.utc.json b/_module/utc/en3_self_c_1.utc.json index b0ae0e97..d6c146ee 100644 --- a/_module/utc/en3_self_c_1.utc.json +++ b/_module/utc/en3_self_c_1.utc.json @@ -834,6 +834,41 @@ "type": "resref", "value": "en3_self_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Silver Elf" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_self_f_1.utc.json b/_module/utc/en3_self_f_1.utc.json index 92bc31a3..dba484db 100644 --- a/_module/utc/en3_self_f_1.utc.json +++ b/_module/utc/en3_self_f_1.utc.json @@ -727,6 +727,41 @@ "type": "resref", "value": "en3_self_f_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Silver Elf" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_self_r_1.utc.json b/_module/utc/en3_self_r_1.utc.json index d7dd19df..b1507233 100644 --- a/_module/utc/en3_self_r_1.utc.json +++ b/_module/utc/en3_self_r_1.utc.json @@ -761,6 +761,41 @@ "type": "resref", "value": "en3_self_r_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Silver Elf" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_self_s_1.utc.json b/_module/utc/en3_self_s_1.utc.json index 849b8ee9..940a802e 100644 --- a/_module/utc/en3_self_s_1.utc.json +++ b/_module/utc/en3_self_s_1.utc.json @@ -771,7 +771,7 @@ }, "SoundSetFile": { "type": "word", - "value": 165 + "value": 395 }, "SpecAbilityList": { "type": "list", @@ -805,6 +805,41 @@ "type": "resref", "value": "en3_self_s_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Silver Elf" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_self_x_1.utc.json b/_module/utc/en3_self_x_1.utc.json index a711a1a1..149fd20f 100644 --- a/_module/utc/en3_self_x_1.utc.json +++ b/_module/utc/en3_self_x_1.utc.json @@ -798,6 +798,41 @@ "type": "resref", "value": "en3_self_x_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Silver Elf" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_shade_m_1.utc.json b/_module/utc/en3_shade_m_1.utc.json index 40a98ff7..de5db844 100644 --- a/_module/utc/en3_shade_m_1.utc.json +++ b/_module/utc/en3_shade_m_1.utc.json @@ -815,7 +815,7 @@ }, "Value": { "type": "cexostring", - "value": "RADOM" + "value": "RANDOM" } }, { diff --git a/_module/utc/en3_shade_r_1.utc.json b/_module/utc/en3_shade_r_1.utc.json index a475738e..abae94e8 100644 --- a/_module/utc/en3_shade_r_1.utc.json +++ b/_module/utc/en3_shade_r_1.utc.json @@ -686,7 +686,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 380 }, "SpecAbilityList": { "type": "list", @@ -720,6 +720,41 @@ "type": "resref", "value": "en3_shade_r_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Shade" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_shade_s_1.utc.json b/_module/utc/en3_shade_s_1.utc.json index 284fec8b..5072e54a 100644 --- a/_module/utc/en3_shade_s_1.utc.json +++ b/_module/utc/en3_shade_s_1.utc.json @@ -764,7 +764,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 356 }, "SpecAbilityList": { "type": "list", @@ -798,6 +798,41 @@ "type": "resref", "value": "en3_shade_s_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TILE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Shade" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_shade_x_1.utc.json b/_module/utc/en3_shade_x_1.utc.json index edf9db84..a30b3eed 100644 --- a/_module/utc/en3_shade_x_1.utc.json +++ b/_module/utc/en3_shade_x_1.utc.json @@ -720,7 +720,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 413 }, "SpecAbilityList": { "type": "list", diff --git a/_module/utc/en3_shade_x_12.utc.json b/_module/utc/en3_shade_x_12.utc.json index 8f1804bb..e1b80e96 100644 --- a/_module/utc/en3_shade_x_12.utc.json +++ b/_module/utc/en3_shade_x_12.utc.json @@ -1,13 +1,89 @@ { "__data_type": "UTC ", + "Appearance_Head": { + "type": "byte", + "value": 1 + }, "Appearance_Type": { "type": "word", - "value": 269 + "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": 16 @@ -97,6 +173,22 @@ } ] }, + "Color_Hair": { + "type": "byte", + "value": 168 + }, + "Color_Skin": { + "type": "byte", + "value": 135 + }, + "Color_Tattoo1": { + "type": "byte", + "value": 175 + }, + "Color_Tattoo2": { + "type": "byte", + "value": 175 + }, "Comment": { "type": "cexostring", "value": "" @@ -665,7 +757,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 236 }, "SpecAbilityList": { "type": "list", @@ -699,6 +791,41 @@ "type": "resref", "value": "en3_shade_x_12" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Shade" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 @@ -714,5 +841,81 @@ "Wis": { "type": "byte", "value": 10 + }, + "xAppearance_Head": { + "type": "word", + "value": 1 + }, + "xArmorPart_RFoot": { + "type": "word", + "value": 1 + }, + "xBodyPart_Belt": { + "type": "word", + "value": 0 + }, + "xBodyPart_LBicep": { + "type": "word", + "value": 1 + }, + "xBodyPart_LFArm": { + "type": "word", + "value": 1 + }, + "xBodyPart_LFoot": { + "type": "word", + "value": 1 + }, + "xBodyPart_LHand": { + "type": "word", + "value": 1 + }, + "xBodyPart_LShin": { + "type": "word", + "value": 1 + }, + "xBodyPart_LShoul": { + "type": "word", + "value": 0 + }, + "xBodyPart_LThigh": { + "type": "word", + "value": 1 + }, + "xBodyPart_Neck": { + "type": "word", + "value": 1 + }, + "xBodyPart_Pelvis": { + "type": "word", + "value": 1 + }, + "xBodyPart_RBicep": { + "type": "word", + "value": 1 + }, + "xBodyPart_RFArm": { + "type": "word", + "value": 1 + }, + "xBodyPart_RHand": { + "type": "word", + "value": 1 + }, + "xBodyPart_RShin": { + "type": "word", + "value": 1 + }, + "xBodyPart_RShoul": { + "type": "word", + "value": 0 + }, + "xBodyPart_RThigh": { + "type": "word", + "value": 1 + }, + "xBodyPart_Torso": { + "type": "word", + "value": 1 } } diff --git a/_module/utc/en3_skeleton_c_1.utc.json b/_module/utc/en3_skeleton_c_1.utc.json index 06c94263..49be2334 100644 --- a/_module/utc/en3_skeleton_c_1.utc.json +++ b/_module/utc/en3_skeleton_c_1.utc.json @@ -735,6 +735,41 @@ "type": "resref", "value": "en3_skeleton_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Skeleton" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_skeleton_l_1.utc.json b/_module/utc/en3_skeleton_l_1.utc.json index 6d948f73..2a33a3af 100644 --- a/_module/utc/en3_skeleton_l_1.utc.json +++ b/_module/utc/en3_skeleton_l_1.utc.json @@ -621,6 +621,41 @@ "type": "resref", "value": "en3_skeleton_l_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Skeleton" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_skeleton_m_1.utc.json b/_module/utc/en3_skeleton_m_1.utc.json index 70a2b191..a15f1765 100644 --- a/_module/utc/en3_skeleton_m_1.utc.json +++ b/_module/utc/en3_skeleton_m_1.utc.json @@ -685,6 +685,41 @@ "type": "resref", "value": "en3_skeleton_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Skeleton" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_skeleton_s_1.utc.json b/_module/utc/en3_skeleton_s_1.utc.json index 97e72a93..f880c3f0 100644 --- a/_module/utc/en3_skeleton_s_1.utc.json +++ b/_module/utc/en3_skeleton_s_1.utc.json @@ -614,6 +614,41 @@ "type": "resref", "value": "en3_skeleton_s_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Skeleton" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_skeleton_x_1.utc.json b/_module/utc/en3_skeleton_x_1.utc.json index b433b12a..7e9d88d4 100644 --- a/_module/utc/en3_skeleton_x_1.utc.json +++ b/_module/utc/en3_skeleton_x_1.utc.json @@ -621,6 +621,41 @@ "type": "resref", "value": "en3_skeleton_x_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Zombie" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_slaver_f_1.utc.json b/_module/utc/en3_slaver_f_1.utc.json index ceaadeb9..9136266e 100644 --- a/_module/utc/en3_slaver_f_1.utc.json +++ b/_module/utc/en3_slaver_f_1.utc.json @@ -580,7 +580,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 147 }, "SpecAbilityList": { "type": "list", @@ -614,6 +614,41 @@ "type": "resref", "value": "en3_slaver_f_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Slaver" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_slaver_l_1.utc.json b/_module/utc/en3_slaver_l_1.utc.json index 6e375056..14f8a557 100644 --- a/_module/utc/en3_slaver_l_1.utc.json +++ b/_module/utc/en3_slaver_l_1.utc.json @@ -625,11 +625,11 @@ }, "Type": { "type": "dword", - "value": 3 + "value": 1 }, "Value": { - "type": "cexostring", - "value": "1" + "type": "int", + "value": 1 } }, { @@ -646,21 +646,6 @@ "type": "cexostring", "value": "Slaver" } - }, - { - "__struct_id": 0, - "Name": { - "type": "cexostring", - "value": "SET_NAME" - }, - "Type": { - "type": "dword", - "value": 3 - }, - "Value": { - "type": "cexostring", - "value": "RANDOM" - } } ] }, diff --git a/_module/utc/en3_troll_2_1.utc.json b/_module/utc/en3_troll_2_1.utc.json index e6ba1889..dabf38ea 100644 --- a/_module/utc/en3_troll_2_1.utc.json +++ b/_module/utc/en3_troll_2_1.utc.json @@ -14,7 +14,7 @@ }, "ChallengeRating": { "type": "float", - "value": 8.0 + "value": 6.0 }, "ClassList": { "type": "list", @@ -38,7 +38,7 @@ }, "ClassLevel": { "type": "short", - "value": 4 + "value": 1 }, "MemorizedList0": { "type": "list", @@ -367,6 +367,7 @@ "FirstName": { "type": "cexolocstring", "value": { + "0": "Troll Shaman", "id": 12788 } }, @@ -416,7 +417,7 @@ }, "MaxHitPoints": { "type": "short", - "value": 105 + "value": 87 }, "NaturalAC": { "type": "byte", @@ -820,6 +821,41 @@ "type": "resref", "value": "en3_troll_2_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Troll" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_troll_3_1.utc.json b/_module/utc/en3_troll_3_1.utc.json index 1000336d..6916f542 100644 --- a/_module/utc/en3_troll_3_1.utc.json +++ b/_module/utc/en3_troll_3_1.utc.json @@ -670,6 +670,41 @@ "type": "resref", "value": "en3_troll_3_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Troll" + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_undead1_3_4.utc.json b/_module/utc/en3_undead1_3_4.utc.json index 2df094bd..86e9f8d8 100644 --- a/_module/utc/en3_undead1_3_4.utc.json +++ b/_module/utc/en3_undead1_3_4.utc.json @@ -776,6 +776,41 @@ "type": "resref", "value": "en3_undead1_3_4" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Moldy Skeleton" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_undead1_3_5.utc.json b/_module/utc/en3_undead1_3_5.utc.json index f031e169..6dc95bc4 100644 --- a/_module/utc/en3_undead1_3_5.utc.json +++ b/_module/utc/en3_undead1_3_5.utc.json @@ -14,22 +14,11 @@ }, "ChallengeRating": { "type": "float", - "value": 4.0 + "value": 2.0 }, "ClassList": { "type": "list", "value": [ - { - "__struct_id": 2, - "Class": { - "type": "int", - "value": 19 - }, - "ClassLevel": { - "type": "short", - "value": 1 - } - }, { "__struct_id": 2, "Class": { @@ -38,172 +27,7 @@ }, "ClassLevel": { "type": "short", - "value": 3 - }, - "MemorizedList0": { - "type": "list", - "value": [ - { - "__struct_id": 3, - "Spell": { - "type": "word", - "value": 431 - }, - "SpellFlags": { - "type": "byte", - "value": 1 - }, - "SpellMetaMagic": { - "type": "byte", - "value": 0 - } - }, - { - "__struct_id": 3, - "Spell": { - "type": "word", - "value": 100 - }, - "SpellFlags": { - "type": "byte", - "value": 1 - }, - "SpellMetaMagic": { - "type": "byte", - "value": 0 - } - }, - { - "__struct_id": 3, - "Spell": { - "type": "word", - "value": 151 - }, - "SpellFlags": { - "type": "byte", - "value": 1 - }, - "SpellMetaMagic": { - "type": "byte", - "value": 0 - } - }, - { - "__struct_id": 3, - "Spell": { - "type": "word", - "value": 189 - }, - "SpellFlags": { - "type": "byte", - "value": 1 - }, - "SpellMetaMagic": { - "type": "byte", - "value": 0 - } - } - ] - }, - "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": 432 - }, - "SpellFlags": { - "type": "byte", - "value": 1 - }, - "SpellMetaMagic": { - "type": "byte", - "value": 0 - } - }, - { - "__struct_id": 3, - "Spell": { - "type": "word", - "value": 432 - }, - "SpellFlags": { - "type": "byte", - "value": 1 - }, - "SpellMetaMagic": { - "type": "byte", - "value": 0 - } - } - ] - }, - "MemorizedList2": { - "type": "list", - "value": [ - { - "__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": 433 - }, - "SpellFlags": { - "type": "byte", - "value": 1 - }, - "SpellMetaMagic": { - "type": "byte", - "value": 0 - } - }, - { - "__struct_id": 3, - "Spell": { - "type": "word", - "value": 163 - }, - "SpellFlags": { - "type": "byte", - "value": 1 - }, - "SpellMetaMagic": { - "type": "byte", - "value": 0 - } - } - ] + "value": 1 } } ] @@ -786,7 +610,7 @@ }, "StartingPackage": { "type": "byte", - "value": 2 + "value": 20 }, "Str": { "type": "byte", @@ -812,6 +636,41 @@ "type": "resref", "value": "en3_undead1_3_5" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Moldy Skeleton" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_undead2_2_1.utc.json b/_module/utc/en3_undead2_2_1.utc.json index 4af3eb8f..108c6ead 100644 --- a/_module/utc/en3_undead2_2_1.utc.json +++ b/_module/utc/en3_undead2_2_1.utc.json @@ -653,6 +653,41 @@ "type": "resref", "value": "en3_undead2_2_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Moldy Skeleton" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_vampire_c_1.utc.json b/_module/utc/en3_vampire_c_1.utc.json index eb81056d..5fc3a09e 100644 --- a/_module/utc/en3_vampire_c_1.utc.json +++ b/_module/utc/en3_vampire_c_1.utc.json @@ -701,7 +701,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 444 }, "SpecAbilityList": { "type": "list", @@ -735,6 +735,41 @@ "type": "resref", "value": "en3_vampire_c_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Vampire" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_vampire_f_1.utc.json b/_module/utc/en3_vampire_f_1.utc.json index 9de733e8..7135502f 100644 --- a/_module/utc/en3_vampire_f_1.utc.json +++ b/_module/utc/en3_vampire_f_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 289 + "value": 3861 }, "BodyBag": { "type": "byte", @@ -628,6 +628,41 @@ "type": "resref", "value": "en3_vampire_f_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Vampire" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_vampire_l_1.utc.json b/_module/utc/en3_vampire_l_1.utc.json index 6ef37dfa..b638a304 100644 --- a/_module/utc/en3_vampire_l_1.utc.json +++ b/_module/utc/en3_vampire_l_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 289 + "value": 6671 }, "BodyBag": { "type": "byte", @@ -238,7 +238,7 @@ }, "PortraitId": { "type": "word", - "value": 310 + "value": 10479 }, "Race": { "type": "byte", @@ -614,6 +614,41 @@ "type": "resref", "value": "en3_vampire_l_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Nosferatu" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_vampire_m_1.utc.json b/_module/utc/en3_vampire_m_1.utc.json index 576f0efd..812cd340 100644 --- a/_module/utc/en3_vampire_m_1.utc.json +++ b/_module/utc/en3_vampire_m_1.utc.json @@ -685,6 +685,41 @@ "type": "resref", "value": "en3_vampire_m_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Vampire" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_vampire_r_1.utc.json b/_module/utc/en3_vampire_r_1.utc.json index bba996fa..5b704784 100644 --- a/_module/utc/en3_vampire_r_1.utc.json +++ b/_module/utc/en3_vampire_r_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 289 + "value": 6673 }, "BodyBag": { "type": "byte", @@ -649,6 +649,41 @@ "type": "resref", "value": "en3_vampire_r_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Vampire" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_vampire_s_1.utc.json b/_module/utc/en3_vampire_s_1.utc.json index e6e14964..3b6efe0f 100644 --- a/_module/utc/en3_vampire_s_1.utc.json +++ b/_module/utc/en3_vampire_s_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 288 + "value": 6672 }, "BodyBag": { "type": "byte", @@ -645,7 +645,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 243 }, "SpecAbilityList": { "type": "list", @@ -679,6 +679,41 @@ "type": "resref", "value": "en3_vampire_s_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Vampire" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_vampire_x_1.utc.json b/_module/utc/en3_vampire_x_1.utc.json index 0b2a3f4b..2baf5609 100644 --- a/_module/utc/en3_vampire_x_1.utc.json +++ b/_module/utc/en3_vampire_x_1.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 289 + "value": 6558 }, "BodyBag": { "type": "byte", @@ -621,6 +621,41 @@ "type": "resref", "value": "en3_vampire_x_1" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Vampire" + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_wemic.utc.json b/_module/utc/en3_wemic.utc.json index a14a8967..ebf5857d 100644 --- a/_module/utc/en3_wemic.utc.json +++ b/_module/utc/en3_wemic.utc.json @@ -105,6 +105,17 @@ "type": "short", "value": 5 } + }, + { + "__struct_id": 2, + "Class": { + "type": "int", + "value": 0 + }, + "ClassLevel": { + "type": "short", + "value": 1 + } } ] }, @@ -296,7 +307,7 @@ }, "MaxHitPoints": { "type": "short", - "value": 32 + "value": 34 }, "NaturalAC": { "type": "byte", @@ -674,7 +685,7 @@ }, "StartingPackage": { "type": "byte", - "value": 0 + "value": 15 }, "Str": { "type": "byte", @@ -700,6 +711,41 @@ "type": "resref", "value": "en3_wemic" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Wemic" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 7 diff --git a/_module/utc/en3_wizardevil.utc.json b/_module/utc/en3_wizardevil.utc.json index fc48c1b6..13258821 100644 --- a/_module/utc/en3_wizardevil.utc.json +++ b/_module/utc/en3_wizardevil.utc.json @@ -743,7 +743,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 434 }, "SpecAbilityList": { "type": "list", @@ -777,6 +777,41 @@ "type": "resref", "value": "en3_wizardevil" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Dastardly" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en3_wizardgood.utc.json b/_module/utc/en3_wizardgood.utc.json index 399fc1e5..16adb605 100644 --- a/_module/utc/en3_wizardgood.utc.json +++ b/_module/utc/en3_wizardgood.utc.json @@ -743,7 +743,7 @@ }, "SoundSetFile": { "type": "word", - "value": 65535 + "value": 380 }, "SpecAbilityList": { "type": "list", @@ -777,6 +777,41 @@ "type": "resref", "value": "en3_wizardgood" }, + "VarTable": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "BASE_RACE" + }, + "Type": { + "type": "dword", + "value": 3 + }, + "Value": { + "type": "cexostring", + "value": "Adventuring" + } + }, + { + "__struct_id": 0, + "Name": { + "type": "cexostring", + "value": "CLASS_TITLE" + }, + "Type": { + "type": "dword", + "value": 1 + }, + "Value": { + "type": "int", + "value": 1 + } + } + ] + }, "WalkRate": { "type": "int", "value": 4 diff --git a/_module/utc/en4_agent1.utc.json b/_module/utc/en4_agent1.utc.json index 86b50e09..dd4f76b3 100644 --- a/_module/utc/en4_agent1.utc.json +++ b/_module/utc/en4_agent1.utc.json @@ -298,7 +298,7 @@ }, "PaletteID": { "type": "byte", - "value": 0 + "value": 44 }, "PerceptionRange": { "type": "byte", diff --git a/_module/utc/en4_barghestg.utc.json b/_module/utc/en4_barghestg.utc.json index bc7fbcf1..2cd043c4 100644 --- a/_module/utc/en4_barghestg.utc.json +++ b/_module/utc/en4_barghestg.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 1262 + "value": 1883 }, "BodyBag": { "type": "byte", @@ -224,7 +224,7 @@ }, "PortraitId": { "type": "word", - "value": 2114 + "value": 1021 }, "Race": { "type": "byte", diff --git a/_module/utc/ogre_2.utc.json b/_module/utc/ogre_2.utc.json index 23a7c51c..ee8ca3ab 100644 --- a/_module/utc/ogre_2.utc.json +++ b/_module/utc/ogre_2.utc.json @@ -2,7 +2,7 @@ "__data_type": "UTC ", "Appearance_Type": { "type": "word", - "value": 209 + "value": 3460 }, "BodyBag": { "type": "byte", @@ -310,7 +310,7 @@ }, "PortraitId": { "type": "word", - "value": 545 + "value": 264 }, "Race": { "type": "byte", diff --git a/_module/utc/summon1_boss1.utc.json b/_module/utc/summon1_boss1.utc.json index 2f8f49a7..77487e6b 100644 --- a/_module/utc/summon1_boss1.utc.json +++ b/_module/utc/summon1_boss1.utc.json @@ -90,7 +90,7 @@ }, "ChallengeRating": { "type": "float", - "value": 4.0 + "value": 5.0 }, "ClassList": { "type": "list", @@ -552,7 +552,7 @@ }, "PaletteID": { "type": "byte", - "value": 22 + "value": 44 }, "PerceptionRange": { "type": "byte",