/* * Copyright (C) 2016+ AzerothCore , released under GNU GPL v2 license: http://github.com/azerothcore/azerothcore-wotlk/LICENSE-GPL2 * Copyright (C) 2008-2016 TrinityCore * Copyright (C) 2005-2009 MaNGOS */ #ifndef WDT_H #define WDT_H #include "loadlib.h" //************************************************************************************** // WDT file class and structures //************************************************************************************** #define WDT_MAP_SIZE 64 class wdt_MWMO { union { uint32 fcc; char fcc_txt[4]; }; public: uint32 size; bool prepareLoadedData(); }; class wdt_MPHD { union { uint32 fcc; char fcc_txt[4]; }; public: uint32 size; uint32 data1; uint32 data2; uint32 data3; uint32 data4; uint32 data5; uint32 data6; uint32 data7; uint32 data8; bool prepareLoadedData(); }; class wdt_MAIN { union { uint32 fcc; char fcc_txt[4]; }; public: uint32 size; struct adtData { uint32 exist; uint32 data1; } adt_list[64][64]; bool prepareLoadedData(); }; class WDT_file : public FileLoader { public: bool prepareLoadedData() override; WDT_file(); ~WDT_file(); void free() override; wdt_MPHD* mphd; wdt_MAIN* main; wdt_MWMO* wmo; }; #endif