Advertisement
Guest User

Untitled

a guest
Aug 25th, 2014
688
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.64 KB | None | 0 0
  1. // initial import
  2. import com.nolimitscoaster.*;
  3.  
  4. public class LightTrigger extends Script implements TrackTriggerListener
  5. {
  6.     /*
  7.     * declaring name of triggers
  8.     * replace what is in the quotes in the four lines below with the corresponding names
  9.     */
  10.     private static final String enterTriggerName = "name of enter trigger";
  11.     private static final String exitTriggerName = "name of exit trigger";
  12.     private static final String sceneObjectName = "name of scene object";
  13.     private static final String lightName = "name of scene object";
  14.  
  15.     // instintiating TrackTrigger class
  16.     private TrackTrigger enterTrigger;
  17.     private TrackTrigger exitTrigger;
  18.  
  19.     // instintiating SceneObjects class
  20.     private SceneObject sco;
  21.     private SceneObjectElement ObjetLight;
  22.     private SceneObjectLight spotLight;
  23.  
  24.     public bool onInit()
  25.     {
  26.         // error handling
  27.         Coaster coaster = sim.getCoasterForEntityId(getParentEntityId());
  28.         if (coaster == null)
  29.         {
  30.             System.err.println("This script must be attached to a coaster");
  31.             return false;
  32.         }
  33.  
  34.         enterTrig = coaster.getTrackTrigger(enterTriggerName);
  35.         if (enterTrig == null)
  36.         {
  37.             System.err.println("TrackTrigger not found: '" + enterTriggerName + "'");
  38.             return false;
  39.         }
  40.  
  41.         enterTrig.addTrackTriggerListener(this);
  42.  
  43.         exitTrigger = coaster.getTrackTrigger(exitTriggerName);
  44.         if (exitTrigger == null)
  45.         {
  46.             System.err.println("TrackTrigger not found: '" + exitTriggerName + "'");
  47.             return false;
  48.         }
  49.  
  50.         exitTrigger.addTrackTriggerListener(this);
  51.  
  52.        
  53.         sco = sim.getSceneObject(sceneObjectName);
  54.         if (sco == null)
  55.         {
  56.             System.err.println(scriptName + " is not in a scene object");
  57.             return false;
  58.         }
  59.  
  60.         spotLight = sco.getLightForName(lightName);
  61.         if (spotLight == null)
  62.         {
  63.             System.err.println("No light named '" + lightName + "'' was found.");
  64.             return false;
  65.         }
  66.         spotLight.setEnabled(false);
  67.  
  68.         return true;
  69.     }
  70.  
  71.     public void onNextFrame(float fTickTime)
  72.     {
  73.     // do nothing
  74.     }
  75.  
  76.     public void onTrainEntering(TrackTrigger trigger, Train train)
  77.     {
  78.     if (trigger == enterTrig)
  79.     {
  80.         // lights are enabled
  81.         spotLight.setEnabled(true);
  82.     } else if (trigger == exitTrigger) {
  83.         // lights disable
  84.         spotLight.setEnabled(false);
  85.     }
  86.  
  87.     }
  88.     public void onTrainLeaving(TrackTrigger trigger, Train train)
  89.     {
  90.     // do nothing
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement