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

43 lines
1.4 KiB
Plaintext

//::///////////////////////////////////////////////
//:: CEP Creature Wizard
//:: Community Expansion Pack
//:://////////////////////////////////////////////
/*
Tag-based script to start the CEP Creature
Wizard conversation
*/
//:://////////////////////////////////////////////
//:: Created By: 420
//:: Created On: April 20, 2009
//:://////////////////////////////////////////////
#include "x2_inc_switches"
void main()
{
if(GetUserDefinedItemEventNumber() == X2_ITEM_EVENT_ACTIVATE)
{
object oPC = GetItemActivator();
object oTarget = GetItemActivatedTarget();
object oCW;
//Check for a valid target
if(GetObjectType(oTarget) == OBJECT_TYPE_CREATURE)
{
oCW = CreateObject(OBJECT_TYPE_CREATURE, "zep_cw_cre", GetLocation(oPC));
ApplyEffectToObject(DURATION_TYPE_PERMANENT, SupernaturalEffect(EffectVisualEffect(VFX_DUR_CUTSCENE_INVISIBILITY)), oCW);
ApplyEffectToObject(DURATION_TYPE_PERMANENT, SupernaturalEffect(EffectCutsceneGhost()), oCW);
ChangeFaction(oCW, oTarget);
SetLocalObject(oCW, "CW_Target", oTarget);
SetPortraitResRef(oCW, GetPortraitResRef(oTarget));
SetCustomToken(300, GetName(oTarget));
AssignCommand(oPC, ClearAllActions(TRUE));
AssignCommand(oPC, ActionStartConversation(oCW, "", TRUE, FALSE));
}
else
{
FloatingTextStringOnCreature("Target must be a creature.", oPC, FALSE);
}
}
}