TrinityCore
Loading...
Searching...
No Matches
adtfile.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef ADT_H
19#define ADT_H
20
21#include "mpq_libmpq.h"
22#include "wmo.h"
23#include "model.h"
24
25#pragma pack(push, 1)
51#pragma pack(pop)
52
54{
55private:
57 std::string Adtfilename;
58public:
59 ADTFile(char const* filename);
60 ~ADTFile();
61 std::vector<std::string> WmoInstanceNames;
62 std::vector<std::string> ModelInstanceNames;
63 bool init(uint32 map_num, uint32 tileX, uint32 tileY);
64 //void LoadMapChunks();
65
66 //uint32 wmo_count;
67/*
68 mcell const& Getmcell() const
69 {
70 return Mcell;
71 }
72*/
73};
74
75char const* GetPlainName(char const* FileName);
76char* GetPlainName(char* FileName);
77char* GetExtension(char* FileName);
78void FixNameCase(char* name, size_t len);
79void FixNameSpaces(char* name, size_t len);
80//void fixMapNamen(char *name, size_t len);
81
82#endif
uint16_t uint16
Definition Define.h:134
uint32_t uint32
Definition Define.h:133
char const * GetPlainName(char const *FileName)
Definition adtfile.cpp:25
void FixNameCase(char *name, size_t len)
Definition adtfile.cpp:43
char * GetExtension(char *FileName)
Definition adtfile.cpp:70
void FixNameSpaces(char *name, size_t len)
Definition adtfile.cpp:60
std::string Adtfilename
Definition adtfile.h:57
std::vector< std::string > ModelInstanceNames
Definition adtfile.h:62
MPQFile _file
Definition adtfile.h:56
bool init(uint32 map_num, uint32 tileX, uint32 tileY)
Definition adtfile.cpp:82
std::vector< std::string > WmoInstanceNames
Definition adtfile.h:61
Definition vec3d.h:25
Definition adtfile.h:27
uint32 UniqueId
Definition adtfile.h:31
uint16 Flags
Definition adtfile.h:35
uint32 Id
Definition adtfile.h:30
Vec3D Position
Definition adtfile.h:32
Vec3D Rotation
Definition adtfile.h:33
uint16 Scale
Definition adtfile.h:34
uint16 Flags
Definition adtfile.h:45
uint16 Scale
Definition adtfile.h:48
AaBox3D Bounds
Definition adtfile.h:44
Vec3D Rotation
Definition adtfile.h:43
uint16 NameSet
Definition adtfile.h:47
uint32 UniqueId
Definition adtfile.h:41
Vec3D Position
Definition adtfile.h:42
uint32 Id
Definition adtfile.h:40
uint16 DoodadSet
Definition adtfile.h:46