Files
HeroesStone_PRC8/_module/nss/tlr_copypchelm.nss
Jaysyn904 1eefc84201 Initial Commit
Initial Commit.
2025-09-14 15:40:46 -04:00

76 lines
3.0 KiB
Plaintext

//::///////////////////////////////////////////////
//:: Tailoring - Copy the PCs Helmet
//:: tlr_copypchelm.nss
//:://////////////////////////////////////////////
/*
*/
//:://////////////////////////////////////////////
//:: Created By: Stacy L. Ropella
//:: from Mandragon's mil_tailor
//:://////////////////////////////////////////////
void main()
{
object oPC = GetPCSpeaker();
object oSourceHelm = GetItemInSlot(INVENTORY_SLOT_HEAD, oPC);
object oHelm = GetItemInSlot(INVENTORY_SLOT_HEAD, OBJECT_SELF);
int iSourceHelmValue;
object oCurrentHelm, oNewHelm;
////// Copy Colors
// Cloth 1
iSourceHelmValue = GetItemAppearance(oSourceHelm, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_CLOTH1);
oCurrentHelm = oHelm;
oNewHelm = CopyItemAndModify(oCurrentHelm,ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_CLOTH1, iSourceHelmValue, TRUE);
DestroyObject(oCurrentHelm);
// Cloth 2
iSourceHelmValue = GetItemAppearance(oSourceHelm, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_CLOTH2);
oCurrentHelm = oHelm;
oNewHelm = CopyItemAndModify(oCurrentHelm,ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_CLOTH2, iSourceHelmValue, TRUE);
DestroyObject(oCurrentHelm);
// Leather 1
iSourceHelmValue = GetItemAppearance(oSourceHelm, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_LEATHER1);
oCurrentHelm = oHelm;
oNewHelm = CopyItemAndModify(oCurrentHelm,ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_LEATHER1, iSourceHelmValue, TRUE);
DestroyObject(oCurrentHelm);
// Leather 2
iSourceHelmValue = GetItemAppearance(oSourceHelm, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_LEATHER2);
oCurrentHelm = oHelm;
oNewHelm = CopyItemAndModify(oCurrentHelm,ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_LEATHER2, iSourceHelmValue, TRUE);
DestroyObject(oCurrentHelm);
// Metal 1
iSourceHelmValue = GetItemAppearance(oSourceHelm, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_METAL1);
oCurrentHelm = oHelm;
oNewHelm = CopyItemAndModify(oCurrentHelm,ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_METAL1, iSourceHelmValue, TRUE);
DestroyObject(oCurrentHelm);
// Metal 2
iSourceHelmValue = GetItemAppearance(oSourceHelm, ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_METAL2);
oCurrentHelm = oHelm;
oNewHelm = CopyItemAndModify(oCurrentHelm,ITEM_APPR_TYPE_ARMOR_COLOR, ITEM_APPR_ARMOR_COLOR_METAL2, iSourceHelmValue, TRUE);
DestroyObject(oCurrentHelm);
////// Copy Design
// Helmet
if(GetIsObjectValid(GetItemInSlot(INVENTORY_SLOT_HEAD, oPC)))
{
iSourceHelmValue = GetItemAppearance(oSourceHelm, ITEM_APPR_TYPE_ARMOR_MODEL, 0);
oCurrentHelm = oNewHelm;
oNewHelm = CopyItemAndModify(oCurrentHelm, ITEM_APPR_TYPE_ARMOR_MODEL, 0, iSourceHelmValue, TRUE);
DestroyObject(oCurrentHelm);
}
// Equip
if(GetIsObjectValid(GetItemInSlot(INVENTORY_SLOT_HEAD, oPC)))
{
DelayCommand(0.5f, AssignCommand(OBJECT_SELF, ActionEquipItem(oNewHelm, INVENTORY_SLOT_HEAD)));
}
}