From 49b5721c3acf04cebd2a23f5b5fc8e1a46302957 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Thu, 29 Oct 2026 20:57:00 +0000 Subject: [PATCH] Decompile fn_45455 (LuaScript::Register) Batch #2959 by willerthal: 0 byte-identical, 1 confirmed by peer review. - fn_45455 LuaScript::Register: logic confirmed by peer review Peer-reviewed-by: eAthena, meitogi Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Script/LuaScript.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Source/Script/LuaScript.cpp b/Source/Script/LuaScript.cpp index 58cd749f..c2e3bcf2 100644 --- a/Source/Script/LuaScript.cpp +++ b/Source/Script/LuaScript.cpp @@ -308,6 +308,37 @@ void LuaScript::Close() { } // OFFSET: 0x00AFE4B0 +// FUNCTION: fn_45455 +void LuaScript::Register() { + lua_State* state = this->m_state; + lua_register(this->m_state, "TraceValue", TraceValue); + lua_register(this->m_state, "SetSubChatWndList", SetSubChatWndList); + lua_register(this->m_state, "SetSubChatWndOption", SetSubChatWndOption); + lua_register(this->m_state, "c_SetCmdOnOffList", SetCmdOnOffList); + lua_register(this->m_state, "c_GetCmdOnOffValue", GetCmdOnOffValue); + lua_register(this->m_state, "c_AddSkillList", AddSkill); + lua_register(this->m_state, "c_AddNeedSkillList", AddNeededSkill); + lua_register(this->m_state, "RGB", LuaRGB); + lua_register(this->m_state, "c_ChangeDirectoryOfDatas", LuaChangeDirectoryOfDatas); + lua_register(this->m_state, "SetEmitterInfo", SetEmitterInfo); + lua_register(this->m_state, "SetMagicFloorInfo", SetMagicFloorInfo); + lua_register(this->m_state, "SetEvilsPawInfo", SetEvilsPawInfo); + lua_register(this->m_state, "SetOtherEffectInfo", SetOtherEffectInfo); + lua_register(this->m_state, "SetAnimatedEmitterInfo", SetAnimatedEmitterInfo); + lua_register(this->m_state, "SetEZ2STRInfo", SetEZ2STRInfo); + lua_register(this->m_state, "SetWindEffectInfo", SetWindEffectInfo); + RegisterLuaKafraServiceMaps(this->m_state); + lua_register(this->m_state, "AddEntryQueue", AddEntryQueue); + lua_register(this->m_state, "add_ingredient", AddIngredient); + lua_register(this->m_state, "add_ingredient_lapine_upgrade_box", AddIngredientLapineUpgradeBox); + lua_register(this->m_state, "add_cashshop_banner", AddCashshopBanner); + lua_register(this->m_state, "add_cashshop_banner2", AddCashshopBanner2); + lua_register(this->m_state, "add_checkAttendance_banner", AddCheckAttendanceBanner); + lua_pushnumber(state, 4.0); + lua_setglobal(state, "SKFLAG_NOREDUCT"); + lua_pushnumber(state, 4096.0); + lua_setglobal(state, "SKFLAG_DISABLE_FIXEDCASTING_REDUCTION"); +} // OFFSET: 0x00AFDDD0 // FUNCTION: fn_18337