forked from maikel233/xhook_wowclassic_TBC
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Utils.h
37 lines (30 loc) · 1.12 KB
/
Utils.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#pragma once
#include "Settings/Color.h"
#include "Lua/GameMethods.h"
#include <mutex>
namespace Utils
{
bool approxEqual(float v1, float v2);
long GetEpochTime();
ImColor GetRainbowColor(float speed);
ImColor GetClassColor(WObject* entity);
ImColor GetFactionColor(WObject* entity);
Color GetHealthColor(int hp);
Color GetHealthColor(WObject* player);
//bool IsEntityAlive(WObject* entity);
int IsSameFaction(WObject* player);
std::string IsHordeOrAlliance(WObject* player);
std::string GetRace(WObject* entity);
std::string GetClass(WObject* entity);
std::string GetObjType(WObject* entity);
std::string GetHealth(WObject* entity);
std::string GetEnergyOrMana(WObject* entity);
bool IsUnitFriendly(WObject* unit);
bool IsUnitEnemy(WObject* unit);
int filterException(int code, PEXCEPTION_POINTERS ex);
bool ValidCoord(WObject* entity);
float GetDistance(Vector3 Pos);
float GetDistance2D(float fLocation2X, float fLocation1X, float fLocation2Y, float fLocation1Y);
bool InRangeOf(WObject* Entity, const Vector3& v, float distance);
//std::string FetchAuraNamew(int nAuraID);
}