diff options
author | Haru <haru@dotalux.com> | 2018-02-18 20:54:23 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-18 20:54:23 +0100 |
commit | 38914c4b3362a055468e3d3d8c26204c4a2d50d2 (patch) | |
tree | 5e5b86cb10ca1cf0c779a2e8fee17063050cc0a9 /src/plugins/HPMHooking/HPMHooking_map.Hooks.inc | |
parent | 60870581e1e2dd740751c1104299536975015b9e (diff) | |
parent | fdaa7d2568d03cd6bb7507e5cedbf597f847f178 (diff) | |
download | hercules-38914c4b3362a055468e3d3d8c26204c4a2d50d2.tar.gz hercules-38914c4b3362a055468e3d3d8c26204c4a2d50d2.tar.bz2 hercules-38914c4b3362a055468e3d3d8c26204c4a2d50d2.tar.xz hercules-38914c4b3362a055468e3d3d8c26204c4a2d50d2.zip |
Merge pull request #1976 from mekolat/printf
expose script_sprintf to plugins
Diffstat (limited to 'src/plugins/HPMHooking/HPMHooking_map.Hooks.inc')
-rw-r--r-- | src/plugins/HPMHooking/HPMHooking_map.Hooks.inc | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc b/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc index e2ce065fb..f42f8fc1c 100644 --- a/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc +++ b/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc @@ -67480,6 +67480,33 @@ int HP_script_run_func(struct script_state *st) { } return retVal___; } +bool HP_script_sprintf(struct script_state *st, int start, struct StringBuf *out) { + int hIndex = 0; + bool retVal___ = false; + if (HPMHooks.count.HP_script_sprintf_pre > 0) { + bool (*preHookFunc) (struct script_state **st, int *start, struct StringBuf **out); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_script_sprintf_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_script_sprintf_pre[hIndex].func; + retVal___ = preHookFunc(&st, &start, &out); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.script.sprintf(st, start, out); + } + if (HPMHooks.count.HP_script_sprintf_post > 0) { + bool (*postHookFunc) (bool retVal___, struct script_state *st, int start, struct StringBuf *out); + for (hIndex = 0; hIndex < HPMHooks.count.HP_script_sprintf_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_script_sprintf_post[hIndex].func; + retVal___ = postHookFunc(retVal___, st, start, out); + } + } + return retVal___; +} const char* HP_script_getfuncname(struct script_state *st) { int hIndex = 0; const char* retVal___ = NULL; |