mirror of
https://github.com/geode-sdk/geode.git
synced 2024-11-14 19:15:05 -05:00
thank you mat
This commit is contained in:
parent
6db3084062
commit
b1ab3eb373
1 changed files with 4 additions and 15 deletions
|
@ -157,11 +157,8 @@ namespace geode::modifier {
|
||||||
/// @param priority The priority to set the hook to
|
/// @param priority The priority to set the hook to
|
||||||
/// @returns Ok if the hook was found and the priority was set, Err if the hook was not found
|
/// @returns Ok if the hook was found and the priority was set, Err if the hook was not found
|
||||||
Result<> setHookPriority(std::string const& name, int32_t priority = Priority::Normal) {
|
Result<> setHookPriority(std::string const& name, int32_t priority = Priority::Normal) {
|
||||||
auto res = this->getHook(name);
|
GEODE_UNWRAP_INTO(auto hook, this->getHook(name));
|
||||||
if (!res) {
|
hook->setPriority(priority);
|
||||||
return Err(std::move(res).unwrapErr());
|
|
||||||
}
|
|
||||||
std::move(res).unwrap()->setPriority(priority);
|
|
||||||
return Ok();
|
return Ok();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -187,11 +184,7 @@ namespace geode::modifier {
|
||||||
/// @returns Ok if the hook was found and the priority was set, Err if the hook was not found
|
/// @returns Ok if the hook was found and the priority was set, Err if the hook was not found
|
||||||
template<class... C> requires (std::is_convertible_v<C, std::string> && ...)
|
template<class... C> requires (std::is_convertible_v<C, std::string> && ...)
|
||||||
Result<> setHookPriorityAfter(std::string const& name, C&&... after) {
|
Result<> setHookPriorityAfter(std::string const& name, C&&... after) {
|
||||||
auto res = this->getHook(name);
|
GEODE_UNWRAP_INTO(auto hook, this->getHook(name));
|
||||||
if (!res) {
|
|
||||||
return Err(std::move(res).unwrapErr());
|
|
||||||
}
|
|
||||||
auto hook = std::move(res).unwrap();
|
|
||||||
([&](){
|
([&](){
|
||||||
auto mod = Loader::get()->getInstalledMod(after);
|
auto mod = Loader::get()->getInstalledMod(after);
|
||||||
if (!mod) return;
|
if (!mod) return;
|
||||||
|
@ -221,11 +214,7 @@ namespace geode::modifier {
|
||||||
/// @returns Ok if the hook was found and the priority was set, Err if the hook was not found
|
/// @returns Ok if the hook was found and the priority was set, Err if the hook was not found
|
||||||
template<class... C> requires (std::is_convertible_v<C, std::string> && ...)
|
template<class... C> requires (std::is_convertible_v<C, std::string> && ...)
|
||||||
Result<> setHookPriorityBefore(std::string const& name, C&&... before) {
|
Result<> setHookPriorityBefore(std::string const& name, C&&... before) {
|
||||||
auto res = this->getHook(name);
|
GEODE_UNWRAP_INTO(auto hook, this->getHook(name));
|
||||||
if (!res) {
|
|
||||||
return Err(std::move(res).unwrapErr());
|
|
||||||
}
|
|
||||||
auto hook = std::move(res).unwrap();
|
|
||||||
([&](){
|
([&](){
|
||||||
auto mod = Loader::get()->getInstalledMod(before);
|
auto mod = Loader::get()->getInstalledMod(before);
|
||||||
if (!mod) return;
|
if (!mod) return;
|
||||||
|
|
Loading…
Reference in a new issue