diff --git a/src/Arts.cs b/src/Arts.cs index c661a9f..8750544 100644 --- a/src/Arts.cs +++ b/src/Arts.cs @@ -93,7 +93,7 @@ static class Arts // snake float snake_t = headmove.state ? Maths.u_clamp(Maths.smooth_stop((float)Mono.step_t) * 3.0f) : 1.0f; - bool food_next = (Mono.snake[0] + Mono.snake_dir) == Mono.food; + bool food_next = !Mono.eaten_latch && (Mono.snake[0] + Mono.snake_dir) == Mono.food; if (!food_next) { meshes["Tongue"].Draw( @@ -169,13 +169,16 @@ static class Arts 10 * Time.Stepf ); } - meshes["Food"].Draw( - mat_mono, - Matrix.TR( - Mono.food.ToVec3, - food_ori - ) - ); + if (!Mono.eaten_latch) + { + meshes["Food"].Draw( + mat_mono, + Matrix.TR( + Mono.food.ToVec3, + food_ori + ) + ); + } Hierarchy.Pop(); diff --git a/src/Mono.cs b/src/Mono.cs index bc2de6e..8a29216 100644 --- a/src/Mono.cs +++ b/src/Mono.cs @@ -190,9 +190,6 @@ static class Mono grow_buffer += 3; SFX.crisp_nom.PlayBox(snake[0]); - - // move food out of play - food.y = 5; } } else { (bool viable, XYZi cell) = Feed();