Display Smoke From TripodCamera Higher

This commit is contained in:
TheBrokenRail 2020-11-24 18:57:58 -05:00
parent 81f0c6bbc9
commit 02eaf4e9ef
2 changed files with 12 additions and 0 deletions

View File

@ -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

View File

@ -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);