WoW Model Viewer
Your premiere tool for viewing, equipping and animating World of Warcraft models.
Loading...
Searching...
No Matches
MountsPanel.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <vector>
5#include <functional>
6
7class GameFile;
8class WoWModel;
9
11namespace MountsPanel
12{
13
16{
18 std::string name;
19};
20
23{
24 bool isChar = false;
25 bool isMounted = false;
26
27 std::vector<MountEntry>* mountList = nullptr;
28 std::vector<std::string>* creatureModelNames = nullptr;
29 std::vector<GameFile*>* creatureModels = nullptr;
30 std::vector<size_t>* mountFiltered = nullptr;
31 bool* mountFilterDirty = nullptr;
32 int* mountTab = nullptr;
33 std::string* mountSearchBuf = nullptr;
34
35 std::function<WoWModel*()> getLoadedModel;
36 std::function<void()> buildMountList;
37 std::function<void()> rebuildMountFilter;
38 std::function<void(int, GameFile*)> mountCharacter;
39 std::function<void()> dismountCharacter;
40};
41
42void draw(DrawContext& ctx);
43
44} // namespace MountsPanel
Abstract base class representing a file within the game data archive.
Definition GameFile.h:12
Core WoW .m2 model: geometry, animation, textures, and character data.
Definition WoWModel.h:50
ImGui panel for mounting and dismounting characters.
void draw(DrawContext &ctx)
Per-frame context for the mounts panel.
Definition MountsPanel.h:23
std::vector< GameFile * > * creatureModels
Definition MountsPanel.h:29
std::function< WoWModel *()> getLoadedModel
Definition MountsPanel.h:35
std::function< void()> dismountCharacter
Definition MountsPanel.h:39
std::string * mountSearchBuf
Definition MountsPanel.h:33
std::function< void()> buildMountList
Definition MountsPanel.h:36
std::function< void()> rebuildMountFilter
Definition MountsPanel.h:37
std::vector< size_t > * mountFiltered
Definition MountsPanel.h:30
std::function< void(int, GameFile *)> mountCharacter
Definition MountsPanel.h:38
std::vector< std::string > * creatureModelNames
Definition MountsPanel.h:28
std::vector< MountEntry > * mountList
Definition MountsPanel.h:27
A mount entry from the CreatureDisplayInfo DB2 table.
Definition MountsPanel.h:16
std::string name
Display name.
Definition MountsPanel.h:18
int displayID
Creature display ID.
Definition MountsPanel.h:17