-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAutoFreeSide.lua
More file actions
31 lines (26 loc) · 1.2 KB
/
AutoFreeSide.lua
File metadata and controls
31 lines (26 loc) · 1.2 KB
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
local Constants = _G.require("Constants.Constants");
local sdk = Constants.sdk;
local TRUE_POINTER = Constants.TRUE_POINTER;
local find_type_definition = sdk.find_type_definition;
local to_managed_object = sdk.to_managed_object;
local hook = sdk.hook;
--
local function PreHook_doOpen(args)
local GuiSideQuestOrder = to_managed_object(args[2]);
GuiSideQuestOrder:set_field("StampDelayTime", 0.0);
GuiSideQuestOrder:set_field("DecideDelay", 0.0);
end
hook(find_type_definition("snow.gui.GuiSideQuestOrder"):get_method("doOpen"), PreHook_doOpen);
local isOpenRewardWindow = false;
local function PostHook_getReaward()
isOpenRewardWindow = true;
end
hook(find_type_definition("snow.gui.fsm.questcounter.GuiQuestCounterFsmFreeSideQuestCheckAction"):get_method("getReaward(snow.quest.FreeMissionData, snow.quest.FreeMissionWork)"), nil, PostHook_getReaward);
local function PostHook_getDecideButtonTrg(retval)
if isOpenRewardWindow == true then
isOpenRewardWindow = false;
return TRUE_POINTER;
end
return retval;
end
hook(Constants.type_definitions.StmGuiInput_type_def:get_method("getDecideButtonTrg(snow.StmInputConfig.KeyConfigType, System.Boolean)"), nil, PostHook_getDecideButtonTrg);