From 7e7580c66c95ccd1a6d5ebf5968c05867189c769 Mon Sep 17 00:00:00 2001 From: cancel Date: Mon, 3 Dec 2018 12:40:46 +0900 Subject: [PATCH] Cleanup --- sim.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/sim.c b/sim.c index e009936..b8be275 100644 --- a/sim.c +++ b/sim.c @@ -106,14 +106,15 @@ static void oper_movement_phase0(Gbuffer gbuf, Mbuffer mbuf, Usz const height, return; } Glyph* at_dest = gbuf + (Usz)y0 * width + (Usz)x0; - if (*at_dest != '.') { + if (*at_dest == '.') { + *at_dest = actual_char; + mbuffer_poke_flags_or(mbuf, height, width, (Usz)y0, (Usz)x0, + Mark_flag_sleep); + gbuf[y * width + x] = '.'; + } else { gbuf[y * width + x] = '*'; mbuffer_poke_flags_or(mbuf, height, width, y, x, Mark_flag_sleep); - return; } - *at_dest = actual_char; - mbuffer_poke_flags_or(mbuf, height, width, (Usz)y0, (Usz)x0, Mark_flag_sleep); - gbuf[y * width + x] = '.'; } typedef struct {