LoD_PRC8/_module/nss/hook_set_lev_cap.nss
Jaysyn904 94990edc60 Initial Upload
Initial Upload
2023-09-21 21:20:34 -04:00

54 lines
1.9 KiB
Plaintext

/////////////////////////////////////////////////////////////////////
//
// hook_set_lev_cap
//
// Use this script to define the trade level caps for the calling PC
//
/////////////////////////////////////////////////////////////////////
#include "cnr_recipe_utils"
#include "prc_inc_racial"
void main()
{
// Set the trade level caps for this PC
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_SMELTING, 10);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_WEAPON_CRAFTING, 10);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_ARMOR_CRAFTING, 10);
int nPrimaryClassType = GetClassByPosition(1, OBJECT_SELF);
int nRacialType = MyPRCGetRacialType(OBJECT_SELF);
if (nRacialType == RACIAL_TYPE_DWARF)
{
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_SMELTING, 20);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_WEAPON_CRAFTING, 20);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_ARMOR_CRAFTING, 20);
}
else if (nRacialType == RACIAL_TYPE_ELF)
{
}
else if (nRacialType == RACIAL_TYPE_GNOME)
{
}
else if (nRacialType == RACIAL_TYPE_HALFELF)
{
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_SMELTING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_WEAPON_CRAFTING, 15);
}
else if (nRacialType == RACIAL_TYPE_HALFORC)
{
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_SMELTING, 20);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_WEAPON_CRAFTING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_ARMOR_CRAFTING, 15);
}
else if (nRacialType == RACIAL_TYPE_HALFLING)
{
}
else if (nRacialType == RACIAL_TYPE_HUMAN)
{
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_SMELTING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_WEAPON_CRAFTING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_ARMOR_CRAFTING, 15);
}
}