2021-01-27 16:26:19 -05:00
|
|
|
#include <libreborn/libreborn.h>
|
2021-06-30 19:41:18 -04:00
|
|
|
#include <libreborn/minecraft.h>
|
2020-12-02 18:18:49 -05:00
|
|
|
|
|
|
|
#include "../feature/feature.h"
|
|
|
|
#include "../init/init.h"
|
|
|
|
|
2021-06-30 19:41:18 -04:00
|
|
|
// Animated Water
|
2020-12-02 18:18:49 -05:00
|
|
|
static void Minecraft_tick_injection(unsigned char *minecraft, int32_t param_1, int32_t param_2) {
|
|
|
|
// Call Original Method
|
|
|
|
(*Minecraft_tick)(minecraft, param_1, param_2);
|
|
|
|
|
|
|
|
// Tick Dynamic Textures
|
2020-12-17 22:22:56 -05:00
|
|
|
unsigned char *textures = *(unsigned char **) (minecraft + Minecraft_textures_property_offset);
|
2020-12-02 18:18:49 -05:00
|
|
|
if (textures != NULL) {
|
|
|
|
(*Textures_tick)(textures, true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-06-30 19:41:18 -04:00
|
|
|
// Init
|
2020-12-02 18:18:49 -05:00
|
|
|
void init_textures() {
|
2021-06-30 19:41:18 -04:00
|
|
|
// Tick Dynamic Textures (Animated Water)
|
2021-07-04 19:02:45 -04:00
|
|
|
if (feature_has("Animated Water", 0)) {
|
2020-12-02 18:18:49 -05:00
|
|
|
overwrite_calls((void *) Minecraft_tick, (void *) Minecraft_tick_injection);
|
|
|
|
}
|
2021-06-30 18:38:43 -04:00
|
|
|
}
|