import java.awt.*; import java.applet.*; import wildtangent.webdriver.*; public class Main extends Applet { WT Wt; Scene scene; Io io; GameLoop gameloop; SoundController soundcontroller; MathMethods mathmethods; GlobalDefinitions globaldefinitions; CameraController cameracontroller; Truck TruckList[]; World world; Dust DustList[]; Tread TreadList[]; int TruckCount=2; int Player=0; int DustCount=0; int MaxDustCount=40; int TreadCount=0; int MaxTreadCount=60; boolean DetailSoundEffects = false; boolean DetailTransparency = false; boolean DetailTreadMarks = false; boolean DetailLensFlare = false; boolean DetailDustClouds = false; boolean DetailTextures = false; boolean DetailSoundQuality = true; int DetailTextureQuality=0; public float CamAbsoluteX, CamAbsoluteY, CamAbsoluteZ, CamForwardX, CamForwardY, CamForwardZ; public float CamUpX, CamUpY, CamUpZ; public void init(){ } public void initialize(boolean TextureSettings, int TextureQSettings, boolean DustSettings, boolean FlareSettings, boolean TreadSettings, boolean SoundSettings, boolean SoundQSettings){ DetailTextures=TextureSettings; DetailTextureQuality = TextureQSettings; DetailDustClouds = DustSettings; DetailLensFlare = FlareSettings; DetailTreadMarks = TreadSettings; DetailSoundEffects = SoundSettings; DetailSoundQuality = SoundQSettings; } public void begin(Object o) { int Loop; Wt = wt3dLib.getWT(o); scene = new Scene(); scene.init(this); io=new Io(); io.init(this); gameloop=new GameLoop(); gameloop.init(this); globaldefinitions = new GlobalDefinitions(); globaldefinitions.initialize(); mathmethods=new MathMethods(); mathmethods.init(this); cameracontroller = new CameraController(); cameracontroller.init(this); soundcontroller = new SoundController(); soundcontroller.init(this); world = new World(); world.init(this); if(DetailDustClouds){ DustList = new Dust[MaxDustCount]; for(Loop=0;Loop