79 lines
2.7 KiB
Plaintext
79 lines
2.7 KiB
Plaintext
|
/*//////////////////////////////////////////////////////////////////////////////
|
||
|
// Script Name: 0e_prc_ch_events
|
||
|
////////////////////////////////////////////////////////////////////////////////
|
||
|
associate event handler while using the PRC.
|
||
|
*///////////////////////////////////////////////////////////////////////////////
|
||
|
#include "0i_actions"
|
||
|
#include "x0_i0_assoc"
|
||
|
void main()
|
||
|
{
|
||
|
object oCreature = OBJECT_SELF;
|
||
|
int nEvent = GetCurrentlyRunningEvent();
|
||
|
//WriteTimestampedLogEntry("0e_prc_ch_events [13] " + GetName(oCreature) + " nEvent: " + IntToString(nEvent));
|
||
|
switch (nEvent)
|
||
|
{
|
||
|
case EVENT_SCRIPT_CREATURE_ON_HEARTBEAT:
|
||
|
{
|
||
|
if(GetLocalInt(oCreature, "CohortID")) ExecuteScript("prc_ai_coh_hb");
|
||
|
ExecuteScript("nw_ch_ac1", oCreature);
|
||
|
ExecuteScript("prc_npc_hb", oCreature);
|
||
|
break;
|
||
|
}
|
||
|
case EVENT_SCRIPT_CREATURE_ON_NOTICE:
|
||
|
{
|
||
|
ExecuteScript("nw_ch_ac2", oCreature);
|
||
|
ExecuteScript("prc_npc_percep", oCreature);
|
||
|
break;
|
||
|
}
|
||
|
case EVENT_SCRIPT_CREATURE_ON_DIALOGUE:
|
||
|
{
|
||
|
//if(GetLocalInt(oCreature, "CohortID")) ExecuteScript("prc_ai_coh_conv");
|
||
|
ExecuteScript("nw_ch_ac4", oCreature);
|
||
|
//ExecuteScript("prc_npc_conv", oCreature);
|
||
|
break;
|
||
|
}
|
||
|
case EVENT_SCRIPT_CREATURE_ON_MELEE_ATTACKED:
|
||
|
{
|
||
|
ExecuteScript("nw_ch_ac5", oCreature);
|
||
|
ExecuteScript("prc_npc_physatt", oCreature);
|
||
|
break;
|
||
|
}
|
||
|
case EVENT_SCRIPT_CREATURE_ON_DAMAGED:
|
||
|
{
|
||
|
ExecuteScript("nw_ch_ac6", oCreature);
|
||
|
ExecuteScript("prc_npc_damaged", oCreature);
|
||
|
break;
|
||
|
}
|
||
|
case EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT:
|
||
|
{
|
||
|
ExecuteScript("nw_ch_acb", oCreature);
|
||
|
ExecuteScript("prc_npc_spellat", oCreature);
|
||
|
break;
|
||
|
}
|
||
|
case EVENT_SCRIPT_CREATURE_ON_END_COMBATROUND:
|
||
|
{
|
||
|
ExecuteScript("nw_ch_ac3", oCreature);
|
||
|
ExecuteScript("prc_npc_combat", oCreature);
|
||
|
break;
|
||
|
}
|
||
|
case EVENT_SCRIPT_CREATURE_ON_BLOCKED_BY_DOOR:
|
||
|
{
|
||
|
ExecuteScript("nw_ch_ace", oCreature);
|
||
|
ExecuteScript("prc_npc_blocked", oCreature);
|
||
|
break;
|
||
|
}
|
||
|
case EVENT_SCRIPT_CREATURE_ON_RESTED:
|
||
|
{
|
||
|
ExecuteScript("nw_ch_aca", oCreature);
|
||
|
//ExecuteScript("prc_npc_rested", oCreature);
|
||
|
break;
|
||
|
}
|
||
|
case EVENT_SCRIPT_CREATURE_ON_DISTURBED:
|
||
|
{
|
||
|
ExecuteScript("nw_ch_ac8", oCreature);
|
||
|
ExecuteScript("prc_npc_disturb", oCreature);
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
}
|