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) {