TheHordeOrcs_PRC8/_module/nss/0e_gui_events.nss

61 lines
2.4 KiB
Plaintext
Raw Normal View History

/*//////////////////////////////////////////////////////////////////////////////
Script Name: 0e_gui_events
Programmer: Philos
////////////////////////////////////////////////////////////////////////////////
OnPlayerGUIEvent event script
Used to allow PEPS to gain control of specific GUI events.
/*//////////////////////////////////////////////////////////////////////////////
#include "0i_gui_events"
#include "0i_menus"
void main()
{
object oPC = GetLastGuiEventPlayer();
int nEventType = GetLastGuiEventType();
int nEventInt = GetLastGuiEventInteger();
//object oEventObject = GetLastGuiEventObject();
switch(nEventType)
{
case GUIEVENT_EFFECTICON_CLICK:
{
if(ai_GetMagicMode(oPC, AI_MAGIC_EFFECT_ICON_REPORT))
{
ai_CreateEffectChatReport(oPC, nEventInt);
return;
}
int nToken = NuiFindWindow(oPC, AI_EFFECT_ICON_NUI);
json jData;
if(nToken)
{
jData = NuiGetUserData(oPC, nToken);
int nOldEffectIcon = JsonGetInt(JsonArrayGet(jData, 1));
DelayCommand(0.0, NuiDestroy(oPC, nToken));
if(nOldEffectIcon == nEventInt) return;
}
ai_CreateEffectIconMenu(oPC, nEventInt);
}
case GUIEVENT_PARTYBAR_PORTRAIT_CLICK:
{
object oAssociate = GetLastGuiEventObject();
if(GetMaster(oAssociate) == oPC)
{
// If all the Command buttons are blocked then don't load the menu.
if(GetLocalInt(GetModule(), sDMWidgetAccessVarname) != 7340028)
{
string sAssociateType = ai_GetAssociateType(oPC, oAssociate);
if(IsWindowClosed(oPC, sAssociateType + AI_COMMAND_NUI))
{
ai_CreateAssociateCommandNUI(oPC, oAssociate);
}
IsWindowClosed(oPC, sAssociateType + AI_NUI);
IsWindowClosed(oPC, sAssociateType + AI_LOOTFILTER_NUI);
IsWindowClosed(oPC, sAssociateType + AI_COPY_NUI);
IsWindowClosed(oPC, sAssociateType + AI_QUICK_WIDGET_NUI);
IsWindowClosed(oPC, sAssociateType + AI_SPELL_MEMORIZE_NUI);
IsWindowClosed(oPC, sAssociateType + AI_SPELL_KNOWN_NUI);
}
}
}
}
}