🎣 Hooks
SetSessionId
Стандартный метод:
public void SetSessionId(string id)
{
this.string_3 = id;
this.method_6();
}
hook("EFT.UI.PreloaderUI", "SetSessionId", -- creating prefix hook
function(data) -- setting up arguments and return type
-- in our case its instance of object cuz our method isnt static (PreloaderUI) and id (first argument)
-- return type is void. it mean function return nothing, just invoking code, nothing else
data.args[0] = "hello from emptyhack lua api :)" -- setting up
end, nil)
EyesBurn
Стандартный метод:
private void Awake()
{
this.list_0 = new List<EyeBurn.Class473>();
this._ssaaPropagator = base.GetComponent<SSAAPropagator>();
}
Конкретно этот метод мы хукаем, потому что Awake в структуре Unity вызывается после инициализации компонента, это значит, что в нем устанавливаются основные значения полей, а мы нацелены помешать этому, в следствии чего не дать игре зарендерить ненужный для нас кружок на пол экрана.
hook("EyeBurn", "Awake", -- creating prefix hook
function(data)-- setting up arguments and return type
data.should_allow = false -- setting up should allow value
-- it means function wont continue its code, just returns
end, nil)
Last updated