21 lines
949 B
Plaintext
21 lines
949 B
Plaintext
// Set this to the max cloak models you have in your mod
|
|
//const int CCS_MAX_CLOAK_MODELS = 14; // Standard NWN Cloaks
|
|
const int CCS_MAX_CLOAK_MODELS = 79; // Standard + Lisa's + an invisible Cloak
|
|
|
|
void main()
|
|
{
|
|
// Find current cloak model and increment by 1
|
|
int nModel = GetLocalInt(OBJECT_SELF, "current_cloak_model");
|
|
nModel = nModel + 1;
|
|
// Reset to 1 if past max
|
|
if(nModel > CCS_MAX_CLOAK_MODELS) nModel = 60;
|
|
SetLocalInt(OBJECT_SELF, "current_cloak_model", nModel);
|
|
// Unequip current cloak
|
|
object oOldCloak = GetItemInSlot(INVENTORY_SLOT_CLOAK, OBJECT_SELF);
|
|
AssignCommand(OBJECT_SELF, ActionUnequipItem(oOldCloak));
|
|
// Equip next cloak
|
|
object oNewCloak = GetItemPossessedBy(OBJECT_SELF, "cloak_model_" + IntToString(nModel));
|
|
AssignCommand(OBJECT_SELF, ActionEquipItem(oNewCloak, INVENTORY_SLOT_CLOAK));
|
|
DelayCommand(1.0, ActionPlayAnimation(ANIMATION_FIREFORGET_HEAD_TURN_LEFT, 5.0));
|
|
}
|