26 lines
888 B
Plaintext
26 lines
888 B
Plaintext
// imbue invisibility sight
|
|
void main()
|
|
{
|
|
object oTarget=GetItemActivatedTarget();
|
|
object oPC=GetItemActivator();
|
|
object oItem=GetItemActivated();
|
|
effect eBeam=EffectBeam(VFX_BEAM_SILENT_MIND,oPC,BODY_NODE_HAND);
|
|
effect eSee=EffectSeeInvisible();
|
|
if (GetIsPC(oTarget)==TRUE)
|
|
{ // PC
|
|
ApplyEffectToObject(DURATION_TYPE_TEMPORARY,eBeam,oTarget,2.5);
|
|
ApplyEffectToObject(DURATION_TYPE_TEMPORARY,eSee,oTarget,120.0);
|
|
} // PC
|
|
else if (GetObjectType(oTarget)==OBJECT_TYPE_CREATURE)
|
|
{ // NPC
|
|
ApplyEffectToObject(DURATION_TYPE_TEMPORARY,eBeam,oTarget,2.5);
|
|
ApplyEffectToObject(DURATION_TYPE_PERMANENT,eSee,oTarget,10000.0);
|
|
} // NPC
|
|
else
|
|
{ // not proper target
|
|
SendMessageToPC(oPC,"CANCELED: That was not a proper target for the scroll.");
|
|
oTarget=CreateItemOnObject("scrollofimbuingi",oPC,1);
|
|
DestroyObject(oItem);
|
|
} // not proper target
|
|
}
|