Shargast_PRC8/_module/Chapter 1/nss/idcust_modtorso.nss
Jaysyn904 66a0a3e043 Initial commit
Initial commit.
2024-08-03 14:13:18 -04:00

305 lines
4.6 KiB
Plaintext

int GetNextTorsoIndex( object oItem)
{
int iIndex = GetItemAppearance( oItem, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_TORSO);
iIndex++;
if( iIndex == 0)
{
iIndex = 1;
return iIndex;
}
else if( iIndex == 2)
{
iIndex = 3;
return iIndex;
}
else if( iIndex == 4)
{
iIndex = 5;
return iIndex;
}
else if( iIndex == 10)
{
iIndex = 12;
return iIndex;
}
else if( iIndex == 13)
{
iIndex = 19;
return iIndex;
}
else if( iIndex == 20)
{
iIndex = 39;
return iIndex;
}
else if( iIndex == 40)
{
iIndex = 50;
return iIndex;
}
else if( iIndex == 51)
{
iIndex = 110;
return iIndex;
}
else if( iIndex == 112)
{
iIndex = 150;
return iIndex;
}
else if( iIndex == 160)
{
iIndex = 163;
return iIndex;
}
else if( iIndex == 164)
{
iIndex = 166;
return iIndex;
}
else if( iIndex == 167)
{
iIndex = 168;
return iIndex;
}
else if( iIndex > 175 )
{
iIndex = 1;
return iIndex;
}
//*****************************************************************************
else if( iIndex == 21)
{
iIndex = 28;
return iIndex;
}
else if( iIndex == 29)
{
iIndex = 40;
return iIndex;
}
else if( iIndex == 41)
{
iIndex = 20;
return iIndex;
}
//*****************************************************************************
else if( iIndex == 11)
{
iIndex = 13;
return iIndex;
}
else if( iIndex == 14)
{
iIndex = 16;
return iIndex;
}
else if( iIndex == 17)
{
iIndex = 27;
return iIndex;
}
else if( iIndex == 28)
{
iIndex = 41;
return iIndex;
}
else if( iIndex == 43)
{
iIndex = 49;
return iIndex;
}
else if( iIndex == 50)
{
iIndex = 10;
return iIndex;
}
//*****************************************************************************
else if( iIndex == 23)
{
iIndex = 29;
return iIndex;
}
else if( iIndex == 30)
{
iIndex = 43;
return iIndex;
}
else if( iIndex == 45)
{
iIndex = 22;
return iIndex;
}
//*****************************************************************************
else if( iIndex == 5)
{
iIndex = 15;
return iIndex;
}
else if( iIndex == 16)
{
iIndex = 18;
return iIndex;
}
else if( iIndex == 19)
{
iIndex = 34;
return iIndex;
}
else if( iIndex == 37)
{
iIndex = 38;
return iIndex;
}
else if( iIndex == 39)
{
iIndex = 4;
return iIndex;
}
//*****************************************************************************
else if( iIndex == 27)
{
iIndex = 31;
return iIndex;
}
else if( iIndex == 33)
{
iIndex = 24;
return iIndex;
}
//*****************************************************************************
else if( iIndex == 12)
{
iIndex = 17;
return iIndex;
}
else if( iIndex == 18)
{
iIndex = 30;
return iIndex;
}
else if( iIndex == 31)
{
iIndex = 45;
return iIndex;
}
else if( iIndex == 46)
{
iIndex = 48;
return iIndex;
}
else if( iIndex == 49)
{
iIndex = 11;
return iIndex;
}
//*****************************************************************************
else if( iIndex == 34)
{
iIndex = 46;
return iIndex;
}
else if( iIndex == 48)
{
iIndex = 51;
return iIndex;
}
else if( iIndex == 53)
{
iIndex = 33;
return iIndex;
}
else if( iIndex == 15)
{
iIndex = 21;
return iIndex;
}
//*****************************************************************************
else if( iIndex == 22)
{
iIndex = 23;
return iIndex;
}
else if( iIndex == 24)
{
iIndex = 37;
return iIndex;
}
else if( iIndex == 38)
{
iIndex = 53;
return iIndex;
}
else if( iIndex == 54)
{
iIndex = 14;
return iIndex;
}
return iIndex;
}
void main()
{
object oPlayer = GetPCSpeaker();
int iSlot = GetLocalInt( OBJECT_SELF, "iSlot");
object oItem = GetItemInSlot( iSlot, oPlayer);
int iIndex = GetItemAppearance( oItem, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_TORSO);
if( GetIsDM( oPlayer))
SendMessageToPC( oPlayer, "The index before is: " + IntToString( iIndex));
iIndex = GetNextTorsoIndex( oItem);
if( GetIsDM( oPlayer))
SendMessageToPC( oPlayer, "The index after is: " + IntToString( iIndex));
object oNewItem = CopyItemAndModify( oItem, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_TORSO, iIndex, TRUE);
if( GetIsObjectValid( oNewItem))
{
AssignCommand( oPlayer, ActionEquipItem( oNewItem, iSlot));
DestroyObject( oItem);
}
else
DestroyObject( oNewItem);
}