LevelUpHenchman(object, int, int, int)

Levels up a creature using the default settings.

int LevelUpHenchman(
    object oCreature,
    int nClass = CLASS_TYPE_INVALID,
    int bReadyAllSpells = FALSE,
    int nPackage = PACKAGE_INVALID
);

Parameters

oCreature

Creature to level up.

nClass

CLASS_TYPE_* (Default: CLASS_TYPE_INVALID)

bReadyAllSpells

Determines if all memorizable spell slots will be filled without requiring rest. (Default: FALSE)

nPackage

PACKAGE_* (Default: PACKAGE_INVALID)


Description

Levels up a creature using the default settings. Returns the new level if successful, or 0 if the function fails. You can assign a new class to level up in by specifying anything CLASS_TYPE_* constant other than CLASS_TYPE_INVALID (when CLASS_TYPE_INVALID is specified, the creature advances on an unknown default path). If an invalid class combination is chosen, like Barbarian and Paladin, the default class is levelled up.

The nPackage determines which package to level up with. If omitted, it will use the starting package assigned to that class or just the class package.



Remarks

It is unknown which class is levelled up when a creature is already multiclassed.

In order to level up a henchman (or any NPC, it isn't restricted to henchmen), that NPC must have followed its packages stringently. When you create a creature in the toolset, giving it, say, 5 levels of wizard, it automatically follows it packages. If you then start adding feats manually to it, for instance, you'll no longer be able to use the LevelUpHenchman command successfully on that NPC. As of HotU and patch 1.61, there a level up wizard available in the Toolset.


Version

1.61

See Also

categories: Henchmen/Familiars/Summoned Functions
constants: CLASS_TYPE_* Constants | PACKAGE_* Constants


 author: Charles Feduke, editor: Lilac Soul