From 0f74ab1cf9d5e62fe0a05d0a1bc1c01b28896732 Mon Sep 17 00:00:00 2001 From: Nino van Hooff Date: Sat, 1 Jun 2024 23:30:15 +0200 Subject: [PATCH] CHANGE killers to static objects --- src/screens/game/game_killer.nim | 2 +- src/screens/game/game_view.nim | 2 +- src/wheelsprung.nim | 7 ++++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/screens/game/game_killer.nim b/src/screens/game/game_killer.nim index 69c08e30..c031498b 100644 --- a/src/screens/game/game_killer.nim +++ b/src/screens/game/game_killer.nim @@ -18,7 +18,7 @@ proc addKiller(space: Space, killer: Killer): Body = collisionType = GameCollisionTypes.Killer, friction = killerFriction, )[0] - body.bodyType = BODY_TYPE_KINEMATIC + body.bodyType = BODY_TYPE_STATIC body.angularVelocity=3.0 body.angle=rand(2.0*PI) body diff --git a/src/screens/game/game_view.nim b/src/screens/game/game_view.nim index 3225deb2..74410978 100644 --- a/src/screens/game/game_view.nim +++ b/src/screens/game/game_view.nim @@ -376,7 +376,7 @@ proc drawGame*(statePtr: ptr GameState) = # killer for killer in state.killers: let killerScreenPos = killer.position - camera - killerImageTable.drawRotated(killerScreenPos, killer.angle) + killerImageTable.drawRotated(killerScreenPos, killer.angle + killer.angularVelocity * state.time.toSeconds) drawFinish(state) diff --git a/src/wheelsprung.nim b/src/wheelsprung.nim index 21223ade..6b747967 100644 --- a/src/wheelsprung.nim +++ b/src/wheelsprung.nim @@ -46,7 +46,12 @@ proc init() {.raises: [].} = pushScreen(newLevelSelectScreen()) proc update() {.raises: [].} = - discard updateNavigator() + bench( + proc(): void = + discard updateNavigator(), + "updateNavigator", + 50 + ) playdate.system.drawFPS(0, 0) proc runCatching(fun: () -> (void), messagePrefix: string=""): void =