bumper rewind proper

This commit is contained in:
RandomityGuy 2023-05-09 23:51:37 +05:30
parent fd3cdc5ad0
commit ed193d0dca

View file

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