Compare commits

..

No commits in common. "6e1eb93ff9b65494ed09d30698c03a0bbbb1c967" and "184d3b041f73f21657c4077f4df3ed3253cb7222" have entirely different histories.

4 changed files with 5 additions and 55 deletions

View File

@ -21,10 +21,9 @@
#include "util/CStatus.hpp" #include "util/CStatus.hpp"
#include <common/MD5.hpp> #include <common/MD5.hpp>
WOWGUID CGGameUI::s_currentObjectTrack;
CScriptObject* CGGameUI::s_gameTooltip; CScriptObject* CGGameUI::s_gameTooltip;
WOWGUID CGGameUI::s_lockedTarget;
CSimpleTop* CGGameUI::s_simpleTop; CSimpleTop* CGGameUI::s_simpleTop;
WOWGUID CGGameUI::s_lockedTarget;
void LoadScriptFunctions() { void LoadScriptFunctions() {
// TODO // TODO
@ -59,10 +58,6 @@ void LoadScriptFunctions() {
// TODO // TODO
} }
WOWGUID& CGGameUI::GetCurrentObjectTrack() {
return CGGameUI::s_currentObjectTrack;
}
WOWGUID& CGGameUI::GetLockedTarget() { WOWGUID& CGGameUI::GetLockedTarget() {
return CGGameUI::s_lockedTarget; return CGGameUI::s_lockedTarget;
} }
@ -160,12 +155,6 @@ int32_t CGGameUI::IsRaidMember(const WOWGUID& guid) {
return false; return false;
} }
int32_t CGGameUI::IsRaidMemberOrPet(const WOWGUID& guid) {
// TODO
return false;
}
void CGGameUI::RegisterFrameFactories() { void CGGameUI::RegisterFrameFactories() {
FrameXML_RegisterFactory("WorldFrame", &CGWorldFrame::Create, true); FrameXML_RegisterFactory("WorldFrame", &CGWorldFrame::Create, true);
FrameXML_RegisterFactory("GameTooltip", &CGTooltip::Create, false); FrameXML_RegisterFactory("GameTooltip", &CGTooltip::Create, false);

View File

@ -13,16 +13,13 @@ class CGGameUI {
static CSimpleTop* s_simpleTop; static CSimpleTop* s_simpleTop;
// Static functions // Static functions
static WOWGUID& GetCurrentObjectTrack();
static WOWGUID& GetLockedTarget(); static WOWGUID& GetLockedTarget();
static void Initialize(); static void Initialize();
static void InitializeGame(); static void InitializeGame();
static int32_t IsRaidMember(const WOWGUID& guid); static int32_t IsRaidMember(const WOWGUID& guid);
static int32_t IsRaidMemberOrPet(const WOWGUID& guid);
static void RegisterFrameFactories(); static void RegisterFrameFactories();
private: private:
static WOWGUID s_currentObjectTrack;
static WOWGUID s_lockedTarget; static WOWGUID s_lockedTarget;
}; };

View File

@ -3,20 +3,6 @@
#include "ui/game/CGGameUI.hpp" #include "ui/game/CGGameUI.hpp"
#include <storm/String.hpp> #include <storm/String.hpp>
namespace {
bool ParseTrailingTokens(const char* token, WOWGUID& guid, CGPlayer_C* player) {
// TODO
return true;
}
}
bool Script_GetGUIDFromString(const char*& token, WOWGUID& guid) {
// TODO
return true;
}
bool Script_GetGUIDFromToken(const char* token, WOWGUID& guid, bool defaultToTarget) { bool Script_GetGUIDFromToken(const char* token, WOWGUID& guid, bool defaultToTarget) {
auto activePlayer = static_cast<CGPlayer_C*>(ClntObjMgrObjectPtr(ClntObjMgrGetActivePlayer(), TYPE_PLAYER, __FILE__, __LINE__)); auto activePlayer = static_cast<CGPlayer_C*>(ClntObjMgrObjectPtr(ClntObjMgrGetActivePlayer(), TYPE_PLAYER, __FILE__, __LINE__));
@ -132,11 +118,7 @@ bool Script_GetGUIDFromToken(const char* token, WOWGUID& guid, bool defaultToTar
else if (!SStrCmpI(parseToken, "mouseover", 9)) { else if (!SStrCmpI(parseToken, "mouseover", 9)) {
parseToken += 9; parseToken += 9;
auto trackedObjectGuid = CGGameUI::GetCurrentObjectTrack(); // TODO
if (ClntObjMgrObjectPtr(trackedObjectGuid, TYPE_UNIT, __FILE__, __LINE__) || CGGameUI::IsRaidMemberOrPet(trackedObjectGuid)) {
guid = trackedObjectGuid;
}
} }
// focus - focus target // focus - focus target
@ -167,25 +149,9 @@ bool Script_GetGUIDFromToken(const char* token, WOWGUID& guid, bool defaultToTar
guid = -1; guid = -1;
} }
// Token string was fully parsed or GUID was determined and token string potentially includes // TODO ParseTrailingTokens
// trailing tokens // TODO Script_GetGUIDFromString
if ((*parseToken == '\0' || guid) && ParseTrailingTokens(parseToken, guid, activePlayer)) { // TODO guid -2
if (!guid) {
guid = -2;
}
return true;
}
// Token string was either not parsed or only partially parsed and GUID was not determined
if (!guid && Script_GetGUIDFromString(token, guid) && ParseTrailingTokens(token, guid, activePlayer)) {
if (!guid) {
guid = -2;
}
return true;
}
// GUID was not successfully determined
return false; return false;
} }

View File

@ -3,8 +3,6 @@
#include "util/GUID.hpp" #include "util/GUID.hpp"
bool Script_GetGUIDFromString(const char*& token, WOWGUID& guid);
bool Script_GetGUIDFromToken(const char* token, WOWGUID& guid, bool defaultToTarget); bool Script_GetGUIDFromToken(const char* token, WOWGUID& guid, bool defaultToTarget);
#endif #endif