EQ Zone service

Moderator: MacroQuest Developers

Rewind
orc pawn
orc pawn
Posts: 10
Joined: Tue Feb 26, 2008 11:43 am

EQ Zone service

Post by Rewind » Thu Mar 13, 2008 3:15 pm

This adds the "EQ Zone" service to address the crash on zoning issue in the help thread.

ISXEQ.h

Code: Select all

*** C:/Documents and Settings/Rewind/Desktop/MQ2-200803072/MQ2Main/ISXEQ/ISXEQ.h	Fri Feb 29 19:34:28 2008
--- C:/Documents and Settings/Rewind/Desktop/MQ2-20080307/MQ2Main/ISXEQ/ISXEQ.h	Thu Mar 13 14:58:43 2008
***************
*** 90,95 ****
--- 90,96 ----
  #define printf pISInterface->Printf
  
  extern unsigned int ChatEventID;
+ extern unsigned int ZoneEventID;
  extern HISXSERVICE hChatService;
  extern HISXSERVICE hUIService;
  extern HISXSERVICE hGamestateService;
ISXEQ.cpp

Code: Select all

*** C:/Documents and Settings/Rewind/Desktop/MQ2-200803072/MQ2Main/ISXEQ/ISXEQ.cpp	Fri Feb 29 19:34:28 2008
--- C:/Documents and Settings/Rewind/Desktop/MQ2-20080307/MQ2Main/ISXEQ/ISXEQ.cpp	Thu Mar 13 14:58:08 2008
***************
*** 40,45 ****
--- 40,46 ----
  HISXSERVICE hSpawnService;
  HISXSERVICE hZoneService;
  unsigned int ChatEventID=0;
+ unsigned int ZoneEventID=0;
  unsigned int PersistentPointerClass=0;
  
  // Forward declarations of callbacks
***************
*** 235,240 ****
--- 236,242 ----
  	hZoneService=pISInterface->RegisterService(this,"EQ Zone Service",0);
  
  	ChatEventID = pISInterface->RegisterEvent("EQ Chat");
+ 	ZoneEventID = pISInterface->RegisterEvent("EQ Zone");
  	PersistentPointerClass = pISInterface->RegisterPersistentClass("EQ Objects");
  }
ISXEQServices.cpp

Code: Select all

*** C:/Documents and Settings/Rewind/Desktop/MQ2-200803072/MQ2Main/ISXEQ/ISXEQServices.cpp	Fri Feb 29 19:34:30 2008
--- C:/Documents and Settings/Rewind/Desktop/MQ2-20080307/MQ2Main/ISXEQ/ISXEQServices.cpp	Thu Mar 13 14:56:45 2008
***************
*** 214,224 ****
--- 214,228 ----
  {
  	pISInterface->ServiceBroadcast(pExtension,hZoneService,ZONESERVICE_BEGINZONE,0);
  	gbInZone=false;
+ 	char *argv[] = { "BEGIN_ZONE" };
+ 	pISInterface->ExecuteEvent(ZoneEventID,0,1,argv);
  }
  EQLIB_API VOID PluginsEndZone(VOID)
  {
  	pISInterface->ServiceBroadcast(pExtension,hZoneService,ZONESERVICE_ENDZONE,0);
  	gbInZone=true;
+ 	char *argv[] = { "END_ZONE" };
+ 	pISInterface->ExecuteEvent(ZoneEventID,0,1,argv);
  }
  EQLIB_API VOID PluginsZoned()
  {
***************
*** 230,234 ****
--- 234,240 ----
  	char Temp[256]={0};
  	sprintf(Temp,"EQ-%s",((PZONEINFO)pZoneInfo)->ShortName);
  	pISInterface->RunCommandFile(Temp);
+ 	char *argv[] = { "ZONED" };
+ 	pISInterface->ExecuteEvent(ZoneEventID,0,1,argv);
  }

xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: EQ Zone service

Post by xyilla » Tue Aug 26, 2025 7:31 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: EQ Zone service

Post by xyilla » Tue Aug 26, 2025 7:33 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: EQ Zone service

Post by xyilla » Tue Aug 26, 2025 7:34 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: EQ Zone service

Post by xyilla » Tue Aug 26, 2025 7:35 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: EQ Zone service

Post by xyilla » Tue Aug 26, 2025 7:36 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: EQ Zone service

Post by xyilla » Tue Aug 26, 2025 7:37 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: EQ Zone service

Post by xyilla » Tue Aug 26, 2025 8:14 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: EQ Zone service

Post by xyilla » Tue Aug 26, 2025 8:15 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: EQ Zone service

Post by xyilla » Tue Aug 26, 2025 8:17 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: EQ Zone service

Post by xyilla » Tue Aug 26, 2025 8:18 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: EQ Zone service

Post by xyilla » Tue Aug 26, 2025 8:19 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: EQ Zone service

Post by xyilla » Tue Aug 26, 2025 8:56 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: EQ Zone service

Post by xyilla » Tue Aug 26, 2025 8:57 am


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: EQ Zone service

Post by xyilla » Tue Aug 26, 2025 8:58 am