19 lines
674 B
Plaintext
19 lines
674 B
Plaintext
void main()
|
|
{
|
|
object oPC=GetPCSpeaker();
|
|
object oMe=OBJECT_SELF;
|
|
object oPotion=GetItemPossessedBy(oMe,"NW_IT_MPOTION008");
|
|
ChangeToStandardFaction(oMe,STANDARD_FACTION_HOSTILE);
|
|
if (GetIsObjectValid(oPotion))
|
|
{ // invisible then attack
|
|
DestroyObject(oPotion);
|
|
AssignCommand(oMe,ActionPlayAnimation(ANIMATION_FIREFORGET_DRINK,1.0,3.0));
|
|
AssignCommand(oMe,ActionCastSpellAtObject(SPELL_INVISIBILITY,oMe,METAMAGIC_ANY,TRUE,0,PROJECTILE_PATH_TYPE_DEFAULT,TRUE));
|
|
AssignCommand(oMe,ActionAttack(oPC));
|
|
} // invisible then attack
|
|
else
|
|
{ // attack
|
|
AssignCommand(oMe,ActionAttack(oPC));
|
|
} // attack
|
|
}
|