leftTeleporter = TPoint(0, 9) leftDestination = TPoint(1, 9) rightTeleporter = TPoint(19, 9) rightDestination = TPoint(18, 9) def reachedSquare( servinator, movie, unit, tloc ): if (tloc.equals(leftTeleporter)): teleport(servinator, movie, unit, tloc, rightDestination) if (tloc.equals(rightTeleporter)): teleport(servinator, movie, unit, tloc, leftDestination) return None def teleport( servinator, movie, unit, fromloc, toloc ): servinator.getMasterGameState().getUnits().deleteUnit( unit ) servinator.getClientGameState().getUnits().deleteUnit( unit ) OrderMovieUtil.addNewTurn( servinator ) OrderMovieUtil.addPuff( movie, fromloc ) OrderMovieUtil.addNoisePart( movie, "sounds/tutorial/12657__mich3d__Whoosh_Swish_02", 10 ) OrderMovieUtil.addNewTurn( servinator ) OrderMovieUtil.addPuff( movie, toloc ) OrderMovieUtil.addNoisePart( movie, "sounds/tutorial/12657__mich3d__Whoosh_Swish_02", 10 ) OrderMovieUtil.addNewTurn( servinator ) victimUnits = servinator.getMasterGameState().getUnits().getAllLiveUnitsAt( toloc ); for victim in victimUnits: if victim.getType() != None and not victim.getType().hasFeature("invincible"): OrderMovieUtil.doDamageTo( servinator, movie, unit, victim, "BAMPF", victim.getHp(), 1.0 ) servinator.getMasterGameState().getUnits().add( unit ) unit.setLocation( toloc ) OrderMovieUtil.addNewTurn( servinator )