Alangara_PRC8/_module/nss/rose_craft_cloak.nss
Jaysyn904 86feb9ca6f Initial commit
Initial commit.
2024-06-05 21:21:06 -04:00

40 lines
1.2 KiB
Plaintext

#include "zep_inc_craft"
void main()
{
// Get and equip correct item.
object oPC = GetPCSpeaker();
object oCloak = GetLocalObject(oPC, "ZEP_CR_ITEM");
object oBackup = GetLocalObject(oPC, "ZEP_CR_BACKUP");
DestroyObject(oBackup);
SetStolenFlag(oCloak, FALSE);
DeleteLocalInt(oCloak, "ZEP_CR_TEMPITEM");
AssignCommand(oPC, ClearAllActions(TRUE));
AssignCommand(oPC, ActionEquipItem(oCloak, INVENTORY_SLOT_CLOAK));
// Remove custscene immobilize from player
effect eEff = GetFirstEffect(oPC);
while (GetIsEffectValid(eEff))
{
if (GetEffectType(eEff) == EFFECT_TYPE_CUTSCENEIMMOBILIZE)
RemoveEffect(oPC,eEff);
eEff = GetNextEffect(oPC);
}
RestoreCameraFacing();
// Postclean settings
DeleteLocalInt(oPC, "ZEP_CR_CHANGED");
DeleteLocalInt(oPC, "ZEP_CR_COST");
DeleteLocalInt(oPC, "ZEP_CR_DC");
DeleteLocalInt(oPC, "ZEP_CR_DONE");
DeleteLocalInt(oPC, "ZEP_CR_PART");
DeleteLocalString(oPC, "ZEP_CR_PARTNAME");
DeleteLocalObject(oPC, "ZEP_CR_ITEM");
DeleteLocalObject(oPC, "ZEP_CR_BACKUP");
DeleteLocalObject(oPC, "ZEP_CR_NPC");
DeleteLocalObject(oPC, "ZEP_CR_PLACEABLE");
}