31 lines
776 B
Plaintext
31 lines
776 B
Plaintext
#include "adv_include"
|
|
#include "inc_food"
|
|
#include "x2_inc_switches"
|
|
#include "nwnx_events"
|
|
|
|
void main()
|
|
{
|
|
int nEvent = GetUserDefinedItemEventNumber();
|
|
if (nEvent != X2_ITEM_EVENT_ACTIVATE) return;
|
|
|
|
object oPC = GetItemActivator();
|
|
object oItem = GetItemActivated();
|
|
|
|
|
|
object oCaster = GetObjectByTag(FOOD_CASTER);
|
|
|
|
AssignCommand(oCaster, ActionPlayAnimation(ANIMATION_FIREFORGET_SALUTE));
|
|
AssignCommand(oCaster, ApplyFoodEffect(oItem, oPC));
|
|
|
|
string sName = GetName(oItem);
|
|
string sTest = ColorTokenYellow()+"Blessed";
|
|
if(GetStringLeft(sName, 13) == sTest)
|
|
{ if(d3() == 1)
|
|
{ effect eHeal = EffectHeal(1);
|
|
ApplyEffectToObject(DURATION_TYPE_INSTANT, eHeal, oPC);
|
|
SendMessageToPC(oPC, "The food makes you feel refreshed!");
|
|
}
|
|
}
|
|
|
|
}
|