Amon_PRC8/_module/nss/nw_o0_levelup.nss

43 lines
1.4 KiB
Plaintext
Raw Permalink Normal View History

2025-04-03 19:00:46 -04:00
//::///////////////////////////////////////////////
//:: nw_O0_LevelUp.nss
//:: Copyright (c) 2001 Bioware Corp.
//:://////////////////////////////////////////////
/*
This script fires whenever a player levels up.
If the henchmen is capable of going up a level, they do.
*/
//:://////////////////////////////////////////////
//:: Created By: Brent
//:: Created On: 2002
//:://////////////////////////////////////////////
#include "hench_i0_equip"
#include "hench_i0_henlvl"
void main()
{
object oPC = GetPCLevellingUp();
if (GetIsObjectValid(oPC) == TRUE)
{
// Copy familiar/animal companion's inventory.
CopyFamiliarAnimalCompanionItems(oPC);
object oHench = GetHenchman(oPC);
if (GetIsObjectValid(oHench))
{
// Auldar: Results from running henchauldar are required for GetCanLevelUp to be accurate
// I had to make changes to accomodate the presence or absense of my modified resrefs
ExecuteScript("henchauldar",oHench);
if (GetCanLevelUp(oPC, oHench))
{
SetAssociateState(NW_ASC_IS_BUSY);
object oNew = DoLevelUp(oPC, oHench);
if (GetIsObjectValid(oNew) == TRUE)
{
AssignCommand(oNew,DelayCommand(5.0, HenchEquipDefaultWeapons(oNew, TRUE)));
}
}
}
}
}