IP_CONST_CLASS_* Constant Group
Itemproperty constants relating to classes.
Constants
| Constant
|
Value
|
Description
|
| IP_CONST_CLASS_BARBARIAN
|
0
|
|
| IP_CONST_CLASS_BARD
|
1
|
|
| IP_CONST_CLASS_CLERIC
|
2
|
|
| IP_CONST_CLASS_DRUID
|
3
|
|
| IP_CONST_CLASS_FIGHTER
|
4
|
|
| IP_CONST_CLASS_MONK
|
5
|
|
| IP_CONST_CLASS_PALADIN
|
6
|
|
| IP_CONST_CLASS_RANGER
|
7
|
|
| IP_CONST_CLASS_ROGUE
|
8
|
|
| IP_CONST_CLASS_SORCERER
|
9
|
|
| IP_CONST_CLASS_WIZARD
|
10
|
|
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