feat(build): add StormLib (#4)

* feat(app): add StormLib

* feat(app): add OpenArchives

* feat(util): update SFile to work with StormLib

* feat(app): update SFile

* feat(util): update SFile with logging (Windows only)

* feat(ui): implemented termination w/o notice

* chore(build): update StormLib

* chore(util): replace std::string with SStr* functions

* fix(stormlib): dwFlags argument for SFileOpenPatchArchive

* chore(ui): add Script_* stubs

* chore(util): clean up SFile::OpenEx

* chore(build): update StormLib

---------

Co-authored-by: Phaneron <superp00t@tutanota.com>
This commit is contained in:
VDm 2024-02-12 02:19:18 +04:00 committed by GitHub
parent c5e0034604
commit f86f6d6d09
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
323 changed files with 73232 additions and 75 deletions

View file

@ -11,7 +11,7 @@ struct lua_State;
#define NUM_SCRIPT_FUNCTIONS_GLUE_SCRIPT_EVENTS 113
#define NUM_SCRIPT_FUNCTIONS_REALM_LIST 14
#define NUM_SCRIPT_FUNCTIONS_SIMPLE_FRAME 7
#define NUM_SCRIPT_FUNCTIONS_SYSTEM 7
#define NUM_SCRIPT_FUNCTIONS_SYSTEM 13
namespace FrameScript {
extern FrameScript_Method s_ScriptFunctions_CharCreate[NUM_SCRIPT_FUNCTIONS_CHAR_CREATE];
@ -210,5 +210,6 @@ int32_t Script_GetTime(lua_State*);
int32_t Script_GetGameTime(lua_State*);
int32_t Script_ConsoleExec(lua_State*);
int32_t Script_AccessDenied(lua_State*);
int32_t Script_GetCurrentResolution(lua_State*);
#endif

View file

@ -154,7 +154,9 @@ int32_t Script_ShowTerminationWithoutNoticeNotice(lua_State* L) {
}
int32_t Script_TerminationWithoutNoticeAccepted(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
lua_pushboolean(L, 1);
return 1;
//WHOA_UNIMPLEMENTED(0);
}
int32_t Script_AcceptTerminationWithoutNotice(lua_State* L) {

View file

@ -24,12 +24,42 @@ int32_t Script_AccessDenied(lua_State* L) {
return luaL_error(L, "Access Denied");
}
int32_t Script_GetCurrentResolution(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
int32_t Script_GetScreenResolutions(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
int32_t Script_GetRefreshRates(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
int32_t Script_GetCurrentMultisampleFormat(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
int32_t Script_GetMultisampleFormats(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
int32_t Script_IsStereoVideoAvailable(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
FrameScript_Method FrameScript::s_ScriptFunctions_System[NUM_SCRIPT_FUNCTIONS_SYSTEM] = {
{ "GetTime", &Script_GetTime },
{ "GetGameTime", &Script_GetGameTime },
{ "ConsoleExec", &Script_ConsoleExec },
{ "ReadFile", &Script_AccessDenied },
{ "DeleteFile", &Script_AccessDenied },
{ "AppendToFile", &Script_AccessDenied },
{ "GetAccountExpansionLevel", &Script_GetAccountExpansionLevel }
{ "GetTime", &Script_GetTime },
{ "GetGameTime", &Script_GetGameTime },
{ "ConsoleExec", &Script_ConsoleExec },
{ "ReadFile", &Script_AccessDenied },
{ "DeleteFile", &Script_AccessDenied },
{ "AppendToFile", &Script_AccessDenied },
{ "GetAccountExpansionLevel", &Script_GetAccountExpansionLevel },
{ "GetCurrentResolution", &Script_GetCurrentResolution },
{ "GetScreenResolutions", &Script_GetScreenResolutions },
{ "GetRefreshRates", &Script_GetRefreshRates },
{ "GetCurrentMultisampleFormat", &Script_GetCurrentMultisampleFormat },
{ "GetMultisampleFormats", &Script_GetMultisampleFormats },
{ "IsStereoVideoAvailable", &Script_IsStereoVideoAvailable },
};