From ed193d0dcade30981bc12724ec8072560a175b4a Mon Sep 17 00:00:00 2001 From: RandomityGuy <31925790+RandomityGuy@users.noreply.github.com> Date: Tue, 9 May 2023 23:51:37 +0530 Subject: [PATCH] bumper rewind proper --- src/rewind/RewindManager.hx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/rewind/RewindManager.hx b/src/rewind/RewindManager.hx index 2b01a85d..14d5663d 100644 --- a/src/rewind/RewindManager.hx +++ b/src/rewind/RewindManager.hx @@ -1,5 +1,6 @@ package rewind; +import shapes.AbstractBumper; import shapes.PowerUp; import shapes.LandMine; import src.MarbleWorld; @@ -87,6 +88,10 @@ class RewindManager { lastContactTime: td.lastContactTime }); } + if (dts is AbstractBumper) { + var ab:AbstractBumper = cast dts; + rf.powerupStates.push(ab.lastContactTime); + } } rf.blastAmt = level.blastAmount; rf.oobState = { @@ -203,6 +208,10 @@ class RewindManager { td.lastDirection = tdState.lastDirection; td.lastContactTime = tdState.lastContactTime; } + if (dts is AbstractBumper) { + var ab:AbstractBumper = cast dts; + ab.lastContactTime = pstates.shift(); + } } if (!rf.oobState.oob) {