// *---------------------------------------------------------------------- // * Z-Axis Gaming Environment // * Copyright (C) 2000, Z-Axis, LTD. All rights reserved. // * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // * // * File: Scene.Txt // * Description: Scene data base decription // * Created by: Paul Murray Mar 06, 2000. // * // * $Header: /NgEngine/src/zge/zScene.c 7 3/06/00 9:02a Paul $ // * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // * Overview:This file consists of:- // 1. A 'SCENE_COMMON' section, this describes assets which // may be used by all scenes. // 2. Multiple 'SCENE' sections, for scene specific assets // // This script doesn't necessarily mean that the assets will be loaded, it merely defines // working sets of assets. Eg. You may define 10 player models in the SCENE_COMMON section, but // chose one of them from a menu at run-time. // // Variables may be defined and used as follows:- // #define TypePlayer 0 // #define TypeBadGuy 1 // #define TypePlayerBoy 0 // #define TypePlayerGirl 1 // // TYPE $ClassPlayer // SUBTYPE $TypePlayerBoy // // // SCENE { // NAME "scene id name" - Name of scene - Used by app. to reference the scene // // FILE "file name" - File name of the scene. If this is a .ZAL, the NAME is // hashed to create the asset id number // // MATERIALS "file/directory" - If it is a .IFF file: An IFF format material library // If it is a .ZAL file: An asset library of MATI assets // Otherwise it is the directory of the materials (.BMP files) // // [ANIM { - Define an animation library // NAME "anim id name" - Identifier name of the animation library. Used by the app // to identify this library // FILE "anim file name" - The filename of the library. If a .ZAL file, the id name is // hashed to create th asset id // } ] // // [MODEL { - Define a model definition // NAME "model id name" - Identifier name of the model. Used by the app // to identify this model // FILE "model file name" - The filename of the model. If a .ZAL file, the id name is // hashed to create th asset id // TYPE typeID - App specific type identifier (Eg. Player, BadGuy etc) // SUBTYPE subTypeID - App specific sub type identifier (Eg. PlayerGirl/PlayerBoy Player etc) // [ANIM {..}] - Define an animation for this model // [ANIM {..}] // } ] // // [LOAD_MODEL "model id name" ] - Pre load a model into the scene. Used if the actor for // the model is not created on scene initialisation // // [LOAD_ANIM "model id name" ] - Pre load an animation library in the scene. // } // *----------------------------------------------------------------------* #define kModelTypePlayer 0 // Is a player #define kModelTypeBike 1 // Is a bike #define kModelTypeMisc 2 // Miscellaneous type // Common to all scenes SCENE_COMMON { // --------------------------------- // Define the characters //****************************************************************************** //---------------------------------------- MODEL { NAME "Dave Mirra1" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\DaveMirra1.ZMD" } MODEL { NAME "Dave Mirra2" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\DaveMirra2.ZMD" } MODEL { NAME "Dave Mirra3" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\DaveMirra3.ZMD" } MODEL { NAME "Dave Mirra4" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\DaveMirra4.ZMD" } MODEL { NAME "Dave Mirra5" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\DaveMirra5.ZMD" } //---------------------------------------- MODEL { NAME "Ryan Nyquist1" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\RyanNyquist1.ZMD" } MODEL { NAME "Ryan Nyquist2" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\RyanNyquist2.ZMD" } MODEL { NAME "Ryan Nyquist3" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\RyanNyquist3.ZMD" } MODEL { NAME "Ryan Nyquist4" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\RyanNyquist4.ZMD" } MODEL { NAME "Ryan Nyquist5" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\RyanNyquist5.ZMD" } //---------------------------------------- MODEL { NAME "Troy McMurray1" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\TroyMcMurray1.ZMD" } MODEL { NAME "Troy McMurray2" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\TroyMcMurray2.ZMD" } MODEL { NAME "Troy McMurray3" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\TroyMcMurray3.ZMD" } MODEL { NAME "Troy McMurray4" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\TroyMcMurray4.ZMD" } MODEL { NAME "Troy McMurray5" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\TroyMcMurray5.ZMD" } //---------------------------------------- MODEL { NAME "Mike Laird1" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\MikeLaird1.ZMD" } MODEL { NAME "Mike Laird2" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\MikeLaird2.ZMD" } MODEL { NAME "Mike Laird3" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\MikeLaird3.ZMD" } MODEL { NAME "Mike Laird4" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\MikeLaird4.ZMD" } MODEL { NAME "Mike Laird5" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\MikeLaird5.ZMD" } //---------------------------------------- MODEL { NAME "Chad Kagy1" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\ChadKagy1.ZMD" } MODEL { NAME "Chad Kagy2" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\ChadKagy2.ZMD" } MODEL { NAME "Chad Kagy3" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\ChadKagy3.ZMD" } MODEL { NAME "Chad Kagy4" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\ChadKagy4.ZMD" } MODEL { NAME "Chad Kagy5" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\ChadKagy5.ZMD" } //---------------------------------------- MODEL { NAME "Tim Mirra1" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\TimMirra1.ZMD" } MODEL { NAME "Tim Mirra2" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\TimMirra2.ZMD" } MODEL { NAME "Tim Mirra3" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\TimMirra3.ZMD" } MODEL { NAME "Tim Mirra4" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\TimMirra4.ZMD" } MODEL { NAME "Tim Mirra5" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\TimMirra5.ZMD" } //---------------------------------------- MODEL { NAME "Kenan Harkin1" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\KenanHarkin1.ZMD" } MODEL { NAME "Kenan Harkin2" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\KenanHarkin2.ZMD" } MODEL { NAME "Kenan Harkin3" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\KenanHarkin3.ZMD" } MODEL { NAME "Kenan Harkin4" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\KenanHarkin4.ZMD" } MODEL { NAME "Kenan Harkin5" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\KenanHarkin5.ZMD" } //---------------------------------------- MODEL { NAME "Shaun Butler1" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\ShaunButler1.ZMD" } MODEL { NAME "Shaun Butler2" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\ShaunButler2.ZMD" } MODEL { NAME "Shaun Butler3" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\ShaunButler3.ZMD" } MODEL { NAME "Shaun Butler4" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\ShaunButler4.ZMD" } MODEL { NAME "Shaun Butler5" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\ShaunButler5.ZMD" } //---------------------------------------- MODEL { NAME "Leigh Ramsdell1" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\LeighRamsdell1.ZMD" } MODEL { NAME "Leigh Ramsdell2" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\LeighRamsdell2.ZMD" } MODEL { NAME "Leigh Ramsdell3" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\LeighRamsdell3.ZMD" } MODEL { NAME "Leigh Ramsdell4" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\LeighRamsdell4.ZMD" } MODEL { NAME "Leigh Ramsdell5" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\LeighRamsdell5.ZMD" } //---------------------------------------- MODEL { NAME "Joey Garcia1" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\JoeyGarcia1.ZMD" } MODEL { NAME "Joey Garcia2" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\JoeyGarcia2.ZMD" } MODEL { NAME "Joey Garcia3" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\JoeyGarcia3.ZMD" } MODEL { NAME "Joey Garcia4" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\JoeyGarcia4.ZMD" } MODEL { NAME "Joey Garcia5" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\JoeyGarcia5.ZMD" } //---------------------------------------- MODEL { NAME "Slim Jim Guy1" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\SlimJimGuy1.ZMD" } MODEL { NAME "Slim Jim Guy2" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\SlimJimGuy2.ZMD" } MODEL { NAME "Slim Jim Guy3" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\SlimJimGuy3.ZMD" } MODEL { NAME "Slim Jim Guy4" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\SlimJimGuy4.ZMD" } MODEL { NAME "Slim Jim Guy5" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\SlimJimGuy5.ZMD" } //---------------------------------------- MODEL { NAME "Amish Boy1" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\AmishBoy1.ZMD" } MODEL { NAME "Amish Boy2" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\AmishBoy2.ZMD" } MODEL { NAME "Amish Boy3" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\AmishBoy3.ZMD" } MODEL { NAME "Amish Boy4" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\AmishBoy4.ZMD" } MODEL { NAME "Amish Boy5" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\AmishBoy5.ZMD" } MODEL { NAME "Rider Shadow" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\rider_shadow.ZMD" } //****************************************************************************** MODEL { NAME "DMbike01" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\DMbike01.ZMD" } MODEL { NAME "DMbike02" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\DMbike02.ZMD" } MODEL { NAME "DMbike03" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\DMbike03.ZMD" } MODEL { NAME "DMbike04" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\DMbike04.ZMD" } MODEL { NAME "RNbike01" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\RNbike01.ZMD" } MODEL { NAME "RNbike02" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\RNbike02.ZMD" } MODEL { NAME "RNbike03" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\RNbike03.ZMD" } MODEL { NAME "RNbike04" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\RNbike04.ZMD" } MODEL { NAME "TMcbike01" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\TMcbike01.ZMD" } MODEL { NAME "TMcbike02" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\TMcbike02.ZMD" } MODEL { NAME "TMcbike03" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\TMcbike03.ZMD" } MODEL { NAME "TMcbike04" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\TMcbike04.ZMD" } MODEL { NAME "MLbike01" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\MLbike01.ZMD" } MODEL { NAME "MLbike02" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\MLbike02.ZMD" } MODEL { NAME "MLbike03" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\MLbike03.ZMD" } MODEL { NAME "MLbike04" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\MLbike04.ZMD" } MODEL { NAME "CKbike01" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\CKbike01.ZMD" } MODEL { NAME "CKbike02" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\CKbike02.ZMD" } MODEL { NAME "CKbike03" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\CKbike03.ZMD" } MODEL { NAME "CKbike04" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\CKbike04.ZMD" } MODEL { NAME "TMibike01" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\TMibike01.ZMD" } MODEL { NAME "TMibike02" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\TMibike02.ZMD" } MODEL { NAME "TMibike03" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\TMibike03.ZMD" } MODEL { NAME "TMibike04" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\TMibike04.ZMD" } MODEL { NAME "KHbike01" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\KHbike01.ZMD" } MODEL { NAME "KHbike02" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\KHbike02.ZMD" } MODEL { NAME "KHbike03" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\KHbike03.ZMD" } MODEL { NAME "KHbike04" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\KHbike04.ZMD" } MODEL { NAME "SBbike01" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\SBbike01.ZMD" } MODEL { NAME "SBbike02" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\SBbike02.ZMD" } MODEL { NAME "SBbike03" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\SBbike03.ZMD" } MODEL { NAME "SBbike04" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\SBbike04.ZMD" } MODEL { NAME "LRbike01" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\LRbike01.ZMD" } MODEL { NAME "LRbike02" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\LRbike02.ZMD" } MODEL { NAME "LRbike03" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\LRbike03.ZMD" } MODEL { NAME "LRbike04" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\LRbike04.ZMD" } MODEL { NAME "JGbike01" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\JGbike01.ZMD" } MODEL { NAME "JGbike02" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\JGbike02.ZMD" } MODEL { NAME "JGbike03" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\JGbike03.ZMD" } MODEL { NAME "JGbike04" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\JGbike04.ZMD" } MODEL { NAME "SJBike01" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\SJBike01.ZMD" } MODEL { NAME "SJBike02" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\SJBike01.ZMD" } MODEL { NAME "SJBike03" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\SJBike01.ZMD" } MODEL { NAME "SJBike04" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\SJBike01.ZMD" } MODEL { NAME "ABBike01" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\ABBike01.ZMD" } MODEL { NAME "ABBike02" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\ABBike01.ZMD" } MODEL { NAME "ABBike03" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\ABBike01.ZMD" } MODEL { NAME "ABBike04" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\ABBike01.ZMD" } MODEL { NAME "XXBike01" TYPE $kModelTypeBike SUBTYPE 0 FILE "Assets\XXBike01.ZMD" } MODEL // Model definition { NAME "Bike Shadow" // Model name TYPE $kModelTypeBike // Type - Eg. player/Baddy SUBTYPE 0 // Model sub type - Eg. Girl/Boy // FILE "S:\Bmx\ArtView\Pc\Assets\Bike.ZMD" // Model file (.ZMD / .ZAL("ANGEL" will be hashed to get the asset ID)) FILE "Assets\Bike_shadow.ZMD" // Model file (.ZMD / .ZAL("ANGEL" will be hashed to get the asset ID)) } // --------------------------------- // Load the model containing the SFX Materials MODEL // Model definition { NAME "SFXCube" TYPE $kModelTypePlayer SUBTYPE 0 FILE "Assets\sfx.ZMD" } //LOAD_MODEL "SFXCube" // Force loading of this model // --------------------------------- // Global animation banks ANIM // Animation library { NAME "MainBank" // Name of animation library // FILE "S:\Bmx\ArtView\Pc\Assets\DaveMirr.ZAL" FILE "Assets\Motion.ZAL" } } // // Test scene // SCENE // { // NAME "Test" // Scene id name // // FILE "Assets\HalfPipe.Bsp" // Scene file // // MATERIALS "Assets\HalfPipe.Zsd" // Materials/Scene database // // // FILE "S:\ngp\Temp\E3Assets\Export\GrenVert.Bsp" // Scene file // // MATERIALS "S:\ngp\Temp\E3Assets\Export\GrenVert.Zsd" // Materials/Scene database // // // FILE "S:\Bmx\ArtView\Pc\Assets\GrenVert.Bsp" // Scene file // // MATERIALS "S:\Bmx\ArtView\Pc\Assets\GrenVert.Zsd" // Materials/Scene database // // FILE "Assets\GrenVert.Bsp" // Scene file // MATERIALS "Assets\GrenVert.Zsd" // Materials/Scene database // // // LOAD_MODEL "Angel" // Force loading of this model // // LOAD_ANIM "Fight" // Force loading of this animation // } // Greenville Dirt SCENE { NAME "Greenville Dirt" // Scene id name FILE "Assets\GreenVilleDirt\GrenDirt.Zsd" // Scene file } // Greenville Street SCENE { NAME "Greenville Street" // Scene id name FILE "Assets\GreenVilleStreet\GrenStr.Zsd" // Scene file } // Greenville Vert SCENE { NAME "Greenville Vert" // Scene id name FILE "Assets\GreenVilleVert\GrenVert.Zsd" // Scene file } // Woodward Dirt SCENE { NAME "Woodward Dirt" // Scene id name FILE "Assets\WoodwardDirt\WoodDirt.Zsd" // Scene file } // Woodward Street SCENE { NAME "Woodward Street" // Scene id name FILE "Assets\WoodwardStreet\WoodStreet.Zsd" // Scene file } // Woodward Vert SCENE { NAME "Woodward Vert" // Scene id name FILE "Assets\WoodwardVert\WoodVert.Zsd" // Scene file } // ProTour Dirt SCENE { NAME "ProTour Dirt" // Scene id name FILE "Assets\ProTourDirt\ProTourD.Zsd" // Scene file } // ProTour Street SCENE { NAME "ProTour Street" // Scene id name FILE "Assets\ProTourStreet\ProTourS.Zsd" // Scene file } // ProTour Vert SCENE { NAME "ProTour Vert" // Scene id name FILE "Assets\ProTourVert\ProTourV.Zsd" // Scene file } // Acclaim Dirt SCENE { NAME "Acclaim Dirt" // Scene id name FILE "Assets\AcclaimDirt\AcclaimD.Zsd" // Scene file } // Acclaim Street SCENE { NAME "Acclaim Street" // Scene id name FILE "Assets\AcclaimStreet\AcclaimS.Zsd" // Scene file } // Acclaim Vert SCENE { NAME "Acclaim Vert" // Scene id name FILE "Assets\AcclaimVert\AcclaimV.Zsd" // Scene file } // Test A SCENE { NAME "Test A" // Scene id name FILE "Assets\GreenVilleVert\GrenVert.Zsd" // Scene file } // Test B SCENE { NAME "Test B" // Scene id name FILE "Assets\GreenVilleVert\GrenVert.Zsd" // Scene file } END