generated from Jaysyn/ModuleTemplate
76 lines
3.0 KiB
Plaintext
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)));
|
|
}
|
|
}
|