handleZoneTeleport method

void handleZoneTeleport({
  1. required ZoneTeleport zoneTeleport,
})

Handle a zoneTeleport command.

Implementation

void handleZoneTeleport({
  required final ZoneTeleport zoneTeleport,
}) {
  final zone = world.getZone(zoneTeleport.zoneId);
  final coordinates = zoneTeleport.getCoordinates(
    zone: zone,
    random: game.random,
  );
  final level = getZoneLevel(zone)
    ..coordinates = coordinates.toDouble()
    ..heading = zoneTeleport.heading.toDouble();
  game.replaceLevel(level, ambianceFadeTime: zoneTeleport.fadeTime);
}