fix random powerup

This commit is contained in:
RandomityGuy 2024-11-20 23:59:23 +05:30
parent 3de0519d47
commit 5d61ee091c

View file

@ -73,25 +73,30 @@ class RandomPowerup extends PowerUp {
case 1: case 1:
pow = new SuperJump(this.element); pow = new SuperJump(this.element);
this.pickupSound = ResourceLoader.getResource("data/sound/pusuperjumpvoice.wav", ResourceLoader.getAudio, this.soundResources); this.pickupSound = ResourceLoader.getResource("data/sound/pusuperjumpvoice.wav", ResourceLoader.getAudio, this.soundResources);
wasTimeTravel = false;
case 2: case 2:
pow = new SuperSpeed(this.element); pow = new SuperSpeed(this.element);
this.pickupSound = ResourceLoader.getResource("data/sound/pusuperspeedvoice.wav", ResourceLoader.getAudio, this.soundResources); this.pickupSound = ResourceLoader.getResource("data/sound/pusuperspeedvoice.wav", ResourceLoader.getAudio, this.soundResources);
wasTimeTravel = false;
case 3: case 3:
pow = new ShockAbsorber(this.element); pow = new ShockAbsorber(this.element);
this.pickupSound = ResourceLoader.getResource("data/sound/pushockabsorbervoice.wav", ResourceLoader.getAudio, this.soundResources); this.pickupSound = ResourceLoader.getResource("data/sound/pushockabsorbervoice.wav", ResourceLoader.getAudio, this.soundResources);
wasTimeTravel = false;
case 4: case 4:
pow = new SuperBounce(this.element); pow = new SuperBounce(this.element);
this.pickupSound = ResourceLoader.getResource("data/sound/pusuperbouncevoice.wav", ResourceLoader.getAudio, this.soundResources); this.pickupSound = ResourceLoader.getResource("data/sound/pusuperbouncevoice.wav", ResourceLoader.getAudio, this.soundResources);
wasTimeTravel = false;
case 5: case 5:
pow = new Helicopter(this.element); pow = new Helicopter(this.element);
this.pickupSound = ResourceLoader.getResource("data/sound/pugyrocoptervoice.wav", ResourceLoader.getAudio, this.soundResources); this.pickupSound = ResourceLoader.getResource("data/sound/pugyrocoptervoice.wav", ResourceLoader.getAudio, this.soundResources);
wasTimeTravel = false;
} }
pow.level = this.level; pow.level = this.level;
if (pow.pickUp(marble)) { if (pow.pickUp(marble)) {
this.cooldownDuration = pow.cooldownDuration; this.cooldownDuration = pow.cooldownDuration;
this.pickUpName = pow.pickUpName; this.pickUpName = pow.pickUpName;
if (this.level.isRecording) if (this.level.isRecording && !this.level.rewinding)
this.level.replay.recordRandomGenState(r); this.level.replay.recordRandomGenState(r);
return true; return true;
} }
@ -100,7 +105,9 @@ class RandomPowerup extends PowerUp {
} }
public function use(marble:src.Marble, time:TimeState) { public function use(marble:src.Marble, time:TimeState) {
if (this.wasTimeTravel) if (this.wasTimeTravel) {
this.level.addBonusTime(5); this.level.addBonusTime(5);
wasTimeTravel = false;
}
} }
} }