mirror of
https://github.com/mangosfour/server.git
synced 2025-12-12 19:37:03 +00:00
Rewrite .map extractor + extract more useful data + add "-f 0" option for disable size/accuracy optimisation + Compatability vs 2.4.3 client data More fast get .map data Implement fatigue timer Rewrite breath timer Allow absorb/resist for lava/slime environmental damage Need re-extract map for work. Signed-off-by: DiSlord <dislord@nomail.com>
62 lines
No EOL
1 KiB
C++
62 lines
No EOL
1 KiB
C++
#define _CRT_SECURE_NO_DEPRECATE
|
|
|
|
#include "wdt.h"
|
|
|
|
bool wdt_MWMO::prepareLoadedData()
|
|
{
|
|
if (fcc != 'MWMO')
|
|
return false;
|
|
return true;
|
|
}
|
|
|
|
bool wdt_MPHD::prepareLoadedData()
|
|
{
|
|
if (fcc != 'MPHD')
|
|
return false;
|
|
return true;
|
|
}
|
|
|
|
bool wdt_MAIN::prepareLoadedData()
|
|
{
|
|
if (fcc != 'MAIN')
|
|
return false;
|
|
return true;
|
|
}
|
|
|
|
WDT_file::WDT_file()
|
|
{
|
|
mphd = 0;
|
|
main = 0;
|
|
wmo = 0;
|
|
}
|
|
|
|
WDT_file::~WDT_file()
|
|
{
|
|
free();
|
|
}
|
|
|
|
void WDT_file::free()
|
|
{
|
|
mphd = 0;
|
|
main = 0;
|
|
wmo = 0;
|
|
FileLoader::free();
|
|
}
|
|
|
|
bool WDT_file::prepareLoadedData()
|
|
{
|
|
// Check parent
|
|
if (!FileLoader::prepareLoadedData())
|
|
return false;
|
|
|
|
mphd = (wdt_MPHD *)((uint8*)version+version->size+8);
|
|
if (!mphd->prepareLoadedData())
|
|
return false;
|
|
main = (wdt_MAIN *)((uint8*)mphd + mphd->size+8);
|
|
if (!main->prepareLoadedData())
|
|
return false;
|
|
wmo = (wdt_MWMO *)((uint8*)main+ main->size+8);
|
|
if (!wmo->prepareLoadedData())
|
|
return false;
|
|
return true;
|
|
} |