Ok, I give. Seems to be happening every zone shutdown again. Or still. Maybe missed a lock? heh
Here's the trace:
Code: Select all
ntdll.dll!7c85e661()
[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]
ntdll.dll!7c85e661()
ntdll.dll!7c812f85()
ntdll.dll!7c80807d()
kernel32.dll!77e7690d()
ntdll.dll!7c84b0dc()
ntdll.dll!7c83d281()
> EQ2WorldDebug.exe!_lock(int locknum=15) Line 349 C
EQ2WorldDebug.exe!_VCrtDbgReportW(int nRptType=2, const wchar_t * szFile=0x00cac608, int nLine=245, const wchar_t * szModule=0x00000000, const wchar_t * szFormat=0x00cad050, char * arglist=0x21c1f9d0) Line 492 + 0x7 bytes C
EQ2WorldDebug.exe!_CrtDbgReportWV(int nRptType=2, const wchar_t * szFile=0x00cac608, int nLine=245, const wchar_t * szModule=0x00000000, const wchar_t * szFormat=0x00cad050, char * arglist=0x21c1f9d0) Line 300 + 0x1d bytes C++
EQ2WorldDebug.exe!_CrtDbgReportW(int nRptType=2, const wchar_t * szFile=0x00cac608, int nLine=245, const wchar_t * szModule=0x00000000, const wchar_t * szFormat=0x00cad050, ...) Line 317 + 0x1d bytes C++
EQ2WorldDebug.exe!std::_Debug_message(const wchar_t * message=0x00cad050, const wchar_t * file=0x00cac608, unsigned int line=245) Line 21 + 0x15 bytes C++
EQ2WorldDebug.exe!std::_Tree<std::_Tmap_traits<unsigned short,PacketStruct *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,PacketStruct *> >,0> >::const_iterator::operator*() Line 245 + 0x14 bytes C++
EQ2WorldDebug.exe!std::_Tree<std::_Tmap_traits<unsigned short,PacketStruct *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,PacketStruct *> >,0> >::iterator::operator*() Line 452 C++
EQ2WorldDebug.exe!std::_Tree<std::_Tmap_traits<unsigned short,PacketStruct *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,PacketStruct *> >,0> >::iterator::operator->() Line 457 C++
EQ2WorldDebug.exe!Spawn::~Spawn() Line 97 + 0x8 bytes C++
EQ2WorldDebug.exe!Entity::~Entity() Line 48 + 0x3f bytes C++
EQ2WorldDebug.exe!NPC::~NPC() Line 107 + 0xf bytes C++
EQ2WorldDebug.exe!NPC::`scalar deleting destructor'() + 0x14 bytes C++
EQ2WorldDebug.exe!ZoneServer::DeleteSpawns(bool delete_all=false) Line 728 + 0x32 bytes C++
EQ2WorldDebug.exe!ZoneServer::SpawnProcess() Line 710 C++
EQ2WorldDebug.exe!SpawnLoop(void * tmp=0x06ab4018) Line 3514 + 0x8 bytes C++
EQ2WorldDebug.exe!_callthreadstart() Line 293 + 0xf bytes C
EQ2WorldDebug.exe!_threadstart(void * ptd=0x06ab7470) Line 277 C
kernel32.dll!77e64829()
And the entire Console session (1 connection):
Code: Select all
[Status] Using database 'eq2live' at mysqlx64.visionsmusicgroup.local
[20091005 04:34:55] [Status] CURRENT_WORLD_VERSION:EQ2EMu 0.6.5 Developer Alpha
[20091005 04:34:55] [Status] ./LoginServer.ini read.
[20091005 04:34:55] [Status] Connecting to Update Server..
[20091005 04:34:59] [Status] Connected to Update Server: updates.eq2emulator.
net:9103
[20091005 04:34:59] [Status] Checking for updates.
[20091005 04:35:02] [Status] Server is already up-to-date.
[20091005 04:35:02] [Status] Loading opcodes..
[20091005 04:35:05] [Status] Loading structs..
[20091005 04:35:10] [Status] Loading command list..
[20091005 04:35:10] [Status] Clearing player online flags..
[20091005 04:35:10] [Status] Loaded 526 entity command lists.
[20091005 04:35:11] [Status] Loaded 3613 NPC(s).
[20091005 04:35:11] [Status] Loaded 164 NPC Spell(s).
[20091005 04:35:11] [Status] Loaded 127 NPC Skill(s).
[20091005 04:35:11] [Status] Loaded 0 NPC Equipment Piece(s).
[20091005 04:35:12] [Status] Loaded 3598 NPC Appearance(s).
[20091005 04:35:12] [Status] Loaded 2453 NPC Equipment Appearance(s).
[20091005 04:35:12] [Status] Loaded 646 Object(s).
[20091005 04:35:12] [Status] Loaded 145 GroundSpawn(s).
[20091005 04:35:12] [Status] Loaded 356 Widget(s).
[20091005 04:35:12] [Status] Loaded 581 Sign(s).
[20091005 04:35:12] [Status] Loading ground spawn items..
[20091005 04:35:12] [Status] Loading loot data..
[20091005 04:35:12] [Status] Loaded 2 loot tables.
[20091005 04:35:12] [Status] Loaded 2 loot drops.
[20091005 04:35:12] [Status] Loaded 1673 spawn loot lists.
[20091005 04:35:12] [Status] Loading Transporter Information..
[20091005 04:35:12] [Status] Loaded 25 Teleporter(s)
[20091005 04:35:12] [Status] Loaded global variables list..
[20091005 04:35:13] [Status] Loaded visual states list..
[20091005 04:35:13] [Status] Loading World Time..
[20091005 04:35:13] [Status] Loading items.. (this might take a few minutes)
[20091005 04:35:32] [Status] Loaded 314 Bag(s)
[20091005 04:35:33] [Status] Loaded 2310 Food(s)
[20091005 04:35:33] [Status] Loaded 2237 Ranged Weapon(s)
[20091005 04:35:33] [Status] Loaded 127 Thrown Weapon(s)
[20091005 04:35:33] [Status] Loaded 17759 Weapon(s)
[20091005 04:35:34] [Status] Loaded 38950 Armor Piece(s)
[20091005 04:35:34] [Status] Loaded 4456 Shield Piece(s)
[20091005 04:35:34] [Status] Loaded 0 Skill Item(s)
[20091005 04:35:35] [Status] Loaded 12718 Regular Items
[20091005 04:35:35] [Status] Loading spells..
[20091005 04:35:43] [Status] Loaded 5522 Spell(s)
[20091005 04:35:43] [Status] Loading LUA spells..
[20091005 04:35:43] [Status] Loaded 27 LUA Spell(s)
[20091005 04:35:44] [Status] Loading factions..
[20091005 04:35:44] [Status] Loaded 205 Factions
[20091005 04:35:44] [Status] Loading skills..
[20091005 04:35:44] [Status] Loaded 129 Skills
[20091005 04:35:44] [Status] Loading Quests..
[20091005 04:35:45] [Status] Loaded 267 Quest(s)
[20091005 04:35:45] [Status] Loading Merchant Information..
[20091005 04:35:45] [Status] Loaded 3 Merchant Inventory Item(s)
[20091005 04:35:45] [Status] Loaded 1 Merchant List(s)
[20091005 04:35:45] [Status] Loading Spawn Script Information..
[20091005 04:35:45] [Status] Loading Zone Script Information..
[20091005 04:35:45] [Status] Loading EQ2 time of day..
Starting factory Reader
Starting factory Writer
[20091005 04:35:45] [Status] World server listening on: mmoemulators.com:9200
[20091005 04:35:45] [Status] World server listening on: 192.168.2.33:9200
[20091005 04:35:45] [Status] Starting static zones...
[20091005 04:35:48] [Status] Connected to LoginServer: eq2emulator.net: 9100
[20091005 06:55:20] [Status] AddAuth: 1452 Key: 1254750920
[20091005 06:55:22] [Status] New client from ip: 79.208.210.78 port: 65018
[20091005 06:55:22] [Status] Adding client to waiting list...
[20091005 06:55:22] [Status] Removing client from waiting list...
[20091005 06:55:23] [Debug] Creating OP_AppCombined Packet!
[20091005 06:55:23] [Debug] Combined App Packet!
[20091005 06:55:23] [Debug] Combined Packet: 2, 0![20091005 06:55:23] [Status]
ZoneAuth: Access Key: 1254750920, Character Name: Schnecke, Account ID: 1452
[20091005 06:55:23] [Status] Loading new Zone 'TimorousDeep'
[20091005 06:55:24] [Status] Loaded for zone 'TimorousDeep':
2199 NPC(s), 801 Object(s), 28 Widget(s)
18 Sign(s), 542 Ground Spawn(s), 0 Spawn Group(s)
0 Spawn Group Association(s), 0 Spawn Group Chance(s)
[20091005 06:55:26] [Debug] Combined Packet: 2, 0!
[20091005 06:55:26] [Debug] Combined Packet: 2, 0!
[20091005 06:55:26] [Status] OP_Unknown Received 0x0038
0: 01 00 00 00 48 44 | ....HD
[20091005 06:55:34] [Debug] Combined Packet: 2, 0!
[20091005 06:55:35] [Debug] Combined Packet: 2, 0!
0: CE 01 00 00 | ....
[20091005 06:55:36] [Status] Unhandled command: clearallqueuedabilities
[20091005 06:55:38] [Status] OP_Unknown Received 0x0466
0: 00 00 01 6A 00 00 00 00 - 00 00 00 | ...j.......
[20091005 06:55:38] [Debug] Combined Packet: 2, 0!
[20091005 06:55:38] [Status] OP_Unknown Received 0x0178
0: 00 00 | ..
0: CE 01 00 00 | ....
[20091005 06:55:39] [Status] Unhandled command: clearallqueuedabilities
0: 25 00 01 00 30 | %...0
0: 23 00 01 00 31 | #...1
[20091005 06:55:39] [Status] OP_Unknown Received 0x0510
0: 0C 00 77 65 6C 63 6F 6D - 65 5F 74 69 6D 65 B1 B7 | ..welcome_time..
16: C1 00 00 00 00 00 | ......
[20091005 06:55:40] [Debug] [20091005 06:55:40] [Status] Combined Packet: 2, 0!U
nhandled command: clearallqueuedabilities
[20091005 06:55:41] [Debug] Fragmented Packet!
[20091005 06:55:41] [Debug] Fragmented Packet!
Left Grid 4294967295 and Entered Grid 1701767597
[20091005 06:55:45] [Debug] Fragmented Packet!
[20091005 06:55:45] [Debug] Fragmented Packet!
[20091005 06:55:47] [Debug] Fragmented Packet!
[20091005 06:55:47] [Debug] Fragmented Packet!
[20091005 06:55:50] [Debug] Fragmented Packet!
[20091005 06:55:50] [Debug] Fragmented Packet!
[20091005 06:55:50] [Debug] Creating Opcode 0 Packet!
[20091005 06:55:52] [Debug] Fragmented Packet!
[20091005 06:55:52] [Debug] Fragmented Packet!
[20091005 06:55:54] [Debug] Fragmented Packet!
[20091005 06:55:54] [Debug] Fragmented Packet!
[20091005 06:55:55] [Debug] Creating Opcode 0 Packet!
[20091005 06:55:56] [Debug] Fragmented Packet!
[20091005 06:55:56] [Debug] Fragmented Packet!
[20091005 06:55:59] [Debug] Fragmented Packet!
[20091005 06:55:59] [Debug] Fragmented Packet!
0: 29 00 03 00 61 6C 6C | )...all
0: CE 01 00 00 | ....
[20091005 06:56:12] [Status] Unhandled command: clearallqueuedabilities
0: 22 00 06 00 34 30 30 30 - 30 33 | "...400003
0: 22 00 06 00 34 30 30 30 - 30 33 | "...400003
0: 22 00 06 00 34 30 30 30 - 30 32 | "...400002
[20091005 06:56:45] [Status] OP_SatMsg Received 0x0171
[20091005 06:56:45] [Debug] Fragmented Packet!
[20091005 06:56:45] [Debug] Fragmented Packet!
0: CE 01 00 00 | ....
[20091005 06:57:02] [Status] Unhandled command: clearallqueuedabilities
0: 25 00 01 00 30 | %...0
Delete char request: 1452 2989
Removing connection
[20091005 06:58:01] [Status] AddAuth: 1452 Key: 1254751081
[20091005 06:58:02] [Status] New client from ip: 79.208.210.78 port: 65018
[20091005 06:58:02] [Status] Adding new client...
[20091005 06:58:03] [Debug] Creating OP_AppCombined Packet!
[20091005 06:58:03] [Debug] Combined App Packet!
[20091005 06:58:03] [Debug] Combined Packet: 2, 0!
[20091005 06:58:03] [Status] ZoneAuth: Access Key: 1254751081, Character Name: S
chnecke, Account ID: 1452
[20091005 06:58:03] [Status] Zone: Removing client from ip: 79.208.210.78 port 6
5018
[20091005 06:58:04] [Debug] Combined Packet: 2, 0!
[20091005 06:58:04] [Status] OP_QuestJournalSetVisibleMsg Received 0x0108
0: 01 00 00 00 69 00 00 00 - 00 | ....i....
[20091005 06:58:04] [Status] OP_Unknown Received 0x0038
0: 01 00 00 00 48 44 | ....HD
[20091005 06:58:09] [Status] OP_Unknown Received 0x0466
0: 00 00 01 6A 00 00 00 00 - 00 00 00 | ...j.......
[20091005 06:58:09] [Debug] Combined Packet: 2, 0!
[20091005 06:58:10] [Debug] Combined Packet: 2, 0!
[20091005 06:58:10] [Status] OP_Unknown Received 0x0178
0: 00 00 | ..
0: CE 01 00 00 | ....
[20091005 06:58:10] [Status] Unhandled command: clearallqueuedabilities
0: 25 00 01 00 30 | %...0
0: 23 00 01 00 31 | #...1
[20091005 06:58:12] [Debug] Fragmented Packet!
[20091005 06:58:12] [Debug] Fragmented Packet!
Left Grid 4294967295 and Entered Grid 1701767597
0: CE 01 00 00 | ....
[20091005 06:58:15] [Status] Unhandled command: clearallqueuedabilities
[20091005 06:58:21] [Debug] Fragmented Packet!
[20091005 06:58:21] [Debug] Fragmented Packet!
0: CE 01 00 00 | ....
[20091005 06:58:21] [Status] Unhandled command: clearallqueuedabilities
[20091005 06:58:25] [Debug] Fragmented Packet!
[20091005 06:58:25] [Debug] Fragmented Packet!
0: CE 01 00 00 | ....
[20091005 06:58:27] [Status] Unhandled command: clearallqueuedabilities
[20091005 06:58:27] [Debug] Fragmented Packet!
[20091005 06:58:27] [Debug] Fragmented Packet!
0: 25 00 01 00 31 | %...1
0: 25 00 01 00 31 | %...1
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 25 00 01 00 31 | %...1
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
[20091005 06:58:34] [Debug] Fragmented Packet!
[20091005 06:58:34] [Debug] Fragmented Packet!
0: 25 00 01 00 31 | %...1
[20091005 06:58:38] [Debug] Fragmented Packet!
[20091005 06:58:38] [Debug] Fragmented Packet!
0: 25 00 01 00 31 | %...1
0: 25 00 01 00 31 | %...1
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
[20091005 06:59:34] [Debug] Creating Opcode 0 Packet!
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: CE 01 00 00 | ....
[20091005 06:59:55] [Status] Unhandled command: clearallqueuedabilities
0: 25 00 01 00 30 | %...0
[20091005 07:00:10] [Debug] Fragmented Packet!
[20091005 07:00:10] [Debug] Fragmented Packet!
[20091005 07:00:13] [Debug] Fragmented Packet!
[20091005 07:00:13] [Debug] Fragmented Packet!
[20091005 07:00:16] [Debug] Fragmented Packet!
[20091005 07:00:16] [Debug] Fragmented Packet!
[20091005 07:00:18] [Debug] Fragmented Packet!
[20091005 07:00:18] [Debug] Fragmented Packet!
[20091005 07:00:25] [Debug] Combined Packet: 2, 0!
[20091005 07:00:25] [Debug] Combined Packet: 2, 0!
[20091005 07:00:26] [Debug] Combined Packet: 2, 0!
[20091005 07:00:27] [Debug] Combined Packet: 2, 0!
0: 25 00 01 00 31 | %...1
0: CE 01 00 00 | ....
[20091005 07:00:32] [Status] Unhandled command: clearallqueuedabilities
0: 25 00 01 00 31 | %...1
[20091005 07:00:35] [Debug] Combined Packet: 2, 0!
0: 25 00 01 00 31 | %...1
[20091005 07:00:36] [Debug] Fragmented Packet!
[20091005 07:00:36] [Debug] Fragmented Packet!
0: 25 00 01 00 31 | %...1
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 0A 01 00 00 | ....
[20091005 07:00:55] [Status] Unhandled command: refreshuidata
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
[20091005 07:01:50] [Debug] Combined Packet: 2, 0!
0: CE 01 00 00 | ....
[20091005 07:01:50] [Status] Unhandled command: clearallqueuedabilities
0: 25 00 01 00 30 | %...0
0: CE 01 00 00 | ....
[20091005 07:01:54] [Status] Unhandled command: clearallqueuedabilities
0: CE 01 00 00 | ....
[20091005 07:01:54] [Status] Unhandled command: clearallqueuedabilities
0: 25 00 01 00 30 | %...0
[20091005 07:01:56] [Debug] Combined Packet: 2, 0!
[20091005 07:02:00] [Debug] Creating Opcode 0 Packet!
0: CE 01 00 00 | ....
[20091005 07:02:06] [Status] Unhandled command: clearallqueuedabilities
0: CE 01 00 00 | ....
[20091005 07:02:12] [Status] Unhandled command: clearallqueuedabilities
0: 25 00 01 00 30 | %...0
[20091005 07:02:27] [Debug] Combined Packet: 2, 0!
0: CE 01 00 00 | ....
[20091005 07:02:29] [Status] Unhandled command: clearallqueuedabilities
[20091005 07:02:29] [Debug] Fragmented Packet!
[20091005 07:02:29] [Debug] Fragmented Packet!
[20091005 07:02:29] [Debug] Creating Opcode 0 Packet!
0: CE 01 00 00 | ....
[20091005 07:02:39] [Status] Unhandled command: clearallqueuedabilities
0: 25 00 01 00 31 | %...1
0: 25 00 01 00 31 | %...1
0: 25 00 01 00 31 | %...1
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
[20091005 07:02:56] [Debug] Combined Packet: 2, 0!
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 29 00 00 00 | )...
0: 29 00 03 00 61 6C 6C | )...all
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: CE 01 00 00 | ....
[20091005 07:03:45] [Status] Unhandled command: clearallqueuedabilities
0: 25 00 01 00 30 | %...0
0: CE 01 00 00 | ....
[20091005 07:03:46] [Status] Unhandled command: clearallqueuedabilities
0: 25 00 01 00 31 | %...1
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
[20091005 07:03:53] [Debug] Combined Packet: 2, 0!
[20091005 07:03:54] [Debug] Combined Packet: 2, 0!
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 33 38 30 30 - 30 30 | "...380000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: CE 01 00 00 | ....
[20091005 07:04:56] [Status] Unhandled command: clearallqueuedabilities
[20091005 07:04:56] [Debug] Combined Packet: 3, 0!
[20091005 07:04:57] [Debug] Combined Packet: 3, 0!
[20091005 07:04:57] [Debug] Combined Packet: 2, 0!
0: CE 01 00 00 | ....
[20091005 07:04:57] [Status] Unhandled command: clearallqueuedabilities
0: 25 00 01 00 30 | %...0
0: CE 01 00 00 | ....
[20091005 07:04:57] [Status] Unhandled command: clearallqueuedabilities
0: CE 01 00 00 | ....
[20091005 07:04:59] [Status] Unhandled command: clearallqueuedabilities
0: 22 00 06 00 34 30 30 30 - 30 30 | "...400000
0: CE 01 00 00 | ....
[20091005 07:05:02] [Status] Unhandled command: clearallqueuedabilities
0: 25 00 01 00 30 | %...0
0: CE 01 00 00 | ....
[20091005 07:05:04] [Status] Unhandled command: clearallqueuedabilities
0: CE 01 00 00 | ....
[20091005 07:05:06] [Status] Unhandled command: clearallqueuedabilities
0: 25 00 01 00 30 | %...0
0: CE 01 00 00 | ....
[20091005 07:05:07] [Status] Unhandled command: clearallqueuedabilities
0: CE 01 00 00 | ....
[20091005 07:05:09] [Status] Unhandled command: clearallqueuedabilities
0: CE 01 00 00 | ....
[20091005 07:05:10] [Status] Unhandled command: clearallqueuedabilities
0: 25 00 01 00 30 | %...0
0: CE 01 00 00 | ....
[20091005 07:05:12] [Status] Unhandled command: clearallqueuedabilities
[20091005 07:05:22] [Debug] Combined Packet: 2, 0!
[20091005 07:05:28] [Debug] Fragmented Packet!
[20091005 07:05:28] [Debug] Fragmented Packet!
[20091005 07:05:31] [Debug] Fragmented Packet!
[20091005 07:05:31] [Debug] Fragmented Packet!
[20091005 07:05:38] [Debug] Fragmented Packet!
[20091005 07:05:38] [Debug] Fragmented Packet!
[20091005 07:05:38] [Status] OP_SatMsg Received 0x0171
Removing connection
[20091005 07:08:00] [Status] Zone: Removing client from ip: 79.208.210.78 port 6
5018
[20091005 07:09:32] [Status] Initiating zone shutdown of 'TimorousDeep'
[20091005 07:10:04] [Error] Possible deadlock attempt by 'ZoneServer::MMasterSpa
wnLock'!
Seems to always be in this same spot - same as before the recent world updates I believe. mlock.c, like 348:
Code: Select all
/*
* Enter the critical section.
*/
EnterCriticalSection( _locktable[locknum].lock );
}
Going to force TimorousDeep to always_loaded for now.