PoA_PRC8/_module/nss/set_cloak_prev.nss

37 lines
792 B
Plaintext
Raw Normal View History

2022-10-07 14:20:31 -04:00
int GetNextCloakIndex( object oCloak)
{
int iIndex = GetItemAppearance( oCloak, ITEM_APPR_TYPE_SIMPLE_MODEL, 0);
iIndex--;
int iItemtype = GetBaseItemType( oCloak);
if( iIndex == 0)
iIndex = 16;
return iIndex;
}
void main()
{
object oPC = GetPCSpeaker();
object oCloak = GetItemInSlot(INVENTORY_SLOT_CLOAK, oPC);
object oPlayer = oPC;
int iIndex = GetNextCloakIndex(oCloak);
if( GetIsDM( oPlayer))
SendMessageToPC( oPlayer, "The index is: " + IntToString( iIndex));
object oNewCloak = CopyItemAndModify(oCloak, ITEM_APPR_TYPE_SIMPLE_MODEL, 0, iIndex, TRUE);
if( GetIsObjectValid(oNewCloak))
{
AssignCommand( oPlayer, ActionEquipItem(oNewCloak, INVENTORY_SLOT_CLOAK));
DestroyObject( oCloak);
}
else
DestroyObject( oNewCloak);
}