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 }