void NWNXDestroyArea(void *pModule, dword nAreaID) { if(!nAreaID || nAreaID == OBJECT_INVALID) return; if(!pServInternal) InitConstants(); areas.Log(0, "Unregistering area %08lX\n", nAreaID); void *pArray = ((dword *)pModule+0x6); CExoArrayList__Remove(pArray, nAreaID); areas.Log(0, "Destroying area %08lX\n", nAreaID); void *pArea = GetAreaByGameObjectID((void *)pServInternal, nAreaID); CNWSArea__Destructor(pArea); }
void CNWSArea_s::Destructor() { CNWSArea__Destructor(this); }