home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 58 / pcpp58b_TRIBES.iso / Tribes / base / scripts.vol / RegisterObjects.cs < prev    next >
Encoding:
Text File  |  1998-12-16  |  13.2 KB  |  256 lines

  1. // Register objects to be used with the mission editor in this file
  2. // Format is:
  3. //  MissionRegObject MenuCategory bmpIndex Description ConsoleScript
  4. //
  5. //  Default bitmap indecies: 
  6. //     2  -  Base Mission bitmap
  7. //     4  -  Folder bitmap
  8. //     6  -  Herc bitmap
  9. //
  10. //
  11. function MissionRegDis( %MenuGroup, %ItemName )
  12. {
  13.     %DisName = strcat( %ItemName, ".dis" );
  14.     MissionRegObject( %MenuGroup, %ItemName, MissionCreateObject, %ItemName, InteriorShape, %DisName );
  15. }
  16.  
  17. function MissionRegItem( %MenuGroup, %Desc, %ItemName, %count )
  18. {
  19.     MissionRegObject( %MenuGroup, %Desc, MissionCreateObject, %ItemName, Item, %ItemName, %count, false, true);
  20. }    
  21.  
  22. //
  23. // Register fear object types for the mission editor
  24. //
  25.  
  26. MissionRegType( ItemObjectType, 31 );
  27. MissionRegType( PlayerObjectType, 30 );
  28. MissionRegType( TeleportObjectType, 29 );
  29. MissionRegType( CorpseObjectType, 28 );
  30. MissionRegType( StationsObjectType, 27 );
  31. MissionRegType( MoveableObjectType, 25 );
  32.  
  33. // 
  34. //
  35. //
  36.  
  37. MissionRegObject( Mission, Group, MissionCreateObject, "Group", SimGroup );
  38. MissionRegObject( Mission, Set, MissionCreateObject, "Set", SimSet );
  39. MissionRegObject( Mission, Path, MissionCreateObject, "Path", SimPath );
  40. MissionRegObject( Mission, Marker, MissionCreateObject, "Marker", Marker, PathMarker );
  41. MissionRegObject( Mission, "Path Marker", MissionCreateObject, "Map Marker", Marker, MapMarker );
  42. MissionRegObject( Mission, "Drop Point", MissionCreateObject, "Drop Point", Marker, DropPointMarker );
  43. MissionRegObject( Mission, Trigger, MissionCreateObject,GroupTrigger, Trigger, GroupTrigger );
  44.  
  45. //
  46. //
  47. //
  48.  
  49. MissionRegObject( Sky, Sky, MissionCreateObject, sky, Sky, ".5", ".5", ".5" );
  50. MissionRegObject( Sky, Planet, MissionCreateObject, planet, Planet );
  51. MissionRegObject( Sky, Starfield, MissionCreateObject, stars, StarField );
  52. MissionRegObject( Sky, Snow, MissionCreateObject, snow, Snowfall, 1, 0, 0, 0 );
  53. MissionRegObject( Sky, Rain, MissionCreateObject, rain, Snowfall, 1, 0, 0, 1 );
  54.  
  55. //
  56. //
  57. //
  58.  
  59. MissionRegObject( Objectives, "Flag", MissionCreateObject, flag, Item, Flag, 1, false );
  60. MissionRegObject( Objectives, "Flag Stand", MissionCreateObject, Stand, StaticShape, FlagStand );
  61. MissionRegObject( Objectives, "Tower Switch", MissionCreateObject, Switch, StaticShape, TowerSwitch );
  62.  
  63. //
  64. //
  65. //
  66.  
  67. MissionRegObject( Stations, "Inventory", MissionCreateObject, InventoryStation, StaticShape, InventoryStation );
  68. MissionRegObject( Stations, "Ammo", MissionCreateObject, AmmoStation, StaticShape, AmmoStation );
  69. MissionRegObject( Stations, "Command", MissionCreateObject, CommandStation, StaticShape, CommandStation );
  70. MissionRegObject( Stations, "Vehicle", MissionCreateObject, VehicleStation, StaticShape, VehicleStation );
  71. MissionRegObject( Stations, "Vehicle Pad", MissionCreateObject, VehiclePad, StaticShape, VehiclePad);
  72.  
  73. //
  74. //
  75. //
  76.  
  77. MissionRegObject( Generators, "Generator", MissionCreateObject, Generator, StaticShape, Generator );
  78. MissionRegObject( Generators, "Portable Generator", MissionCreateObject, PortGen, StaticShape, PortGenerator );
  79. MissionRegObject( Generators, "Solar Panel", MissionCreateObject, Solar, StaticShape, SolarPanel );
  80.  
  81. //
  82. //
  83. //
  84.  
  85. MissionRegObject( Turrets, "Plasma Turret",  MissionCreateObject, plasmaTurret, Turret, plasmaTurret );
  86. MissionRegObject( Turrets, "Indoor Turret",  MissionCreateObject, indoorTurret, Turret, indoorTurret );
  87. MissionRegObject( Turrets, "Mortar Turret",  MissionCreateObject, mortarTurret, Turret, mortarTurret );
  88. MissionRegObject( Turrets, "Rocket Turret",  MissionCreateObject, rocketTurret, Turret, rocketTurret );
  89. MissionRegObject( Turrets, "ELF Turret",     MissionCreateObject, ELFTurret,    Turret, ELFTurret );
  90.  
  91. //
  92. //
  93. //
  94. MissionRegObject( Panels, "Square", MissionCreateObject, SquarePanel, StaticShape, SquarePanel );
  95. MissionRegObject( Panels, "Vertical", MissionCreateObject, VerticalPanel, StaticShape, VerticalPanel );
  96. MissionRegObject( Panels, "Blue", MissionCreateObject, BluePanel, StaticShape, BluePanel );
  97. MissionRegObject( Panels, "Yellow", MissionCreateObject, YellowPanel, StaticShape, YellowPanel );
  98. MissionRegObject( Panels, "Set", MissionCreateObject, SetPanel, StaticShape, SetPanel );
  99. MissionRegObject( Panels, "Vertical2", MissionCreateObject, "VertPanel2", StaticShape, VerticalPanelB );
  100. MissionRegObject( Panels, "Display1", MissionCreateObject, "Display1", StaticShape, DisplayPanelOne );
  101. MissionRegObject( Panels, "Display2", MissionCreateObject, "Display2", StaticShape, DisplayPanelTwo );
  102. MissionRegObject( Panels, "Display3", MissionCreateObject, "Display3", StaticShape, DisplayPanelThree );
  103. MissionRegObject( Panels, "DisplayH1", MissionCreateObject, "DisplayH1", StaticShape, HOnePanel );
  104. MissionRegObject( Panels, "DisplayH2", MissionCreateObject, "DisplayH2", StaticShape, HTwoPanel );
  105. MissionRegObject( Panels, "DisplayS1", MissionCreateObject, "DisplayS1", StaticShape, SOnePanel );
  106. MissionRegObject( Panels, "DisplayS2", MissionCreateObject, "DisplayS2", StaticShape, STwoPanel );
  107. MissionRegObject( Panels, "DisplayV1", MissionCreateObject, "DisplayV1", StaticShape, VOnePanel );
  108. MissionRegObject( Panels, "DisplayV2", MissionCreateObject, "DisplayV2", StaticShape, VTwoPanel );
  109.  
  110. //
  111. //
  112. //
  113.  
  114. MissionRegItem( Weapons, "Chaingun", Chaingun, 1);
  115. MissionRegItem( Weapons, "Plasma Gun", PlasmaGun, 1);
  116. MissionRegItem( Weapons, "Grenade Launcher", GrenadeLauncher, 1);
  117. MissionRegItem( Weapons, "Disc Launcher", DiscLauncher, 1);
  118. MissionRegItem( Weapons, "Laser Rifle", LaserRifle, 1);
  119. MissionRegItem( Weapons, "Energy Rifle", EnergyRifle, 1);
  120.  
  121. //
  122. //
  123. //
  124. MissionRegItem( Ammo, "Bullets", BulletAmmo, 30);
  125. MissionRegItem( Ammo, "Plasma Bolts", PlasmaAmmo, 10);
  126. MissionRegItem( Ammo, "Grenades", GrenadeAmmo, 5);
  127. MissionRegItem( Ammo, "Discs", DiscAmmo, 5);
  128. MissionRegItem( Ammo, "Anti-personnel Mines", MineAmmo, 2 );
  129. MissionRegItem( Ammo, "Hand Grenades", Grenade, 5);
  130.  
  131. //
  132. //
  133. //
  134.  
  135. MissionRegItem( Packs, "Energy Pack", EnergyPack, 1);
  136. MissionRegItem( Packs, "Repair Pack", RepairPack, 1);
  137. MissionRegItem( Packs, "Shield Pack", ShieldPack, 1);
  138. MissionRegItem( Packs, "Sensor Jammer Pack", SensorJammerPack, 1);
  139. MissionRegItem( Packs, "Ammo Pack", AmmoPack, 1);
  140. MissionRegItem( Packs, "Repair Kit (inventory)", RepairKit, 1);
  141. MissionRegItem( Packs, "Repair Patch (instant)", RepairPatch, 1);
  142.  
  143.  
  144. //
  145. //
  146. //
  147.  
  148. MissionRegObject( Comms, "Satellite Dish", MissionCreateObject, SatDish, StaticShape, LargeSatellite );
  149. MissionRegObject( Comms, "Small Antenna", MissionCreateObject, AntennaSmall, StaticShape, SmallAntenna );
  150. MissionRegObject( Comms, "Medium Antenna", MissionCreateObject, AntennaMed, StaticShape, MediumAntenna );
  151. MissionRegObject( Comms, "Large Antenna", MissionCreateObject, AntennaLarge, StaticShape, LargeAntenna );
  152. MissionRegObject( Comms, "Antenna Array", MissionCreateObject, AntennaArray, StaticShape, ArrayAntenna );
  153. MissionRegObject( Comms, "Antenna Rod", MissionCreateObject, AntennaRod, StaticShape, RodAntenna );
  154. MissionRegObject( Comms, "Force Beacon", MissionCreateObject, Beacon, StaticShape, ForceBeacon );
  155.  
  156. //
  157. //
  158. //
  159.  
  160. MissionRegObject( Sensors, "Remote Pulse Sensor", MissionCreateObject, RmtPulse, Sensor, DeployablePulseSensor );
  161. MissionRegObject( Sensors, "Pulse Sensor", MissionCreateObject, Sensor, Sensor, PulseSensor );
  162. MissionRegObject( Sensors, "Medium Pulse Sensor", MissionCreateObject, MedPulse, Sensor, MediumPulseSensor );
  163. MissionRegObject( Sensors, "Portable Motion Sensor", MissionCreateObject, MotionSens, Sensor, DeployableMotionSensor );
  164.  
  165. //
  166. //
  167. //
  168.  
  169. MissionRegObject( Base, "Air Filter", MissionCreateObject, filter, StaticShape, AirFilter );
  170. MissionRegObject( Base, "Cargo Crate", MissionCreateObject, MagCargo, StaticShape, CargoCrate );
  171. MissionRegObject( Base, "Liquid Cylinder", MissionCreateObject, LiquidCyl, StaticShape, CargoBarrel );
  172.  
  173. //
  174. //
  175. //
  176.  
  177. MissionRegObject( Doors, "AngleCut-T",  MissionCreateObject, DoorOneTop,  Moveable,  DoorOneTop );
  178. MissionRegObject( Doors, "AngleCut-B", MissionCreateObject, DoorOneBottom, Moveable,  DoorOneBottom );
  179. MissionRegObject( Doors, "RedSpider-L",  MissionCreateObject, DoorOneLeft,  Moveable,  DoorOneLeft );
  180. MissionRegObject( Doors, "RedSpider-R", MissionCreateObject, DoorOneRight, Moveable,  DoorOneRight );
  181. MissionRegObject( Doors, "GreyStaff-L",  MissionCreateObject, DoorTwoLeft,  Moveable,  DoorTwoLeft );
  182. MissionRegObject( Doors, "GreyStaff-R", MissionCreateObject, DoorTwoRight, Moveable,  DoorTwoRight );
  183. MissionRegObject( Doors, "GoldLogo-L",  MissionCreateObject, DoorThreeLeft,  Moveable,  DoorThreeLeft );
  184. MissionRegObject( Doors, "GoldLogo-R", MissionCreateObject, DoorThreeRight, Moveable,  DoorThreeRight );
  185. MissionRegObject( Doors, "GoldMartini-L",   MissionCreateObject, DoorFourLeft,Moveable,  DoorFourLeft );
  186. MissionRegObject( Doors, "GoldMartini-R",  MissionCreateObject, DoorFourRight,  Moveable,  DoorFourRight );
  187. MissionRegObject( Doors, "Red&Blue-L", MissionCreateObject, DoorSixLeft, Moveable,  DoorSixLeft );
  188. MissionRegObject( Doors, "Red&Blue-R", MissionCreateObject, DoorSixRight, Moveable,  DoorSixRight );
  189. MissionRegObject( Doors, "Single", MissionCreateObject, DoorFive, Moveable,  DoorFive );
  190. MissionRegObject( Doors, "ForceField", MissionCreateObject, DoorForceField, Moveable,  DoorForceField );
  191. MissionRegObject( Doors, "ForceField3x4", MissionCreateObject, DoorForceField, Moveable,  DoorForceField3x4 );
  192. MissionRegObject( Doors, "ForceField4x17", MissionCreateObject, DoorForceField, Moveable,  DoorForceField4x17 );
  193. MissionRegObject( Doors, "ForceField4x14", MissionCreateObject, DoorForceField, Moveable,  DoorForceField4x14 );
  194. MissionRegObject( Doors, "ForceField4x8", MissionCreateObject, DoorForceField, Moveable,  DoorForceField4x8 );
  195. MissionRegObject( Doors, "ForceField5x5", MissionCreateObject, DoorForceField, Moveable,  DoorForceField5x5 );
  196. MissionRegObject( Doors, "Diagonal", MissionCreateObject, DoorDiagonal, Moveable,  DoorDiagonal );
  197.  
  198. //
  199. //
  200. //
  201.  
  202. MissionRegObject( Environment, "Tree 1", MissionCreateObject, TreeOne, StaticShape, TreeShape );
  203. MissionRegObject( Environment, "Tree 2", MissionCreateObject, TreeTwo, StaticShape, TreeShapeTwo );
  204. MissionRegObject( Environment, "Cactus1", MissionCreateObject, Cactus1, StaticShape, Cactus1 );
  205. MissionRegObject( Environment, "Cactus2", MissionCreateObject, Cactus2, StaticShape, Cactus2 );
  206. MissionRegObject( Environment, "Cactus3", MissionCreateObject, Cactus3, StaticShape, Cactus3 );
  207. MissionRegObject( Environment, "Plant 1", MissionCreateObject, PlantOne, StaticShape, PlantOne );
  208. MissionRegObject( Environment, "Plant 2", MissionCreateObject, PlantTwo, StaticShape, PlantTwo );
  209. MissionRegObject( Environment, "Grass Vent", MissionCreateObject, GrassVent, StaticShape, SteamOnGrass );
  210. MissionRegObject( Environment, "Mud Vent", MissionCreateObject, MudVent, StaticShape, SteamOnMud );
  211. MissionRegObject( Environment, "Grass Vent2", MissionCreateObject, GrassVent, StaticShape, SteamOnGrass2 );
  212. MissionRegObject( Environment, "Mud Vent2", MissionCreateObject, MudVent, StaticShape, SteamOnMud2 );
  213.  
  214. //
  215. //
  216. //
  217.  
  218. MissionRegObject( Test, "Forcefield", MissionCreateObject, Forcefield, StaticShape, ForceField );
  219. MissionRegObject( Test, "Electric Beam", MissionCreateObject, ElectrBeam, StaticShape, ElectricalBeam );
  220. MissionRegObject( Test, "Bigger Elec. Beam", MissionCreateObject, BigElectroBeam, StaticShape, ElectricalBeamBig );
  221.  
  222. //
  223. //
  224. //
  225.  
  226. MissionRegObject( Platforms, "Elev:4x4", MissionCreateObject, elevator_4x4,  Moveable, elevator4x4 );
  227. MissionRegObject( Platforms, "Elev:4x5", MissionCreateObject, elevator_4x5,  Moveable, elevator4x5 );
  228. MissionRegObject( Platforms, "Elev:5x5", MissionCreateObject, elevator_5x5,  Moveable, elevator5x5 );
  229. MissionRegObject( Platforms, "Elev:6x4", MissionCreateObject, elevator_6x4, Moveable, elevator6x4 );
  230. MissionRegObject( Platforms, "Elev:6x4_thin", MissionCreateObject, elevator_6x4thin, Moveable, elevator6x4thin );
  231. MissionRegObject( Platforms, "Elev:6x5", MissionCreateObject, elevator_6x5, Moveable, elevator6x5 );
  232. MissionRegObject( Platforms, "Elev:6x6_thin", MissionCreateObject, elevator_6x6thin, Moveable, elevator6x6thin );
  233. MissionRegObject( Platforms, "Elev:6x6", MissionCreateObject, elevator_6x6,  Moveable, elevator6x6 );
  234. MissionRegObject( Platforms, "Elev:6x6_Octa", MissionCreateObject, elevator_6x6_octagon,  Moveable, elevator6x6Octa );
  235. MissionRegObject( Platforms, "Elev:8x4", MissionCreateObject, elevator_8x4,Moveable, elevator8x4 );
  236. MissionRegObject( Platforms, "Elev:8x6", MissionCreateObject, elevator_8x6, Moveable, elevator8x6 );
  237. MissionRegObject( Platforms, "Elev:8x8", MissionCreateObject, elevator_8x8, Moveable, elevator8x8 );
  238. MissionRegObject( Platforms, "Elev:9x9", MissionCreateObject, elevator_9x9, Moveable, elevator9x9 );
  239. MissionRegObject( Platforms, "Elev:16x16_Octa", MissionCreateObject, elevator16x16_octo, Moveable, elevator16x16Octa);
  240.  
  241. //
  242. //
  243. //
  244.  
  245. //MissionRegObject( Vehicle, "Flier", MissionCreateObject, "Flier", "Flier", flier );
  246. //MissionRegObject( Vehicle, "APC", MissionCreateObject, "APC", "Flier", apc );
  247. //MissionRegObject( Vehicle, "Tank", MissionCreateObject, "Tank", "Tank", tank );
  248. //MissionRegObject( Vehicle, "Scout", MissionCreateObject, "Scout", "Tank", scout );
  249. //MissionRegObject( Vehicle, "Car", MissionCreateObject, "AssaultCar", "Car", AssaultCar );
  250.  
  251. //
  252. //
  253. //
  254.  
  255. exec("registerworld.cs");
  256.