From 56631bdf27079e88b5c7e114e0141cb3d3de1e5b Mon Sep 17 00:00:00 2001 From: slawkens Date: Sat, 25 Nov 2023 13:53:50 +0100 Subject: [PATCH] New hook: HOOK_ACCOUNT_CREATE_CHARACTER_AFTER Possibility to change character after create --- system/hooks.php | 1 + system/libs/CreateCharacter.php | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/system/hooks.php b/system/hooks.php index df9e26df..cd23b6e7 100644 --- a/system/hooks.php +++ b/system/hooks.php @@ -58,6 +58,7 @@ define('HOOK_ACCOUNT_LOGIN_AFTER_PASSWORD', ++$i); define('HOOK_ACCOUNT_LOGIN_AFTER_REMEMBER_ME', ++$i); define('HOOK_ACCOUNT_LOGIN_AFTER_PAGE', ++$i); define('HOOK_ACCOUNT_LOGIN_POST', ++$i); +define('HOOK_ACCOUNT_CREATE_CHARACTER_AFTER', ++$i); define('HOOK_ADMIN_HEAD_END', ++$i); define('HOOK_ADMIN_HEAD_START', ++$i); define('HOOK_ADMIN_BODY_START', ++$i); diff --git a/system/libs/CreateCharacter.php b/system/libs/CreateCharacter.php index 994c4a61..31ef8d0c 100644 --- a/system/libs/CreateCharacter.php +++ b/system/libs/CreateCharacter.php @@ -260,6 +260,20 @@ class CreateCharacter } } + global $hooks; + if (!$hooks->trigger(HOOK_ACCOUNT_CREATE_CHARACTER_AFTER, + [ + 'account' => $account, + 'player' => $player, + 'name' => $name, + 'sex' => $sex, + 'vocation' => $vocation, + 'town' => $town, + ] + )) { + return false; + } + global $twig; $twig->display('success.html.twig', array( 'title' => 'Character Created',