Ip const class

From NWN Lexicon
Jump to navigationJump to search

IP_CONST_CLASS_* Constant Group

Itemproperty constants relating to classes.



Constants

Constant Value Description
IP_CONST_CLASS_BARBARIAN 0
Barbarian.
IP_CONST_CLASS_BARD 1
Bard.
IP_CONST_CLASS_CLERIC 2
Cleric.
IP_CONST_CLASS_DRUID 3
Druid.
IP_CONST_CLASS_FIGHTER 4
Fighter.
IP_CONST_CLASS_MONK 5
Monk.
IP_CONST_CLASS_PALADIN 6
Paladin
IP_CONST_CLASS_RANGER 7
Ranger.
IP_CONST_CLASS_ROGUE 8
Rogue.
IP_CONST_CLASS_SORCERER 9
Sorcerer.
IP_CONST_CLASS_WIZARD 10
Wizard.

Remarks

Not all classes are defined in nwscript.nss for IP_CONST_CLASS_* (appears to be everything XP2 and newer wasn't added). The ids seem to be a direct mapping from classes.2da so can use those directly if needed. These are also all defined CLASS_TYPE

    // Add Bard using IP_CONST_CLASS_ value.
    AddItemProperty(DURATION_TYPE_PERMANENT, ItemPropertyLimitUseByClass(IP_CONST_CLASS_BARD), oItem);

    // For example, Harper Scout doesn't have a IP_CONST_CLASS_ value.
    // But it's defined in the classes.2da with label 'Harper' and is id 28
    AddItemProperty(DURATION_TYPE_PERMANENT, ItemPropertyLimitUseByClass(28), oItem);


    // Or add Harper Scout using the CLASS_TYPE value.
    AddItemProperty(DURATION_TYPE_PERMANENT, ItemPropertyLimitUseByClass(CLASS_TYPE_HARPER), oItem);



See Also

functions: 

ItemPropertyLimitUseByClass