home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Games Machine 95
/
XENIATGM95.iso
/
Gunlok
/
data1.cab
/
Program_Executable_Files
/
scripts
/
level10.gls
< prev
next >
Wrap
Text File
|
2000-08-22
|
18KB
|
810 lines
/************/
/* INCLUDES */
/************/
// n.b. when multiple inclusion is prevented some of these will be automatically included by others as required
// default things to inherit our objects from
#include "defaults.gsh"
// good guys
#include "gunlok.gsh"
#include "hark.gsh"
#include "frend.gsh"
#include "elint.gsh"
#include "maskelyn.gsh"
// bad guys
#include "scythor.gsh"
#include "destructor.gsh"
#include "rampagor.gsh"
#include "reapor.gsh"
#include "thruster.gsh"
#include "warflash.gsh"
#include "scarflash.gsh"
#include "sneeker.gsh"
// neutral things
#include "crate.gsh"
#include "pylon_normal.gsh"
#include "blobarrelfrag.gsh"
// fires
#include "carfire.gsh"
#include "oilfire.gsh"
#include "tankerfire.gsh"
#include "tankerfireb.gsh"
#include "tankerhullfire.gsh"
#include "tankerhullfireb.gsh"
/*********/
/* NOTES */
/*********/
/**********/
/* SHAPES */
/**********/
// world objects
shape Shp_heavy_door
{
file "levels\level10.rif"
name "heavy door"
}
shape Shp_LiftA
{
file "levels\level10.rif"
name "LIFTA"
}
shape Shp_Lift_B
{
file "levels\level10.rif"
name "LIFT B"
}
shape Shp_liftarm
{
file "levels\level10.rif"
name "liftarm"
}
shape Shp_LiftswitchA
{
file "objects\LIFTSWITCH E.rif"
name "LIFTSWITCH E"
}
shape Shp_mooring_post_A
{
file "levels\level10.rif"
name "mooring post A"
}
shape Shp_mooring_post_B
{
file "levels\level10.rif"
name "mooring post B"
}
shape Shp_mooring_post_C
{
file "levels\level10.rif"
name "mooring post C"
}
shape Shp_mooring_post_D
{
file "levels\level10.rif"
name "mooring post D"
}
shape Shp_mooring_post_E
{
file "levels\level10.rif"
name "mooring post E"
}
shape Shp_mooring_post_F
{
file "levels\level10.rif"
name "mooring post F"
}
shape Shp_mooring_post_G
{
file "levels\level10.rif"
name "mooring post G"
}
shape Shp_mooring_post_H
{
file "levels\level10.rif"
name "mooring post H"
}
shape Shp_mooring_post_I
{
file "levels\level10.rif"
name "mooring post I"
}
shape Shp_mooring_post_J
{
file "levels\level10.rif"
name "mooring post J"
}
shape Shp_mooring_post_K
{
file "levels\level10.rif"
name "mooring post K"
}
shape Shp_mooring_post_L
{
file "levels\level10.rif"
name "mooring post L"
}
shape Shp_switch_a
{
file "objects\LIFTSWITCH D_UP.rif"
name "LIFTSWITCH D_UP"
}
shape Shp_switch_b
{
file "objects\LIFTSWITCH D_UP.rif"
name "LIFTSWITCH D_UP"
}
shape Shp_switch_c
{
file "objects\LIFTSWITCH D_UP.rif"
name "LIFTSWITCH D_UP"
}
hierarchy Hcy_clamps
{
file "objects\skornvtolclamps.rif"
name "skornvtolclamps"
hotspot none
}
hierarchy Hcy_vtol
{
file "objects\skornvtol.rif"
name "skornvtol"
hotspot none
}
/********JUNKPILES********JUNKPILES********JUNKPILES********/
shape Shp_Junkpile_I
{
file "objects\JUNKPILE I.rif"
name "JUNKPILE I"
}
shape Shp_Junkpile_J
{
file "objects\JUNKPILE J.rif"
name "JUNKPILE J"
}
shape Shp_Junkpile_K
{
file "objects\JUNKPILE K.rif"
name "JUNKPILE K"
}
shape Shp_Junkpile_L
{
file "objects\JUNKPILE L.rif"
name "JUNKPILE L"
}
shape Shp_Junkpile_M
{
file "objects\JUNKPILE M.rif"
name "JUNKPILE M"
}
shape Shp_Junkpile_N
{
file "objects\JUNKPILE N.rif"
name "JUNKPILE N"
}
shape Shp_Junkpile_O
{
file "objects\JUNKPILE O.rif"
name "JUNKPILE O"
}
/********GARBAGE PICKUPS********GARBAGE PICKUPS********/
shape Shp_Garbage_E
{
file "objects\GARBAGE E.rif"
name "GARBAGE E"
}
shape Shp_Garbage_G
{
file "objects\GARBAGE G.rif"
name "GARBAGE G"
}
shape Shp_Garbage_I
{
file "objects\GARBAGE I.rif"
name "GARBAGE I"
}
shape Shp_Garbage_J
{
file "objects\GARBAGE J.rif"
name "GARBAGE J"
}
shape Shp_Garbage_K
{
file "objects\GARBAGE K.rif"
name "GARBAGE K"
}
shape Shp_Garbage_L
{
file "objects\GARBAGE L.rif"
name "GARBAGE L"
}
/**********/
/* ROLES */
/**********/
// world objects
role Rol_heavy_door : Rol_PlacedObject
{
shape Shp_heavy_door
ai track object
destination selectable yes
}
role Rol_LiftA : Rol_PlacedObject
{
shape Shp_LiftA
ai track object
destination selectable yes
}
role Rol_Lift_B : Rol_PlacedObject
{
shape Shp_Lift_B
ai track object
destination selectable yes
}
role Rol_liftarm : Rol_PlacedObject
{
shape Shp_liftarm
destination selectable yes
}
role Rol_LiftswitchA : Rol_DefaultPickup
{
shape Shp_LiftswitchA
}
role Rol_mooring_post_A :Rol_PlacedObject
{
shape Shp_mooring_post_A
}
role Rol_mooring_post_B :Rol_PlacedObject
{
shape Shp_mooring_post_B
}
role Rol_mooring_post_C :Rol_PlacedObject
{
shape Shp_mooring_post_C
}
role Rol_mooring_post_D :Rol_PlacedObject
{
shape Shp_mooring_post_D
}
role Rol_mooring_post_E :Rol_PlacedObject
{
shape Shp_mooring_post_E
}
role Rol_mooring_post_F :Rol_PlacedObject
{
shape Shp_mooring_post_F
}
role Rol_mooring_post_G :Rol_PlacedObject
{
shape Shp_mooring_post_G
}
role Rol_mooring_post_H :Rol_PlacedObject
{
shape Shp_mooring_post_H
}
role Rol_mooring_post_I :Rol_PlacedObject
{
shape Shp_mooring_post_I
}
role Rol_mooring_post_J :Rol_PlacedObject
{
shape Shp_mooring_post_J
}
role Rol_mooring_post_K :Rol_PlacedObject
{
shape Shp_mooring_post_K
}
role Rol_mooring_post_L :Rol_PlacedObject
{
shape Shp_mooring_post_L
}
role Rol_switch_a : Rol_PlacedObject
{
shape Shp_switch_a
ai pickup
destination selectable yes
}
role Rol_switch_b : Rol_PlacedObject
{
shape Shp_switch_b
ai pickup
destination selectable yes
}
role Rol_switch_c : Rol_PlacedObject
{
shape Shp_switch_c
ai pickup
destination selectable yes
}
role Rol_clamps : Rol_PlacedObject
{
shape Hcy_clamps
per vertex fogging no
alpha fogging yes
destination selectable yes
}
role Rol_VTOL : Rol_PlacedObject
{
shape Hcy_vtol
per vertex fogging no
alpha fogging yes
destination selectable yes
}
/********JUNKPILES********JUNKPILS********JUNKPILES********/
role Rol_Junkpile_I : Rol_DefaultGarbage
{
shape Shp_Junkpile_I
}
role Rol_Junkpile_J : Rol_DefaultGarbage
{
shape Shp_Junkpile_J
}
role Rol_Junkpile_K : Rol_DefaultGarbage
{
shape Shp_Junkpile_K
}
role Rol_Junkpile_L : Rol_DefaultGarbage
{
shape Shp_Junkpile_L
}
role Rol_Junkpile_M : Rol_DefaultGarbage
{
shape Shp_Junkpile_M
}
role Rol_Junkpile_N : Rol_DefaultGarbage
{
shape Shp_Junkpile_N
}
role Rol_Junkpile_O : Rol_DefaultGarbage
{
shape Shp_Junkpile_O
}
/********GARBAGE********GARBAGE********GARBAGE********/
role Rol_Garbage_E : Rol_DefaultGarbage
{
shape Shp_Garbage_E
}
role Rol_Garbage_G : Rol_DefaultGarbage
{
shape Shp_Garbage_G
}
role Rol_Garbage_I : Rol_DefaultGarbage
{
shape Shp_Garbage_I
}
role Rol_Garbage_J : Rol_DefaultGarbage
{
shape Shp_Garbage_J
}
role Rol_Garbage_K : Rol_DefaultGarbage
{
shape Shp_Garbage_K
}
role Rol_Garbage_L : Rol_DefaultGarbage
{
shape Shp_Garbage_L
}
/***********/
/* THE MAP */
/***********/
map /* _THE_ map - doesnt need a label */
{
file "levels\level10.rif"
name "Hull"
bitmap "bitmaps\\LEVEL10.rim"
camera plane none
max camera distance 100 // TBD exactly
max vertices per section 3000
shadow object rif "levels\level10_shadow.rif"
shadow object name "Land"
// PLAYERS TROOPS
use Rol_GunLok in team 1 for
"GoodieB" as "gunlok"
use Rol_Hark in team 1 for
"GoodieA" as "hark"
use Rol_Frend in team 1 for
"GoodieD" as "frend"
use Rol_Elint in team 1 for
"GoodieC" as "elint"
// AI'S TROOPS
// NEUTRAL OBJECTS
use Rol_blobarrel in team 0 for
"blobarrela" and
"blobarrelb" and
"blobarrelc" and
"blobarreld" and
"blobarrele" and
"blobarrelf" and
"blobarrelg" and
"blobarrelh" and
"blobarreli" and
"blobarrelj" and
"blobarrelk" and
"blobarrell" and
"blobarrelm" and
"blobarreln" and
"blobarrelo" and
"blobarrelp" and
"blobarrelq" and
"blobarrelr" and
"blobarrels" and
"blobarrelt" and
"blobarrelu" and
"blobarrelv" and
"blobarrelw" and
"blobarrelx" and
"blobarrely" and
"blobarrelz"
use Rol_TankerFire in team 0 for
"TANKER FIRE A"
use Rol_TankerFireB in team 0 for
"TANKER FIREB A" and
"TANKER FIREB AB" and
"TANKER FIREB AC" and
"TANKER FIREB AD"
use Rol_TankerHullFire in team 0 for
"TANKER HULL FIRE A" and
"TANKER HULL FIRE AB" and
"TANKER HULL FIRE AC" and
"TANKER HULL FIRE AD" and
"TANKER HULL FIRE AE" and
"TANKER HULL FIRE AF"
use Rol_TankerHullFire in team 0 for
"TANKER HULL FIREB A" and
"TANKER HULL FIREB AB" and
"TANKER HULL FIREB AC" and
"TANKER HULL FIREB AD" and
"TANKER HULL FIREB AE" and
"TANKER HULL FIREB AF" and
"TANKER HULL FIREB AG" and
"TANKER HULL FIREB AH" and
"TANKER HULL FIREB AI" and
"TANKER HULL FIREB AJ" and
"TANKER HULL FIREB AK" and
"TANKER HULL FIREB AL"
use Rol_heavy_door in team 0 for
"heavy door" as "heavy_door"
use Rol_LiftA in team 0 for
"LIFTA" as "Lift_A"
use Rol_Lift_B in team 0 for
"LIFT B" as "lift_B"
use Rol_liftarm in team 0 for
"liftarm"
use Rol_LiftswitchA in team 0 for
"LIFT SWITCH A" as "liftswitch_a"
use Rol_mooring_post_A in team 0 for
"mooring post A"
use Rol_mooring_post_B in team 0 for
"mooring post B"
use Rol_mooring_post_C in team 0 for
"mooring post C"
use Rol_mooring_post_D in team 0 for
"mooring post D"
use Rol_mooring_post_E in team 0 for
"mooring post E"
use Rol_mooring_post_F in team 0 for
"mooring post F"
use Rol_mooring_post_G in team 0 for
"mooring post G"
use Rol_mooring_post_H in team 0 for
"mooring post H"
use Rol_mooring_post_I in team 0 for
"mooring post I"
use Rol_mooring_post_J in team 0 for
"mooring post J"
use Rol_mooring_post_K in team 0 for
"mooring post K"
use Rol_mooring_post_L in team 0 for
"mooring post L"
use Rol_switch_a in team 0 for
"switch a" as "pumpswitcha"
use Rol_switch_b in team 0 for
"switch b" as "pumpswitchb"
use Rol_switch_c in team 0 for
"switch c" as "pumpswitchc"
use Rol_clamps in team 0 for
"clamproot" as "clamps"
use Rol_VTOL in team 0 for
"lobody" as "vtol"
/********JUNKPILES********JUNKPILS********JUNKPILES********/
use Rol_Junkpile_I in team 0 for
"JUNKPILE IA" as "junkpile_ia"
use Rol_Junkpile_I in team 0 for
"JUNKPILE IB" as "junkpile_ib"
use Rol_Junkpile_I in team 0 for
"JUNKPILE IC" as "junkpile_ic"
use Rol_Junkpile_I in team 0 for
"JUNKPILE ID" as "junkpile_id"
use Rol_Junkpile_I in team 0 for
"JUNKPILE IE" as "junkpile_ie"
use Rol_Junkpile_I in team 0 for
"JUNKPILE IF" as "junkpile_if"
use Rol_Junkpile_I in team 0 for
"JUNKPILE IG" as "junkpile_ig"
use Rol_Junkpile_I in team 0 for
"JUNKPILE IH" as "junkpile_ih"
use Rol_Junkpile_I in team 0 for
"JUNKPILE II" as "junkpile_ii"
use Rol_Junkpile_I in team 0 for
"JUNKPILE IJ" as "junkpile_ij"
use Rol_Junkpile_I in team 0 for
"JUNKPILE IK" as "junkpile_ik"
use Rol_Junkpile_I in team 0 for
"JUNKPILE IL" as "junkpile_il"
use Rol_Junkpile_I in team 0 for
"JUNKPILE IM" as "junkpile_im"
use Rol_Junkpile_I in team 0 for
"JUNKPILE IN" as "junkpile_in"
use Rol_Junkpile_I in team 0 for
"JUNKPILE IO" as "junkpile_io"
use Rol_Junkpile_I in team 0 for
"JUNKPILE IP" as "junkpile_ip"
use Rol_Junkpile_I in team 0 for
"JUNKPILE IQ" as "junkpile_iq"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JA" as "junkpile_ja"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JB" as "junkpile_jb"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JC" as "junkpile_jc"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JD" as "junkpile_jd"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JE" as "junkpile_je"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JF" as "junkpile_jf"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JG" as "junkpile_jg"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JH" as "junkpile_jh"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JI" as "junkpile_ji"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JJ" as "junkpile_jj"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JK" as "junkpile_jk"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JL" as "junkpile_jl"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JM" as "junkpile_jm"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JN" as "junkpile_jn"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JO" as "junkpile_jo"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JP" as "junkpile_jp"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JR" as "junkpile_jr"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JS" as "junkpile_js"
use Rol_Junkpile_J in team 0 for
"JUNKPILE JT" as "junkpile_jt"
use Rol_Junkpile_K in team 0 for
"JUNKPILE KA" as "junkpile_ka"
use Rol_Junkpile_K in team 0 for
"JUNKPILE KB" as "junkpile_kb"
use Rol_Junkpile_K in team 0 for
"JUNKPILE KC" as "junkpile_kc"
use Rol_Junkpile_K in team 0 for
"JUNKPILE KD" as "junkpile_kd"
use Rol_Junkpile_K in team 0 for
"JUNKPILE KE" as "junkpile_ke"
use Rol_Junkpile_K in team 0 for
"JUNKPILE KF" as "junkpile_kf"
use Rol_Junkpile_K in team 0 for
"JUNKPILE KG" as "junkpile_kg"
use Rol_Junkpile_K in team 0 for
"JUNKPILE KH" as "junkpile_kh"
use Rol_Junkpile_K in team 0 for
"JUNKPILE KI" as "junkpile_ki"
use Rol_Junkpile_K in team 0 for
"JUNKPILE KJ" as "junkpile_kj"
use Rol_Junkpile_K in team 0 for
"JUNKPILE KK" as "junkpile_kk"
use Rol_Junkpile_K in team 0 for
"JUNKPILE KL" as "junkpile_kl"
use Rol_Junkpile_L in team 0 for
"JUNKPILE LA" as "junkpile_la"
use Rol_Junkpile_L in team 0 for
"JUNKPILE LB" as "junkpile_lb"
use Rol_Junkpile_L in team 0 for
"JUNKPILE LC" as "junkpile_lc"
use Rol_Junkpile_L in team 0 for
"JUNKPILE LD" as "junkpile_ld"
use Rol_Junkpile_L in team 0 for
"JUNKPILE LE" as "junkpile_le"
use Rol_Junkpile_L in team 0 for
"JUNKPILE LF" as "junkpile_lf"
use Rol_Junkpile_L in team 0 for
"JUNKPILE LG" as "junkpile_lg"
use Rol_Junkpile_L in team 0 for
"JUNKPILE LH" as "junkpile_lh"
use Rol_Junkpile_L in team 0 for
"JUNKPILE LI" as "junkpile_li"
use Rol_Junkpile_L in team 0 for
"JUNKPILE LJ" as "junkpile_lj"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MA" as "junkpile_ma"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MB" as "junkpile_mb"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MC" as "junkpile_mc"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MD" as "junkpile_md"
use Rol_Junkpile_M in team 0 for
"JUNKPILE ME" as "junkpile_me"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MF" as "junkpile_mf"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MG" as "junkpile_mg"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MH" as "junkpile_mh"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MI" as "junkpile_mi"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MJ" as "junkpile_mj"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MK" as "junkpile_mk"
use Rol_Junkpile_M in team 0 for
"JUNKPILE ML" as "junkpile_ml"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MM" as "junkpile_mm"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MN" as "junkpile_mn"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MO" as "junkpile_mo"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MP" as "junkpile_mp"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MQ" as "junkpile_mq"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MR" as "junkpile_mr"
use Rol_Junkpile_M in team 0 for
"JUNKPILE MS" as "junkpile_ms"
use Rol_Junkpile_N in team 0 for
"JUNKPILE NA" as "junkpile_na"
use Rol_Junkpile_N in team 0 for
"JUNKPILE NB" as "junkpile_nb"
use Rol_Junkpile_N in team 0 for
"JUNKPILE NC" as "junkpile_nc"
use Rol_Junkpile_N in team 0 for
"JUNKPILE ND" as "junkpile_nd"
use Rol_Junkpile_N in team 0 for
"JUNKPILE NE" as "junkpile_ne"
use Rol_Junkpile_O in team 0 for
"JUNKPILE OA" as "junkpile_oa"
use Rol_Junkpile_O in team 0 for
"JUNKPILE OB" as "junkpile_ob"
use Rol_Junkpile_O in team 0 for
"JUNKPILE OC" as "junkpile_oc"
use Rol_Junkpile_O in team 0 for
"JUNKPILE OD" as "junkpile_od"
use Rol_Junkpile_O in team 0 for
"JUNKPILE OE" as "junkpile_oe"
use Rol_Junkpile_O in team 0 for
"JUNKPILE OF" as "junkpile_of"
use Rol_Junkpile_O in team 0 for
"JUNKPILE OG" as "junkpile_og"
use Rol_Junkpile_O in team 0 for
"JUNKPILE OH" as "junkpile_oh"
use Rol_Junkpile_O in team 0 for
"JUNKPILE OI" as "junkpile_oi"
use Rol_Junkpile_O in team 0 for
"JUNKPILE OJ" as "junkpile_oj"
use Rol_Junkpile_O in team 0 for
"JUNKPILE OK" as "junkpile_ok"
use Rol_Junkpile_O in team 0 for
"JUNKPILE OL" as "junkpile_ol"
use Rol_Junkpile_O in team 0 for
"JUNKPILE OM" as "junkpile_om"
/********GARBAGE PICKUPS********GARBAGE PICKUPS********/
use Rol_Garbage_E in team 0 for
"GARBAGE EA" as "garbage_ea"
use Rol_Garbage_E in team 0 for
"GARBAGE EB" as "garbage_eb"
use Rol_Garbage_E in team 0 for
"GARBAGE EC" as "garbage_ec"
use Rol_Garbage_G in team 0 for
"GARBAGE GA" as "garbage_ga"
use Rol_Garbage_G in team 0 for
"GARBAGE GB" as "garbage_gb"
use Rol_Garbage_G in team 0 for
"GARBAGE GC" as "garbage_gc"
use Rol_Garbage_G in team 0 for
"GARBAGE GD" as "garbage_gd"
use Rol_Garbage_I in team 0 for
"GARBAGE IA" as "garbage_ia"
use Rol_Garbage_I in team 0 for
"GARBAGE IB" as "garbage_ib"
use Rol_Garbage_I in team 0 for
"GARBAGE IC" as "garbage_ic"
use Rol_Garbage_I in team 0 for
"GARBAGE ID" as "garbage_id"
use Rol_Garbage_J in team 0 for
"GARBAGE JA" as "garbage_ja"
use Rol_Garbage_J in team 0 for
"GARBAGE JB" as "garbage_jb"
use Rol_Garbage_K in team 0 for
"GARBAGE KA" as "garbage_ka"
use Rol_Garbage_L in team 0 for
"GARBAGE LA" as "garbage_la"
use Rol_Garbage_L in team 0 for
"GARBAGE LB" as "garbage_lb"
use Rol_Garbage_L in team 0 for
"GARBAGE LC" as "garbage_lc"
use Rol_Garbage_L in team 0 for
"GARBAGE LD" as "garbage_ld"
}
camera track
{
file "levels\level10.rif"
name "tanker intro"
}
camera track
{
file "levels\level10.rif"
name "scene 15"
}