From 69545bfbd9090308da008d867f562ab5393e24fb Mon Sep 17 00:00:00 2001 From: Gericom Date: Fri, 27 Feb 2015 13:29:57 +0100 Subject: [PATCH] Implemented create_balloon --- src/world/sprite.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/world/sprite.c b/src/world/sprite.c index ac4b6a3a07..148fa39aff 100644 --- a/src/world/sprite.c +++ b/src/world/sprite.c @@ -30,7 +30,20 @@ rct_sprite* g_sprite_list = RCT2_ADDRESS(RCT2_ADDRESS_SPRITE_LIST, rct_sprite); */ void create_balloon(int x, int y, int z, int colour) { - RCT2_CALLPROC_X(0x006736C7, x, colour << 8, y, z, 0, 0, 0); + //RCT2_CALLPROC_X(0x006736C7, x, colour << 8, y, z, 0, 0, 0); + rct_sprite* sprite = create_sprite(2); + if (sprite != NULL) + { + sprite->pad_00[0x14] = 13; + sprite->pad_00[9] = 22; + sprite->pad_00[0x15] = 11; + sprite->pad_00[0] = 2; + sprite_move(x, y, z, sprite); + sprite->pad_00[1] = 7; + *((uint16_t*)&sprite->pad_00[0x26]) = 0; + sprite->pad_00[0x2C] = colour; + sprite->pad_00[0x24] = 0; + } } /**