From e10cb1a566bcd204486af73aecdb220e04ba1c51 Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Wed, 28 Oct 2020 00:26:18 +1100 Subject: [PATCH] Update sprite bounds after undefining a block, fixes say being in a map which redefined rope then going to a map with normal rope block (Thanks Fam0r, fixes #459) --- src/Protocol.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Protocol.c b/src/Protocol.c index 4754410b5..b38731871 100644 --- a/src/Protocol.c +++ b/src/Protocol.c @@ -1665,9 +1665,7 @@ static void BlockDefs_DefineBlock(cc_uint8* data) { BlockDefs_DefineBlockCommonEnd(data, shape, block); /* Update sprite BoundingBox if necessary */ - if (Blocks.Draw[block] == DRAW_SPRITE) { - Block_RecalculateBB(block); - } + if (Blocks.Draw[block] == DRAW_SPRITE) Block_RecalculateBB(block); } static void BlockDefs_UndefineBlock(cc_uint8* data) { @@ -1686,6 +1684,8 @@ static void BlockDefs_UndefineBlock(cc_uint8* data) { Block_SetCustomDefined(block, false); Event_RaiseVoid(&BlockEvents.BlockDefChanged); + /* Update sprite BoundingBox if necessary */ + if (Blocks.Draw[block] == DRAW_SPRITE) Block_RecalculateBB(block); } static void BlockDefs_DefineBlockExt(cc_uint8* data) {