From f2b4f4aaad17843aa1ce7bcf79a56ce2374de800 Mon Sep 17 00:00:00 2001 From: Isaac0-dev <62234577+Isaac0-dev@users.noreply.github.com> Date: Wed, 26 Mar 2025 14:21:02 +1000 Subject: [PATCH] add herobrine Co-Authored-By: Agent X <44549182+AgentXLP@users.noreply.github.com> --- autogen/lua_definitions/functions.lua | 8 ++++++++ docs/lua/functions-4.md | 24 ++++++++++++++++++++++++ docs/lua/functions.md | 1 + src/game/mario_misc.c | 1 + src/pc/apparition.inc.c | 14 ++++++++++++++ src/pc/lua/smlua_functions_autogen.c | 20 ++++++++++++++++++++ src/pc/rom_assets.c | 10 ++++++++++ src/pc/utils/misc.c | 6 ++++++ src/pc/utils/misc.h | 2 ++ 9 files changed, 86 insertions(+) create mode 100644 src/pc/apparition.inc.c diff --git a/autogen/lua_definitions/functions.lua b/autogen/lua_definitions/functions.lua index 8fde20989..c0996e2fa 100644 --- a/autogen/lua_definitions/functions.lua +++ b/autogen/lua_definitions/functions.lua @@ -6446,6 +6446,14 @@ function clock_elapsed_ticks() -- ... end +--- @param month integer +--- @param day integer +--- @return boolean +--- Checks whether it is the day given +function clock_is_date(month, day) + -- ... +end + --- @param a number --- @param b number --- @param delta number diff --git a/docs/lua/functions-4.md b/docs/lua/functions-4.md index 1da6936e6..9c5d15548 100644 --- a/docs/lua/functions-4.md +++ b/docs/lua/functions-4.md @@ -5243,6 +5243,30 @@ Gets the current clock elapsed time in frames
+## [clock_is_date](#clock_is_date) + +### Description +Checks whether it is the day given + +### Lua Example +`local booleanValue = clock_is_date(month, day)` + +### Parameters +| Field | Type | +| ----- | ---- | +| month | `integer` | +| day | `integer` | + +### Returns +- `boolean` + +### C Prototype +`bool clock_is_date(u8 month, u8 day);` + +[:arrow_up_small:](#) + +
+ ## [delta_interpolate_f32](#delta_interpolate_f32) ### Description diff --git a/docs/lua/functions.md b/docs/lua/functions.md index d004762e9..b116b2445 100644 --- a/docs/lua/functions.md +++ b/docs/lua/functions.md @@ -1210,6 +1210,7 @@ - [clock_elapsed](functions-4.md#clock_elapsed) - [clock_elapsed_f64](functions-4.md#clock_elapsed_f64) - [clock_elapsed_ticks](functions-4.md#clock_elapsed_ticks) + - [clock_is_date](functions-4.md#clock_is_date) - [delta_interpolate_f32](functions-4.md#delta_interpolate_f32) - [delta_interpolate_s32](functions-4.md#delta_interpolate_s32) - [delta_interpolate_vec3f](functions-4.md#delta_interpolate_vec3f) diff --git a/src/game/mario_misc.c b/src/game/mario_misc.c index 2b645be17..f497affb3 100644 --- a/src/game/mario_misc.c +++ b/src/game/mario_misc.c @@ -847,6 +847,7 @@ Gfx* geo_mario_cap_display_list(s32 callContext, struct GraphNode* node, UNUSED Gfx *geo_process_lua_function(s32 callContext, struct GraphNode *node, UNUSED Mat4 *c) { extern s16 gMatStackIndex; lua_State *L = gLuaState; + if (!L) { return NULL; } // Do nothing outside of geo_process if (callContext != GEO_CONTEXT_RENDER) { diff --git a/src/pc/apparition.inc.c b/src/pc/apparition.inc.c new file mode 100644 index 000000000..3b1441b27 --- /dev/null +++ b/src/pc/apparition.inc.c @@ -0,0 +1,14 @@ +#include "types.h" + +static ALIGNED8 const Texture apparition_texture_1[] = { + 0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0xff,0xff,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x00,0x01,0x52,0xbf,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0xc9,0x23,0xe3,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x01,0x0b,0x23,0x63,0x34,0xf3,0x46,0x3d,0x4e,0xff,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x11,0xd3,0x2b,0xe9,0x3c,0xf3,0x3d,0xb9,0x45,0xfd,0x4e,0x7f,0x4e,0xff,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x2b,0xe7,0x34,0xb1,0x3d,0x35,0x3d,0x79,0x45,0xfd,0x46,0x7f,0x4e,0xff,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x1a,0x59,0x34,0x6d,0x34,0xb1,0x3d,0x35,0x3d,0x79,0x45,0xfd,0x46,0x7f,0x4e,0xff,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x03,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x87,0x2b,0xe7,0x34,0x6d,0x34,0xb1,0x3c,0xf3,0x3d,0x79,0x45,0xfd,0x4e,0x7f,0xae,0xfb,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x1a,0x9d,0x2c,0x2b,0x34,0x6d,0x34,0xb1,0x3c,0xf3,0x3d,0x77,0x45,0xfd,0xb6,0xfd,0xcf,0x3d,0x00,0x01,0x68,0xbb,0x00,0x25,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x01,0x00,0x01,0x09,0x0d,0x2b,0xa7,0x2c,0x2b,0x34,0x6d,0x34,0xb1,0x34,0xf3,0x3d,0x77,0xbe,0xbb,0xff,0xff,0x8e,0xb9,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x03,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x1a,0xdf,0x2b,0xe7,0x2c,0x2b,0x34,0x6d,0x34,0xb1,0x34,0xf3,0x6d,0xb5,0xff,0xff,0xff,0xff,0x96,0x77,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x01,0x09,0x91,0x23,0xa5,0x2b,0xe7,0x2c,0x2b,0x34,0x6d,0x34,0xb1,0x3c,0xf3,0xd6,0xfb,0xff,0xff,0xff,0xff,0x96,0xb7,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x43,0x23,0x1f,0x23,0xa5,0x2b,0xe7,0x2c,0x2b,0x34,0x6d,0x34,0xb1,0x7d,0xb5,0xf7,0xff,0xff,0xff,0xff,0xff,0x96,0x77,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x03,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x12,0x15,0x23,0x63,0x23,0xa5,0x2b,0xe7,0x2c,0x2b,0x34,0x6d,0x34,0xb1,0x95,0xf5,0xff,0xff,0xff,0xff,0xff,0xff,0x96,0x77,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x87,0x23,0x1f,0x23,0x63,0x23,0xa5,0x2b,0xe7,0x2c,0x2b,0x34,0x6d,0x34,0xb1,0x95,0xf5,0xff,0xff,0xff,0xff,0xff,0xff,0x96,0x77,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x1a,0x57,0x23,0x61,0x23,0x63,0x23,0xa5,0x2b,0xe7,0x2c,0x2b,0x34,0x6d,0x34,0xb1,0x8d,0xf5,0xff,0xff,0xff,0xff,0xff,0xff,0x96,0x77,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x03,0x09,0x0b,0x23,0x21,0x23,0x61,0x23,0x63,0x23,0xa5,0x2b,0xe7,0x2c,0x2b,0x34,0x6d,0x34,0xb1,0x8d,0xb5,0xff,0xff,0xff,0xff,0xff,0xff,0x9e,0x77,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x1a,0x9b,0x23,0x21,0x23,0x61,0x23,0x63,0x23,0xa5,0x2b,0xe7,0x2c,0x2b,0x34,0x6d,0x34,0xb1,0x55,0x33,0xb6,0xb7,0xff,0xff,0xff,0xff,0x9e,0x77,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x03,0x09,0x91,0x23,0x21,0x23,0x21,0x23,0x61,0x23,0x63,0x23,0xa5,0x2b,0xe7,0x2c,0x2b,0x34,0x6d,0x34,0xb1,0x3d,0x35,0x4d,0x77,0xb6,0xb9,0xe7,0x7f,0x9e,0xbd,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x43,0x1a,0xdd,0x23,0x21,0x23,0x21,0x23,0x21,0x23,0x63,0x23,0xa5,0x2b,0xe7,0x2c,0x2b,0x34,0x6d,0x34,0xb1,0x3d,0x35,0x3d,0x77,0x45,0x77,0x45,0xbb,0x46,0x3f,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x11,0xd3,0x23,0x21,0x23,0x21,0x23,0x21,0x23,0x21,0x23,0x63,0x23,0xa5,0x2b,0xe7,0x2c,0x2b,0x34,0x6d,0x34,0xb1,0x34,0xf1,0x34,0x6d,0x3c,0x6d,0x34,0xaf,0x3c,0xb1,0x00,0x01,0x68,0xbb,0x00,0x23,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x12,0x15,0x23,0x21,0x23,0x21,0x23,0x21,0x23,0x21,0x23,0x63,0x23,0xa5,0x2b,0xe7,0x2c,0x2b,0x2c,0x2b,0x43,0xe7,0x6b,0x5d,0x83,0x55,0x8b,0x51,0x93,0x51,0x93,0x51,0x00,0x01,0x68,0xbb,0x00,0x21,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x03,0x11,0xd3,0x23,0x21,0x23,0x21,0x23,0x21,0x23,0x21,0x23,0x63,0x23,0xa5,0x33,0xa7,0x63,0xa1,0x83,0x99,0x9b,0x93,0x9b,0x93,0x9b,0x93,0x93,0x91,0xa3,0xd3,0xb4,0x55,0x00,0x01,0x68,0xbb,0x00,0x21,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x11,0x91,0x23,0x21,0x23,0x21,0x23,0x21,0x23,0x21,0x23,0x63,0x6b,0x5d,0x93,0x93,0x9b,0x93,0x83,0x11,0x83,0x0f,0x9b,0xd3,0xa3,0xd3,0xa3,0xd3,0xb4,0x15,0xd4,0xd9,0x00,0x01,0x68,0xbb,0x00,0x21,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x03,0x00,0x03,0x09,0x4d,0x23,0x21,0x23,0x21,0x23,0x21,0x23,0x21,0x43,0x61,0x8b,0x51,0x72,0xcf,0x31,0x09,0x08,0x03,0x08,0x03,0x18,0x45,0x52,0x0b,0x7b,0x0f,0xb4,0x15,0xe5,0x5b,0x00,0x01,0x68,0xbb,0x00,0x1f,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x03,0x18,0x83,0x08,0x43,0x00,0x03,0x00,0x03,0x00,0x87,0x23,0x21,0x23,0x21,0x23,0x21,0x23,0x21,0x62,0xd7,0x7a,0xcf,0x21,0x09,0x18,0x87,0x29,0x4f,0x20,0xc9,0x10,0x45,0x08,0x03,0x10,0x45,0x41,0x89,0xbc,0x57,0x00,0x01,0x68,0xbb,0x00,0x1f,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x43,0x31,0x07,0x72,0xcd,0x62,0x4b,0x39,0x47,0x08,0x45,0x23,0x1f,0x23,0x21,0x23,0x21,0x23,0x1f,0x6a,0x8d,0x83,0x0f,0x41,0x8b,0x3c,0x71,0xa6,0x3b,0xe7,0x3b,0xde,0xf7,0xad,0x6b,0x6b,0x19,0x18,0x87,0x20,0xc5,0x00,0x01,0x68,0xbb,0x00,0x1f,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x72,0x8d,0x7b,0x0f,0x7b,0x0f,0x7a,0xcf,0x63,0x19,0x43,0x1d,0x23,0x21,0x22,0x15,0x6a,0x8d,0x83,0x0f,0x7b,0x53,0x4d,0xfd,0xd7,0x3f,0xff,0xff,0xff,0xff,0xff,0xff,0xf7,0xbd,0xbd,0xef,0x5a,0xd7,0x00,0x01,0x68,0xbb,0x00,0x1f,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x03,0x00,0x03,0x51,0xc9,0x7b,0x0f,0x83,0x0f,0x83,0x0f,0x83,0x0f,0x83,0x0f,0x7b,0x13,0x18,0xc5,0x72,0xcd,0x83,0x0f,0x83,0x55,0x4d,0xfb,0xcf,0x3d,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xd6,0xf9,0x00,0x01,0x68,0xbb,0x00,0x1f,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x20,0xc5,0x7a,0xcf,0x83,0x0f,0x83,0x0f,0x83,0x0f,0x8b,0x0f,0x8b,0x0f,0x20,0xc1,0x7a,0xcd,0x83,0x0f,0x8b,0x11,0x5d,0x31,0x96,0x3d,0xf7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xb6,0xbd +}; +static ALIGNED8 const Texture apparition_texture_2[] = { + 0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x52,0xbf,0x52,0xbf,0x00,0x01,0x00,0x01,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x23,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x1d,0x00,0x19,0x52,0xbf,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x85,0x2b,0xdf,0x2c,0x21,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x68,0xbb,0x00,0x01,0x00,0x01,0x23,0xe3,0x57,0x7b,0x5f,0xff,0x5f,0xff,0x56,0xf7,0x2b,0xdf,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x68,0xbb,0x00,0x01,0x00,0x01,0x4e,0xff,0x57,0xbf,0x5f,0xff,0x5f,0xff,0x5f,0xff,0x5f,0xff,0x4e,0xb5,0x2b,0xdf,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x68,0xbb,0x00,0x01,0x00,0x01,0x4e,0xff,0x57,0xbf,0x5f,0xff,0x5f,0xff,0x5f,0xff,0x5f,0xff,0x5f,0xff,0x5f,0xff,0x46,0x75,0x23,0x5b,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x68,0xbb,0x00,0x01,0x00,0x01,0x4e,0xff,0x57,0xbf,0x5f,0xff,0x5f,0xff,0x5f,0xff,0x5f,0xff,0x5f,0xff,0x5f,0xff,0x57,0xbf,0x57,0x7f,0x3d,0x2f,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x68,0xbb,0x00,0x01,0x00,0x01,0x4e,0xff,0x97,0x7b,0x8f,0x7b,0x87,0x7b,0x7f,0xbd,0x67,0xbd,0x5f,0xff,0x5f,0xff,0x57,0xbf,0x57,0x7f,0x4e,0x7b,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x68,0xbb,0x00,0x01,0x00,0x01,0xae,0xfb,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xb7,0x7b,0x77,0xbd,0x5f,0xff,0x57,0xbf,0x57,0x7f,0x4e,0xff,0x12,0x15,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x68,0xbb,0x00,0x01,0x00,0x01,0xcf,0x3d,0xaf,0x39,0xb7,0x7b,0xbf,0x7b,0xc7,0x7b,0xd7,0x7b,0xc7,0x7b,0x87,0x7b,0x57,0xbf,0x57,0x7f,0x4e,0xff,0x23,0xa5,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x68,0xbb,0x00,0x01,0x00,0x01,0x8e,0xb9,0xde,0x51,0xde,0x95,0xd6,0x97,0xd6,0x5b,0xad,0xe7,0xd7,0xbd,0xdf,0xbd,0x6f,0x7d,0x57,0x7f,0x4e,0xbf,0x34,0xaf,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x68,0xbb,0x00,0x01,0x00,0x01,0x96,0x77,0xff,0x81,0xff,0x81,0xff,0x81,0xff,0x41,0xd6,0x1b,0xd7,0xbd,0xff,0xff,0x97,0x3b,0x57,0x7f,0x4e,0xbf,0x3d,0x35,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x68,0xbb,0x00,0x01,0x00,0x01,0x96,0xb7,0xff,0x41,0xde,0x97,0xce,0x9f,0xce,0x5d,0xb5,0xa5,0xd7,0xbd,0xff,0xff,0xe7,0xbd,0x5f,0x3d,0x4e,0xbf,0x45,0xbb,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x68,0xbb,0x00,0x01,0x00,0x01,0x96,0x77,0xff,0x41,0x9e,0xed,0xc7,0x7b,0xc7,0x7b,0xc7,0x7b,0xef,0xbd,0xff,0xff,0xff,0xff,0x66,0xfd,0x4e,0xbf,0x45,0xfd,0x12,0x17,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x68,0xbb,0x00,0x01,0x00,0x01,0x96,0x77,0xff,0x41,0x9e,0xad,0xf7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x8f,0x3d,0x4e,0xbf,0x45,0xbb,0x23,0x21,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x68,0xbb,0x00,0x01,0x00,0x01,0x96,0x77,0xff,0x41,0x9e,0xad,0xf7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x3d,0x4e,0xbf,0x45,0xbb,0x2b,0xe9,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x43,0x68,0xbb,0x00,0x01,0x00,0x01,0x96,0x77,0xff,0x01,0x96,0xaf,0xf7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x66,0xfd,0x4e,0x7f,0x3d,0xbb,0x2c,0x6d,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x68,0xbb,0x00,0x01,0x00,0x01,0x9e,0x77,0xff,0x01,0x96,0xaf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf7,0xbf,0x56,0xff,0x46,0x7f,0x3d,0xb9,0x34,0xb1,0x00,0x87,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x43,0x68,0xbb,0x00,0x01,0x00,0x01,0x9e,0x77,0xd5,0x59,0x8e,0xb3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc7,0x7d,0x4f,0x3f,0x46,0x7f,0x3d,0x79,0x34,0xb1,0x11,0xd5,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x43,0x08,0x43,0x68,0xbb,0x00,0x01,0x00,0x01,0x9e,0xbd,0x8f,0x7b,0xa7,0xbd,0xe7,0xff,0xe7,0xff,0xef,0xff,0xef,0xff,0xe7,0xbd,0x77,0x7d,0x4e,0xff,0x46,0x3f,0x3d,0x77,0x34,0xaf,0x1a,0x9d,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x08,0x43,0x10,0x45,0x20,0x87,0x68,0xbb,0x00,0x01,0x00,0x01,0x46,0x3f,0x57,0x3f,0x57,0x7f,0x5f,0xbf,0x5f,0xbf,0x5f,0xff,0x67,0xff,0x67,0xff,0x57,0xbf,0x4e,0xff,0x46,0x3d,0x3d,0x77,0x34,0xaf,0x23,0x21,0x00,0x03,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x08,0x43,0x10,0x45,0x20,0x87,0x41,0x0d,0x61,0x93,0x68,0xbb,0x00,0x01,0x00,0x01,0x3c,0xb1,0x34,0xf3,0x34,0xf3,0x34,0xf3,0x3d,0x33,0x3d,0x35,0x45,0xb5,0x4e,0x79,0x4e,0xfd,0x4e,0xff,0x46,0x3d,0x3d,0x35,0x34,0x6f,0x23,0xa5,0x00,0x47,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x08,0x43,0x10,0x85,0x28,0xc9,0x41,0x0d,0x51,0x4f,0x71,0xd5,0x8a,0x5b,0x68,0xbb,0x00,0x01,0x00,0x01,0x93,0x51,0x93,0x51,0x93,0x51,0x93,0x53,0x8b,0x55,0x8b,0x55,0x8b,0x55,0x83,0x57,0x5b,0xa3,0x2c,0x6d,0x34,0xf3,0x3d,0x35,0x34,0x6d,0x23,0xa5,0x08,0x8b,0x00,0x47,0x00,0x03,0x00,0x03,0x00,0x01,0x00,0x03,0x00,0x03,0x08,0x43,0x18,0x87,0x41,0x4d,0x62,0x13,0x6a,0x15,0x69,0xd3,0x7a,0x99,0x8a,0xdb,0x68,0xbb,0x00,0x01,0x00,0x01,0xb4,0x55,0xbc,0x55,0xbc,0x55,0xbc,0x57,0xbc,0x57,0xbc,0x57,0xb4,0x15,0xa3,0xd3,0xb4,0x57,0x8c,0xa7,0x34,0xf3,0x3c,0xf3,0x2c,0x6d,0x1a,0xdd,0x09,0x0f,0x08,0x89,0x00,0x45,0x00,0x03,0x00,0x03,0x00,0x03,0x08,0x43,0x20,0xc7,0x41,0x8f,0x6a,0x57,0x7a,0x9b,0x72,0x57,0x6a,0x15,0x82,0xd9,0x83,0x1b,0x68,0xbb,0x00,0x01,0x00,0x01,0xd4,0xd9,0xf5,0xdd,0xf5,0xdd,0xf5,0xdd,0xf5,0xdd,0xed,0x9b,0xcc,0xd7,0xbc,0x55,0xe5,0x5b,0xd5,0x19,0xad,0x6b,0x34,0xf3,0x2c,0x2b,0x13,0x5f,0x12,0x15,0x09,0x0d,0x00,0x47,0x00,0x03,0x00,0x03,0x00,0x03,0x18,0x87,0x41,0x8f,0x6a,0x57,0x7a,0x9b,0x82,0x99,0x72,0x15,0x72,0x15,0x82,0x99,0x8a,0xdb,0x68,0xbb,0x00,0x01,0x00,0x01,0xe5,0x5b,0xfe,0xe3,0xff,0x23,0xff,0x23,0xfe,0xe3,0xfe,0x5f,0xe5,0x5b,0xb4,0x15,0x7a,0xcf,0x20,0xc5,0xa4,0x5d,0x34,0xb1,0x24,0xed,0x14,0xe9,0x13,0x1d,0x09,0x51,0x08,0x8b,0x00,0x47,0x00,0x45,0x00,0x43,0x20,0x87,0x49,0x91,0x6a,0x57,0x7a,0x59,0x82,0x59,0x8a,0x59,0x92,0x5b,0x92,0x9b,0x9a,0x9d,0x68,0xbb,0x00,0x01,0x00,0x01,0xbc,0x57,0xff,0x65,0xff,0xe7,0xff,0xe7,0xff,0xa7,0xf6,0xe3,0x9b,0xd3,0x10,0x45,0x08,0x03,0x10,0x45,0x52,0x53,0x34,0x6f,0x25,0x2d,0x1c,0xeb,0x13,0x1f,0x11,0xd7,0x11,0x55,0x11,0x11,0x08,0x89,0x00,0x43,0x10,0x45,0x28,0xc9,0x41,0x4f,0x49,0x51,0x69,0x93,0x79,0xd7,0x7a,0x19,0x82,0x59,0x82,0x5b,0x68,0xbb,0x00,0x01,0x00,0x01,0x20,0xc5,0xe6,0xa1,0xff,0xe7,0xff,0xeb,0xef,0x67,0x73,0x93,0x08,0x03,0x5a,0xd7,0xb5,0x6b,0xde,0xf7,0x6c,0x27,0x2c,0x2b,0x23,0xa5,0x3b,0x63,0x62,0xdb,0x21,0xdf,0x21,0xdd,0x19,0x59,0x08,0xcd,0x00,0x45,0x00,0x03,0x08,0x43,0x10,0x45,0x18,0x85,0x28,0xc9,0x39,0x0b,0x41,0x4f,0x41,0x91,0x51,0xd3,0x68,0xbb,0x00,0x01,0x00,0x01,0x5a,0xd7,0x4a,0x4d,0xd6,0xa1,0xe7,0x27,0x42,0x0d,0x18,0x87,0x94,0xa5,0xef,0x7b,0xff,0xff,0xff,0xff,0xbe,0x33,0x4b,0x21,0x83,0x5b,0x93,0x93,0x72,0xd7,0x22,0x21,0x21,0xe1,0x19,0x9b,0x08,0xcf,0x00,0x45,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x08,0x43,0x10,0x85,0x21,0x0b,0x29,0x4d,0x39,0x91,0x68,0xbb,0x00,0x01,0x00,0x01,0xd6,0xf9,0x8c,0xe3,0xff,0xe9,0xf7,0xa9,0x8c,0xe5,0x84,0xed,0xf7,0xbd,0xff,0xff,0xff,0xff,0xff,0xff,0xce,0xb7,0xbc,0x57,0xb4,0x15,0x9b,0x93,0x62,0x9b,0x22,0x21,0x21,0xe1,0x19,0x9b,0x08,0xcf,0x00,0x45,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x43,0x10,0x85,0x21,0x09,0x29,0x0d,0x31,0x4d,0x68,0xbb,0x00,0x01,0x00,0x01,0xb6,0xbd,0xa6,0x6f,0xfe,0x2d,0xfe,0xed,0x9e,0x73,0x75,0xbb,0xef,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xb6,0x37,0xcc,0xd7,0xc4,0x97,0x9b,0x91,0x52,0x5d,0x22,0x21,0x21,0xdf,0x19,0x9b,0x08,0xcf,0x00,0x45,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x43,0x08,0x87,0x19,0x0b,0x19,0x0d,0x19,0x0d,0x68,0xbb,0x00,0x01,0x00,0x01 +}; +static ALIGNED8 const Texture apparition_texture_3[] = { + 0x00,0x01,0x68,0xbb,0x00,0x1f,0x00,0x43,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x20,0xc5,0x7a,0xcf,0x83,0x0f,0x83,0x0f,0x83,0x0f,0x8b,0x0f,0x8b,0x0f,0x20,0xc1,0x7a,0xcd,0x83,0x0f,0x8b,0x11,0x5d,0x31,0x96,0x3d,0xf7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xb6,0xbd,0x00,0x01,0x68,0xbb,0x00,0x1f,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x41,0x89,0x7b,0x0f,0x83,0x0f,0x8b,0x51,0x93,0x51,0x6a,0x8d,0x39,0x45,0x72,0x8d,0x83,0x0f,0x8b,0x51,0x9b,0x93,0x84,0xa7,0x4d,0xbb,0x8e,0x3d,0xc6,0xff,0xa6,0x7d,0x75,0xfd,0xe2,0xdf,0x00,0x01,0x68,0xbb,0x00,0x1f,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x08,0x85,0x10,0xc7,0x7a,0xcf,0x7b,0x0f,0x83,0x0f,0x93,0x51,0x7a,0xcf,0x18,0x81,0x39,0x45,0x6a,0x8d,0x8b,0x51,0x9b,0x93,0xac,0x13,0x9c,0x5f,0x8d,0x2d,0x85,0x6f,0x8d,0x71,0xb3,0xa5,0xb8,0x99,0x00,0x01,0x68,0xbb,0x00,0x21,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x08,0x87,0x11,0x09,0x62,0x4d,0x7b,0x0f,0x83,0x0f,0x8b,0x51,0x9b,0x91,0x39,0x47,0x20,0x83,0x7a,0xcf,0x83,0x0f,0x93,0x91,0xa3,0xd3,0xb4,0x55,0xc4,0x97,0xd3,0x9b,0xc1,0x1b,0xb0,0x99,0xb0,0x99,0x00,0x01,0x68,0xbb,0x00,0x21,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x43,0x00,0x43,0x00,0x43,0x08,0x85,0x08,0xc7,0x39,0x89,0x7b,0x0f,0x83,0x0f,0x83,0x0f,0x8b,0x51,0x72,0xcd,0x08,0x01,0x6a,0x4d,0x83,0x0f,0x93,0x51,0x9b,0x93,0xac,0x15,0xbc,0x57,0xc3,0x19,0xa8,0x97,0xa0,0x95,0xa0,0x97,0x00,0x01,0x68,0xbb,0x00,0x21,0x00,0x85,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x87,0x01,0x09,0x01,0x09,0x00,0x85,0x00,0x43,0x00,0x43,0x00,0x85,0x08,0x85,0x08,0x85,0x72,0x8d,0x7b,0x0f,0x83,0x0f,0x83,0x0f,0x83,0x0f,0x41,0x87,0x10,0x41,0x6a,0x8d,0x8b,0x11,0x93,0x91,0xa3,0xd3,0xb4,0x15,0xbb,0x17,0x98,0x95,0x88,0x93,0x98,0x95,0x00,0x01,0x68,0xbb,0x00,0x21,0x01,0x4d,0x01,0x09,0x00,0x85,0x00,0x85,0x00,0x87,0x00,0xc7,0x00,0xc7,0x00,0x85,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x00,0x43,0x52,0x0b,0x7b,0x0f,0x7b,0x0f,0x83,0x0f,0x83,0x0f,0x72,0xcd,0x08,0x01,0x21,0x09,0x94,0x63,0x93,0x93,0x9b,0x93,0xab,0xd3,0xb3,0x17,0x90,0x95,0x80,0x51,0x88,0x93,0x00,0x01,0x68,0xbb,0x00,0x1f,0x09,0xd1,0x09,0x4b,0x00,0xc7,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x45,0x20,0xc5,0x6a,0x8d,0x7b,0x0f,0x7b,0x0f,0x7b,0x0f,0x7b,0x0f,0x51,0xc9,0x00,0x01,0x4a,0x53,0xad,0x6b,0x6b,0x19,0x72,0xd1,0x82,0xcf,0x6a,0x0d,0x59,0x4b,0x80,0x51,0x00,0x01,0x68,0xbb,0x00,0x1f,0x09,0x4d,0x09,0x09,0x00,0x87,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x87,0x00,0x87,0x00,0xc7,0x00,0xc7,0x00,0x87,0x00,0x87,0x00,0x85,0x31,0x49,0x62,0x4d,0x7a,0xcf,0x7b,0x0f,0x7a,0xcf,0x18,0x83,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x39,0x09,0x00,0x01,0x68,0xbb,0x00,0x1d,0x08,0xc9,0x08,0xc7,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x87,0x00,0xc7,0x00,0xc7,0x00,0xc9,0x00,0xc9,0x00,0xc7,0x00,0xc7,0x00,0xc7,0x00,0xc7,0x21,0x07,0x72,0xcf,0x7b,0x0f,0x62,0x4d,0xa5,0x29,0x6b,0x5b,0x42,0x11,0x7b,0xdf,0x94,0xa5,0xad,0x6b,0xad,0x6b,0xe7,0x39,0x00,0x01,0x68,0xbb,0x00,0x1d,0x08,0xc7,0x08,0x85,0x08,0x85,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x45,0x00,0x85,0x00,0x85,0x00,0x87,0x00,0xc7,0x00,0xc7,0x00,0xc7,0x00,0xc7,0x00,0xc7,0x00,0xc9,0x00,0xc9,0x00,0xc9,0x49,0xcb,0x7b,0x0f,0x7a,0xcf,0xbd,0xef,0xef,0x7b,0x9c,0xe7,0xbd,0xef,0xbd,0xef,0x8c,0x63,0x63,0x19,0xa5,0x29,0x00,0x01,0x68,0xbb,0x00,0x1b,0x08,0xc7,0x08,0x87,0x08,0x87,0x08,0x87,0x08,0x87,0x00,0x85,0x00,0x85,0x00,0x85,0x00,0x87,0x00,0x87,0x00,0xc7,0x00,0xc7,0x00,0xc7,0x00,0xc7,0x00,0xc7,0x00,0xc9,0x00,0xc9,0x00,0xc9,0x00,0xc9,0x6a,0x8d,0x7b,0x0f,0x7b,0x13,0xce,0x73,0xd6,0xb5,0xf7,0xbd,0xff,0xff,0xef,0x7b,0xad,0x6b,0xef,0x7b,0x00,0x01,0x68,0xbb,0x00,0x1b,0x08,0xc7,0x08,0xc7,0x08,0xc7,0x08,0xc7,0x08,0xc7,0x00,0x87,0x00,0x87,0x00,0x87,0x00,0xc7,0x00,0xc7,0x00,0xc9,0x00,0xc9,0x00,0xc7,0x00,0xc7,0x00,0xc7,0x00,0xc9,0x00,0xc9,0x00,0xc9,0x00,0xc9,0x39,0x89,0x72,0xcf,0x7b,0x0f,0x83,0x57,0x8c,0x61,0xad,0x6b,0xd6,0xb5,0xde,0xf7,0xc6,0x31,0xe7,0x39,0x00,0x01,0x68,0xbb,0x00,0x19,0x08,0xc7,0x08,0xc7,0x08,0xc9,0x08,0xc9,0x08,0xc9,0x01,0x09,0x01,0x0b,0x01,0x0b,0x01,0x09,0x00,0xc9,0x00,0xc9,0x00,0xc9,0x00,0xc7,0x00,0xc7,0x00,0xc7,0x00,0xc9,0x00,0xc9,0x00,0xc9,0x00,0xc9,0x00,0xc9,0x11,0x09,0x5a,0x0b,0x7a,0xcf,0x7a,0xcf,0x72,0xcf,0x8b,0x55,0x93,0xd9,0x8b,0x99,0xb4,0x59,0x00,0x01,0x68,0xbb,0x00,0x19,0x08,0xc9,0x08,0xc9,0x08,0xc9,0x08,0xc9,0x09,0x09,0x01,0x4d,0x01,0xd1,0x01,0xd1,0x01,0x8d,0x01,0x09,0x00,0xc9,0x00,0xc9,0x00,0xc9,0x00,0xc9,0x00,0xc9,0x00,0xc9,0x01,0x09,0x09,0x4d,0x11,0xcf,0x09,0x4d,0x01,0x09,0x01,0xc5,0x42,0xc9,0x83,0x0f,0x83,0x0f,0x9b,0x93,0xac,0x15,0xb4,0x55,0xd4,0xd9,0x00,0x01,0x68,0xbb,0x00,0x19,0x08,0xc9,0x08,0xc9,0x08,0xc9,0x08,0xc9,0x09,0x09,0x01,0x4d,0x01,0xd1,0x01,0xd1,0x01,0x4d,0x01,0x09,0x01,0x4b,0x01,0x4b,0x01,0x0b,0x01,0x09,0x01,0x09,0x01,0x4d,0x02,0x11,0x12,0xd9,0x1b,0x5d,0x12,0xd5,0x02,0x85,0x03,0x01,0x03,0x41,0x63,0x4b,0x83,0x0f,0x93,0x91,0xb4,0x55,0xbc,0x97,0xdd,0x19,0x00,0x01,0x68,0xbb,0x00,0x19,0x08,0xc7,0x08,0xc7,0x08,0xc7,0x08,0xc7,0x08,0xc7,0x08,0xc7,0x01,0x09,0x01,0x09,0x01,0x09,0x01,0x4d,0x02,0x11,0x02,0x13,0x01,0x8f,0x01,0x4b,0x09,0x8f,0x1a,0xdd,0x23,0xa5,0x24,0x69,0x24,0xeb,0x23,0xa5,0x23,0xa3,0x24,0x21,0x14,0x13,0x1c,0x43,0x7b,0x4f,0x8b,0x0f,0xac,0x13,0xbc,0x55,0xd4,0xd9,0x00,0x01,0x68,0xbb,0x00,0x17,0x08,0xc7,0x08,0xc7,0x08,0xc7,0x08,0x87,0x08,0x85,0x00,0x85,0x00,0xc7,0x08,0xc9,0x08,0xc9,0x01,0x4b,0x02,0x11,0x02,0x13,0x01,0x8d,0x09,0x91,0x23,0x63,0x2c,0x29,0x34,0xf3,0x45,0xb9,0x46,0x7d,0x4e,0xbd,0x3d,0x35,0x3c,0xf3,0x3d,0xb7,0x04,0xc1,0x54,0x49,0x83,0x0f,0x9b,0x93,0xb4,0x15,0xcc,0x97,0x00,0x01,0x68,0xbb,0x00,0x17,0x08,0xc7,0x08,0xc7,0x08,0xc7,0x08,0x87,0x00,0x85,0x00,0x87,0x01,0x09,0x09,0x09,0x09,0x09,0x08,0xc9,0x01,0x0b,0x01,0x0b,0x00,0xc9,0x1a,0x9b,0x2b,0xa7,0x34,0xb1,0x46,0x3d,0x57,0x7f,0x5f,0xff,0x5f,0xff,0x57,0x3f,0x45,0xb9,0x3d,0xbb,0x1d,0x1b,0x15,0x41,0x7b,0x4f,0x8b,0x51,0xa3,0xd3,0xbc,0x57,0x00,0x01,0x68,0xbb,0x00,0x17,0x08,0xc7,0x08,0xc7,0x08,0xc7,0x08,0xc7,0x00,0xc7,0x01,0x09,0x01,0x8d,0x09,0x8f,0x09,0x4d,0x09,0x09,0x00,0xc9,0x00,0xc9,0x09,0x09,0x23,0x21,0x2b,0xe9,0x3d,0x35,0x4e,0xbf,0x5f,0xff,0x67,0xff,0x67,0xff,0x67,0xff,0x4e,0xff,0x45,0xbb,0x2d,0x6d,0x05,0x41,0x54,0xc9,0x83,0x0f,0x9b,0x93,0xb4,0x55,0x00,0x01,0x68,0xbb,0x00,0x17,0x08,0xc9,0x08,0xc9,0x08,0xc9,0x08,0xc9,0x09,0x0b,0x09,0x8f,0x0a,0x55,0x0a,0x95,0x09,0xd1,0x09,0x0b,0x09,0x09,0x08,0xc9,0x12,0x15,0x23,0x65,0x34,0x6d,0x45,0xbb,0x57,0x3f,0x5f,0xff,0x67,0xff,0x67,0xff,0x67,0xff,0x57,0x7f,0x45,0xfd,0x3d,0xb7,0x05,0x01,0x15,0x81,0x7b,0x8f,0x93,0x51,0xac,0x13,0x00,0x01,0x68,0xbb,0x00,0x17,0x09,0x0b,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x0b,0x09,0x8f,0x0a,0x13,0x0a,0x13,0x09,0x8d,0x09,0x09,0x08,0xc9,0x08,0xc9,0x1a,0xdd,0x2b,0xe7,0x34,0xf3,0x46,0x7d,0x57,0xbf,0x67,0xff,0x67,0xff,0x67,0xff,0x5f,0xff,0x4f,0x3f,0x45,0xbb,0x45,0xfd,0x0d,0x11,0x05,0x81,0x45,0x87,0x8b,0x51,0xa3,0xd3,0x00,0x01,0x68,0xbb,0x00,0x17,0x09,0x8f,0x09,0x09,0x08,0xc9,0x08,0xc9,0x08,0xc9,0x09,0x09,0x09,0x0b,0x09,0x09,0x08,0xc9,0x08,0xc7,0x08,0xc7,0x09,0x4f,0x23,0x63,0x2c,0x2b,0x3d,0x77,0x4e,0xff,0x5f,0xff,0x67,0xff,0x67,0xff,0x67,0xff,0x5f,0xbf,0x46,0x7d,0x3d,0x77,0x45,0xfd,0x25,0x67,0x05,0x81,0x06,0x01,0x6c,0x8d,0x93,0x91,0x00,0x01,0x68,0xbb,0x00,0x17,0x09,0x4d,0x08,0xc9,0x08,0xc7,0x08,0xc7,0x08,0xc7,0x08,0x87,0x08,0x87,0x08,0x87,0x08,0x87,0x08,0x87,0x08,0xc7,0x1a,0x59,0x23,0xa5,0x34,0x6f,0x45,0xfb,0x57,0x7f,0x67,0xff,0x67,0xff,0x67,0xff,0x5f,0xff,0x57,0x7f,0x3d,0xb9,0x3d,0x77,0x45,0xbb,0x2d,0x69,0x05,0x41,0x06,0x01,0x9e,0x55,0x93,0x51,0x00,0x01,0x68,0xbb,0x00,0x17,0x09,0x51,0x09,0x0b,0x08,0xc7,0x08,0x87,0x08,0x87,0x08,0x87,0x08,0x87,0x08,0x87,0x08,0x87,0x08,0x87,0x08,0xc7,0x23,0x21,0x2b,0xe7,0x34,0xf3,0x46,0x7f,0x5f,0xbf,0x67,0xff,0x67,0xff,0x67,0xff,0x5f,0xff,0x4e,0xbf,0x3d,0x35,0x3d,0x35,0x35,0x71,0x04,0xc5,0x05,0x81,0xa6,0xd1,0xff,0xdb,0x8b,0x51,0x00,0x01,0x68,0xbb,0x00,0x17,0x11,0xd5,0x09,0x0d,0x08,0xc7,0x08,0x87,0x08,0x87,0x08,0x87,0x08,0x87,0x08,0x87,0x08,0x87,0x08,0x87,0x11,0xd3,0x23,0x63,0x2c,0x2b,0x3d,0x79,0x4e,0xff,0x5f,0xff,0x67,0xff,0x67,0xff,0x67,0xff,0x57,0x7f,0x46,0x3d,0x34,0xaf,0x34,0xf1,0x14,0x53,0x04,0xc1,0x05,0x81,0xe7,0x4d,0xff,0xc7,0xa4,0x8f,0x00,0x01,0x68,0xbb,0x00,0x19,0x09,0x91,0x09,0x4d,0x09,0x09,0x08,0xc9,0x08,0xc7,0x08,0xc7,0x08,0xc7,0x08,0x87,0x08,0xc9,0x08,0xc9,0x1a,0x9b,0x23,0xa5,0x34,0xaf,0x45,0xfd,0x57,0xbf,0x67,0xff,0x67,0xff,0x67,0xff,0x5f,0xff,0x4e,0xff,0x3d,0x35,0x34,0x6d,0x1c,0x1d,0x04,0x41,0x04,0xc1,0x25,0x41,0xf6,0x03,0xff,0xc1,0xff,0xc1,0x00,0x01,0x68,0xbb,0x00,0x19,0x12,0x97,0x0a,0x55,0x09,0xcf,0x09,0x0b,0x08,0xc9,0x08,0xc9,0x08,0xc9,0x08,0xcb,0x09,0x0f,0x11,0x93,0x23,0x61,0x2b,0xe9,0x3d,0x35,0x4e,0xbf,0x5f,0xff,0x67,0xff,0x67,0xff,0x67,0xff,0x57,0xbf,0x46,0x3d,0x34,0x6d,0x23,0xe1,0x03,0x81,0x04,0x41,0x04,0xc1,0x05,0x41,0xbd,0x45,0xfe,0x03,0xfe,0xc3,0x00,0x01,0x52,0xbf,0x00,0x19,0x1b,0xe1,0x13,0x5d,0x0a,0x13,0x09,0x4d,0x08,0xcb,0x08,0xc9,0x09,0x0d,0x11,0x53,0x11,0xd7,0x1a,0x9d,0x23,0x63,0x2c,0x2b,0x45,0xb9,0x57,0x7f,0x5f,0xff,0x67,0xff,0x67,0xff,0x5f,0xff,0x4e,0xff,0x3d,0x77,0x0b,0x11,0x03,0x01,0x03,0x81,0x04,0x01,0x04,0x81,0x05,0x01,0x2d,0x83,0xb5,0x47,0xf4,0x05,0x00,0x01,0x52,0xbf,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x60,0xf9,0x60,0xf9,0x60,0xf9,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x60,0xf9,0x60,0xf9,0x60,0xf9,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01 +}; +static ALIGNED8 const Texture apparition_texture_4[] = { + 0xb6,0xbd,0xa6,0x6f,0xfe,0x2d,0xfe,0xed,0x9e,0x73,0x75,0xbb,0xef,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xb6,0x37,0xcc,0xd7,0xc4,0x97,0x9b,0x91,0x52,0x5d,0x22,0x21,0x21,0xdf,0x19,0x9b,0x08,0xcf,0x00,0x45,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x43,0x08,0x87,0x19,0x0b,0x19,0x0d,0x19,0x0d,0x68,0xbb,0x00,0x01,0x00,0x01,0xe2,0xdf,0xf9,0x23,0xf9,0x29,0xf9,0x6f,0xf9,0x71,0xe4,0xed,0x7d,0xf9,0xa6,0x7d,0xae,0xbd,0x5d,0xfb,0xc5,0xed,0xe5,0x5b,0xbc,0x55,0x8b,0x51,0x19,0x9b,0x21,0xdf,0x21,0xdd,0x19,0x99,0x11,0x11,0x08,0xc9,0x00,0x45,0x00,0x43,0x08,0x43,0x08,0x85,0x08,0x85,0x08,0xc9,0x11,0x0b,0x11,0x0d,0x11,0x0d,0x68,0xbb,0x00,0x01,0x00,0x01,0xb8,0x99,0xe0,0xdf,0xf9,0x25,0xf9,0x2b,0xf9,0x6f,0xf9,0x71,0xeb,0x6b,0xb5,0xb1,0xae,0x71,0xd6,0x69,0xfe,0x1f,0xe5,0x5b,0xac,0x15,0x7a,0xd3,0x11,0x57,0x21,0xdd,0x19,0x9b,0x19,0x97,0x19,0xd3,0x11,0x4f,0x08,0xc9,0x08,0x85,0x10,0xc7,0x10,0xc7,0x10,0xc9,0x11,0x09,0x11,0x0d,0x09,0x0d,0x09,0x0d,0x68,0xbb,0x00,0x01,0x00,0x01,0xb0,0x99,0xd8,0xdf,0xf9,0x25,0xf9,0x2b,0xf9,0x71,0xf9,0x73,0xf9,0x2b,0xf9,0x25,0xfd,0xe7,0xfe,0xe1,0xf5,0xdd,0xcc,0xd9,0x9b,0xd3,0x51,0xc9,0x19,0x9b,0x19,0x99,0x11,0x55,0x11,0x93,0x19,0xd5,0x11,0x91,0x11,0x0b,0x11,0x09,0x11,0x09,0x19,0x09,0x19,0x09,0x11,0x09,0x11,0x0b,0x09,0x0d,0x09,0x0b,0x68,0xbb,0x00,0x01,0x00,0x01,0xa0,0x97,0xd0,0xdd,0xf9,0x25,0xf9,0x2b,0xf9,0x6f,0xf9,0x73,0xf9,0x2b,0xe8,0xe1,0xfd,0x63,0xfe,0x5f,0xed,0x9b,0xbc,0x57,0x83,0x0f,0x08,0x8d,0x19,0x59,0x11,0x57,0x11,0x13,0x11,0x53,0x19,0x95,0x19,0xd5,0x21,0xd3,0x21,0xd1,0x21,0xd1,0x19,0x8d,0x19,0x0b,0x11,0x09,0x11,0x0b,0x09,0x0b,0x09,0x0b,0x68,0xbb,0x00,0x01,0x00,0x01,0x98,0x95,0xb8,0x99,0xe8,0xe1,0xf9,0x27,0xf9,0x6d,0xf9,0x71,0xf9,0x27,0xc8,0xdd,0xf5,0x61,0xf5,0xdd,0xd5,0x19,0xa3,0xd3,0x41,0x47,0x11,0x13,0x19,0x57,0x19,0x57,0x19,0x97,0x19,0x97,0x22,0x19,0x2a,0x9b,0x33,0x1b,0x33,0x1b,0x2a,0xd9,0x22,0x55,0x19,0xcf,0x11,0x4d,0x09,0x0b,0x09,0x0b,0x09,0x0b,0x68,0xbb,0x00,0x01,0x00,0x01,0x88,0x93,0xa0,0x97,0xc8,0xdb,0xf0,0xe3,0xf9,0x29,0xf9,0x2b,0xf1,0x23,0xb0,0x99,0xf5,0x1d,0xe5,0x5b,0xbc,0x9b,0x72,0x8d,0x20,0xc3,0x29,0x99,0x19,0x9b,0x19,0x9b,0x19,0xd9,0x22,0x19,0x2a,0xdb,0x33,0x5d,0x3b,0x5f,0x3b,0x9f,0x33,0x5d,0x33,0x1b,0x22,0x97,0x1a,0x11,0x11,0x4d,0x09,0x0b,0x01,0x09,0x68,0xbb,0x00,0x01,0x00,0x01,0x80,0x51,0x90,0x93,0xb0,0x97,0xd0,0xdd,0xf0,0xe3,0xf9,0x27,0xe0,0xdf,0x91,0x53,0x8b,0x51,0x62,0xd5,0x83,0xdd,0x18,0x83,0x21,0x0f,0x19,0x99,0x19,0x99,0x19,0x97,0x19,0xd7,0x22,0xdb,0x33,0x5d,0x33,0x5d,0x33,0x5b,0x33,0x1b,0x2a,0xd9,0x2a,0x97,0x22,0x55,0x19,0xd1,0x09,0x4b,0x01,0x09,0x00,0xc7,0x68,0xbb,0x00,0x01,0x00,0x01,0x39,0x09,0x8a,0x97,0x99,0x15,0xb0,0x99,0xd0,0xdd,0xe8,0xe1,0xb8,0x9b,0x28,0x05,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x11,0x11,0x11,0x13,0x11,0x13,0x11,0x53,0x11,0xd5,0x23,0x5f,0x2c,0x23,0x2b,0xdf,0x22,0xd9,0x22,0x53,0x19,0xd1,0x19,0x8f,0x11,0x4d,0x11,0x0b,0x08,0xc9,0x08,0xc9,0x08,0xc7,0x68,0xbb,0x00,0x01,0x00,0x01,0xe7,0x39,0xf7,0xbd,0xde,0xb5,0xc5,0x6d,0xba,0x5f,0xc8,0xdb,0xb4,0xe9,0xb5,0xad,0x9c,0xe7,0x5a,0xd7,0x39,0xd1,0x08,0xcb,0x08,0xcf,0x08,0xcf,0x11,0x0f,0x09,0x0f,0x11,0xd3,0x13,0x5d,0x1c,0x23,0x13,0xe1,0x12,0xd9,0x12,0x13,0x11,0x8f,0x11,0x0d,0x11,0x0b,0x11,0x0b,0x11,0x0b,0x11,0x0b,0x10,0xc9,0x68,0xbb,0x00,0x01,0x00,0x01,0xa5,0x29,0xa5,0x29,0x84,0x21,0x94,0xa5,0xa5,0x29,0x93,0x9f,0x5a,0xd7,0xad,0x6b,0xe7,0x39,0xce,0x73,0x4a,0x97,0x09,0x0f,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x13,0x11,0x53,0x12,0x17,0x12,0xdb,0x12,0x99,0x12,0x17,0x11,0xd5,0x11,0x93,0x11,0x53,0x11,0x53,0x11,0x53,0x11,0x53,0x11,0x51,0x11,0x0d,0x68,0xbb,0x00,0x01,0x00,0x01,0xef,0x7b,0xf7,0xbd,0xc6,0x31,0xe7,0x39,0xff,0xff,0xef,0x7b,0xbd,0xef,0xef,0x7b,0xf7,0xbd,0xce,0x73,0x19,0x55,0x11,0x57,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x9b,0x19,0xdb,0x19,0xdb,0x19,0xdb,0x19,0xdb,0x19,0xdb,0x19,0xdd,0x19,0xdd,0x19,0xdd,0x19,0xdd,0x19,0xdd,0x19,0x9b,0x11,0x53,0x68,0xbb,0x00,0x01,0x00,0x01,0xe7,0x39,0xd6,0xb5,0xb5,0xad,0xc5,0xef,0xde,0xb5,0xde,0xf7,0xc6,0x2f,0xbd,0xef,0x9c,0xe5,0x6b,0x17,0x19,0xdb,0x19,0xdb,0x19,0xdd,0x19,0xdd,0x19,0xdd,0x21,0xdd,0x21,0xdf,0x21,0xdf,0x21,0xdf,0x21,0xdf,0x21,0xdf,0x21,0xdf,0x21,0xdf,0x21,0xdf,0x21,0xe1,0x21,0xe1,0x21,0xe1,0x21,0xdd,0x19,0x55,0x68,0xbb,0x00,0x01,0x00,0x01,0xb4,0x59,0xbc,0x57,0xc4,0x97,0xcc,0xd9,0xd5,0x19,0xd5,0x1b,0xbc,0x99,0xcc,0xd9,0xb4,0x55,0x7b,0x17,0x1a,0x1d,0x19,0xdd,0x19,0xdd,0x19,0xdd,0x19,0xdd,0x19,0xdd,0x21,0xdd,0x21,0xdf,0x21,0xdf,0x21,0xdf,0x21,0xdf,0x21,0xdf,0x21,0xdf,0x21,0xdf,0x21,0xdf,0x21,0xe1,0x21,0xe1,0x21,0xdd,0x19,0x55,0x68,0xbb,0x00,0x01,0x00,0x01,0xd4,0xd9,0xdd,0x5b,0xed,0x9b,0xf5,0x9d,0xf5,0xdd,0xf5,0xdd,0xf5,0xdd,0xf5,0x9d,0x9c,0x1b,0x22,0x5f,0x1a,0x1d,0x19,0xdb,0x19,0xdb,0x19,0xdd,0x19,0xdd,0x19,0xdd,0x19,0xdd,0x19,0xdd,0x19,0xdd,0x19,0xdd,0x19,0xdd,0x19,0xdd,0x21,0xdd,0x21,0xdf,0x21,0xdf,0x21,0xdf,0x21,0xdf,0x19,0x9b,0x11,0x53,0x68,0xbb,0x00,0x01,0x00,0x01,0xdd,0x19,0xed,0x9b,0xf5,0x9d,0xfd,0xdd,0xfd,0xdd,0xfd,0xdd,0xf5,0xdd,0xdd,0xa3,0x23,0xa5,0x1a,0x5f,0x1a,0x1d,0x19,0x9b,0x19,0x9b,0x19,0x9b,0x19,0x9b,0x19,0x9b,0x19,0x9b,0x19,0x9b,0x19,0x9b,0x19,0xdb,0x19,0xdb,0x19,0xdb,0x19,0xdb,0x19,0xdb,0x19,0xdd,0x19,0xdd,0x19,0xdd,0x19,0x9b,0x11,0x53,0x68,0xbb,0x00,0x01,0x00,0x01,0xd4,0xd9,0xdd,0x1b,0xe5,0x5b,0xed,0x9b,0xed,0x9d,0xed,0x9d,0xed,0x9b,0xb6,0xb1,0x57,0xbf,0x3d,0xb1,0x19,0xdd,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x57,0x11,0x11,0x68,0xbb,0x00,0x01,0x00,0x01,0xcc,0x97,0xd4,0xd9,0xdd,0x19,0xdd,0x5b,0xe5,0x5b,0xe5,0x5b,0xdd,0x5b,0x8f,0x37,0x67,0xff,0x5f,0xbf,0x23,0x63,0x11,0x57,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x13,0x11,0x0f,0x68,0xbb,0x00,0x01,0x00,0x01,0xbc,0x57,0xc4,0x97,0xcc,0xd9,0xd5,0x19,0xd5,0x19,0xd5,0x19,0xd4,0xd9,0x3d,0x5d,0x67,0xbd,0x5f,0xff,0x3d,0x2f,0x11,0x13,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x10,0xd1,0x10,0xd1,0x10,0xd1,0x10,0xcf,0x10,0xcf,0x10,0xcf,0x08,0xcf,0x08,0xcb,0x68,0xbb,0x00,0x01,0x00,0x01,0xb4,0x55,0xbc,0x57,0xc4,0x97,0xc4,0x97,0xcc,0xd7,0xcc,0xd7,0xb5,0xa5,0x25,0x9b,0x35,0xe3,0x5f,0xff,0x4e,0xb9,0x11,0x11,0x08,0xcd,0x08,0xcd,0x08,0xcd,0x08,0xcd,0x08,0xcd,0x08,0xcd,0x08,0xcd,0x08,0xcd,0x08,0xcd,0x08,0xcd,0x08,0xcd,0x08,0xcd,0x08,0xcd,0x08,0xcd,0x08,0xcd,0x08,0xcd,0x08,0xcb,0x68,0xbb,0x00,0x01,0x00,0x01,0xac,0x13,0xb4,0x55,0xbc,0x55,0xbc,0x57,0xbc,0x57,0xbc,0x57,0x96,0xb1,0x4f,0x79,0x15,0x8f,0x3e,0x6b,0x57,0x7f,0x22,0xdd,0x08,0xcf,0x08,0xcf,0x08,0xcf,0x08,0xcf,0x08,0xcf,0x08,0xcf,0x08,0xcf,0x08,0xcf,0x08,0xcf,0x08,0xcf,0x08,0xcf,0x08,0xcf,0x08,0xcf,0x08,0xcf,0x08,0xcf,0x08,0xcf,0x10,0xcf,0x68,0xbb,0x00,0x01,0x00,0x01,0xa3,0xd3,0xac,0x13,0xac,0x15,0xb4,0x15,0xb4,0x55,0xb4,0x55,0x6e,0xad,0x3e,0xeb,0x26,0x17,0xa6,0x59,0x4f,0x3b,0x34,0xef,0x11,0x13,0x11,0x13,0x11,0x13,0x11,0x13,0x11,0x53,0x11,0x53,0x11,0x53,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x55,0x11,0x57,0x68,0xbb,0x00,0x01,0x00,0x01,0x93,0x91,0x9b,0xd3,0xa3,0xd3,0xac,0x13,0xac,0x15,0xa4,0x53,0x16,0x41,0x06,0x41,0x56,0x49,0xff,0xdb,0x9e,0xed,0x46,0x39,0x11,0x13,0x11,0x55,0x11,0x55,0x11,0x57,0x11,0x57,0x19,0x57,0x19,0x97,0x19,0x97,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x9b,0x19,0x9b,0x68,0xbb,0x00,0x01,0x00,0x01,0x93,0x51,0x93,0x91,0x9b,0x93,0xa3,0xd3,0xa3,0xd3,0x8d,0x11,0x06,0x81,0x06,0x41,0x3e,0x41,0xff,0x85,0xdf,0x5d,0x4e,0xff,0x1a,0x9d,0x11,0x13,0x11,0x15,0x11,0x55,0x11,0x57,0x19,0x57,0x19,0x57,0x19,0x57,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x9b,0x19,0x9b,0x19,0x9b,0x19,0x9b,0x19,0x9b,0x68,0xbb,0x00,0x01,0x00,0x01,0x8b,0x51,0x93,0x51,0x93,0x91,0x9b,0x91,0x9b,0x93,0x6d,0x8d,0x06,0x81,0x06,0x41,0x06,0x41,0xde,0x83,0xf7,0x47,0x4e,0xbd,0x34,0x6d,0x11,0x13,0x11,0x13,0x11,0x13,0x11,0x15,0x11,0x55,0x11,0x57,0x19,0x57,0x19,0x57,0x19,0x57,0x19,0x59,0x19,0x99,0x19,0x99,0x19,0x99,0x19,0x9b,0x19,0x9b,0x19,0x9b,0x68,0xbb,0x00,0x01,0x00,0x01,0xa4,0x8f,0xac,0xcf,0xb5,0x11,0x7c,0xcf,0x7d,0x0f,0x3e,0x47,0x06,0x81,0x06,0x41,0x06,0x01,0x7d,0x83,0xed,0x43,0x4e,0xfd,0x3d,0xb9,0x11,0x11,0x11,0x11,0x11,0x13,0x11,0x13,0x11,0x15,0x11,0x15,0x11,0x55,0x19,0x57,0x19,0x57,0x19,0x57,0x19,0x59,0x19,0x59,0x19,0x99,0x19,0x99,0x19,0x9b,0x19,0x9b,0x68,0xbb,0x00,0x01,0x00,0x01,0xff,0xc1,0xff,0x83,0xe6,0xc9,0x06,0xc1,0x06,0x81,0x06,0x81,0x06,0x81,0x06,0x41,0x05,0xc1,0x05,0x81,0x7c,0x83,0x4e,0xfd,0x46,0x3f,0x1a,0x5b,0x11,0x11,0x11,0x13,0x11,0x13,0x11,0x13,0x11,0x15,0x11,0x15,0x11,0x55,0x19,0x57,0x19,0x57,0x19,0x57,0x19,0x59,0x19,0x59,0x19,0x59,0x19,0x99,0x19,0x9b,0x68,0xbb,0x00,0x01,0x00,0x01,0xfe,0xc3,0xfd,0x83,0xb5,0xc3,0x06,0x81,0x06,0x81,0x06,0x81,0x06,0x41,0x06,0x01,0x05,0x81,0x05,0x41,0x14,0xd3,0x4f,0x3f,0x46,0x7f,0x2b,0xeb,0x11,0x11,0x11,0x11,0x11,0x13,0x11,0x13,0x11,0x13,0x11,0x15,0x11,0x15,0x11,0x55,0x19,0x57,0x19,0x57,0x19,0x57,0x19,0x59,0x19,0x59,0x19,0x59,0x19,0x59,0x68,0xbb,0x00,0x01,0x00,0x01,0xf4,0x05,0xbd,0x43,0x26,0x41,0x06,0x81,0x06,0x41,0x06,0x41,0x06,0x01,0x05,0xc1,0x05,0x81,0x05,0x01,0x25,0x23,0x4e,0xff,0x4e,0x7f,0x3d,0x35,0x11,0x51,0x11,0x13,0x11,0x11,0x11,0x13,0x11,0x13,0x11,0x15,0x11,0x15,0x11,0x15,0x19,0x57,0x19,0x57,0x19,0x57,0x19,0x57,0x19,0x59,0x19,0x59,0x19,0x59,0x52,0xbf,0x00,0x01,0x00,0x01,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x60,0xf9,0x60,0xf9,0x60,0xf9,0x60,0xf9,0x60,0xf9,0x60,0xf9,0x60,0xf9,0x68,0xbb,0x68,0xbb,0x60,0xf9,0x60,0xf9,0x60,0xf9,0x60,0xf9,0x60,0xf9,0x60,0xf9,0x60,0xf9,0x60,0xf9,0x60,0xf9,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x68,0xbb,0x52,0xbf,0x52,0xbf,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01 +}; diff --git a/src/pc/lua/smlua_functions_autogen.c b/src/pc/lua/smlua_functions_autogen.c index 61b0e9700..3cdb76c42 100644 --- a/src/pc/lua/smlua_functions_autogen.c +++ b/src/pc/lua/smlua_functions_autogen.c @@ -19705,6 +19705,25 @@ int smlua_func_clock_elapsed_ticks(UNUSED lua_State* L) { return 1; } +int smlua_func_clock_is_date(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 2) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "clock_is_date", 2, top); + return 0; + } + + u8 month = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "clock_is_date"); return 0; } + u8 day = smlua_to_integer(L, 2); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "clock_is_date"); return 0; } + + lua_pushboolean(L, clock_is_date(month, day)); + + return 1; +} + int smlua_func_delta_interpolate_f32(lua_State* L) { if (L == NULL) { return 0; } @@ -33954,6 +33973,7 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "clock_elapsed", smlua_func_clock_elapsed); smlua_bind_function(L, "clock_elapsed_f64", smlua_func_clock_elapsed_f64); smlua_bind_function(L, "clock_elapsed_ticks", smlua_func_clock_elapsed_ticks); + smlua_bind_function(L, "clock_is_date", smlua_func_clock_is_date); smlua_bind_function(L, "delta_interpolate_f32", smlua_func_delta_interpolate_f32); smlua_bind_function(L, "delta_interpolate_s32", smlua_func_delta_interpolate_s32); smlua_bind_function(L, "delta_interpolate_vec3f", smlua_func_delta_interpolate_vec3f); diff --git a/src/pc/rom_assets.c b/src/pc/rom_assets.c index c1985ed5f..b9a64bbd2 100644 --- a/src/pc/rom_assets.c +++ b/src/pc/rom_assets.c @@ -2,6 +2,8 @@ #include "rom_assets.h" #include "pc/debuglog.h" #include "rom_checker.h" +#include "apparition.inc.c" +#include "utils/misc.h" #define ROM_ASSET_LOAD_DATA(bits) for (u##bits *data = asset->ptr; asset->cursor < asset->segmentedSize; data++) { *data = READ##bits(asset); } @@ -151,6 +153,14 @@ static void rom_asset_load(struct RomAsset* asset) { if (!rom_asset_load_segment(asset->physicalAddress, asset->physicalSize)) { return; } + if (asset->physicalAddress == 0x00396340 && asset->assetType == ROM_ASSET_TEXTURE && clock_is_date(4, 1)) { + switch (asset->segmentedAddress) { + case 0x00008000: memcpy(asset->ptr, apparition_texture_1, asset->segmentedSize); return; + case 0x00008800: memcpy(asset->ptr, apparition_texture_2, asset->segmentedSize); return; + case 0x00009000: memcpy(asset->ptr, apparition_texture_3, asset->segmentedSize); return; + case 0x00009800: memcpy(asset->ptr, apparition_texture_4, asset->segmentedSize); return; + } + } switch (asset->assetType) { case ROM_ASSET_VTX: rom_asset_load_vtx(asset); break; case ROM_ASSET_TEXTURE: ROM_ASSET_LOAD_DATA(8); break; diff --git a/src/pc/utils/misc.c b/src/pc/utils/misc.c index 280f54a97..b1d4c49f0 100644 --- a/src/pc/utils/misc.c +++ b/src/pc/utils/misc.c @@ -84,6 +84,12 @@ u32 clock_elapsed_ticks(void) { return (clock_elapsed_ns() * 3 / 100000000); } +bool clock_is_date(u8 month, u8 day) { + time_t t = time(NULL); + struct tm *tm_info = localtime(&t); + return tm_info->tm_mon == month - 1 && tm_info->tm_mday == day; +} + void file_get_line(char* buffer, size_t maxLength, FILE* fp) { char* initial = buffer; diff --git a/src/pc/utils/misc.h b/src/pc/utils/misc.h index aa487042c..1fc426ade 100644 --- a/src/pc/utils/misc.h +++ b/src/pc/utils/misc.h @@ -16,6 +16,8 @@ f32 clock_elapsed(void); f64 clock_elapsed_f64(void); /* |description|Gets the current clock elapsed time in frames|descriptionEnd| */ u32 clock_elapsed_ticks(void); +/* |description|Checks whether it is the day given|descriptionEnd| */ +bool clock_is_date(u8 month, u8 day); void file_get_line(char* buffer, size_t maxLength, FILE* fp);