mirror of
https://github.com/whoahq/whoa.git
synced 2026-03-19 22:21:06 +03:00
Compare commits
1 Commits
e92a3d58b9
...
b13a2f505e
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b13a2f505e |
@ -83,9 +83,7 @@ int32_t Script_IsActionInRange(lua_State* L) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int32_t Script_GetBonusBarOffset(lua_State* L) {
|
int32_t Script_GetBonusBarOffset(lua_State* L) {
|
||||||
lua_pushnumber(L, CGActionBar::GetBonusBarOffset());
|
WHOA_UNIMPLEMENTED(0);
|
||||||
|
|
||||||
return 1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t Script_GetMultiCastBarOffset(lua_State* L) {
|
int32_t Script_GetMultiCastBarOffset(lua_State* L) {
|
||||||
|
|||||||
@ -1,9 +1,4 @@
|
|||||||
#include "ui/game/CGActionBar.hpp"
|
#include "ui/game/CGActionBar.hpp"
|
||||||
|
|
||||||
uint32_t CGActionBar::s_bonusBarOffset;
|
|
||||||
uint32_t CGActionBar::s_currentPage;
|
uint32_t CGActionBar::s_currentPage;
|
||||||
uint32_t CGActionBar::s_tempPageActiveFlags;
|
uint32_t CGActionBar::s_tempPageActiveFlags;
|
||||||
|
|
||||||
uint32_t CGActionBar::GetBonusBarOffset() {
|
|
||||||
return CGActionBar::s_bonusBarOffset;
|
|
||||||
}
|
|
||||||
|
|||||||
@ -5,16 +5,9 @@
|
|||||||
|
|
||||||
class CGActionBar {
|
class CGActionBar {
|
||||||
public:
|
public:
|
||||||
// Public static variables
|
// Static variables
|
||||||
static uint32_t s_currentPage;
|
static uint32_t s_currentPage;
|
||||||
static uint32_t s_tempPageActiveFlags;
|
static uint32_t s_tempPageActiveFlags;
|
||||||
|
|
||||||
// Public static functions
|
|
||||||
static uint32_t GetBonusBarOffset();
|
|
||||||
|
|
||||||
private:
|
|
||||||
// Private static variables
|
|
||||||
static uint32_t s_bonusBarOffset;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -4,7 +4,6 @@
|
|||||||
#include "ui/FrameScript.hpp"
|
#include "ui/FrameScript.hpp"
|
||||||
#include "ui/ScriptFunctionsShared.hpp"
|
#include "ui/ScriptFunctionsShared.hpp"
|
||||||
#include "ui/game/CGGameUI.hpp"
|
#include "ui/game/CGGameUI.hpp"
|
||||||
#include "ui/game/Types.hpp"
|
|
||||||
#include "ui/simple/CSimpleTop.hpp"
|
#include "ui/simple/CSimpleTop.hpp"
|
||||||
#include "util/StringTo.hpp"
|
#include "util/StringTo.hpp"
|
||||||
#include "util/Unimplemented.hpp"
|
#include "util/Unimplemented.hpp"
|
||||||
@ -132,41 +131,7 @@ int32_t Script_GetCVarInfo(lua_State* L) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int32_t Script_SetCVar(lua_State* L) {
|
int32_t Script_SetCVar(lua_State* L) {
|
||||||
if (!lua_isstring(L, 1)) {
|
WHOA_UNIMPLEMENTED(0);
|
||||||
luaL_error(L, "Usage: SetCVar(\"cvar\", value [, \"scriptCvar\")");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
auto varName = lua_tostring(L, 1);
|
|
||||||
auto var = CVar::LookupRegistered(varName);
|
|
||||||
|
|
||||||
if (!var || (var->m_flags & 0x40)) {
|
|
||||||
luaL_error(L, "Couldn't find CVar named '%s'", varName);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (var->m_flags & 0x4 || var->m_flags & 0x100) {
|
|
||||||
luaL_error(L, "\"%s\" is read-only", varName);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!(var->m_flags & 0x8)/* TODO || CSimpleTop::GetInstance()->dword124C */) {
|
|
||||||
auto value = lua_tostring(L, 2);
|
|
||||||
if (!value) {
|
|
||||||
value = "0";
|
|
||||||
}
|
|
||||||
|
|
||||||
var->Set(value, true, false, false, true);
|
|
||||||
|
|
||||||
if (lua_isstring(L, 3)) {
|
|
||||||
auto scriptVarName = lua_tostring(L, 3);
|
|
||||||
FrameScript_SignalEvent(SCRIPT_CVAR_UPDATE, "%s%s", scriptVarName, value);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// TODO CGGameUI::ShowBlockedActionFeedback(nullptr, 2);
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t Script_GetCVar(lua_State* L) {
|
int32_t Script_GetCVar(lua_State* L) {
|
||||||
|
|||||||
@ -1187,7 +1187,7 @@ void ScriptEventsInitialize() {
|
|||||||
g_scriptEvents[295] = "TRAINER_UPDATE";
|
g_scriptEvents[295] = "TRAINER_UPDATE";
|
||||||
g_scriptEvents[296] = "TRAINER_DESCRIPTION_UPDATE";
|
g_scriptEvents[296] = "TRAINER_DESCRIPTION_UPDATE";
|
||||||
g_scriptEvents[297] = "TRAINER_CLOSED";
|
g_scriptEvents[297] = "TRAINER_CLOSED";
|
||||||
g_scriptEvents[SCRIPT_CVAR_UPDATE] = "CVAR_UPDATE";
|
g_scriptEvents[298] = "CVAR_UPDATE";
|
||||||
g_scriptEvents[299] = "TRADE_SKILL_SHOW";
|
g_scriptEvents[299] = "TRADE_SKILL_SHOW";
|
||||||
g_scriptEvents[300] = "TRADE_SKILL_UPDATE";
|
g_scriptEvents[300] = "TRADE_SKILL_UPDATE";
|
||||||
g_scriptEvents[301] = "TRADE_SKILL_CLOSE";
|
g_scriptEvents[301] = "TRADE_SKILL_CLOSE";
|
||||||
|
|||||||
@ -9,8 +9,6 @@ enum SCRIPTEVENT {
|
|||||||
SCRIPT_PLAYER_LOGOUT = 254,
|
SCRIPT_PLAYER_LOGOUT = 254,
|
||||||
SCRIPT_PLAYER_ENTERING_WORLD = 255,
|
SCRIPT_PLAYER_ENTERING_WORLD = 255,
|
||||||
// TODO
|
// TODO
|
||||||
SCRIPT_CVAR_UPDATE = 298,
|
|
||||||
// TODO
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user