2022-10-07 14:20:31 -04:00
|
|
|
#include "x2_inc_switches"
|
2023-08-19 21:08:35 -04:00
|
|
|
#include "prc_inc_spells"
|
|
|
|
|
2022-10-07 21:14:47 -04:00
|
|
|
|
2022-10-07 14:20:31 -04:00
|
|
|
void main()
|
|
|
|
{
|
2022-10-07 21:14:47 -04:00
|
|
|
int nEvent = GetUserDefinedItemEventNumber();
|
2022-10-07 14:20:31 -04:00
|
|
|
|
2022-10-07 21:14:47 -04:00
|
|
|
switch (nEvent)
|
|
|
|
{
|
|
|
|
case X2_ITEM_EVENT_ACTIVATE:
|
|
|
|
ExecuteScript("ac_"+GetTag(GetItemActivated()), OBJECT_SELF); break;
|
|
|
|
|
|
|
|
case X2_ITEM_EVENT_EQUIP:
|
|
|
|
ExecuteScript("eq_"+GetTag(GetPCItemLastEquipped()), OBJECT_SELF); break;
|
|
|
|
|
|
|
|
case X2_ITEM_EVENT_UNEQUIP:
|
|
|
|
ExecuteScript("ue_"+GetTag(GetPCItemLastUnequipped()), OBJECT_SELF); break;
|
|
|
|
|
|
|
|
case X2_ITEM_EVENT_ACQUIRE:
|
|
|
|
ExecuteScript("aq_"+GetTag(GetModuleItemAcquired()), OBJECT_SELF); break;
|
|
|
|
|
|
|
|
case X2_ITEM_EVENT_UNACQUIRE:
|
|
|
|
ExecuteScript("ua_"+GetTag(GetModuleItemLost()), OBJECT_SELF); break;
|
|
|
|
|
|
|
|
case X2_ITEM_EVENT_SPELLCAST_AT:
|
|
|
|
ExecuteScript("sp_"+GetTag(GetModuleItemLost()), OBJECT_SELF); break;
|
|
|
|
|
|
|
|
case X2_ITEM_EVENT_ONHITCAST:
|
2023-08-19 21:08:35 -04:00
|
|
|
ExecuteScript("on_"+GetTag(PRCGetSpellCastItem()), OBJECT_SELF); break;
|
2022-10-07 21:14:47 -04:00
|
|
|
|
|
|
|
}
|
|
|
|
}
|