int GetNextShinIndex( int iIndex)
{

  if( iIndex == 185) //CEP2.2
    iIndex = 181;

  else if( iIndex == 180)
    iIndex = 175;

  else if( iIndex == 174)
    iIndex = 164;

  else if( iIndex == 163)
  iIndex = 162;

  else if( iIndex == 149)
  iIndex = 132;

  else if( iIndex == 127)
  iIndex = 120;

  else if( iIndex == 119)
  iIndex = 117;

  else if( iIndex == 115)
  iIndex = 112;

  else if( iIndex == 111)
  iIndex = 110;

  else if( iIndex == 109)
  iIndex = 93;

  else if( iIndex == 79)
  iIndex = 63;

  else if( iIndex == 62)
  iIndex = 21;

  else if( iIndex == 2)
  iIndex = 1;

  else if( iIndex == 0)
  iIndex = 186;

  return iIndex;
}

void main()
{
  //First line of the item customization script
  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_LSHIN);

  if( GetIsDM( oPlayer))
    SendMessageToPC( oPlayer, "The index before is: " + IntToString( iIndex));

  iIndex--;
  iIndex = GetNextShinIndex( iIndex);

  if( GetIsDM( oPlayer))
    SendMessageToPC( oPlayer, "The index after is: " + IntToString( iIndex));

  object oNewItem = CopyItemAndModify( oItem, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_LSHIN, iIndex, TRUE);
  object oNewItem2 = CopyItemAndModify( oNewItem, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_RSHIN, iIndex, TRUE);
  DestroyObject( oNewItem);

  if( GetIsObjectValid( oNewItem2))
  {
    AssignCommand( oPlayer, ActionEquipItem( oNewItem2, iSlot));
    DestroyObject( oItem);
  }
  else
    DestroyObject( oNewItem2);
}