Skip to content

Commit

Permalink
Use float32 in moveWithCollisions
Browse files Browse the repository at this point in the history
  • Loading branch information
samdze committed Jan 18, 2024
1 parent 375493e commit b1413d1
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/playdate/sprite.nim
Original file line number Diff line number Diff line change
Expand Up @@ -308,15 +308,15 @@ proc checkCollisions*(this: LCDSprite, goalX: float32, goalY: float32):
collisions: cArray
)

proc moveWithCollisions*(this: LCDSprite, goalX: float32, goalY: float32): tuple[actualX: cfloat, actualY: cfloat, collisions: SDKArray[SpriteCollisionInfo]] =
proc moveWithCollisions*(this: LCDSprite, goalX: float32, goalY: float32): tuple[actualX: float32, actualY: float32, collisions: SDKArray[SpriteCollisionInfo]] =
privateAccess(PlaydateSprite)
privateAccess(SDKArray)
var actualX, actualY: cfloat
var collisionsCount: cint
let collisionPtr = playdate.sprite.moveWithCollisions(this.resource, goalX.cfloat, goalY.cfloat, addr(actualX), addr(actualY), addr(collisionsCount))
let cArray = SDKArray[SpriteCollisionInfo](len: collisionsCount, data: cast[ptr UncheckedArray[SpriteCollisionInfo]](collisionPtr))
return (actualX: actualX,
actualY: actualY,
return (actualX: actualX.float32,
actualY: actualY.float32,
collisions: cArray
)

Expand Down

0 comments on commit b1413d1

Please sign in to comment.