From 02eaf4e9ef5f9353ad4b89b1d24e9e0ce3deba68 Mon Sep 17 00:00:00 2001 From: TheBrokenRail Date: Tue, 24 Nov 2020 18:57:58 -0500 Subject: [PATCH] Display Smoke From TripodCamera Higher --- mods/src/extra.cpp | 7 +++++++ mods/src/minecraft.h | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/mods/src/extra.cpp b/mods/src/extra.cpp index 00e0cb1..0c73465 100644 --- a/mods/src/extra.cpp +++ b/mods/src/extra.cpp @@ -179,6 +179,11 @@ extern "C" { return dispatcher; } + // Display Smoke From TripodCamera Higher + static void Level_addParticle_injection(unsigned char *level, std::string const& particle, float x, float y, float z, float deltaX, float deltaY, float deltaZ, int count) { + // Call Original Method + (*Level_addParticle)(level, particle, x, y + 0.5, z, deltaX, deltaY, deltaZ, count); + } __attribute((constructor)) static void init() { // Implement AppPlatform::readAssetFile So Translations Work @@ -188,6 +193,8 @@ extern "C" { // Enable TripodCameraRenderer overwrite_calls((void *) EntityRenderDispatcher, (void *) EntityRenderDispatcher_injection); + // Display Smoke From TripodCamera Higher + overwrite_call((void *) 0x87dc4, (void *) Level_addParticle_injection); if (extra_has_feature("Fix Sign Placement")) { // Fix Signs diff --git a/mods/src/minecraft.h b/mods/src/minecraft.h index b22be3a..f23e844 100644 --- a/mods/src/minecraft.h +++ b/mods/src/minecraft.h @@ -283,6 +283,11 @@ static Minecraft_selectLevel_t Minecraft_selectLevel = (Minecraft_selectLevel_t) typedef void (*Minecraft_leaveGame_t)(unsigned char *minecraft, bool save_remote_level); static Minecraft_leaveGame_t Minecraft_leaveGame = (Minecraft_leaveGame_t) 0x15ea0; +// Level + +typedef void (*Level_addParticle_t)(unsigned char *level, std::string const& particle, float x, float y, float z, float deltaX, float deltaY, float deltaZ, int count); +static Level_addParticle_t Level_addParticle = (Level_addParticle_t) 0xa449c; + // Gui typedef void (*Gui_addMessage_t)(unsigned char *gui, std::string const& text);