Skip to content

Commit

Permalink
Fix for eject effect trigger
Browse files Browse the repository at this point in the history
  • Loading branch information
JVerbruggen committed Dec 9, 2024
1 parent d6ae198 commit 37d6770
Showing 1 changed file with 13 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,12 @@

import com.jverbruggen.jrides.api.JRidesPlayer;
import com.jverbruggen.jrides.event.player.PlayerFinishedRideEvent;
import com.jverbruggen.jrides.event.ride.RideFinishedEvent;
import com.jverbruggen.jrides.models.entity.Passenger;
import com.jverbruggen.jrides.models.ride.Ride;
import com.jverbruggen.jrides.models.ride.coaster.train.Train;

import java.util.List;
import java.util.stream.Collectors;

public class EjectEffectTrigger extends BaseTrainEffectTrigger {
Expand All @@ -37,11 +41,15 @@ public boolean finishedPlaying() {

@Override
public boolean execute(Train train) {
if(asFinished)
PlayerFinishedRideEvent.sendFinishedRideEvent(train.getPassengers()
.stream()
.map(p -> (JRidesPlayer)p.getPlayer())
.collect(Collectors.toList()), train.getHandle().getCoasterHandle().getRide());
if(asFinished) {
Ride ride = train.getHandle().getCoasterHandle().getRide();
List<Passenger> passengers = train.getPassengers();
PlayerFinishedRideEvent.sendFinishedRideEvent(passengers
.stream()
.map(p -> (JRidesPlayer) p.getPlayer())
.collect(Collectors.toList()), ride);
RideFinishedEvent.send(ride, passengers.stream().map(Passenger::getPlayer).toList());
}

train.ejectPassengers();
return true;
Expand Down

0 comments on commit 37d6770

Please sign in to comment.