diff options
author | /dev/humancontroller <devhc@example.com> | 2015-03-28 01:51:54 +0100 |
---|---|---|
committer | /dev/humancontroller <devhc@example.com> | 2017-01-26 07:16:58 +0100 |
commit | 1f9321552c2a5a609c6d2a2cb6ed41b90a37f684 (patch) | |
tree | 6cc572e86317dbdf5ceae734b71a584890172d6d | |
parent | 8e5c2cef12baa5dfafa5bfa15b743e5f6de9893f (diff) |
remove most asset and configuration files from the source tree
113 files changed, 0 insertions, 22985 deletions
diff --git a/assets/armour/bsuit.armour b/assets/armour/bsuit.armour deleted file mode 100644 index c05a09d3..00000000 --- a/assets/armour/bsuit.armour +++ /dev/null @@ -1,19 +0,0 @@ - -{ - name "bsuit body" - minHeight 0.0 - maxHeight 0.8 - minAngle 0 - maxAngle 360 - modifier 0.2 -} - -{ - name "bsuit head" - minHeight 0.8 - maxHeight 1.0 - minAngle 0 - maxAngle 360 - modifier 0.27 -} - diff --git a/assets/armour/helmet.armour b/assets/armour/helmet.armour deleted file mode 100644 index f595bf2a..00000000 --- a/assets/armour/helmet.armour +++ /dev/null @@ -1,19 +0,0 @@ - -{ - name "helmet" - minHeight 0.8 - maxHeight 1.0 - minAngle 0 - maxAngle 360 - modifier 0.4 -} - -{ - name "helmet crouch" - minHeight 0.7 - maxHeight 1.0 - minAngle 0 - maxAngle 360 - modifier 0.4 - crouch -} diff --git a/assets/armour/larmour.armour b/assets/armour/larmour.armour deleted file mode 100644 index 5e313fa6..00000000 --- a/assets/armour/larmour.armour +++ /dev/null @@ -1,95 +0,0 @@ - -{ - name "larmour chest" - minHeight 0.5 - maxHeight 0.8 - minAngle 310 - maxAngle 50 - modifier 0.35 -} - -{ - name "larmour left arm" - minHeight 0.5 - maxHeight 0.8 - minAngle 50 - maxAngle 130 - modifier 0.3 -} - -{ - name "larmour back" - minHeight 0.5 - maxHeight 0.8 - minAngle 130 - maxAngle 230 - modifier 0.4 -} - -{ - name "larmour right arm" - minHeight 0.5 - maxHeight 0.8 - minAngle 230 - maxAngle 310 - modifier 0.3 -} - -{ - name "larmour legs" - minHeight 0.0 - maxHeight 0.5 - minAngle 0 - maxAngle 360 - modifier 0.3 -} - -{ - name "larmour chest crouch" - minHeight 0.3 - maxHeight 0.7 - minAngle 310 - maxAngle 50 - modifier 0.35 - crouch -} - -{ - name "larmour left arm crouch" - minHeight 0.3 - maxHeight 0.7 - minAngle 50 - maxAngle 130 - modifier 0.3 - crouch -} - -{ - name "larmour back crouch" - minHeight 0.3 - maxHeight 0.7 - minAngle 130 - maxAngle 230 - modifier 0.4 - crouch -} - -{ - name "larmour right arm crouch" - minHeight 0.3 - maxHeight 0.7 - minAngle 230 - maxAngle 310 - modifier 0.3 - crouch -} - -{ - name "larmour legs crouch" - minHeight 0.0 - maxHeight 0.3 - minAngle 0 - maxAngle 360 - modifier 0.3 - crouch -} diff --git a/assets/configs/buildables/acid_tube.cfg b/assets/configs/buildables/acid_tube.cfg deleted file mode 100644 index e44ed48f..00000000 --- a/assets/configs/buildables/acid_tube.cfg +++ /dev/null @@ -1,5 +0,0 @@ -model 0 models/buildables/acid_tube/acid_tube.md3 -modelScale 0.6 -mins -15 -15 -15 -maxs 15 15 15 -zOffset -8.5 diff --git a/assets/configs/buildables/arm.cfg b/assets/configs/buildables/arm.cfg deleted file mode 100644 index 3e45fc29..00000000 --- a/assets/configs/buildables/arm.cfg +++ /dev/null @@ -1,5 +0,0 @@ -model 0 models/buildables/arm/arm.md3 -modelScale 1.0 -mins -40 -40 -13 -maxs 40 40 50 -zOffset -2.0 diff --git a/assets/configs/buildables/barricade.cfg b/assets/configs/buildables/barricade.cfg deleted file mode 100644 index 56146478..00000000 --- a/assets/configs/buildables/barricade.cfg +++ /dev/null @@ -1,5 +0,0 @@ -model 0 models/buildables/barricade/barricade.md3 -modelScale 1.0 -mins -35 -35 -15 -maxs 35 35 60 -zOffset 0 diff --git a/assets/configs/buildables/booster.cfg b/assets/configs/buildables/booster.cfg deleted file mode 100644 index b0903df5..00000000 --- a/assets/configs/buildables/booster.cfg +++ /dev/null @@ -1,5 +0,0 @@ -model 0 models/buildables/booster/booster.md3 -modelScale 1.0 -mins -26 -26 -9 -maxs 26 26 9 -zOffset 0 diff --git a/assets/configs/buildables/dcc.cfg b/assets/configs/buildables/dcc.cfg deleted file mode 100644 index 932e3023..00000000 --- a/assets/configs/buildables/dcc.cfg +++ /dev/null @@ -1,5 +0,0 @@ -model 0 models/buildables/dcc/dcc.md3 -modelScale 1.0 -mins -35 -35 -13 -maxs 35 35 47 -zOffset 0 diff --git a/assets/configs/buildables/eggpod.cfg b/assets/configs/buildables/eggpod.cfg deleted file mode 100644 index 71cb6c70..00000000 --- a/assets/configs/buildables/eggpod.cfg +++ /dev/null @@ -1,5 +0,0 @@ -model 0 models/buildables/eggpod/eggpod.md3 -modelScale 1.0 -mins -15 -15 -15 -maxs 15 15 15 -zOffset 0 diff --git a/assets/configs/buildables/hive.cfg b/assets/configs/buildables/hive.cfg deleted file mode 100644 index bd427a2a..00000000 --- a/assets/configs/buildables/hive.cfg +++ /dev/null @@ -1,5 +0,0 @@ -model 0 models/buildables/hive/hive.md3
-modelScale 1.0
-mins -20 -20 -20
-maxs 20 20 20
-zOffset -10
diff --git a/assets/configs/buildables/hovel.cfg b/assets/configs/buildables/hovel.cfg deleted file mode 100644 index 5e2922c9..00000000 --- a/assets/configs/buildables/hovel.cfg +++ /dev/null @@ -1,5 +0,0 @@ -model 0 models/buildables/hovel/hovel.md3 -modelScale 1.0 -mins -50 -50 -20 -maxs 50 50 20 -zOffset 0 diff --git a/assets/configs/buildables/medistat.cfg b/assets/configs/buildables/medistat.cfg deleted file mode 100644 index 179a0528..00000000 --- a/assets/configs/buildables/medistat.cfg +++ /dev/null @@ -1,5 +0,0 @@ -model 0 models/buildables/medistat/medistat.md3 -modelScale 1.0 -mins -35 -35 -7 -maxs 35 35 4 -zOffset 0 diff --git a/assets/configs/buildables/mgturret.cfg b/assets/configs/buildables/mgturret.cfg deleted file mode 100644 index 83a23093..00000000 --- a/assets/configs/buildables/mgturret.cfg +++ /dev/null @@ -1,7 +0,0 @@ -model 0 models/buildables/mgturret/turret_base.md3 -model 1 models/buildables/mgturret/turret_barrel.md3 -model 2 models/buildables/mgturret/turret_top.md3 -modelScale 1.0 -mins -25 -25 -20 -maxs 25 25 20 -zOffset 0 diff --git a/assets/configs/buildables/overmind.cfg b/assets/configs/buildables/overmind.cfg deleted file mode 100644 index f9baca5d..00000000 --- a/assets/configs/buildables/overmind.cfg +++ /dev/null @@ -1,5 +0,0 @@ -model 0 models/buildables/overmind/overmind.md3 -modelScale 1.0 -mins -45 -45 -15 -maxs 45 45 95 -zOffset 0 diff --git a/assets/configs/buildables/reactor.cfg b/assets/configs/buildables/reactor.cfg deleted file mode 100644 index d724c44f..00000000 --- a/assets/configs/buildables/reactor.cfg +++ /dev/null @@ -1,5 +0,0 @@ -model 0 models/buildables/reactor/reactor.md3 -mins -41 -41 -15 -maxs 41 41 95 -zOffset -2.0 -modelScale 0.85 diff --git a/assets/configs/buildables/repeater.cfg b/assets/configs/buildables/repeater.cfg deleted file mode 100644 index eec28243..00000000 --- a/assets/configs/buildables/repeater.cfg +++ /dev/null @@ -1,5 +0,0 @@ -model 0 models/buildables/repeater/repeater.md3 -modelScale 1.0 -mins -15 -15 -15 -maxs 15 15 25 -zOffset 0 diff --git a/assets/configs/buildables/telenode.cfg b/assets/configs/buildables/telenode.cfg deleted file mode 100644 index 173a92f1..00000000 --- a/assets/configs/buildables/telenode.cfg +++ /dev/null @@ -1,5 +0,0 @@ -model 0 models/buildables/telenode/telenode.md3 -modelScale 1.0 -mins -40 -40 -4 -maxs 40 40 6 -zOffset 0 diff --git a/assets/configs/buildables/tesla.cfg b/assets/configs/buildables/tesla.cfg deleted file mode 100644 index 36d1e33a..00000000 --- a/assets/configs/buildables/tesla.cfg +++ /dev/null @@ -1,5 +0,0 @@ -model 0 models/buildables/tesla/tesla.md3 -modelScale 1.0 -mins -22 -22 -40 -maxs 22 22 40 -zOffset 0 diff --git a/assets/configs/buildables/trapper.cfg b/assets/configs/buildables/trapper.cfg deleted file mode 100644 index 0c3f0d01..00000000 --- a/assets/configs/buildables/trapper.cfg +++ /dev/null @@ -1,5 +0,0 @@ -model 0 models/buildables/trapper/trapper.md3 -modelScale 1.0 -mins -15 -15 -15 -maxs 15 15 15 -zOffset 0 diff --git a/assets/configs/classes/builder.cfg b/assets/configs/classes/builder.cfg deleted file mode 100644 index dd1d6651..00000000 --- a/assets/configs/classes/builder.cfg +++ /dev/null @@ -1,17 +0,0 @@ -name "Granger" -model builder -modelScale 1.0 -skin default -shadowScale 1.0 -hud alien_builder_hud - -mins -20 -20 -20 -maxs 20 20 20 -crouchMaxs 20 20 20 -deadMins -20 -20 -4 -deadMaxs 20 20 4 -zOffset 0.0 - -viewheight 0 -crouchViewheight 0 -shoulderOffsets -8 15 13 diff --git a/assets/configs/classes/builderupg.cfg b/assets/configs/classes/builderupg.cfg deleted file mode 100644 index e1b73fc3..00000000 --- a/assets/configs/classes/builderupg.cfg +++ /dev/null @@ -1,17 +0,0 @@ -name "Advanced Granger" -model builder -modelScale 1.0 -skin advanced -shadowScale 1.0 -hud alien_builder_hud - -mins -20 -20 -20 -maxs 20 20 20 -crouchMaxs 20 20 20 -deadMins -20 -20 -4 -deadMaxs 20 20 4 -zOffset 0.0 - -viewheight 0 -crouchViewheight 0 -shoulderOffsets -8 15 13 diff --git a/assets/configs/classes/human_base.cfg b/assets/configs/classes/human_base.cfg deleted file mode 100644 index 6749bad1..00000000 --- a/assets/configs/classes/human_base.cfg +++ /dev/null @@ -1,17 +0,0 @@ -name "Human Base" -model human_base -modelScale 1.0 -skin default -shadowScale 1.0 -hud human_hud - -mins -15 -15 -24 -maxs 15 15 32 -crouchMaxs 15 15 16 -deadMins -15 -15 -4 -deadMaxs 15 15 4 -zOffset -2.0 - -viewheight 24 -crouchViewheight 7 -shoulderOffsets -10 15 0 diff --git a/assets/configs/classes/human_bsuit.cfg b/assets/configs/classes/human_bsuit.cfg deleted file mode 100644 index 0cdca1e7..00000000 --- a/assets/configs/classes/human_bsuit.cfg +++ /dev/null @@ -1,17 +0,0 @@ -name "Human Battlesuit"
-model human_bsuit
-modelScale 1.0
-skin default
-shadowScale 1.0
-hud human_hud
-
-mins -15 -15 -38
-maxs 15 15 38
-crouchMaxs 15 15 38
-deadMins -15 -15 -4
-deadMaxs 15 15 4
-zOffset -16.0
-
-viewheight 29
-crouchViewheight 29
-shoulderOffsets -30 25 -2
diff --git a/assets/configs/classes/level0.cfg b/assets/configs/classes/level0.cfg deleted file mode 100644 index 14979188..00000000 --- a/assets/configs/classes/level0.cfg +++ /dev/null @@ -1,17 +0,0 @@ -name "Dretch"
-model level0
-modelScale 1.2
-skin default
-shadowScale 0.5
-hud alien_general_hud
-
-mins -15 -15 -15
-maxs 15 15 15
-crouchMaxs 15 15 15
-deadMins -15 -15 -15
-deadMaxs 15 15 15
-zOffset -5.0
-
-viewheight 0
-crouchViewheight 0
-shoulderOffsets -5 0 17
diff --git a/assets/configs/classes/level1.cfg b/assets/configs/classes/level1.cfg deleted file mode 100644 index 3add57e0..00000000 --- a/assets/configs/classes/level1.cfg +++ /dev/null @@ -1,17 +0,0 @@ -name "Basilisk"
-model level1
-modelScale 1.0
-skin default
-shadowScale 1.0
-hud alien_general_hud
-
-mins -18 -18 -18
-maxs 18 18 18
-crouchMaxs 18 18 18
-deadMins -18 -18 -4
-deadMaxs 18 18 4
-zOffset 0.0
-
-viewheight 0
-crouchViewheight 0
-shoulderOffsets -10 0 18
diff --git a/assets/configs/classes/level1upg.cfg b/assets/configs/classes/level1upg.cfg deleted file mode 100644 index 28a4bebb..00000000 --- a/assets/configs/classes/level1upg.cfg +++ /dev/null @@ -1,17 +0,0 @@ -name "Advanced Basilisk"
-model level1
-modelScale 1.1666
-skin upgrade
-shadowScale 1.0
-hud alien_general_hud
-
-mins -21 -21 -21
-maxs 21 21 21
-crouchMaxs 21 21 21
-deadMins -21 -21 -4.666
-deadMaxs 21 21 4.666
-zOffset 0.0
-
-viewheight 0
-crouchViewheight 0
-shoulderOffsets -10 0 18
diff --git a/assets/configs/classes/level2.cfg b/assets/configs/classes/level2.cfg deleted file mode 100644 index 73fc4abf..00000000 --- a/assets/configs/classes/level2.cfg +++ /dev/null @@ -1,17 +0,0 @@ -name "Marauder"
-model level2
-modelScale 1.0
-skin default
-shadowScale 1.0
-hud alien_general_hud
-
-mins -23 -23 -22
-maxs 23 23 14
-crouchMaxs 23 23 14
-deadMins -23 -23 -4
-deadMaxs 23 23 4
-zOffset 0.0
-
-viewheight 8
-crouchViewheight 8
-shoulderOffsets 0 12 5
diff --git a/assets/configs/classes/level2upg.cfg b/assets/configs/classes/level2upg.cfg deleted file mode 100644 index 3ef853ff..00000000 --- a/assets/configs/classes/level2upg.cfg +++ /dev/null @@ -1,17 +0,0 @@ -name "Advanced Marauder"
-model level2
-modelScale 1.1
-skin adv
-shadowScale 1.0
-hud alien_general_hud
-
-mins -25 -25 -24
-maxs 25 25 16
-crouchMaxs 25 25 16
-deadMins -25 -25 -4
-deadMaxs 25 25 4
-zOffset 0.0
-
-viewheight 10
-crouchViewheight 10
-shoulderOffsets 0 12 5
diff --git a/assets/configs/classes/level3.cfg b/assets/configs/classes/level3.cfg deleted file mode 100644 index 60732018..00000000 --- a/assets/configs/classes/level3.cfg +++ /dev/null @@ -1,17 +0,0 @@ -name "Dragoon"
-model level3
-modelScale 1.0
-skin default
-shadowScale 1.0
-hud alien_general_hud
-
-mins -26 -26 -23
-maxs 26 26 32
-crouchMaxs 26 26 32
-deadMins -26 -26 -4
-deadMaxs 26 26 4
-zOffset 0.0
-
-viewheight 24
-crouchViewheight 24
-shoulderOffsets -10 15 8
diff --git a/assets/configs/classes/level3upg.cfg b/assets/configs/classes/level3upg.cfg deleted file mode 100644 index e0e74555..00000000 --- a/assets/configs/classes/level3upg.cfg +++ /dev/null @@ -1,17 +0,0 @@ -name "Advanced Dragoon"
-model level3
-modelScale 1.15
-skin adv
-shadowScale 1.0
-hud alien_general_hud
-
-mins -29 -29 -29
-maxs 29 29 37
-crouchMaxs 29 29 38
-deadMins -29 -29 -4
-deadMaxs 29 29 4
-zOffset 0.0
-
-viewheight 27
-crouchViewheight 27
-shoulderOffsets -10 17 12
diff --git a/assets/configs/classes/level4.cfg b/assets/configs/classes/level4.cfg deleted file mode 100644 index ad8482e0..00000000 --- a/assets/configs/classes/level4.cfg +++ /dev/null @@ -1,17 +0,0 @@ -name "Tyrant" -model level4 -modelScale 1.0 -skin default -shadowScale 2.0 -hud alien_general_hud - -mins -32 -32 -22 -maxs 32 32 70 -crouchMaxs 32 32 70 -deadMins -32 -32 -34 -deadMaxs 32 32 34 -zOffset 0.0 - -viewheight 64 -crouchViewheight 64 -shoulderOffsets -20 -25 30 diff --git a/assets/configs/classes/spectator.cfg b/assets/configs/classes/spectator.cfg deleted file mode 100644 index bfe7bf2d..00000000 --- a/assets/configs/classes/spectator.cfg +++ /dev/null @@ -1,17 +0,0 @@ -name "Spectator" -model "" -modelScale 1.0 -skin "" -shadowScale 1.0 -hud "" - -mins -15 -15 -15 -maxs 15 15 15 -crouchMaxs 15 15 15 -deadMins -15 -15 -15 -deadMaxs 15 15 15 -zOffset 0.0 - -viewheight 0 -crouchViewheight 0 -shoulderOffsets 0 0 0 diff --git a/assets/models/buildables/acid_tube/animation.cfg b/assets/models/buildables/acid_tube/animation.cfg deleted file mode 100644 index 19f616e2..00000000 --- a/assets/models/buildables/acid_tube/animation.cfg +++ /dev/null @@ -1,15 +0,0 @@ -//acid tube -0 12 0 24 // CONSTRUCT1 -0 12 0 24 // CONSTRUCT2 -12 1 0 24 // IDLE1 -0 0 0 0 // IDLE2 -0 0 0 0 // IDLE3 -13 19 0 24 // ATTACK1 -0 0 0 1 // ATTACK2 -0 0 0 1 // SPAWN1 -0 0 0 1 // SPAWN2 -12 8 0 12 // PAIN1 -0 0 0 1 // PAIN2 -0 -12 0 16 // DESTROY -12 0 0 12 // DESTROY2 -0 1 1 1 // DESTROYED diff --git a/assets/models/buildables/barricade/animation.cfg b/assets/models/buildables/barricade/animation.cfg deleted file mode 100644 index b4703ea0..00000000 --- a/assets/models/buildables/barricade/animation.cfg +++ /dev/null @@ -1,17 +0,0 @@ -//barricade -0 12 0 24 // CONSTRUCT1 -0 12 0 24 // CONSTRUCT1 -12 1 1 24 // IDLE1 -0 0 0 24 // IDLE2 -0 0 0 0 // IDLE3 -39 9 0 48 // ATTACK1 (shrink) -39 -9 0 48 // ATTACK2 (unshrink) -0 0 0 0 // SPAWN1 -0 0 0 0 // SPAWN2 -12 12 0 24 // PAIN1 -48 1 0 24 // PAIN2 -36 12 0 24 // DESTROY -0 0 0 0 // DESTROY2 -48 1 1 1 // DEAD - -//12 frames for each pain, 6 going down 6 going up diff --git a/assets/models/buildables/medistat/animation.cfg b/assets/models/buildables/medistat/animation.cfg deleted file mode 100644 index 5a5ab0f7..00000000 --- a/assets/models/buildables/medistat/animation.cfg +++ /dev/null @@ -1,18 +0,0 @@ -//medistation
-0 8 0 24 // CONSTRUCT
-0 8 0 24 // CONSTRUCT
-8 19 19 12 // IDLE
-32 1 1 1 // IDLE2-HEAL
-0 1 1 1 // IDLE3-NOPOWER
-27 6 0 24 // ATTACK1-HEAL
-0 0 0 0 // ATTACK2
-0 0 0 0 // SPAWN1
-0 0 0 0 // SPAWN2
-0 0 0 0 // PAIN1
-0 0 0 0 // PAIN2
-33 1 0 5 // DESTROY
-0 0 0 0 // DESTROY2
-33 1 1 1 // DEAD
-
-//attack is the heal activate
-//idle2 is the heal idle
diff --git a/assets/models/buildables/mgturret/animation.cfg b/assets/models/buildables/mgturret/animation.cfg deleted file mode 100644 index 7b80fb71..00000000 --- a/assets/models/buildables/mgturret/animation.cfg +++ /dev/null @@ -1,15 +0,0 @@ -//mgturret
-0 1 0 1 // CONSTRUCT1
-0 1 0 1 // CONSTRUCT1
-0 1 1 1 // IDLE1
-0 1 1 1 // IDLE2
-0 1 1 1 // IDLE3-NOPOWER
-1 1 0 10 // ATTACK1
-0 1 0 0 // ATTACK2
-0 1 0 0 // SPAWN1
-0 1 0 0 // SPAWN2
-0 1 0 0 // PAIN1
-0 1 0 0 // PAIN2
-0 1 0 1 // DESTROY1
-0 1 0 0 // DESTROY2
-0 1 1 1 // DEAD
diff --git a/assets/models/buildables/repeater/animation.cfg b/assets/models/buildables/repeater/animation.cfg deleted file mode 100644 index fdfdb655..00000000 --- a/assets/models/buildables/repeater/animation.cfg +++ /dev/null @@ -1,15 +0,0 @@ -//repeater
-0 12 0 24 // CONSTRUCT1
-0 12 0 24 // CONSTRUCT1
-12 24 24 36 // IDLE1
-0 0 0 0 // IDLE2
-12 24 24 6 // IDLE3-NOPOWER
-0 0 0 0 // ATTACK1
-0 0 0 0 // ATTACK2
-0 0 0 0 // SPAWN1
-0 0 0 0 // SPAWN2
-0 0 0 0 // PAIN1
-0 0 0 0 // PAIN2
-37 1 0 5 // DESTROY
-0 0 0 0 // DESTROY2
-37 1 1 1 // DEAD
diff --git a/assets/models/buildables/tesla/animation.cfg b/assets/models/buildables/tesla/animation.cfg deleted file mode 100644 index 2c3f1d96..00000000 --- a/assets/models/buildables/tesla/animation.cfg +++ /dev/null @@ -1,15 +0,0 @@ -// tesla
-0 8 0 12 // CONSTRUCT1
-0 8 0 12 // CONSTRUCT1
-8 24 24 24 // IDLE1
-0 0 0 0 // IDLE2
-32 1 1 1 // IDLE3-NOPOWER
-0 0 0 0 // ATTACK1
-0 0 0 0 // ATTACK2
-0 0 0 0 // SPAWN1
-0 0 0 0 // SPAWN2
-0 0 0 0 // PAIN1
-0 0 0 0 // PAIN2
-32 2 0 12 // DESTROY1
-0 0 0 0 // DESTROY2
-34 1 1 1 // DESTROYED
diff --git a/assets/models/players/human_base/locdamage.cfg b/assets/models/players/human_base/locdamage.cfg deleted file mode 100644 index 3beeb169..00000000 --- a/assets/models/players/human_base/locdamage.cfg +++ /dev/null @@ -1,60 +0,0 @@ -// These regions must cover the entire body and cannot overlap otherwise -// the non-locational damage calculation will not be correct! - -{ - name "legs" - minHeight 0.0 - maxHeight 0.5 - minAngle 0 - maxAngle 360 - modifier 0.5 -} - -{ - name "torso" - minHeight 0.5 - maxHeight 0.8 - minAngle 0 - maxAngle 360 - modifier 1.0 -} - -{ - name "head" - minHeight 0.8 - maxHeight 1.0 - minAngle 0 - maxAngle 360 - modifier 1.5 -} - -{ - name "legs crouch" - minHeight 0.0 - maxHeight 0.3 - minAngle 0 - maxAngle 360 - modifier 0.5 - crouch -} - -{ - name "torso crouch" - minHeight 0.3 - maxHeight 0.7 - minAngle 0 - maxAngle 360 - modifier 1.0 - crouch -} - -{ - name "head crouch" - minHeight 0.7 - maxHeight 1.0 - minAngle 0 - maxAngle 360 - modifier 1.5 - crouch -} - diff --git a/assets/models/players/human_bsuit/locdamage.cfg b/assets/models/players/human_bsuit/locdamage.cfg deleted file mode 100644 index a2ed6d90..00000000 --- a/assets/models/players/human_bsuit/locdamage.cfg +++ /dev/null @@ -1,29 +0,0 @@ -// These regions must cover the entire body and cannot overlap otherwise -// the non-locational damage calculation will not be correct! - -{ - name "legs" - minHeight 0.0 - maxHeight 0.5 - minAngle 0 - maxAngle 360 - modifier 0.5 -} - -{ - name "torso" - minHeight 0.5 - maxHeight 0.8 - minAngle 0 - maxAngle 360 - modifier 1.0 -} - -{ - name "head" - minHeight 0.8 - maxHeight 1.0 - minAngle 0 - maxAngle 360 - modifier 1.5 -} diff --git a/assets/models/players/level1/animation.cfg b/assets/models/players/level1/animation.cfg deleted file mode 100644 index 1c474f90..00000000 --- a/assets/models/players/level1/animation.cfg +++ /dev/null @@ -1,48 +0,0 @@ -// animation config file -// Tremulous: level1 alien - -sex n - -// first frame, num frames, looping frames, frames per second - -footsteps none - -nonsegmented - -0 40 40 30 //NSPA_STAND - -41 141 0 60 //NSPA_GESTURE - -182 31 31 30 //NSPA_WALK -182 31 31 60 //NSPA_RUN -182 -31 31 60 //NSPA_RUNBACK - -0 0 0 30 //NSPA_CHARGE - -213 31 31 60 //NSPA_RUNLEFT -213 31 31 30 //NSPA_WALKLEFT -244 31 31 60 //NSPA_RUNRIGHT -244 31 31 30 //NSPA_WALKRIGHT - -182 31 31 30 //NSPA_SWIM - -275 41 20 30 //NSPA_JUMP -316 20 0 30 //NSPA_LAND -275 41 20 30 //NSPA_JUMPBACK -316 20 0 30 //NSPA_LANDBACK - -182 31 31 30 //NSPA_TURN - -336 31 0 30 //NSPA_ATTACK1 -336 31 0 30 //NSPA_ATTACK2 -336 31 0 30 //NSPA_ATTACK3 - -367 11 0 30 //NSPA_PAIN1 -367 11 0 30 //NSPA_PAIN2 - -378 41 0 30 //NSPA_DEATH1 -418 1 0 30 //NSPA_DEAD1 -378 41 0 30 //NSPA_DEATH2 -418 1 0 30 //NSPA_DEAD2 -378 41 0 30 //NSPA_DEATH3 -418 1 0 30 //NSPA_DEAD3 diff --git a/assets/models/weapons/abuild/weapon.cfg b/assets/models/weapons/abuild/weapon.cfg deleted file mode 100644 index 46cfdaaf..00000000 --- a/assets/models/weapons/abuild/weapon.cfg +++ /dev/null @@ -1,11 +0,0 @@ -disableIn3rdPerson -crosshair 15 gfx/2d/crosshair-alien_s - -icon icons/icona_builder - -secondary -{ - flashSound 0 models/weapons/abuildupg/flash0.wav - impactFleshSound 0 models/weapons/abuildupg/impactflesh0.wav - alwaysImpact -} diff --git a/assets/models/weapons/abuildupg/weapon.cfg b/assets/models/weapons/abuildupg/weapon.cfg deleted file mode 100644 index 0646359b..00000000 --- a/assets/models/weapons/abuildupg/weapon.cfg +++ /dev/null @@ -1,19 +0,0 @@ -disableIn3rdPerson -crosshair 15 gfx/2d/crosshair-alien_s - -icon icons/icona_builder - -secondary -{ - flashSound 0 models/weapons/abuildupg/flash0.wav - impactFleshSound 0 models/weapons/abuildupg/impactflesh0.wav - alwaysImpact -} - -tertiary -{ - missileModel models/weapons/level3upg/missile.md3 - - impactMark 64 creep - impactSound 0 sound/misc/organic_bounce.wav -} diff --git a/assets/models/weapons/lcannon/weapon.cfg b/assets/models/weapons/lcannon/weapon.cfg deleted file mode 100644 index be3ae308..00000000 --- a/assets/models/weapons/lcannon/weapon.cfg +++ /dev/null @@ -1,33 +0,0 @@ -weaponModel models/weapons/lcannon/lcannon.md3 -icon icons/iconw_lucifer -crosshair 48 gfx/2d/crosshair-lcannon_s -idleSound models/weapons/lcannon/idle.wav - -primary -{ - missileSprite 16 gfx/lcannon/primary - missileSpriteCharge 0.25 - missileSound models/weapons/lcannon/missle.wav - missileParticleSystem models/weapons/lcannon/missilePS - - flashDlightColor 1.0 1.0 0.0 - flashSound 0 models/weapons/lcannon/flash0.wav - - impactMark 32 gfx/marks/bullet_mrk - impactSound 0 models/weapons/lcannon/impact0.wav - impactParticleSystem models/weapons/lcannon/impactPS -} - -secondary -{ - missileSprite 16 gfx/lcannon/primary - missileSound models/weapons/lcannon/missle.wav - missileParticleSystem models/weapons/lcannon/secondaryMissilePS - - flashDlightColor 1.0 1.0 0.0 - flashSound 0 models/weapons/lcannon/flash0.wav - - impactMark 8 gfx/marks/bullet_mrk - impactSound 0 models/weapons/lcannon/impact0.wav - impactParticleSystem models/weapons/lcannon/secondaryImpactPS -} diff --git a/assets/models/weapons/level0/weapon.cfg b/assets/models/weapons/level0/weapon.cfg deleted file mode 100644 index 2e525518..00000000 --- a/assets/models/weapons/level0/weapon.cfg +++ /dev/null @@ -1,9 +0,0 @@ -disableIn3rdPerson -crosshair 15 gfx/2d/crosshair-alien_s - -icon icons/icona_lev0 - -primary -{ - flashSound 0 models/weapons/level0/flash0.wav -} diff --git a/assets/models/weapons/level1/weapon.cfg b/assets/models/weapons/level1/weapon.cfg deleted file mode 100644 index 59322833..00000000 --- a/assets/models/weapons/level1/weapon.cfg +++ /dev/null @@ -1,11 +0,0 @@ -disableIn3rdPerson -crosshair 15 gfx/2d/crosshair-alien_s - -icon icons/icona_lev1 - -primary -{ - flashSound 0 models/weapons/level1/flash0.wav - impactFleshSound 0 models/weapons/level1/impactflesh0.wav - alwaysImpact -} diff --git a/assets/models/weapons/level1upg/weapon.cfg b/assets/models/weapons/level1upg/weapon.cfg deleted file mode 100644 index 5b60e8c9..00000000 --- a/assets/models/weapons/level1upg/weapon.cfg +++ /dev/null @@ -1,17 +0,0 @@ -disableIn3rdPerson -crosshair 15 gfx/2d/crosshair-alien_s - -icon icons/icona_lev1 - -primary -{ - flashSound 0 models/weapons/level1/flash0.wav - impactFleshSound 0 models/weapons/level1/impactflesh0.wav - alwaysImpact -} - -secondary -{ - flashSound 0 models/weapons/level1upg/gas.wav - muzzleParticleSystem models/weapons/level1upg/muzzlePS -} diff --git a/assets/models/weapons/level2/weapon.cfg b/assets/models/weapons/level2/weapon.cfg deleted file mode 100644 index 927a731d..00000000 --- a/assets/models/weapons/level2/weapon.cfg +++ /dev/null @@ -1,11 +0,0 @@ -disableIn3rdPerson -crosshair 15 gfx/2d/crosshair-alien_s - -icon icons/icona_lev2 - -primary -{ - flashSound 0 models/weapons/level2/flash0.wav - impactFleshSound 0 models/weapons/level2/impactflesh0.wav - alwaysImpact -} diff --git a/assets/models/weapons/level2upg/weapon.cfg b/assets/models/weapons/level2upg/weapon.cfg deleted file mode 100644 index 7a1f26cf..00000000 --- a/assets/models/weapons/level2upg/weapon.cfg +++ /dev/null @@ -1,18 +0,0 @@ -disableIn3rdPerson - -icon icons/icona_lev2 -crosshair 15 gfx/2d/crosshair-alien_s - -primary -{ - flashSound 0 models/weapons/level2/flash0.wav - impactFleshSound 0 models/weapons/level2/impactflesh0.wav - alwaysImpact -} - -secondary -{ - flashSound 0 models/weapons/level2upg/electric.wav - - impactMark 24 gfx/marks/plasma_mrk -} diff --git a/assets/models/weapons/level3/weapon.cfg b/assets/models/weapons/level3/weapon.cfg deleted file mode 100644 index faa2c182..00000000 --- a/assets/models/weapons/level3/weapon.cfg +++ /dev/null @@ -1,16 +0,0 @@ -disableIn3rdPerson -crosshair 15 gfx/2d/crosshair-alien_s - -icon icons/icona_lev3 - -primary -{ - flashSound 0 models/weapons/level3/flash0.wav - impactFleshSound 0 models/weapons/level3/impactflesh0.wav - alwaysImpact -} - -secondary -{ - flashSound 0 models/weapons/level3/pounce.wav -} diff --git a/assets/models/weapons/level3upg/weapon.cfg b/assets/models/weapons/level3upg/weapon.cfg deleted file mode 100644 index 51192f79..00000000 --- a/assets/models/weapons/level3upg/weapon.cfg +++ /dev/null @@ -1,28 +0,0 @@ -disableIn3rdPerson - -icon icons/icona_lev3 -crosshair 15 gfx/2d/crosshair-alien_s - -primary -{ - flashSound 0 models/weapons/level3/flash0.wav - impactFleshSound 0 models/weapons/level3/impactflesh0.wav - alwaysImpact -} - -secondary -{ - flashSound 0 models/weapons/level3/pounce.wav -} - -tertiary -{ - flashSound 0 models/weapons/level3upg/flash0.wav - - missileModel models/weapons/level3upg/missile.md3 - missileSound models/weapons/level3upg/missile.wav - - impactMark 30 gfx/marks/bullet_mrk - impactSound 0 models/weapons/rifle/ricochet0.wav - impactParticleSystem models/weapons/level3upg/impactPS -} diff --git a/assets/models/weapons/level4/weapon.cfg b/assets/models/weapons/level4/weapon.cfg deleted file mode 100644 index b890af11..00000000 --- a/assets/models/weapons/level4/weapon.cfg +++ /dev/null @@ -1,11 +0,0 @@ -disableIn3rdPerson -crosshair 15 gfx/2d/crosshair-alien_s - -icon icons/icona_lev4 - -primary -{ - flashSound 0 models/weapons/level4/flash0.wav - impactFleshSound 0 models/weapons/level4/impactflesh0.wav - alwaysImpact -} diff --git a/assets/models/weapons/mdriver/weapon.cfg b/assets/models/weapons/mdriver/weapon.cfg deleted file mode 100644 index 938e7ae0..00000000 --- a/assets/models/weapons/mdriver/weapon.cfg +++ /dev/null @@ -1,12 +0,0 @@ -weaponModel models/weapons/mdriver/mdriver.md3 -icon icons/iconw_driver -crosshair 24 gfx/2d/crosshair-mdriver_s - -primary -{ - flashDlightColor 0.0 1.0 0.0 - flashSound 0 models/weapons/mdriver/flash0.wav - - impactMark 6 gfx/marks/bullet_mrk - impactParticleSystem models/weapons/mdriver/impactPS -} diff --git a/assets/models/weapons/prifle/weapon.cfg b/assets/models/weapons/prifle/weapon.cfg deleted file mode 100644 index ca99f4fb..00000000 --- a/assets/models/weapons/prifle/weapon.cfg +++ /dev/null @@ -1,17 +0,0 @@ -weaponModel models/weapons/prifle/prifle.md3 -icon icons/iconw_pulse -crosshair 24 gfx/2d/crosshair-prifle_s - -primary -{ - missileSprite 3 gfx/prifle/red_blob - missileTrailSystem models/weapons/prifle/missileTS - - flashDlightColor 1.0 0.0 0.0 - flashSound 0 models/weapons/prifle/flash0.wav - - impactMark 16 gfx/marks/bullet_mrk - impactParticleSystem models/weapons/prifle/impactPS - impactSound 0 models/weapons/prifle/impact0.wav - alwaysImpact -} diff --git a/assets/models/weapons/psaw/weapon.cfg b/assets/models/weapons/psaw/weapon.cfg deleted file mode 100644 index 7b87940b..00000000 --- a/assets/models/weapons/psaw/weapon.cfg +++ /dev/null @@ -1,13 +0,0 @@ -weaponModel models/weapons/psaw/psaw.md3 -icon icons/iconw_saw -idleSound models/weapons/psaw/idle.wav -crosshair 24 gfx/2d/crosshair-psaw - -primary -{ - flashDlightColor 1.0 1.0 1.0 - firingSound models/weapons/psaw/firing.wav - - impactParticleSystem models/weapons/psaw/impactPS - alwaysImpact -}
\ No newline at end of file diff --git a/assets/scripts/crosshairs.shader b/assets/scripts/crosshairs.shader deleted file mode 100644 index 278a2963..00000000 --- a/assets/scripts/crosshairs.shader +++ /dev/null @@ -1,96 +0,0 @@ -gfx/2d/crosshair-alien_s -{ - nopicmip - { - map gfx/2d/crosshair-alien.tga - blendfunc blend - rgbGen vertex - } -} - -gfx/2d/crosshair-rifle_s -{ - nopicmip - { - map gfx/2d/crosshair-rifle.tga - blendfunc blend - rgbGen vertex - } -} - -gfx/2d/crosshair-prifle_s -{ - nopicmip - { - map gfx/2d/crosshair-prifle.tga - blendfunc blend - rgbGen vertex - } -} - -gfx/2d/crosshair-chaingun_s -{ - nopicmip - { - map gfx/2d/crosshair-chaingun.tga - blendfunc blend - rgbGen vertex - } -} - -gfx/2d/crosshair-mdriver_s -{ - nopicmip - { - map gfx/2d/crosshair-mdriver.tga - blendfunc blend - rgbGen vertex - } -} - -gfx/2d/crosshair-lcannon_s -{ - nopicmip - { - map gfx/2d/crosshair-lcannon.tga - blendfunc blend - rgbGen vertex - } -} - -gfx/2d/crosshair-lgun_s -{ - nopicmip - { - map gfx/2d/crosshair-lgun.tga - blendfunc blend - rgbGen vertex - } -} - -gfx/2d/crosshair-flamer_s -{ - nopicmip - { - clampmap gfx/2d/crosshair-flamer1.tga - blendfunc blend - tcmod rotate 5 - rgbGen vertex - } - { - clampmap gfx/2d/crosshair-flamer1.tga - blendfunc blend - tcmod rotate -5 - rgbGen vertex - } -} - -gfx/2d/crosshair-psaw -{ - nopicmip - { - map gfx/2d/crosshair-psaw.tga - blendfunc blend - rgbGen vertex - } -}
\ No newline at end of file diff --git a/assets/scripts/mdriver.trail b/assets/scripts/mdriver.trail deleted file mode 100644 index b1545e6b..00000000 --- a/assets/scripts/mdriver.trail +++ /dev/null @@ -1,10 +0,0 @@ -models/weapons/mdriver/fireTS -{ - beam - { - shader gfx/mdriver/trail - width 3.0 3.0 - textureType stretch 0.94 0.03 - } - lifeTime 70 -} diff --git a/assets/scripts/misc.particle b/assets/scripts/misc.particle deleted file mode 100644 index 40f3cc04..00000000 --- a/assets/scripts/misc.particle +++ /dev/null @@ -1,378 +0,0 @@ -firstPersonPoisonCloudPS -{ - ejector - { - particle - { - shader sync gfx/sprites/poisoncloud - - displacement 0 0 0 ~32.0 - - parentVelocityFraction 1.0 - velocityType static - velocityDir linear - velocityMagnitude 16 - velocity 0 0 1 ~0 - - accelerationType static - accelerationDir linear - accelerationMagnitude 300 - acceleration 0 0 1 0 - - radius 0 10.0 40.0 - alpha 0 0.5 0.0 - rotation 0 ~360 - - bounce 0.5 - - lifeTime 1000 - } - - count 400 - delay 0 - period 20 - ~0% - } -} - -poisonCloudedPS -{ - ejector - { - particle - { - shader sync gfx/sprites/poisoncloud - - displacement 0 0 0 ~6.0 - - velocityType static - velocityDir linear - velocityMagnitude 60 - velocity 0 0 0 ~50 - - radius 0 4.0 12.0 - alpha 0 0.25 0.0 - rotation 0 ~360 - - - lifeTime 800 - } - - count 100 - delay 0 - period 50 200 ~0% - } -} - - -alienEvolvePS -{ - ejector - { - particle - { - shader sync gfx/sprites/green_acid - - displacement 0 0 0 ~0 - - velocityType static - velocityDir linear - velocityMagnitude 150~75% - velocity 0 0 1 ~50 - - accelerationType static - accelerationDir linear - accelerationMagnitude 800 - acceleration 0 0 -1 0 - - radius 0 5.0 30.0 - alpha 0 1.0 0.0 - rotation 0 ~360 - - bounce 0.2 - - lifeTime 1000 - } - - count 30 - delay 0 - period 5 - ~0% - } -} - -alienBleedPS -{ - ejector - { - particle - { - shader sync gfx/damage/blood.tga - displacement 0 0 0 0 - - velocityType normal - - velocityDir linear - - velocityMagnitude 15 - velocity 0 0 0 ~35 - - accelerationType static - accelerationDir linear - acceleration 0 0 -1 ~5 - accelerationMagnitude 25 - - radius 0 5 8 - alpha 250 .85 0 - rotation 0 ~-15 ~15 - bounce 0.0 - color 0 { 1.0 1.0 0.6 } - - - lifeTime 400~100 - } - - particle - { - shader sync gfx/damage/blood.tga - displacement 0 0 0 0 - - velocityType normal - - velocityDir linear - - velocityMagnitude 15 - velocity 0 0 0 ~35 - - accelerationType static - accelerationDir linear - acceleration 0 0 -1 ~5 - accelerationMagnitude 25 - - radius 0 5 8 - alpha 250 .85 0 - rotation 0 ~165 ~195 - bounce 0.0 - color 0 { 1.0 1.0 0.6 } - - - lifeTime 400~100 - } - - count 2 - delay 0 - period 0 - 0 - } - - thirdPersonOnly -} - -alienBuildableBleedPS -{ - ejector - { - particle - { - shader sync gfx/damage/blood.tga - displacement 0 0 0 0 - - velocityType normal - - velocityDir linear - - velocityMagnitude 15 - velocity 0 0 0 ~35 - - accelerationType static - accelerationDir linear - acceleration 0 0 -1 ~5 - accelerationMagnitude 25 - - radius 0 5 8 - alpha 250 .85 0 - rotation 0 ~-15 ~15 - bounce 0.0 - color 0 { 1.0 1.0 0.6 } - - - lifeTime 400~100 - } - - particle - { - shader sync gfx/damage/blood.tga - displacement 0 0 0 0 - - velocityType normal - - velocityDir linear - - velocityMagnitude 15 - velocity 0 0 0 ~35 - - accelerationType static - accelerationDir linear - acceleration 0 0 -1 ~5 - accelerationMagnitude 25 - - radius 0 5 8 - alpha 250 .85 0 - rotation 0 ~165 ~195 - bounce 0.0 - color 0 { 1.0 1.0 0.6 } - - - lifeTime 400~100 - } - - count 2 - delay 0 - period 0 - 0 - } -} - - -humanBleedPS -{ - ejector - { - particle - { - shader sync gfx/damage/blood.tga - displacement 0 0 0 0 - - velocityType normal - - velocityDir linear - - velocityMagnitude 15 - velocity 0 0 0 ~35 - - accelerationType static - accelerationDir linear - acceleration 0 0 -1 ~5 - accelerationMagnitude 25 - - radius 0 5 8 - alpha 250 .75 0 - rotation 0 ~-15 ~15 - bounce 0.0 - color 0 { 0.8 0.2 0.2 } - - - lifeTime 400~100 - } - - particle - { - shader sync gfx/damage/blood.tga - displacement 0 0 0 0 - - velocityType normal - - velocityDir linear - - velocityMagnitude 15 - velocity 0 0 0 ~35 - - accelerationType static - accelerationDir linear - acceleration 0 0 -1 ~5 - accelerationMagnitude 25 - - radius 0 5 8 - alpha 250 .75 0 - rotation 0 ~-15 ~15 - bounce 0.0 - color 0 { 0.8 0.2 0.2 } - - - lifeTime 400~100 - } - - count 2 - delay 0 - period 0 - 0 - } - - thirdPersonOnly -} - -humanBuildableBleedPS -{ - ejector - { - particle - { - shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25 - displacement 0 0 0 0 - - velocityType normal - - velocityDir linear - - velocityMagnitude 15 - velocity 0 0 0 ~35 - - accelerationType static - accelerationDir linear - acceleration 0 0 -1 ~5 - accelerationMagnitude 25 - - radius 0 5 8 - alpha 250 .75 0 - rotation 0 ~-15 ~15 - bounce 0.0 - color 0 { 0.8 0.2 0.2 } - - - lifeTime 200~50 - } - - particle - { - shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25 - displacement 0 0 0 0 - - velocityType normal - - velocityDir linear - - velocityMagnitude 15 - velocity 0 0 0 ~35 - - accelerationType static - accelerationDir linear - acceleration 0 0 -1 ~5 - accelerationMagnitude 25 - - radius 0 5 8 - alpha 250 .75 0 - rotation 0 ~-15 ~15 - bounce 0.0 - color 0 { 0.8 0.2 0.2 } - - - lifeTime 200~50 - } - - count 2 - delay 0 - period 0 - 0 - } - - -} - -disconnectPS -{ - ejector - { - particle - { - shader sync gfx/sprites/bubble - displacement 0 0 0 ~60 - - velocityType static - velocityDir linear - velocityMagnitude 15 - velocity 0 0 1 ~90 - - radius 0 24 32 - alpha 0 1.0 - - - lifeTime 1000~300 - } - - count 3 - delay 0 - period 0 - 0 - } -} diff --git a/assets/scripts/ui.shader b/assets/scripts/ui.shader deleted file mode 100644 index a99d4f72..00000000 --- a/assets/scripts/ui.shader +++ /dev/null @@ -1,19 +0,0 @@ -ui/assets/neutral/squad_h -{ - nopicmip - { - map ui/assets/neutral/squad_h.tga - blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA - rgbgen vertex - } -} - -ui/assets/neutral/squad_v -{ - nopicmip - { - map ui/assets/neutral/squad_v.tga - blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA - rgbgen vertex - } -} diff --git a/assets/scripts/weapons.particle b/assets/scripts/weapons.particle deleted file mode 100644 index 5851fc65..00000000 --- a/assets/scripts/weapons.particle +++ /dev/null @@ -1,890 +0,0 @@ -models/weapons/hive/missilePS -{ - ejector - { - particle - { - shader 20 models/weapons/hive/sprite1.tga models/weapons/hive/sprite2.tga - - displacement 0 0 0 ~4.0 - - parentVelocityFraction 0.5 - velocityType static - velocityDir linear - velocityMagnitude 100 - velocity 0 0 1 ~180 - - accelerationType cent - accelerationDir point - accelerationMagnitude 2000 - - rotation 0 -20.0~40.0 -20.0~40.0 - radius 0 2.0 2.0 - alpha 0 1.0 0.0 - bounce 0.5 - - lifeTime 4000 - } - - count infinite - delay 0 - period 100 - ~0% - } -} - -models/weapons/rifle/impactPS -{ - ejector - { - particle - { - shader sync gfx/rifle/verysmallrock - - displacement 0 0 0 ~4.0 - - velocityType normal - velocityDir linear - velocityMagnitude 100 - velocity 0 0 0 ~20 - - accelerationType static - accelerationDir linear - accelerationMagnitude 600 - acceleration 0 0 -1 0 - - radius 0 1.0 1.0 - alpha 0 1.0 0.0 - rotation 0 ~360 - - bounce 0.0 - - lifeTime 350 - } - - count 0~2 - delay ~100 - period 0 - ~0% - } - - ejector - { - particle - { - shader sync gfx/sprites/smoke - - displacement 0 0 0 ~1.0 - normalDisplacement 3.0 - - velocityType normal - velocityDir linear - velocityMagnitude 20 - velocity 0 0 0 0 - - accelerationType static - accelerationDir linear - accelerationMagnitude 300 - acceleration 0 0 1 0 - - radius 0 4.0 6.0 - alpha 0 0.5 0.0 - rotation 0 ~360 - - bounce 0.0 - - lifeTime 250 - } - - count 1 - delay 0 - period 0 - ~0% - } - - ejector - { - particle - { - shader sync gfx/blaster/orange_particle - - normalDisplacement 3.0 - - velocityType normal - velocityDir linear - velocityMagnitude 200 - velocity 0 0 0 ~160 - - accelerationType static - accelerationDir linear - accelerationMagnitude 600 - acceleration 0 0 -1 0 - - radius 0 3.0 0.0 - alpha 0 1.0 0.0 - rotation 0 ~360 - - bounce 0.0 - - lifeTime 200 - } - - count 0~1 - delay 0 - period 0 - ~0% - } -} - -models/weapons/rifle/muzzlePS -{ - ejector - { - particle - { - shader sync gfx/sprites/smoke - - displacement 0 0 0 ~0.0 - - parentVelocityFraction 0.9 - - velocityType static - velocityDir linear - velocityMagnitude 20 - velocity 0 0 0 0 - - accelerationType static - accelerationDir linear - accelerationMagnitude 300 - acceleration 0 0 1 0 - - radius 0 2.0 4.0 - alpha 0 0.4 0.0 - rotation 0 ~360 - - bounce 0.0 - - lifeTime 200 - } - - count 1 - delay 0 - period 0 - ~0% - } - - ejector - { - particle - { - model models/weapons/shells/rifle-shell.md3 - - displacement -5 -3 0 ~0.0 - - parentVelocityFraction 0.85 - - velocityType static_transform - velocityDir linear - velocityMagnitude 200 - velocity 0 -1 3 ~10 - - accelerationType static - accelerationDir linear - accelerationMagnitude 800 - acceleration 0 0 -1 0 - - radius 0 1.0 - - bounce 0.5 - - lifeTime 5000 - } - - count 1 - delay 0 - period 0 - ~0% - } -} - -models/weapons/shotgun/muzzlePS -{ - ejector - { - particle - { - shader sync gfx/sprites/smoke - - displacement 0 0 0 ~0.0 - - parentVelocityFraction 0.9 - - velocityType static - velocityDir linear - velocityMagnitude 20 - velocity 0 0 0 0 - - accelerationType static - accelerationDir linear - accelerationMagnitude 300 - acceleration 0 0 1 0 - - radius 0 2.0 4.0 - alpha 0 0.4 0.0 - rotation 0 ~360 - - bounce 0.0 - - lifeTime 200 - } - - count 1 - delay 0 - period 0 - ~0% - } - - ejector - { - particle - { - model models/weapons/shells/shotgun-shell.md3 - - displacement -5 -3 0 ~0.0 - - parentVelocityFraction 0.85 - - velocityType static_transform - velocityDir linear - velocityMagnitude 200 - velocity 0 -1 3 ~10 - - accelerationType static - accelerationDir linear - accelerationMagnitude 800 - acceleration 0 0 -1 0 - - radius 0 1.0 - - bounce 0.5 - - lifeTime 5000 - } - - count 1 - delay 0 - period 0 - ~0% - } -} - -models/weapons/chaingun/muzzlePS -{ - ejector - { - particle - { - model models/weapons/shells/rifle-shell.md3 - - displacement -5 -3 0 ~0.0 - - parentVelocityFraction 0.85 - - velocityType static_transform - velocityDir linear - velocityMagnitude 200 - velocity 0 -1 3 ~10 - - accelerationType static - accelerationDir linear - accelerationMagnitude 800 - acceleration 0 0 -1 0 - - radius 0 1.0 - - bounce 0.5 - - lifeTime 5000 - } - - count 1 - delay 0 - period 0 - ~0% - } -} - -models/weapons/flamer/muzzlePS -{ - ejector - { - particle - { - shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25 - displacement 0 0 0 ~0.0 - - parentVelocityFraction 0.65 - - velocityType cent - velocityDir linear - velocityMagnitude 500 - velocity 0 0 0 ~0 - - physicsRadius 15 - - radius 0 4.0 40.0 - alpha 0 1.0 1.0 - rotation 0 ~360 - - bounce 0.1 - - lifeTime 800 - } - - count infinite - delay 0 - period 15 - ~0% - } -} - -models/weapons/level1upg/muzzlePS -{ - ejector - { - particle - { - shader sync gfx/sprites/poisoncloud - - displacement 0 0 0 ~0.0 - - parentVelocityFraction 1.0 - - velocityType cent - velocityDir linear - velocityMagnitude 80 - velocity 0 0 0 ~50 - - radius 0 10.0 25.0 - alpha 0 0.5 0.0 - rotation 0 ~360 - - bounce 1.0 - - lifeTime 800 - } - - count 20 - delay 0 - period 40 - ~0% - } -} - -models/weapons/blaster/missilePS -{ - ejector - { - particle - { - shader sync gfx/blaster/orange_particle - - displacement 0 0 0 ~2.0 - - parentVelocityFraction 0.5 - - radius 0 1.5 0.0 - alpha 0 1.0 0.0 - bounce 0.01 - - lifeTime 400 - } - - count infinite - delay 0 - period 10 - ~0% - } -} - -models/weapons/prifle/impactPS -{ - ejector - { - particle - { - shader sync gfx/prifle/red_blob - - radius 0 3.0 6.0 - alpha 70 1.0 0.0 - rotation 0 ~360 - - - lifeTime 140 - } - - count 1 - delay 0 - period 0 - ~0% - } -} - -models/weapons/prifle/missilePS -{ - ejector - { - particle - { - shader sync gfx/prifle/red_blob - - parentVelocityFraction 0.8 - - radius 0 2.0 1.5 - alpha 0 0.8 0.0 - bounce 0.01 - - lifeTime 400 - } - - count infinite - delay 0 - period 10 - ~0% - } -} - -models/weapons/mdriver/impactPS -{ - ejector - { - particle - { - shader sync gfx/mdriver/green_particle - - displacement 0 0 0 ~2.0 - - normalDisplacement 10.0 - - velocityType normal - velocityDir linear - velocityMagnitude 400 - velocity 0 0 0 ~80 - - accelerationType normal - accelerationDir linear - accelerationMagnitude 200 - acceleration 0 0 1 ~360 - - radius 0 6.0 4.0 - alpha 0 1.0 0.0 - rotation 0 ~360 - - bounce 0.5 - - lifeTime 1000 - } - - count 10 - delay 0 - period 0 - ~0% - } -} - -models/weapons/lcannon/missilePS -{ - ejector - { - particle - { - shader sync gfx/blaster/orange_particle - - displacement 0 0 0 ~3.0 - - parentVelocityFraction 1.0 - velocityType static - velocityDir linear - velocityMagnitude 120 - velocity 0 0 1 ~360 - - radius 0 1.0 5.0 - alpha 0 1.0 0.0 - bounce 0.1 - - lifeTime 1000 - } - - count infinite - delay 0 - period 50 - ~0% - } -} - -models/weapons/lcannon/secondaryMissilePS -{ - ejector - { - particle - { - shader sync gfx/blaster/orange_particle - - displacement 0 0 0 ~3.0 - - parentVelocityFraction 0.5 - - radius 0 2.0 0.0 - alpha 0 1.0 0.0 - bounce 0.1 - - lifeTime 400 - } - - count infinite - delay 0 - period 25 - ~0% - } -} - -models/weapons/lcannon/impactPS -{ - ejector - { - particle - { - shader sync gfx/blaster/orange_particle - - radius 0 8.0 16.0 - alpha 0 1.0 0.0 - rotation 0 ~360 - - - scaleWithCharge 0.10 - - lifeTime 250 - } - - count 1 - delay 0 - period 0 - ~0% - } - - ejector - { - particle - { - shader sync gfx/blaster/orange_particle - - displacement 0 0 0 ~2.0 - - normalDisplacement 10.0 - - velocityType normal - velocityDir linear - velocityMagnitude 200 - velocity 0 0 0 ~160 - - accelerationType static - accelerationDir linear - accelerationMagnitude 300 - acceleration 0 0 -1 0 - - radius 0 1.0 5.0 - alpha 0 1.0 0.0 - rotation 0 ~360 - - bounce 0.8 - - lifeTime 2000~1000 - } - - count 30 - delay 0 - period 0 - ~0% - } - - ejector - { - particle - { - shader sync gfx/lcannon/primary - - displacement 0 0 0 ~10.0 - - normalDisplacement 15.0 - - velocityType normal - velocityDir linear - velocityMagnitude 100 - velocity 0 0 0 ~160 - - accelerationType static - accelerationDir linear - accelerationMagnitude 150 - acceleration 0 0 -1 0 - - radius 0 1.0 0.0 - alpha 0 1.0 0.0 - rotation 0 ~360 - - bounce 1.0 - - scaleWithCharge 0.10 - - lifeTime 1000~1000 - } - - count 6 - delay 0 - period 0 - ~0% - } -} - -models/weapons/lcannon/secondaryImpactPS -{ - ejector - { - particle - { - shader sync gfx/blaster/orange_particle - - radius 0 8.0 16.0 - alpha 0 1.0 0.0 - rotation 0 ~360 - - - lifeTime 250 - } - - count 1 - delay 0 - period 0 - ~0% - } - - ejector - { - particle - { - shader sync gfx/blaster/orange_particle - - displacement 0 0 0 ~2.0 - - normalDisplacement 10.0 - - velocityType normal - velocityDir linear - velocityMagnitude 150 - velocity 0 0 0 ~160 - - accelerationType static - accelerationDir linear - accelerationMagnitude 300 - acceleration 0 0 -1 0 - - radius 0 1.0 5.0 - alpha 0 1.0 0.0 - rotation 0 ~360 - - bounce 0.8 - - lifeTime 2000~1000 - } - - count 10 - delay 0 - period 0 - ~0% - } -} - -models/weapons/psaw/impactPS -{ - ejector - { - particle - { - shader sync gfx/psaw/blue_particle - - displacement 0 0 0 ~2.0 - - velocityType static - velocityDir linear - velocityMagnitude 100 - velocity 0 0 -1 ~25 - - accelerationType static - accelerationDir linear - accelerationMagnitude 800 - acceleration 0 0 -1 ~10 - - radius 0 1.0~2.0 3.0~2.0 - alpha 0 1.0 1.0 - rotation 0 ~360 - - bounce 0.5 - - lifeTime 1000 - } - - count 3 - delay 0 - period 0 - ~0% - } -} - -models/weapons/lasgun/impactPS -{ - ejector - { - particle - { - shader sync gfx/lasgun/purple_particle - - displacement 0 0 0 ~2.0 - normalDisplacement 7.0 - - velocityType normal - velocityDir linear - velocityMagnitude 100 - velocity 0 0 0 ~90 - - accelerationType static - accelerationDir linear - accelerationMagnitude 600 - acceleration 0 0 -1 ~10 - - radius 0 3.0~2.0 0.0 - alpha 0 1.0 1.0 - rotation 0 ~360 - - bounce 0.5 - - lifeTime 500 - } - - count 3 - delay 0 - period 0 - ~0% - } -} - -models/weapons/grenade/impactTrailPS -{ - ejector - { - particle - { - shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25 - - displacement 0 0 0 ~0 - - velocityType static - velocityDir linear - velocityMagnitude 30 - velocity 0 0 -1 ~0 - - radius 0 30.0 10.0 - alpha 0 1.0 0.0 - rotation 0 ~360 - - bounce 0 - - lifeTime 500 - } - - count 5 - delay 0 - period 40 - 0 - } -} - -models/weapons/grenade/impactPS -{ - ejector - { - particle - { - shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25 - - displacement 0 0 11 ~0 - - velocityType static - velocityDir linear - velocityMagnitude 200~75% - velocity 0 0 1 ~10 - - accelerationType static - accelerationDir linear - accelerationMagnitude 300 - acceleration 0 0 -1 0 - - radius 0 10.0 40.0 - alpha 0 1.0 0.0 - rotation 0 ~360 - - bounce 0 - - lifeTime 500 - - childSystem models/weapons/grenade/impactTrailPS - } - - count 5 - delay 0 - period 10 - ~0% - } - - ejector - { - particle - { - shader sync gfx/grenade/flare_01 - - displacement 0 0 8 ~0 - - velocityType static - velocityDir linear - velocityMagnitude 10~50% - velocity 0 0 1 ~60 - - radius 0 100.0 200.0 - alpha 250 1.0 0.0 - rotation 0 ~360 - - bounce 0.0 - - lifeTime 300 - } - - count 1 - delay 0 - period 10 - ~0% - } - - ejector - { - particle - { - shader sync gfx/sprites/spark - - displacement 0 0 8 ~0 - - velocityType static - velocityDir linear - velocityMagnitude 700~3% - velocity 0 0 1 ~180 - - accelerationType static - accelerationDir linear - accelerationMagnitude 800 - acceleration 0 0 1 0 - - radius 0 10.0 2.0 - alpha 0 1.0 0.0 - rotation 0 ~360 - - bounce 0 - - lifeTime 300 - } - - count 150 - delay 0 - period 0 - ~0% - } -} - -models/weapons/level3upg/impactPS -{ - ejector - { - particle - { - shader sync gfx/level3upg/barb_splash - - displacement 0 0 0 ~8 - - velocityType normal - velocityDir linear - velocityMagnitude 800 - velocity 0 0 1 ~80 - - accelerationType static - accelerationDir linear - accelerationMagnitude 800 - acceleration 0 0 -1 0 - - radius 0 3.0~2.0 0.0 - alpha 0 1.0 1.0 - rotation 0 ~360 - - bounce 0.4~100% - - lifeTime 175 - } - - count 12 - delay 0 - period 0 - ~0% - } -} diff --git a/assets/scripts/weapons.shader b/assets/scripts/weapons.shader deleted file mode 100644 index 960aecb6..00000000 --- a/assets/scripts/weapons.shader +++ /dev/null @@ -1,93 +0,0 @@ -gfx/blaster/orange_particle -{ - cull disable - { - map gfx/blaster/orange_particle.tga - blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA - alphaGen vertex - rgbGen vertex - } -} - -gfx/mdriver/green_particle -{ - cull disable - { - map gfx/mdriver/green_particle.tga - blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA - rgbGen vertex - alphaGen vertex - } -} - -gfx/mdriver/trail -{ - nomipmaps - cull disable - { - map gfx/mdriver/trail.tga - blendFunc blend - } -} - -gfx/psaw/blue_particle -{ - cull disable - { - map gfx/psaw/blue_particle.jpg - blendFunc GL_ONE GL_ONE - alphaGen vertex - rgbGen vertex - } -} - -gfx/rifle/verysmallrock -{ - cull disable - { - map gfx/rifle/verysmallrock.tga - blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA - alphaGen vertex - rgbGen vertex - } -} - -gfx/prifle/red_blob -{ - cull disable - { - map gfx/prifle/red_blob.tga - blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA - alphaGen vertex - } -} - -gfx/prifle/red_streak -{ - nomipmaps - cull disable - { - map gfx/prifle/red_streak.tga - blendFunc GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA - alphaGen vertex - } -} - -gfx/lcannon/primary -{ - cull disable - { - animmap 24 gfx/lcannon/primary_1.jpg gfx/lcannon/primary_2.jpg gfx/lcannon/primary_3.jpg gfx/lcannon/primary_4.jpg - blendFunc GL_ONE GL_ONE - } -} - -gfx/lasgun/purple_particle -{ - cull disable - { - map gfx/lasgun/purple_particle.tga - blendFunc GL_ONE GL_ONE - } -} - diff --git a/assets/sound/buildables/barricade/sound.cfg b/assets/sound/buildables/barricade/sound.cfg deleted file mode 100644 index caa49e4f..00000000 --- a/assets/sound/buildables/barricade/sound.cfg +++ /dev/null @@ -1,14 +0,0 @@ -1 0 //construct1.wav
-0 0 //construct2.wav
-0 0 //idle1.wav
-0 0 //idle2.wav
-0 0 //idle3.wav
-1 0 //attack1.wav
-1 0 //attack2.wav
-0 0 //spawn1.wav
-0 0 //spawn2.wav
-1 0 //pain1.wav
-1 0 //pain2.wav
-0 0 //destroy1.wav
-0 0 //destroy2.wav
-0 0 //destroyed.wav
diff --git a/assets/ui/assets/alien/buildstat.cfg b/assets/ui/assets/alien/buildstat.cfg deleted file mode 100644 index 318d401d..00000000 --- a/assets/ui/assets/alien/buildstat.cfg +++ /dev/null @@ -1,37 +0,0 @@ -// config for the building status indicators that builders see -// NOTES: -// * all characters (text/icons) are square -// * character size is derived totally from frameHeight and vertialMargin -// * healthPadding is NOT used compensated for in the margins - -frameShader "ui/assets/alien/buildstat/frame" -frameWidth 150 -frameHeight 30 - -healthPadding 2 -healthSevereColor 0.24 0.02 0.02 1 -healthHighColor 0.32 0.04 0.04 1 -healthElevatedColor 0.40 0.06 0.06 1 -healthGuardedColor 0.48 0.08 0.08 1 -healthLowColor 0.56 0.10 0.10 1 - -// this gets drawn over frame and health, but numbers and icons go on top of it -overlayShader "ui/assets/alien/buildstat/overlay" -overlayWidth 156 -overlayHeight 36 - -// PERCENT of frameHeight to use for top/bottom margin of icons/text -// value is for total of top and bottom margins -// valid values between 0.0 and 1.0 -verticalMargin 0.5 - -// number of CHARS worth of space that should be used for left/right margins -// value is for one side only -// char width is determined by frameHeight and verticalMargin -horizontalMargin 1.0 - -markedShader "ui/assets/alien/buildstat/mark" -noPowerShader "ui/assets/alien/buildstat/nopower" - -backColor 1.0 1.0 1.0 1 -foreColor 0.0 0.0 0.0 1 diff --git a/assets/ui/assets/human/buildstat.cfg b/assets/ui/assets/human/buildstat.cfg deleted file mode 100644 index c66b618d..00000000 --- a/assets/ui/assets/human/buildstat.cfg +++ /dev/null @@ -1,39 +0,0 @@ -// config for the building status indicators that builders see -// NOTES: -// * all characters (text/icons) are square -// * character size is derived totally from frameHeight and vertialMargin -// * healthPadding is NOT used compensated for in the margins - -frameShader "ui/assets/human/buildstat/frame" -frameWidth 150 -frameHeight 30 - -healthPadding 2 - -// Homeworld Security Advisory System -healthSevereColor 0.83 0.03 0.02 1 -healthHighColor 0.84 0.48 0.03 1 -healthElevatedColor 0.82 0.82 0.00 1 -healthGuardedColor 0.19 0.65 0.00 1 -healthLowColor 0.27 0.49 0.55 1 - -// this gets drawn over frame and health, but numbers and icons go on top of it -overlayShader "" -overlayWidth 160 -overlayHeight 40 - -// PERCENT of frameHeight to use for top/bottom margin of icons/text -// value is for total of top and bottom margins -// valid values between 0.0 and 1.0 -verticalMargin 0.5 - -// number of CHARS worth of space that should be used for left/right margins -// value is for one side only -// char width is determined by frameHeight and verticalMargin -horizontalMargin 1.0 - -markedShader "ui/assets/human/buildstat/mark" -noPowerShader "ui/assets/human/buildstat/nopower" - -backColor 1.0 1.0 1.0 1 -foreColor 0.0 0.0 0.0 1 diff --git a/assets/ui/connect.menu b/assets/ui/connect.menu deleted file mode 100644 index 108e33c8..00000000 --- a/assets/ui/connect.menu +++ /dev/null @@ -1,14 +0,0 @@ -#include "ui/menudef.h" - -{ - menuDef - { - name "Connect" - background "gfx/2d/load_screen" - rect 0 0 640 480 - fullScreen MENU_FALSE - visible MENU_FALSE - style WINDOW_STYLE_SHADER - aspectBias ASPECT_NONE - } -} diff --git a/assets/ui/createfavorite.menu b/assets/ui/createfavorite.menu deleted file mode 100644 index c66ecff4..00000000 --- a/assets/ui/createfavorite.menu +++ /dev/null @@ -1,115 +0,0 @@ -#include "ui/menudef.h" - -{ - \\ CREATE FAVORITE POPUP MENU \\ - -#define BUTT_W 45 -#define BUTT_H 35 -#define BORDER 10 -#define INPUT_H 20 -#define W 250 -#define H ((3*BORDER)+(2*INPUT_H)+BUTT_H) - - menuDef - { - name "createfavorite_popmenu" - visible MENU_FALSE - fullscreen MENU_FALSE - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - popup - onESC - { - close createfavorite_popmenu - } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - // ENTER NAME AND ADDRESS // - - itemDef - { - name nameEntry - type ITEM_TYPE_EDITFIELD - style WINDOW_STYLE_EMPTY - maxchars 40 - text "Name:" - textscale .4 - cvar "ui_favoriteName" - rect BORDER BORDER (W-(2*BORDER)) INPUT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - name addressEntry - type ITEM_TYPE_EDITFIELD - style WINDOW_STYLE_EMPTY - maxchars 40 - text "Address:" - textscale .4 - cvar "ui_favoriteAddress" - rect BORDER ((2*BORDER)+INPUT_H) (W-(2*BORDER)) INPUT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - name yes - text "OK" - type ITEM_TYPE_BUTTON - textscale .25 - style WINDOW_STYLE_EMPTY - rect (W-(2*BUTT_W)) (H-BUTT_H) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript CreateFavorite; - close createfavorite_popmenu - } - } - - itemDef - { - name yes - text "Cancel" - type ITEM_TYPE_BUTTON - textscale .25 - style WINDOW_STYLE_EMPTY - rect (W-BUTT_W) (H-BUTT_H) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - close createfavorite_popmenu - } - } - } -} diff --git a/assets/ui/createserver.menu b/assets/ui/createserver.menu deleted file mode 100644 index f64ba1d5..00000000 --- a/assets/ui/createserver.menu +++ /dev/null @@ -1,499 +0,0 @@ -#include "ui/menudef.h" - -{ - \\ Server Creation \\ - -#define W 640 -#define H 480 -#define BORDER 10 - -#define PREVIEW_W 300 -#define PREVIEW_H 225 -#define PREVIEW_X BORDER -#define PREVIEW_Y BORDER - -#define BC_W (W-(2*BORDER)) -#define BC_H 50 -#define BC_X BORDER -#define BC_Y (H-(BC_H+BORDER)) -#define ARROW_W 50 -#define ARROW_H BC_H - -#define MAPS_W PREVIEW_W -#define MAPS_H (H-((4*BORDER)+PREVIEW_H+BC_H)) -#define MAPS_X BORDER -#define MAPS_Y ((2*BORDER)+PREVIEW_H) - -#define OPTIONS_W (W-((3*BORDER)+PREVIEW_W)) -#define OPTIONS_H (H-((3*BORDER)+BC_H)) -#define OPTIONS_X ((2*BORDER)+PREVIEW_W) -#define OPTIONS_Y BORDER -#define ELEM_OFF_Y 20 -#define ELEM_OFF_X -135 -#define ELEM_H 21 - - menuDef - { - name "createserver" - visible MENU_FALSE - fullscreen MENU_TRUE - rect 0 0 W H - focusColor 1 .75 0 1 - outOfBoundsClick - style WINDOW_STYLE_EMPTY - aspectBias ASPECT_NONE - - onOpen - { - uiScript loadArenas; - hide accept_alt; - show accept; - hide back_alt; - show back - } - - onEsc - { - close createserver - } - - itemDef - { - name background - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - } - - // map selection - - itemDef - { - name mappreview - style WINDOW_STYLE_EMPTY - ownerdraw UI_SELECTEDMAPPREVIEW - rect PREVIEW_X PREVIEW_Y PREVIEW_W PREVIEW_H - border WINDOW_BORDER_FULL - bordercolor .5 .5 .5 1 - visible MENU_TRUE - } - - itemDef - { - name maplist - rect MAPS_X MAPS_Y MAPS_W MAPS_H - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 20 - textscale .33 - elementtype LISTBOX_TEXT - feeder FEEDER_MAPS - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 1 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - columns 1 - 2 190 ALIGN_LEFT - } - - - // SETTINGS // - - itemDef - { - name window - rect OPTIONS_X OPTIONS_Y OPTIONS_W OPTIONS_H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name expert - type ITEM_TYPE_EDITFIELD - text "Host Name:" - cvar "sv_hostname" - maxChars 40 - rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(0*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx ELEM_OFF_X - textscale .36 - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - name normal - type ITEM_TYPE_NUMERICFIELD - text "Time Limit:" - cvar "timelimit" - rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(1*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx ELEM_OFF_X - maxchars 4 - textscale .36 - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - name expert - type ITEM_TYPE_NUMERICFIELD - text "Maximum Players:" - cvar "sv_maxclients" - rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(2*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx ELEM_OFF_X - maxchars 4 - textscale .36 - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - name expert - type ITEM_TYPE_YESNO - text "Require Password:" - cvar "g_needpassword" - rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(3*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx ELEM_OFF_X - textscale .36 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav" - } - } - - itemDef - { - name expert - type ITEM_TYPE_EDITFIELD - text "Password:" - cvar "g_password" - rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(4*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H - maxchars 10 - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx ELEM_OFF_X - textscale .36 - forecolor 1 1 1 1 - visible MENU_TRUE - } - - - - itemDef - { - name normal - type ITEM_TYPE_YESNO - text "Pure Server:" - cvar "sv_pure" - rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(6*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx ELEM_OFF_X - textscale .36 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav" - } - } - - itemDef - { - name normal - type ITEM_TYPE_MULTI - text "Dedicated:" - // dedicated is a special cvar in that as soon as it is set, - // the game goes to console only so the ui catches this one specifically - cvar "ui_dedicated" - cvarFloatList { "No" 0 "LAN" 1 "Internet" 2 } - rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(7*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx ELEM_OFF_X - textscale .36 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav" - } - } - - itemDef - { - name expert - type ITEM_TYPE_YESNO - text "Auto Download:" - cvar "sv_allowdownload" - rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(8*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx ELEM_OFF_X - textscale .36 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav" - } - } - - itemDef - { - name expert - type ITEM_TYPE_YESNO - text "Enable Voting:" - cvar "g_allowvote" - rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(9*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx ELEM_OFF_X - textscale .36 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav" - } - } - - - - itemDef - { - name expert - type ITEM_TYPE_NUMERICFIELD - text "Minimum Ping:" - cvar "sv_minping" - rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(11*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx ELEM_OFF_X - maxchars 4 - textscale .36 - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - name expert - type ITEM_TYPE_NUMERICFIELD - text "Maximum Ping:" - cvar "sv_maxping" - rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(12*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx ELEM_OFF_X - maxchars 4 - textscale .36 - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - name expert - type ITEM_TYPE_YESNO - text "Synchronous Client:" - cvar "g_synchronousclients" - rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(13*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx ELEM_OFF_X - textscale .36 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav" - } - } - - itemDef - { - name expert - type ITEM_TYPE_NUMERICFIELD - text "Max Rate:" - cvar "sv_maxrate" - rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(14*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx ELEM_OFF_X - maxchars 4 - textscale .36 - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - name expert - type ITEM_TYPE_NUMERICFIELD - text "Zombie Time:" - cvar "sv_zombietime" - rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(15*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H - maxchars 4 - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx ELEM_OFF_X - textscale .36 - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - name expert - type ITEM_TYPE_NUMERICFIELD - text "Reconnect Limit:" - cvar "sv_reconnectlimit" - maxchars 4 - rect (OPTIONS_X+BORDER) (OPTIONS_Y+ELEM_OFF_Y+(16*ELEM_H)) (OPTIONS_W-(2*BORDER)) ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx ELEM_OFF_X - textscale .36 - forecolor 1 1 1 1 - visible MENU_TRUE - } - - - - // BACK BAR // - - itemDef - { - name back - style WINDOW_STYLE_SHADER - background "ui/assets/backarrow.tga" - rect BC_X BC_Y ARROW_H ARROW_W - aspectBias ALIGN_LEFT - visible MENU_TRUE - action - { - play "sound/misc/menu4.wav"; - close createserver - } - - mouseEnter - { - hide back; - show back_alt - } - } - - itemDef - { - name back_alt - style WINDOW_STYLE_SHADER - background "ui/assets/backarrow_alt.tga" - rect BC_X BC_Y ARROW_H ARROW_W - aspectBias ALIGN_LEFT - backcolor 0 0 0 0 - forecolor 1 1 1 1 - visible MENU_FALSE - type ITEM_TYPE_BUTTON - - text "Back" - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx ARROW_W - textscale .6 - - mouseExit - { - hide back_alt; - show back - } - - action - { - play "sound/misc/menu4.wav"; - close createserver - } - } - - - - - itemDef - { - name accept - style WINDOW_STYLE_SHADER - rect ((BC_X+BC_W)-ARROW_W) BC_Y ARROW_H ARROW_W - aspectBias ALIGN_RIGHT - background "ui/assets/forwardarrow.tga" - backcolor 0 0 0 0 - forecolor 1 1 1 1 - visible MENU_TRUE - mouseEnter - { - hide accept; - show accept_alt - } - - action - { - play "sound/misc/menu1.wav"; - uiScript StartServer - } - } - - itemDef - { - name accept_alt - style WINDOW_STYLE_SHADER - rect ((BC_X+BC_W)-ARROW_W) BC_Y ARROW_H ARROW_W - aspectBias ALIGN_RIGHT - background "ui/assets/forwardarrow_alt.tga" - backcolor 0 0 0 0 - type ITEM_TYPE_BUTTON - forecolor 1 1 1 1 - visible MENU_FALSE - - text "Create" - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx -ARROW_W - textscale .6 - - mouseExit - { - hide accept_alt; - show accept - } - - action - { - play "sound/misc/menu1.wav"; - uiScript StartServer - } - } - } -} diff --git a/assets/ui/demo.menu b/assets/ui/demo.menu deleted file mode 100644 index bec3a057..00000000 --- a/assets/ui/demo.menu +++ /dev/null @@ -1,108 +0,0 @@ -#include "ui/menudef.h" - -{ - \\ DEMO \\ - -#define W 300 -#define H 240 -#define BUTT_W 45 -#define BUTT_H 35 -#define BORDER 10 - - menuDef - { - name "demo" - visible MENU_FALSE - fullscreen MENU_FALSE - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - popup - onEsc - { - close demo - } - onOpen - { - uiScript loadDemos - } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name demolist - rect BORDER BORDER (W-(2*BORDER)) (H-(BUTT_H+BORDER)) - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 20 - textscale .25 - elementtype LISTBOX_TEXT - feeder FEEDER_DEMOS - textalign 3 - textaligny 14 - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - doubleClick - { - play "sound/misc/menu1.wav"; - uiScript RunDemo - } - } - - itemDef - { - name play - text "Play" - type ITEM_TYPE_BUTTON - textscale .25 - rect (W-(2*BUTT_W)) (H-BUTT_H) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - close demo; - uiScript RunDemo - } - } - - itemDef - { - name cancel - text "Cancel" - type ITEM_TYPE_BUTTON - textscale .25 - rect (W-BUTT_W) (H-BUTT_H) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu3.wav"; - close demo - } - } - } -} diff --git a/assets/ui/download.menu b/assets/ui/download.menu deleted file mode 100644 index dc8247f4..00000000 --- a/assets/ui/download.menu +++ /dev/null @@ -1,167 +0,0 @@ -#include "ui/menudef.h" - -{ - \\ DOWNLOAD \\ - - menuDef - { - name "download_popmenu" - visible MENU_FALSE - fullscreen MENU_FALSE - rect 158 80 320 320 - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - popup - onClose { } - onOpen - { - uiScript loadServerInfo; - } - onESC - { - play "sound/misc/menu1.wav"; - close download_popmenu; - uiScript downloadIgnore; - } - - itemDef - { - name window - rect 10 15 300 320 - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name downloadinfo - rect 0 50 320 20 - type ITEM_TYPE_TEXT - text "Download" - textalign ALIGN_CENTER - textstyle ITEM_TEXTSTYLE_SHADOWEDMORE - textscale .333 - forecolor 1 1 1 1 - visible MENU_TRUE - decoration - } - - itemDef - { - name downloadinfo - rect 60 80 200 270 - type ITEM_TYPE_TEXT - style WINDOW_STYLE_FILLED - textstyle ITEM_TEXTSTYLE_SHADOWED - wrapped - cvar "com_downloadPromptText" - textalign ALIGN_CENTER - textvalign VALIGN_TOP - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - decoration - } - - - // BUTTON // - - - itemDef - { - name curl - text "Download from website" - textscale .25 - group grpControlbutton - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect 60 250 200 15 - textalign ALIGN_CENTER - forecolor 1 1 1 1 - backcolor .37 .1 .1 1 - visible MENU_TRUE - cvarTest "ui_serverinfo_allowdl" - showCvar { 1 5 9 13 } - action - { - play "sound/misc/menu1.wav"; - close download_popmenu; - uiScript downloadCURL; - } - } - - itemDef - { - name udp - text "Download from server" - type ITEM_TYPE_BUTTON - textscale .25 - group grpControlbutton - style WINDOW_STYLE_EMPTY - rect 60 265 200 15 - textalign ALIGN_CENTER - forecolor 1 1 1 1 - backcolor .37 .1 .1 1 - visible MENU_TRUE - cvarTest "ui_serverinfo_allowdl" - showCvar { 1 3 9 11 } - action - { - play "sound/misc/menu1.wav"; - close download_popmenu; - uiScript downloadUDP; - } - } - - itemDef - { - name ignore - text "Ignore" - type ITEM_TYPE_BUTTON - textscale .25 - group grpControlbutton - style WINDOW_STYLE_EMPTY - rect 60 280 200 15 - textalign ALIGN_CENTER - forecolor 1 1 1 1 - backcolor .37 .1 .1 1 - visible MENU_TRUE - cvarTest "sv_pure" - hideCvar { 1 } - action - { - play "sound/misc/menu1.wav"; - close download_popmenu; - uiScript downloadIgnore; - } - } - - itemDef - { - name disconnect - text "Disconnect" - type ITEM_TYPE_BUTTON - textscale .25 - group grpControlbutton - style WINDOW_STYLE_EMPTY - rect 60 295 200 15 - textalign ALIGN_CENTER - forecolor 1 1 1 1 - backcolor .37 .1 .1 1 - visible 1 - action - { - play "sound/misc/menu1.wav"; - close download_popmenu; - exec "disconnect"; - } - } - } -} diff --git a/assets/ui/drop.menu b/assets/ui/drop.menu deleted file mode 100644 index 162a0192..00000000 --- a/assets/ui/drop.menu +++ /dev/null @@ -1,122 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 320 -#define H 320 -#define BORDER 10 - -#define BUTT_H 25 -#define BUTT_W 65 - -#define INFO_W (W-(2*BORDER)) -#define INFO_H (H-((4*BORDER)+(2*BUTT_H))) -#define INFO_X BORDER -#define INFO_Y ((2*BORDER)+BUTT_H) - - menuDef - { - name "drop_popmenu" - visible MENU_FALSE - fullscreen MENU_FALSE - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - popup - onClose { uiScript clearError } - onESC - { - play "sound/misc/menu1.wav"; - close drop_popmenu; - open main - } - - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name dropinfo - rect BORDER BORDER INFO_W BUTT_H - type ITEM_TYPE_TEXT - text "Disconnected" - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - visible MENU_TRUE - decoration - } - - itemDef - { - name dropinfo - rect INFO_X INFO_Y INFO_W INFO_H - type ITEM_TYPE_TEXT - style WINDOW_STYLE_FILLED - wrapped - cvar "com_errorMessage" - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .33 - forecolor 1 1 1 1 - visible MENU_TRUE - decoration - } - - itemDef - { - name exit - text "OK" - type ITEM_TYPE_BUTTON - textscale .4 - style WINDOW_STYLE_EMPTY - rect (W-((2*BORDER)+(2*BUTT_W))) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - backcolor .37 .1 .1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - close drop_popmenu - } - } - - itemDef - { - name reconnect - text "Reconnect" - type ITEM_TYPE_BUTTON - textscale .4 - style WINDOW_STYLE_EMPTY - rect (W-(BORDER+BUTT_W)) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - backcolor .37 .1 .1 1 - visible MENU_TRUE - action - { - close drop_popmenu; - exec "reconnect"; - } - } - } -} - - diff --git a/assets/ui/error.menu b/assets/ui/error.menu deleted file mode 100644 index 2c54d2da..00000000 --- a/assets/ui/error.menu +++ /dev/null @@ -1,102 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 320 -#define H 320 -#define BORDER 10 - -#define BUTT_H 25 -#define BUTT_W 65 - -#define INFO_W (W-(2*BORDER)) -#define INFO_H (H-((4*BORDER)+(2*BUTT_H))) -#define INFO_X BORDER -#define INFO_Y ((2*BORDER)+BUTT_H) - - menuDef - { - name "error_popmenu" - visible MENU_FALSE - fullscreen MENU_FALSE - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - popup - onClose { uiScript clearError } - onESC - { - play "sound/misc/menu1.wav"; - close error_popmenu; - open main - } - - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name dropinfo - rect BORDER BORDER INFO_W BUTT_H - type ITEM_TYPE_TEXT - text "Error" - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - visible MENU_TRUE - decoration - } - - itemDef - { - name dropinfo - rect INFO_X INFO_Y INFO_W INFO_H - type ITEM_TYPE_TEXT - style WINDOW_STYLE_FILLED - wrapped - cvar "com_errorMessage" - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .33 - forecolor 1 1 1 1 - visible MENU_TRUE - decoration - } - - itemDef - { - name exit - text "OK" - type ITEM_TYPE_BUTTON - textscale .4 - style WINDOW_STYLE_EMPTY - rect (W-(BORDER+BUTT_W)) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - backcolor .37 .1 .1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - close error_popmenu - } - } - } -} - - diff --git a/assets/ui/findplayer.menu b/assets/ui/findplayer.menu deleted file mode 100644 index 09d715a4..00000000 --- a/assets/ui/findplayer.menu +++ /dev/null @@ -1,173 +0,0 @@ -#include "ui/menudef.h" - -{ - \\ FIND PLAYER POPUP MENU \\ - -#define W 400 -#define H 400 -#define BUTT_W 45 -#define BUTT_H 35 -#define BORDER 10 -#define LIST_W (W-(2*BORDER)) -#define LIST_DW (LIST_W-40) -#define LEFT_C 0.13 -#define RIGHT_C 0.61 -#define SEARCH_H 30 -#define SERVERS_H 105 - - menuDef - { - name "findplayer_popmenu" - visible MENU_FALSE - fullscreen MENU_FALSE - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - popup - onClose { } - onOpen - { - uiScript FindPlayer - } - - onESC - { - close findplayer_popmenu - } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name namefield - type ITEM_TYPE_EDITFIELD - style WINDOW_STYLE_EMPTY - text "Name:" - cvar "ui_findplayer" - maxChars 20 - rect BORDER BORDER (W-((2*BORDER)+BUTT_W)) SEARCH_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textscale .3 - outlinecolor .2 .2 .2 .5 - backcolor 0 0 0 0 - forecolor 1 1 1 1 - border WINDOW_BORDER_NONE - bordercolor 0 0 0 0 - action { ui_script FindPlayer } - visible MENU_TRUE - } - - itemDef - { - name search - text "Search" - textscale .25 - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-(BORDER+BUTT_W)) BORDER BUTT_W SEARCH_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - ui_script FindPlayer - } - } - - - itemDef - { - name serverNameList - rect BORDER ((2*BORDER)+SEARCH_H) LIST_W SERVERS_H - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 16 - textscale .25 - outlinecolor .2 .2 .2 .5 - border WINDOW_BORDER_FULL - bordersize 1 - bordercolor .5 .5 .5 1 - elementtype LISTBOX_TEXT - feeder FEEDER_FINDPLAYER - visible MENU_TRUE - } - - itemDef - { - name serverInfoList - rect BORDER ((3*BORDER)+SEARCH_H+SERVERS_H) LIST_W (H-(SEARCH_H+SERVERS_H+BUTT_H+(3*BORDER))) - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 16 - textscale .25 - border WINDOW_BORDER_FULL - bordersize 1 - bordercolor .5 .5 .5 1 - elementtype LISTBOX_TEXT - feeder FEEDER_SERVERSTATUS - notselectable - visible MENU_TRUE - columns 4 - 0 ((2*LEFT_C)*LIST_DW) ALIGN_LEFT - (LEFT_C*LIST_DW) (LEFT_C*LIST_DW) ALIGN_LEFT - ((2*LEFT_C)*LIST_DW) (LEFT_C*LIST_DW) ALIGN_LEFT - ((1-RIGHT_C)*LIST_DW) (RIGHT_C*LIST_DW) ALIGN_LEFT - } - - // BUTTON // - - itemDef - { - name join - text "Join" - textscale .25 - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-(2*BUTT_W)) (H-BUTT_H) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action { ui_script FoundPlayerJoinServer } - } - - itemDef - { - name close - text "Close" - textscale .25 - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-BUTT_W) (H-BUTT_H) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - close findplayer_popmenu - } - } - } -} - - diff --git a/assets/ui/help.txt b/assets/ui/help.txt deleted file mode 100644 index bd4c6a3e..00000000 --- a/assets/ui/help.txt +++ /dev/null @@ -1,135 +0,0 @@ -{ - "^3Welcome^7" - { - "In this section you will find a summary of major changes since 1.1. It is " - "not a complete list. In general, all things have been tweaked for balance in " - "some way.\n\n" - "We hope you enjoy playing. Your support gives us valuable data and " - "feedback as we work to bring you Tremulous 1.2. Please report all bugs. Thank " - "you." - } - "Alien Healing" - { - "The most important change for Alien players to know is that their healing " - "rate is slower away from creep. To counter this, healing near Boosters " - "and Basilisks is greatly accelerated.\n\n" - "Watch the health cross icon on your " - "HUD to see what your healing rate is. If the icon glows, you are on " - "creep. If you are near a booster or basilisk, you will see two " - "(2X healing) or four (3X healing) barbs around the health cross." - } - "Build-point Changes" - { - "Structures destroyed by enemy players will not immediately become available " - "for reuse, but instead enter a queue. Build points will gradually leave the " - "queue to become available again, at a rate proportional to the amount of " - "points in the queue.\n\n Repeaters can be built at any stage and come with 20 " - "BP that can only be used nearby to facilitate making small outposts. Aliens " - "do not have a structure that provides additional buildpoints, but they have 150 " - "overall BP to compensate." - } - "Marked Deconstruction" - { - "The deconstruction method has changed. Buildables are no longer instantly " - "deconstructed. Instead, a deconstruct mark appears on the health bar. " - "Go ahead and build a new buildable somewhere else and the old one will " - "be removed automatically. Buildables that are about to be removed by " - "constructing the selected buildable glow red." - } - "Alien Buildables" - { - "Nearly useless in 1.1, Barricades now have more health, are cheaper to " - "build, and will shrink to allow Aliens to pass over them. Acid tubes " - "will fire from behind barricades, providing a formidable defense. " - "Experiment with blocking off hallways and building staged defenses, but " - "keep in mind that low ceilings will prevent Tyrants from returning inside " - "the base. Hives are also much improved to become worth building in stage 3." - } - "Human Buildables" - { - "Turrets now have a small spin up delay before firing, but they have " - "increased range and damage output.\n\n" - "To protect against small Aliens getting inside " - "the base, build Tesla Generators at Stage 3. Tesla Generators no longer " - "require the Defense Computer to function. Instead, the Defense Computer " - "will automatically repair Human buildables. Tesla Generators can fire " - "over turrets. " - } - "Human Weapons" - { - "Most of the human projeciles have a small volume now, making them more " - "effective against smaller targets.\n" - "The Lucifer Cannon projectile can be fired faster but now takes longer " - "to charge. You will be able to hear your teammates overcharge " - "their Lucifer Cannon.\n" - "The Flamer projectile now gains more of the velocity of its wielder, " - "making it easier to chase down aliens without burning yourself to a " - "crisp. Other weapons also have smaller changes." - } - "Lag Correction" - { - "While the Tremulous implementation of Neil Toronto's unlagged is " - "becoming widely accepted, we also implement client-side improvements " - "not possible in 1.1 servers. For those who insist on leading their " - "attacks, setting cg_unlagged to 0 will disable backward reconcilliation " - "on your hitscan weapons." - } - "Sprint" - { - "The sprint bind has changed from \"boost\" to \"+button8\"; you can bind it " - "in the options menu or in the console (\\bind shift +button8). Now, instead " - "of tapping the button while moving to start sprinting, just hold it down " - "and let go to stop. Alternately, you can change this to a toggle behavior " - "with cg_sprintToggle. \n\n" - } - "Dodge" - { - "Humans also have a new movement ability: dodge. You can bind it in the " - "options menu or the console (\\bind shift +button6). When strafing or " - "walking backwards, press the dodge key to make a quick, low jump. You " - "can bind this to the same key as sprint in the console with \\bind shift " - "\"+button8; +button6\"" - } - "Headshots" - { - "Headshots on unarmored humans only cause 150% damage. Battlesuit and " - "helmet protection have been reduced so headshot damage remains the same." - } - "Dretch" - { - "Dretches are slightly faster and can now damage any human structure while it " - "is still building, but can no longer damage turrets and teslas that " - "have been completed." - } - "Basilisk" - { - "Basilisks provide regeneration boosting auras to nearby teammates: 2x " - "from regular and 3x from advanced basilisks. Their footsteps are also " - "silent for greater stealth." - } - "Marauder" - { - "The Adv. Marauder's electric shock damage is no longer split between its " - "targets, making it more effective against large groups of humans and " - "buildables. Targets are now chosen slightly differently: instead of " - "each new chain section originating from the previous target, it will " - "originate from the first target." - } - "Dragoon" - { - "Advanced dragoons are now available at stage 2. Both dragoons have the " - "range of their chomp attacks lowered, but their pounce attacks are much " - "more useful. Try to use pounce to pin a human to the wall before chomping." - } - "Tyrant" - { - "The Tyrant is now a weaker class as its health has been lowered and " - "turret damage is greater. To counter this, Tyrants can charge for longer " - "periods of time, hit targets multiple times in a single charge, " - "and crush any Humans they land on top of. Trample charge does not " - "instantly release when full but can be held for two seconds. Trample " - "attacks on a human pinned against a wall are VERY powerful. Use this to " - "your advantage. The Tyrant's healing aura has been removed; find a " - "booster or a basilisk to heal faster." - } -} diff --git a/assets/ui/hud.txt b/assets/ui/hud.txt deleted file mode 100644 index ed3aa43f..00000000 --- a/assets/ui/hud.txt +++ /dev/null @@ -1,11 +0,0 @@ -// hud menu defs -// -{ - loadMenu { "ui/tremulous_human_hud.menu" } - loadMenu { "ui/tremulous_alien_builder_hud.menu" } - loadMenu { "ui/tremulous_alien_general_hud.menu" } - loadMenu { "ui/tremulous_default_hud.menu" } - - loadMenu { "ui/teamscore.menu" } - loadMenu { "ui/loading.menu" } -} diff --git a/assets/ui/ingame.menu b/assets/ui/ingame.menu deleted file mode 100644 index 808287ea..00000000 --- a/assets/ui/ingame.menu +++ /dev/null @@ -1,140 +0,0 @@ -#include "ui/menudef.h" -{ - -#define BUTT_BAR_X 25 -#define BUTT_BAR_Y 0 -#define BUTT_BAR_W 250 -#define BUTT_BAR_H 56 -#define BUTT_W (BUTT_BAR_W/4) -#define BUTT_H BUTT_BAR_H -#define BUTT_TEXT_S 20 - - assetGlobalDef - { - font "fonts/font" 26 // font - smallFont "fonts/smallfont" 20 // font - bigFont "fonts/bigfont" 34 // font - cursor "ui/assets/3_cursor3" // cursor - gradientBar "ui/assets/gradientbar2.tga" // gradient bar - itemFocusSound "sound/misc/menu2.wav" // sound for item getting focus (via keyboard or mouse ) - - fadeClamp 1.0 // sets the fadeup alpha - fadeCycle 1 // how often fade happens in milliseconds - fadeAmount 0.1 // amount to adjust alpha per cycle - - shadowColor 0.1 0.1 0.1 0.25 // shadow color - } - - - \\ INGAME MENU \\ - - menuDef - { - name "ingame" - style WINDOW_STYLE_FILLED - visible MENU_FALSE - fullScreen 0 - outOfBoundsClick // this closes the window if it gets a click out of the rectangle - rect 0 0 1280 56 - focusColor 1 .75 0 1 - disableColor .5 .5 .5 1 - backColor 0 0 0 1 - aspectBias ALIGN_LEFT - - onEsc - { - close ingame; - } - - itemDef - { - name splashmodel - rect 0 -10 640 66 - type ITEM_TYPE_MODEL - style WINDOW_STYLE_FILLED - asset_model "models/splash/splash_screen.md3" - model_fovx 32.0 - model_fovy 3.8 - model_angle 180 - visible MENU_TRUE - decoration - backcolor 0 0 0 1 - } - - itemdef - { - name game - text "Game" - rect BUTT_BAR_X BUTT_BAR_Y BUTT_W BUTT_H - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - open ingame_game - } - } - - itemDef - { - name options - text "Options" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (BUTT_BAR_X+BUTT_W) BUTT_BAR_Y BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - open ingame_options - } - } - - itemDef - { - name leave - text "Help" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (BUTT_BAR_X+(2*BUTT_W)) BUTT_BAR_Y BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - open ingame_help - } - } - - itemDef - { - name leave - text "Exit" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (BUTT_BAR_X+(3*BUTT_W)) BUTT_BAR_Y BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - open ingame_leave - } - } - } -} diff --git a/assets/ui/ingame.txt b/assets/ui/ingame.txt deleted file mode 100644 index 2caf449f..00000000 --- a/assets/ui/ingame.txt +++ /dev/null @@ -1,9 +0,0 @@ -// menu defs -// -{ - loadMenu { "ui/ingame.menu" } - loadMenu { "ui/ingame_game.menu" } - loadMenu { "ui/ingame_options.menu" } - loadMenu { "ui/ingame_leave.menu" } - loadMenu { "ui/ingame_help.menu" } -} diff --git a/assets/ui/ingame_game.menu b/assets/ui/ingame_game.menu deleted file mode 100644 index d7d7dd6a..00000000 --- a/assets/ui/ingame_game.menu +++ /dev/null @@ -1,862 +0,0 @@ -#include "ui/menudef.h" - -{ - \\ INGAME GAME BOX \\ - -#define W 320 -#define H 310 -#define X 10 -#define Y 60 -#define BORDER 10 - -#define TOPBUTT_W 80 -#define TOPBUTT_H 30 - -#define SIDEBUTT_W 50 -#define SIDEBUTT_H 25 - -#define MAP_X (SIDEBUTT_W+BORDER) -#define MAP_Y ((2*BORDER)+TOPBUTT_H) -#define MAP_W 124 -#define MAP_H 93 -#define MAPLIST_X MAP_X -#define MAPLIST_Y ((3*BORDER)+TOPBUTT_H+MAP_H) -#define MAPLIST_W (W-((2*BORDER)+SIDEBUTT_W)) -#define MAPLIST_H (H-((4*BORDER)+MAP_H+TOPBUTT_H)) -#define MAPBUTT_X (MAP_X+MAP_W+BORDER) -#define MAPBUTT_Y MAP_Y -#define MAPBUTT_W (W-(MAPBUTT_X+BORDER)) -#define MAPBUTT_H 20 - -#define PBUTT_X MAP_X -#define PBUTT_Y (H-((2*PBUTT_H)+BORDER)) -#define PBUTT_W (W-((2*BORDER)+SIDEBUTT_W)) -#define PBUTT_H 45 -#define PLIST_X PBUTT_X -#define PLIST_Y ((2*BORDER)+TOPBUTT_H) -#define PLIST_W PBUTT_W -#define PLIST_H ((H-((4*BORDER)+(2*PBUTT_H)+TOPBUTT_H))) - -#define PLAYER_C 0.7 -#define IGN_C 0.15 -#define IGNY_C 0.15 -#define IGNHEAD_H 15 -#define IGNHEAD_Y ((2*BORDER)+TOPBUTT_H) -#define IGNBUTT_W ((W-(2*BORDER))/2) -#define IGNBUTT_H 25 -#define IGNBUTT_X BORDER -#define IGNBUTT_Y (H-(BORDER+IGNBUTT_H)) -#define IGNORE_W (W-(2*BORDER)) -#define IGNORE_W2 ((W-(2*BORDER))-15) -#define IGNORE_H (H-((4*BORDER)+TOPBUTT_H+IGNHEAD_H+IGNBUTT_H)) -#define IGNORE_X BORDER -#define IGNORE_Y ((2*BORDER)+TOPBUTT_H+IGNHEAD_H) -#define IGNORE_TOFF 5 - -#define INFO_Y ((2*BORDER)+TOPBUTT_H+10) -#define INFOELEM_H 15 -#define INFO_OFF (0-(W-90)) - - menuDef - { - name "ingame_game" - visible MENU_FALSE - fullscreen MENU_FALSE - outOfBoundsClick // this closes the window if it gets a click out of the rectangle - rect X Y W H - focusColor 1 .75 0 1 - aspectBias ALIGN_LEFT - onopen - { - uiScript InitIgnoreList; - uiScript loadArenas; - uiScript loadServerInfo; - hide gameGrp; - show vote; - show mapvote; - - setitemcolor voteBtn forecolor 0.2 0.2 0.2 1.0; - setitemcolor ignoreBtn forecolor 1.0 1.0 1.0 1.0; - setitemcolor infoBtn forecolor 1.0 1.0 1.0 1.0 - } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - //Section menus - itemDef - { - name voteBtn - text "Vote" - group menuGrp - style WINDOW_STYLE_EMPTY - rect (W-((3*TOPBUTT_W)+BORDER)) BORDER TOPBUTT_W TOPBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .35 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - hide gameGrp; - show vote; - show mapvote; - - setitemcolor infoBtn forecolor 1.0 1.0 1.0 1.0; - setitemcolor voteBtn forecolor 0.2 0.2 0.2 1.0; - setitemcolor ignoreBtn forecolor 1.0 1.0 1.0 1.0 - } - } - - itemDef - { - name ignoreBtn - text "Ignore" - group menuGrp - style WINDOW_STYLE_EMPTY - rect (W-((2*TOPBUTT_W)+BORDER)) BORDER TOPBUTT_W TOPBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .35 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - hide gameGrp; - show ignore; - - setitemcolor infoBtn forecolor 1.0 1.0 1.0 1.0; - setitemcolor voteBtn forecolor 1.0 1.0 1.0 1.0; - setitemcolor ignoreBtn forecolor 0.2 0.2 0.2 1.0 - } - } - - itemDef - { - name infoBtn - text "Info" - group menuGrp - style WINDOW_STYLE_EMPTY - rect (W-((1*TOPBUTT_W)+BORDER)) BORDER TOPBUTT_W TOPBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .35 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - hide gameGrp; - show info; - - setitemcolor infoBtn forecolor 0.2 0.2 0.2 1.0; - setitemcolor voteBtn forecolor 1.0 1.0 1.0 1.0; - setitemcolor ignoreBtn forecolor 1.0 1.0 1.0 1.0 - } - } - - -//////// VOTE - - //Vote menu - itemDef - { - name vote - text "Map" - group gameGrp - style WINDOW_STYLE_EMPTY - rect 0 ((2*BORDER)+TOPBUTT_H) SIDEBUTT_W SIDEBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - hide gameGrp; - show mapvote; - show vote; - } - } - - itemDef - { - name vote - text "Players" - group gameGrp - style WINDOW_STYLE_EMPTY - rect 0 ((2*BORDER)+TOPBUTT_H+SIDEBUTT_H) SIDEBUTT_W SIDEBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - hide gameGrp; - show playervote; - show reasonfield; - show vote; - } - } - - itemDef - { - name vote - text "Team" - group gameGrp - style WINDOW_STYLE_EMPTY - rect 0 ((2*BORDER)+TOPBUTT_H+(2*SIDEBUTT_H)) SIDEBUTT_W SIDEBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - hide gameGrp; - show teamvote; - show reasonfield; - show vote; - } - } - - itemDef - { - name reasonfield - group gameGrp - type ITEM_TYPE_EDITFIELD - style WINDOW_STYLE_EMPTY - text "Reason:" - cvar "ui_reason" - maxChars 50 - rect PBUTT_X (PBUTT_Y+PBUTT_H) PBUTT_W PBUTT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textscale .25 - outlinecolor .2 .2 .2 .5 - backcolor 0 0 0 0 - forecolor 1 1 1 1 - border WINDOW_BORDER_NONE - bordercolor 0 0 0 0 - visible MENU_FALSE - } - -///// Map Vote - itemDef - { - name mapvote - group gameGrp - style WINDOW_STYLE_EMPTY - ownerdraw UI_SELECTEDMAPPREVIEW - rect MAP_X MAP_Y MAP_W MAP_H - border WINDOW_BORDER_FULL - bordercolor .5 .5 .5 .5 - visible MENU_FALSE - } - - itemDef - { - name mapvote - group gameGrp - rect MAPLIST_X MAPLIST_Y MAPLIST_W MAPLIST_H - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 15 - textscale .225 - elementtype LISTBOX_TEXT - feeder FEEDER_MAPS - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_FALSE - doubleclick - { - play "sound/misc/menu1.wav"; - uiScript voteMap; - uiScript closeingame - } - } - - itemDef - { - name mapvote - group gameGrp - text "Load Selected Map" - type ITEM_TYPE_BUTTON - textscale .25 - rect MAPBUTT_X MAPBUTT_Y MAPBUTT_W MAPBUTT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript voteMap; - uiScript closeingame - } - } - - itemDef - { - name mapvote - group gameGrp - text "Load Selected Map Next" - type ITEM_TYPE_BUTTON - textscale .25 - rect MAPBUTT_X (MAPBUTT_Y+MAPBUTT_H) MAPBUTT_W MAPBUTT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript voteNextMap; - uiScript closeingame - } - } - - itemDef - { - name mapvote - group gameGrp - text "Restart Current Map" - type ITEM_TYPE_BUTTON - textscale .25 - rect MAPBUTT_X (MAPBUTT_Y+(2*MAPBUTT_H)) MAPBUTT_W MAPBUTT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - exec "cmd callvote map_restart"; - uiScript closeingame - } - } - - itemDef - { - name mapvote - group gameGrp - text "Begin Sudden Death" - type ITEM_TYPE_BUTTON - textscale .25 - rect MAPBUTT_X (MAPBUTT_Y+(3*MAPBUTT_H)) MAPBUTT_W MAPBUTT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - exec "cmd callvote sudden_death"; - uiScript closeingame - } - } - - itemDef - { - name mapvote - group gameGrp - text "End Match In Draw" - type ITEM_TYPE_BUTTON - textscale .25 - rect MAPBUTT_X (MAPBUTT_Y+(4*MAPBUTT_H)) MAPBUTT_W MAPBUTT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - exec "cmd callvote draw"; - uiScript closeingame - } - } - -///// Player Vote - itemDef - { - name playervote - group gameGrp - rect PLIST_X PLIST_Y PLIST_W PLIST_H - style WINDOW_STYLE_EMPTY - type ITEM_TYPE_LISTBOX - elementwidth 120 - elementheight 15 - textscale .225 - elementtype LISTBOX_TEXT - feeder FEEDER_PLAYER_LIST - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_FALSE - } - - itemDef - { - name playervote - group gameGrp - text "Mute Player" - type ITEM_TYPE_BUTTON - textscale .25 - rect PBUTT_X PBUTT_Y (PBUTT_W/2) PBUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript voteMute; - uiScript closeingame - } - } - - itemDef - { - name playervote - group gameGrp - text "Un-Mute Player" - type ITEM_TYPE_BUTTON - textscale .25 - rect (PBUTT_X+(PBUTT_W/2)) PBUTT_Y (PBUTT_W/2) PBUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript voteUnMute; - uiScript closeingame - } - } - - itemDef - { - name playervote - group gameGrp - text "Kick Player" - type ITEM_TYPE_BUTTON - textscale .25 - rect PBUTT_X (PBUTT_Y+(PBUTT_H/2)) PBUTT_W PBUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript voteKick; - uiScript closeingame - } - } - - -///// Team Vote - itemDef - { - name teamvote - group gameGrp - rect PLIST_X PLIST_Y PLIST_W PLIST_H - style WINDOW_STYLE_EMPTY - type ITEM_TYPE_LISTBOX - elementwidth 120 - elementheight 15 - textscale .225 - elementtype LISTBOX_TEXT - feeder FEEDER_TEAM_LIST - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_FALSE - } - - itemDef - { - name teamvote - group gameGrp - text "Kick Teammate" - type ITEM_TYPE_BUTTON - textscale .25 - rect PBUTT_X PBUTT_Y (PBUTT_W/2) PBUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript voteTeamKick; - uiScript closeingame - } - } - - itemDef - { - name teamvote - group gameGrp - text "Deny Building For Teammate" - type ITEM_TYPE_BUTTON - textscale .25 - rect (PBUTT_X+(PBUTT_W/2)) PBUTT_Y (PBUTT_W/2) PBUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript voteTeamDenyBuild; - uiScript closeingame - } - } - - itemDef - { - name teamvote - group gameGrp - text "Allow Building For Teammate" - type ITEM_TYPE_BUTTON - textscale .25 - rect 110 215 150 20 - rect PBUTT_X (PBUTT_Y+(PBUTT_H/2)) (PBUTT_W/2) PBUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript voteTeamAllowBuild; - uiScript closeingame - } - } - - itemDef - { - name teamvote - group gameGrp - text "Admit Defeat" - type ITEM_TYPE_BUTTON - textscale .25 - rect (PBUTT_X+(PBUTT_W/2)) (PBUTT_Y+(PBUTT_H/2)) (PBUTT_W/2) PBUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - exec "cmd callteamvote admitdefeat"; - uiScript closeingame - } - } - -//////// IGNORE - itemDef - { - name ignore - group gameGrp - rect IGNORE_X IGNHEAD_Y (PLAYER_C*IGNORE_W2) IGNHEAD_H - text "Player Name" - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx IGNORE_TOFF - visible MENU_FALSE - type ITEM_TYPE_TEXT - textscale .225 - } - itemDef - { - name ignore - group gameGrp - rect (IGNORE_X+(PLAYER_C*IGNORE_W2)) IGNHEAD_Y (IGN_C*IGNORE_W2) IGNHEAD_H - text "Ignored" - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - visible MENU_FALSE - type ITEM_TYPE_TEXT - textscale .225 - } - itemDef - { - name ignore - group gameGrp - rect (IGNORE_X+((PLAYER_C+IGN_C)*IGNORE_W2)) IGNHEAD_Y (IGNY_C*IGNORE_W2) IGNHEAD_H - text "Ignoring You" - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - visible MENU_FALSE - type ITEM_TYPE_TEXT - textscale .225 - } - itemDef - { - name ignore - group gameGrp - rect IGNORE_X IGNORE_Y IGNORE_W IGNORE_H - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 16 - textscale .225 - border WINDOW_BORDER_FULL - bordersize 1 - bordercolor .5 .5 .5 1 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - elementtype LISTBOX_TEXT - feeder FEEDER_IGNORE_LIST - visible MENU_FALSE - columns 3 - IGNORE_TOFF ((PLAYER_C*IGNORE_W)-(3*IGNORE_TOFF)) ALIGN_LEFT - (IGNORE_TOFF+((PLAYER_C)*IGNORE_W)) ((IGN_C*IGNORE_W)-(3*IGNORE_TOFF)) ALIGN_CENTER - (IGNORE_TOFF+((PLAYER_C+IGN_C)*IGNORE_W)) ((IGNY_C*IGNORE_W)-(3*IGNORE_TOFF)) ALIGN_CENTER - doubleClick - { - play "sound/misc/menu1.wav"; - uiScript ToggleIgnore - } - } - - itemDef - { - name ignore - text "Ignore Player" - group gameGrp - style WINDOW_STYLE_EMPTY - rect IGNBUTT_X IGNBUTT_Y IGNBUTT_W IGNBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript IgnorePlayer - } - } - - itemDef - { - name ignore - text "Stop Ignoring Player" - group gameGrp - style WINDOW_STYLE_EMPTY - rect (IGNBUTT_X+IGNBUTT_W) IGNBUTT_Y IGNBUTT_W IGNBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript UnIgnorePlayer - } - } - -//////// INFO - - itemDef - { - name info - group gameGrp - rect 0 (INFO_Y+(0*INFOELEM_H)) W INFOELEM_H - type ITEM_TYPE_EDITFIELD - style WINDOW_STYLE_EMPTY - text "Server Name:" - cvar ui_serverinfo_hostname - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx INFO_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - decoration - } - - itemDef - { - name info - group gameGrp - rect 0 (INFO_Y+(1*INFOELEM_H)) W INFOELEM_H - type ITEM_TYPE_EDITFIELD - style WINDOW_STYLE_EMPTY - text "Time Limit:" - cvar ui_serverinfo_timelimit - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx INFO_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - decoration - } - - itemDef - { - name info - group gameGrp - rect 0 (INFO_Y+(2*INFOELEM_H)) W INFOELEM_H - type ITEM_TYPE_EDITFIELD - style WINDOW_STYLE_EMPTY - text "Sudden Death Time:" - cvar ui_serverinfo_sd - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx INFO_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - decoration - } - - itemDef - { - name info - group gameGrp - rect 0 (INFO_Y+(3*INFOELEM_H)) W INFOELEM_H - type ITEM_TYPE_EDITFIELD - style WINDOW_STYLE_EMPTY - text "Max Clients:" - cvar ui_serverinfo_maxclients - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx INFO_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - decoration - } - - itemDef - { - name info - group gameGrp - rect 0 (INFO_Y+(4*INFOELEM_H)) W INFOELEM_H - type ITEM_TYPE_EDITFIELD - style WINDOW_STYLE_EMPTY - text "Map Name:" - cvar ui_serverinfo_mapname - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx INFO_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - decoration - } - - itemDef - { - name info - group gameGrp - rect 0 (INFO_Y+(5*INFOELEM_H)) W INFOELEM_H - type ITEM_TYPE_YESNO - style WINDOW_STYLE_EMPTY - text "Lag Correction:" - cvar ui_serverinfo_unlagged - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx INFO_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - decoration - } - - itemDef - { - name info - group gameGrp - rect 0 (INFO_Y+(6*INFOELEM_H)) W INFOELEM_H - type ITEM_TYPE_YESNO - style WINDOW_STYLE_EMPTY - text "Friendly Fire:" - textalign ALIGN_RIGHT - cvar ui_serverinfo_friendlyFire - textvalign VALIGN_CENTER - textalignx INFO_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - decoration - } - - itemDef - { - name info - group gameGrp - rect 0 (INFO_Y+(7*INFOELEM_H)) W INFOELEM_H - type ITEM_TYPE_YESNO - style WINDOW_STYLE_EMPTY - text "Buildable Friendly Fire:" - cvar ui_serverinfo_friendlyBuildableFire - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx INFO_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - decoration - } - - itemDef - { - name info - group gameGrp - rect 0 (INFO_Y+(8*INFOELEM_H)) W INFOELEM_H - type ITEM_TYPE_EDITFIELD - style WINDOW_STYLE_EMPTY - text "Version:" - cvar ui_serverinfo_version - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx INFO_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - decoration - } - } -} diff --git a/assets/ui/ingame_help.menu b/assets/ui/ingame_help.menu deleted file mode 100644 index 4c8065bd..00000000 --- a/assets/ui/ingame_help.menu +++ /dev/null @@ -1,88 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 420 -#define H 290 -#define X 10 -#define Y 60 -#define BORDER 10 - -#define LIST_W 140 -#define LIST_H (H-(2*BORDER)) -#define LIST_X BORDER -#define LIST_Y BORDER - -#define INFO_W (W-((3*BORDER)+LIST_W)) -#define INFO_H (H-(2*BORDER)) -#define INFO_X ((2*BORDER)+LIST_W) -#define INFO_Y BORDER -#define INFO_TOFF 6 - - menuDef - { - name "ingame_help" - visible MENU_FALSE - fullscreen MENU_FALSE - outOfBoundsClick // this closes the window if it gets a click out of the rectangle - rect X Y W H - focusColor 1 .75 0 1 - aspectBias ALIGN_LEFT - onOpen { - setFocus list; - } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name "list" - rect LIST_X LIST_Y LIST_W LIST_H - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 20 - textscale .33 - elementtype LISTBOX_TEXT - feeder FEEDER_HELP_LIST - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - } - - itemDef - { - name infopane - ownerdraw UI_HELPINFOPANE - textstyle ITEM_TEXTSTYLE_NORMAL - style WINDOW_STYLE_EMPTY - rect INFO_X INFO_Y INFO_W INFO_H - textscale .33 - textalign ALIGN_LEFT - textvalign VALIGN_TOP - textalignx INFO_TOFF - textaligny INFO_TOFF - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - visible MENU_TRUE - decoration - } - } -} diff --git a/assets/ui/ingame_leave.menu b/assets/ui/ingame_leave.menu deleted file mode 100644 index d07e3ce4..00000000 --- a/assets/ui/ingame_leave.menu +++ /dev/null @@ -1,209 +0,0 @@ -#include "ui/menudef.h" - -{ - \\ INGAME_LEAVE MENU \\ - -#define X 160 -#define Y 60 -#define W 120 -#define H 100 - -#define L1_X 0 -#define L1_Y (H/6) -#define L1_W W -#define L1_H (H/3) -#define L2_X 0 -#define L2_Y (H/2) -#define L2_W W -#define L2_H (H/3) - - menuDef - { - name "ingame_leave" - visible MENU_TRUE - fullScreen 0 - outOfBoundsClick // this closes the window if it gets a click out of the rectangle - rect X Y W H - focusColor 1 .75 0 1 - aspectBias ALIGN_LEFT - onOpen - { - show grpMenu; - hide grpConfirm - } - - itemDef - { - name leave - style WINDOW_STYLE_FILLED - rect 0 0 W H - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name leave - type ITEM_TYPE_BUTTON - text "Main Menu" - group grpMenu - style WINDOW_STYLE_EMPTY - rect L1_X L1_Y L1_W L1_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - hide grpMenu; - show leaveConfirm - } - } - - itemDef - { - name leave - group grpMenu - type ITEM_TYPE_BUTTON - text "Quit" - style WINDOW_STYLE_EMPTY - rect L2_X L2_Y L2_W L2_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - hide grpMenu; - show quitConfirm - } - } - - - // CONFIRMS // - - - itemDef - { - name leaveConfirm - type ITEM_TYPE_TEXT - text "Return To Main Menu?" - group grpConfirm - style WINDOW_STYLE_EMPTY - rect L1_X L1_Y L1_W L1_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .25 - decoration - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - name leaveConfirm - text "Yes" - group grpConfirm - type ITEM_TYPE_BUTTON - textscale .25 - style WINDOW_STYLE_EMPTY - rect L2_X L2_Y (L2_W/2) L2_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript leave - } - } - - itemDef - { - name leaveConfirm - text "No" - group grpConfirm - type ITEM_TYPE_BUTTON - textscale .25 - style WINDOW_STYLE_EMPTY - rect (L2_X+(L2_W/2)) L2_Y (L2_W/2) L2_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu3.wav"; - hide grpConfirm; - show grpMenu - } - } - - itemDef - { - name quitConfirm - type ITEM_TYPE_TEXT - text "Want To Quit Game?" - group grpConfirm - style WINDOW_STYLE_EMPTY - rect L1_X L1_Y L1_W L1_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - decoration - visible MENU_TRUE - } - - itemDef - { - name quitConfirm - text "Yes" - group grpConfirm - type ITEM_TYPE_BUTTON - textscale .25 - style WINDOW_STYLE_EMPTY - rect L2_X L2_Y (L2_W/2) L2_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript quit - } - } - - itemDef - { - name quitConfirm - text "No" - group grpConfirm - type ITEM_TYPE_BUTTON - textscale .25 - style WINDOW_STYLE_EMPTY - rect (L2_X+(L2_W/2)) L2_Y (L2_W/2) L2_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu3.wav"; - hide grpConfirm; - show grpMenu - } - } - } -} diff --git a/assets/ui/ingame_options.menu b/assets/ui/ingame_options.menu deleted file mode 100644 index f9f1478b..00000000 --- a/assets/ui/ingame_options.menu +++ /dev/null @@ -1,2359 +0,0 @@ -#include "ui/menudef.h" - -{ - \\ INGAME OPTIONS BOX \\ - -#define W 320 -#define H 290 -#define X 10 -#define Y 60 -#define BORDER 10 - -#define TOPBUTT_W ((W-(2*BORDER))/4) -#define TOPBUTT_H 30 - -#define CONTENT_X BORDER -#define CONTENT_Y ((1.5*BORDER)+TOPBUTT_H) -#define CONTENT_W (W-(2*BORDER)) -#define CONTENT_OFF (0-(CONTENT_W/2)) - -#define SIDEBUTT_W 65 -#define SIDEBUTT_H 25 -#define SCONTENT_X (SIDEBUTT_W+BORDER) -#define SCONTENT_Y CONTENT_Y -#define SCONTENT_W (W-(SIDEBUTT_W+(2*BORDER))) -#define SCONTENT_OFF (0-(SCONTENT_W/2)) - -#define RESCOMBO_OFF 8 - -#define ELEM_H 16 - - menuDef - { - name "ingame_options" - visible MENU_FALSE - fullscreen MENU_FALSE - outOfBoundsClick // this closes the window if it gets a click out of the rectangle - rect X Y W H - focusColor 1 .75 0 1 - aspectBias ALIGN_LEFT - onopen - { - hide optionsGrp; - show player; - - setitemcolor playerBtn forecolor 0.2 0.2 0.2 1.0; - setitemcolor hudBtn forecolor 1.0 1.0 1.0 1.0; - setitemcolor controlsBtn forecolor 1.0 1.0 1.0 1.0; - setitemcolor systemBtn forecolor 1.0 1.0 1.0 1.0 - } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - //Section menus - itemDef - { - name PlayerBtn - text "Player" - group menuGrp - style WINDOW_STYLE_EMPTY - rect (W-((4*TOPBUTT_W)+BORDER)) BORDER TOPBUTT_W TOPBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .35 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - hide optionsGrp; - show player; - - setitemcolor playerBtn forecolor 0.2 0.2 0.2 1.0; - setitemcolor hudBtn forecolor 1.0 1.0 1.0 1.0; - setitemcolor controlsBtn forecolor 1.0 1.0 1.0 1.0; - setitemcolor systemBtn forecolor 1.0 1.0 1.0 1.0 - } - } - itemDef - { - name hudBtn - text "HUD" - group menuGrp - style WINDOW_STYLE_EMPTY - rect (W-((3*TOPBUTT_W)+BORDER)) BORDER TOPBUTT_W TOPBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .35 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - hide optionsGrp; - show hud; - - setitemcolor playerBtn forecolor 1.0 1.0 1.0 1.0; - setitemcolor hudBtn forecolor 0.2 0.2 0.2 1.0; - setitemcolor controlsBtn forecolor 1.0 1.0 1.0 1.0; - setitemcolor systemBtn forecolor 1.0 1.0 1.0 1.0 - } - } - - itemDef - { - name controlsBtn - text "Controls" - group menuGrp - style WINDOW_STYLE_EMPTY - rect (W-((2*TOPBUTT_W)+BORDER)) BORDER TOPBUTT_W TOPBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .35 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - hide optionsGrp; - show controls; - show look; - - setitemcolor playerBtn forecolor 1.0 1.0 1.0 1.0; - setitemcolor hudBtn forecolor 1.0 1.0 1.0 1.0; - setitemcolor controlsBtn forecolor 0.2 0.2 0.2 1.0; - setitemcolor systemBtn forecolor 1.0 1.0 1.0 1.0 - } - } - - itemDef - { - name systemBtn - text "System" - group menuGrp - style WINDOW_STYLE_EMPTY - rect (W-((1*TOPBUTT_W)+BORDER)) BORDER TOPBUTT_W TOPBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .35 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - hide optionsGrp; - show system; - show ghardware; - - setitemcolor playerBtn forecolor 1.0 1.0 1.0 1.0; - setitemcolor hudBtn forecolor 1.0 1.0 1.0 1.0; - setitemcolor controlsBtn forecolor 1.0 1.0 1.0 1.0; - setitemcolor systemBtn forecolor 0.2 0.2 0.2 1.0 - } - } - -//////// PLAYER - - itemDef - { - name player - group optionsGrp - type ITEM_TYPE_EDITFIELD - style WINDOW_STYLE_EMPTY - text "Name:" - cvar "name" - maxchars 40 - rect CONTENT_X (CONTENT_Y+(0*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - } - - itemDef - { - name player - group optionsGrp - type ITEM_TYPE_YESNO - text "Taunts Sounds Off:" - cvar "cg_noTaunt" - rect CONTENT_X (CONTENT_Y+(1*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name player - group optionsGrp - type ITEM_TYPE_YESNO - text "Team Chats Only:" - cvar "cg_teamChatsOnly" - rect CONTENT_X (CONTENT_Y+(2*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name player - group optionsGrp - type ITEM_TYPE_YESNO - text "Sticky Spectate:" - cvar "cg_stickySpec" - rect CONTENT_X (CONTENT_Y+(3*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name player - group optionsGrp - type ITEM_TYPE_YESNO - text "Tutorial Mode:" - cvar "cg_tutorial" - rect CONTENT_X (CONTENT_Y+(4*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name player - group optionsGrp - type ITEM_TYPE_MULTI - text "Disable Warning Dialogs:" - cvar "cg_disableWarningDialogs" - cvarFloatList { "No" 0 "Print to Console" 1 "Yes" 2 } - rect CONTENT_X (CONTENT_Y+(5*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name player - group optionsGrp - type ITEM_TYPE_YESNO - text "Static Death Cam:" - cvar "cg_staticDeathCam" - rect CONTENT_X (CONTENT_Y+(6*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - -//////// HUD - - itemDef - { - name hud - group optionsGrp - type ITEM_TYPE_MULTI - text "Show Clock:" - cvar "cg_drawClock" - cvarFloatList { "No" 0 "12 Hour" 1 "24 Hour" 2 } - rect CONTENT_X (CONTENT_Y+(0*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name hud - group optionsGrp - type ITEM_TYPE_MULTI - text "Show Crosshair:" - cvar "cg_drawCrosshair" - cvarFloatList { "Never" 0 "Ranged Weapons Only" 1 "Always" 2 } - rect CONTENT_X (CONTENT_Y+(1*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name hud - group optionsGrp - type ITEM_TYPE_MULTI - text "Crosshair Size:" - cvar "cg_crosshairSize" - cvarFloatList { "Normal" 1 "Small" 0.75 "Tiny" 0.5 "Huge" 1.25 } - rect CONTENT_X (CONTENT_Y+(2*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name hud - group optionsGrp - type ITEM_TYPE_YESNO - text "Show Charge Bar:" - cvar "cg_drawChargeBar" - rect CONTENT_X (CONTENT_Y+(3*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name hud - group optionsGrp - type ITEM_TYPE_YESNO - text "Show Lag-o-meter:" - cvar "cg_lagometer" - rect CONTENT_X (CONTENT_Y+(4*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name hud - group optionsGrp - type ITEM_TYPE_MULTI - text "Show Team Overlay:" - cvar "cg_drawTeamOverlay" - cvarFloatList { "Off" 0 "All Teammates" 1 "Support Teammates" 2 "Nearby Teammates" 3 } - rect CONTENT_X (CONTENT_Y+(5*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name hud - group optionsGrp - type ITEM_TYPE_MULTI - text "Sort Team Overlay:" - cvar "cg_teamOverlaySortMode" - cvarFloatList { "None" 0 "Score" 1 "Weapon/Class" 2 } - rect CONTENT_X (CONTENT_Y+(6*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name hud - group optionsGrp - type ITEM_TYPE_YESNO - text "Show Gun:" - cvar "cg_drawGun" - rect CONTENT_X (CONTENT_Y+(7*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name hud - group optionsGrp - type ITEM_TYPE_MULTI - text "Show Speed:" - cvar "cg_drawspeed" - cvarFloatList { "No" 0 "Text" 1 "Graph" 2 "Text + Graph" 3 "Text No-Z" 5 "Graph No-Z" 6 "Text + Graph No-Z" 7 } - rect CONTENT_X (CONTENT_Y+(8*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name hud - group optionsGrp - type ITEM_TYPE_YESNO - text "Show FPS:" - cvar "cg_drawFPS" - rect CONTENT_X (CONTENT_Y+(9*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name hud - group optionsGrp - type ITEM_TYPE_YESNO - text "Show Timer:" - cvar "cg_drawTimer" - rect CONTENT_X (CONTENT_Y+(10*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name hud - group optionsGrp - type ITEM_TYPE_YESNO - text "Show Demo State:" - cvar "cg_drawDemoState" - rect CONTENT_X (CONTENT_Y+(11*ELEM_H)) CONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx CONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - -//////// CONTROLS - - //Controls menu - itemDef - { - name controls - text "Look" - group optionsGrp - style WINDOW_STYLE_EMPTY - rect 0 ((2*BORDER)+TOPBUTT_H+(0*SIDEBUTT_H)) SIDEBUTT_W SIDEBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - hide optionsGrp; - show controls; - show look - } - } - -//////// LOOK - - itemDef - { - name look - group optionsGrp - type ITEM_TYPE_BIND - text "Lookup:" - cvar "+lookup" - rect SCONTENT_X (SCONTENT_Y+(0*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name look - group optionsGrp - type ITEM_TYPE_BIND - text "Look Down:" - cvar "+lookdown" - rect SCONTENT_X (SCONTENT_Y+(1*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name look - group optionsGrp - type ITEM_TYPE_BIND - text "Mouse Look:" - cvar "+mlook" - rect SCONTENT_X (SCONTENT_Y+(2*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name look - group optionsGrp - type ITEM_TYPE_BIND - text "Centerview:" - cvar "centerview" - rect SCONTENT_X (SCONTENT_Y+(3*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name look - group optionsGrp - type ITEM_TYPE_YESNO - text "Free Look:" - cvar "cl_freelook" - rect SCONTENT_X (SCONTENT_Y+(4*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name look - group optionsGrp - type ITEM_TYPE_SLIDER - text "Mouse Sensitivity:" - cvarfloat "sensitivity" 5 1 30 - rect SCONTENT_X (SCONTENT_Y+(5*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - } - - itemDef - { - name look - group optionsGrp - type ITEM_TYPE_YESNO - text "Invert Mouse:" - cvar "ui_mousePitch" - rect SCONTENT_X (SCONTENT_Y+(6*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript update ui_mousePitch - } - } - - itemDef - { - name look - group optionsGrp - type ITEM_TYPE_YESNO - text "Smooth Mouse:" - cvar "m_filter" - rect SCONTENT_X (SCONTENT_Y+(7*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name look - group optionsGrp - type ITEM_TYPE_YESNO - text "Auto Wallwalk Pitching:" - cvar "cg_wwFollow" - rect SCONTENT_X (SCONTENT_Y+(8*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - -//////// MOVE - - itemDef - { - name controls - text "Move" - group optionsGrp - style WINDOW_STYLE_EMPTY - rect 0 ((2*BORDER)+TOPBUTT_H+(1*SIDEBUTT_H)) SIDEBUTT_W SIDEBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - hide optionsGrp; - show controls; - show move - } - } - - itemDef - { - name move - group optionsGrp - type ITEM_TYPE_YESNO - text "Sprint Toggles:" - cvar "cg_sprintToggle" - rect SCONTENT_X (SCONTENT_Y+(0*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name move - group optionsGrp - type ITEM_TYPE_YESNO - text "Wallwalk Control Toggles:" - cvar "cg_wwToggle" - rect SCONTENT_X (SCONTENT_Y+(1*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name move - group optionsGrp - type ITEM_TYPE_MULTI - text "Wallwalking Speed:" - cvar "cg_wwSmoothTime" - cvarFloatList { "Medium" 300 "Fast" 150 "Instant" 0 "Slow" 600 } - rect SCONTENT_X (SCONTENT_Y+(2*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name move - group optionsGrp - type ITEM_TYPE_BIND - text "Run / Walk:" - cvar "+speed" - rect SCONTENT_X (SCONTENT_Y+(3*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name move - group optionsGrp - type ITEM_TYPE_BIND - text "Dodge:" - cvar "+button6" - rect SCONTENT_X (SCONTENT_Y+(4*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name move - group optionsGrp - type ITEM_TYPE_BIND - text "Sprint:" - cvar "+button8" - rect SCONTENT_X (SCONTENT_Y+(5*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name move - group optionsGrp - type ITEM_TYPE_BIND - text "Forward:" - cvar "+forward" - rect SCONTENT_X (SCONTENT_Y+(6*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name move - group optionsGrp - type ITEM_TYPE_BIND - text "Backpedal:" - cvar "+back" - rect SCONTENT_X (SCONTENT_Y+(7*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name move - group optionsGrp - type ITEM_TYPE_BIND - text "Move Left:" - cvar "+moveleft" - rect SCONTENT_X (SCONTENT_Y+(8*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name move - group optionsGrp - type ITEM_TYPE_BIND - text "Move Right:" - cvar "+moveright" - rect SCONTENT_X (SCONTENT_Y+(9*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name move - group optionsGrp - type ITEM_TYPE_BIND - text "Jump:" - cvar "+moveup" - rect SCONTENT_X (SCONTENT_Y+(10*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name move - group optionsGrp - type ITEM_TYPE_BIND - text "Crouch:" - cvar "+movedown" - rect SCONTENT_X (SCONTENT_Y+(11*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name move - group optionsGrp - type ITEM_TYPE_BIND - text "Turn Left:" - cvar "+left" - rect SCONTENT_X (SCONTENT_Y+(12*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name move - group optionsGrp - type ITEM_TYPE_BIND - text "Turn Right:" - cvar "+right" - rect SCONTENT_X (SCONTENT_Y+(13*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name move - group optionsGrp - type ITEM_TYPE_BIND - text "Strafe:" - cvar "+strafe" - rect SCONTENT_X (SCONTENT_Y+(14*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - - -//////// UPGRADES - - itemDef - { - name controls - text "Upgrades" - group optionsGrp - style WINDOW_STYLE_EMPTY - rect 0 ((2*BORDER)+TOPBUTT_H+(2*SIDEBUTT_H)) SIDEBUTT_W SIDEBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - hide optionsGrp; - show controls; - show upgrades - } - } - - itemDef - { - name upgrades - group optionsGrp - type ITEM_TYPE_BIND - text "Primary Attack:" - cvar "+attack" - rect SCONTENT_X (SCONTENT_Y+(0*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name upgrades - group optionsGrp - type ITEM_TYPE_BIND - text "Secondary Attack:" - cvar "+button5" - rect SCONTENT_X (SCONTENT_Y+(1*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name upgrades - group optionsGrp - type ITEM_TYPE_BIND - text "Previous Upgrade:" - cvar "weapprev" - rect SCONTENT_X (SCONTENT_Y+(2*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name upgrades - group optionsGrp - type ITEM_TYPE_BIND - text "Next Upgrade:" - cvar "weapnext" - rect SCONTENT_X (SCONTENT_Y+(3*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name upgrades - group optionsGrp - type ITEM_TYPE_BIND - text "Activate Upgrade:" - cvar "+button2" - rect SCONTENT_X (SCONTENT_Y+(4*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name upgrades - group optionsGrp - type ITEM_TYPE_BIND - text "Reload:" - cvar "reload" - rect SCONTENT_X (SCONTENT_Y+(5*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name upgrades - group optionsGrp - type ITEM_TYPE_BIND - text "Buy Ammo:" - cvar "buy ammo" - rect SCONTENT_X (SCONTENT_Y+(6*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name upgrades - group optionsGrp - type ITEM_TYPE_BIND - text "Use Medkit:" - cvar "itemact medkit" - rect SCONTENT_X (SCONTENT_Y+(7*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - -//////// MISC - - itemDef - { - name controls - text "Misc" - group optionsGrp - style WINDOW_STYLE_EMPTY - rect 0 ((2*BORDER)+TOPBUTT_H+(3*SIDEBUTT_H)) SIDEBUTT_W SIDEBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - hide optionsGrp; - show controls; - show misc - } - } - - itemDef - { - name misc - group optionsGrp - type ITEM_TYPE_BIND - text "Show Scores:" - cvar "+scores" - rect SCONTENT_X (SCONTENT_Y+(0*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name misc - group optionsGrp - type ITEM_TYPE_BIND - text "Scroll Scores Up:" - cvar "scoresUp" - rect SCONTENT_X (SCONTENT_Y+(1*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name misc - group optionsGrp - type ITEM_TYPE_BIND - text "Scroll Scores Down:" - cvar "scoresDown" - rect SCONTENT_X (SCONTENT_Y+(2*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name misc - group optionsGrp - type ITEM_TYPE_BIND - text "Use Structure/Evolve:" - cvar "+button7" - rect SCONTENT_X (SCONTENT_Y+(3*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name misc - group optionsGrp - type ITEM_TYPE_BIND - text "Deconstruct Structure:" - cvar "deconstruct" - rect SCONTENT_X (SCONTENT_Y+(4*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name misc - group optionsGrp - type ITEM_TYPE_BIND - text "Gesture:" - cvar "+button3" - rect SCONTENT_X (SCONTENT_Y+(5*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name misc - group optionsGrp - type ITEM_TYPE_BIND - text "Chat:" - cvar "messagemode" - rect SCONTENT_X (SCONTENT_Y+(6*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name misc - group optionsGrp - type ITEM_TYPE_BIND - text "Team Chat:" - cvar "messagemode2" - rect SCONTENT_X (SCONTENT_Y+(7*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name misc - group optionsGrp - type ITEM_TYPE_BIND - text "Vote Yes:" - cvar "vote yes" - rect SCONTENT_X (SCONTENT_Y+(8*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name misc - group optionsGrp - type ITEM_TYPE_BIND - text "Vote No:" - cvar "vote no" - rect SCONTENT_X (SCONTENT_Y+(9*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name misc - group optionsGrp - type ITEM_TYPE_BIND - text "Team Vote Yes:" - cvar "teamvote yes" - rect SCONTENT_X (SCONTENT_Y+(10*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name misc - group optionsGrp - type ITEM_TYPE_BIND - text "Team Vote No:" - cvar "teamvote no" - rect SCONTENT_X (SCONTENT_Y+(11*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name misc - group optionsGrp - type ITEM_TYPE_BIND - text "Screenshot:" - cvar "screenshotJPEG" - rect SCONTENT_X (SCONTENT_Y+(12*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } -//////// SYSTEM - - //System menu - itemDef - { - name system - text "GFX Hardware" - group optionsGrp - style WINDOW_STYLE_EMPTY - rect 0 ((2*BORDER)+TOPBUTT_H+(0*SIDEBUTT_H)) SIDEBUTT_W SIDEBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - hide optionsGrp; - show system; - show ghardware - } - } - -//////// GFX HARDWARE - - itemDef - { - name ghardware - group optionsGrp - type ITEM_TYPE_MULTI - text "Quality:" - cvar "ui_glCustom" - cvarFloatList { "High Quality" 0 "Normal" 1 "Fast" 2 "Fastest" 3 "Custom" 4 } - rect SCONTENT_X (SCONTENT_Y+(0*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript update "ui_glCustom" - } - } - - itemDef - { - name ghardware - group optionsGrp - type ITEM_TYPE_YESNO - text "GL Extensions:" - cvar "r_allowExtensions" - rect SCONTENT_X (SCONTENT_Y+(1*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript glCuston - } - } - - itemDef - { - name ghardware - group optionsGrp - type ITEM_TYPE_TEXT - text "Video Mode:" - rect SCONTENT_X (SCONTENT_Y+(2*ELEM_H)) (SCONTENT_W/2) ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - name ghardware - group optionsGrp - rect (SCONTENT_X+(SCONTENT_W/2)+RESCOMBO_OFF) (SCONTENT_Y+(2*ELEM_H)) ((SCONTENT_W/2)-(2*RESCOMBO_OFF)) ELEM_H - type ITEM_TYPE_COMBOBOX - style WINDOW_STYLE_FILLED - elementwidth ((SCONTENT_W/2)-(2*BORDER)) - elementheight ELEM_H - dropitems 5 - textscale .25 - elementtype LISTBOX_TEXT - feeder FEEDER_RESOLUTIONS - border WINDOW_BORDER_FULL - borderColor 0.5 0.5 0.5 1 - forecolor 1 1 1 1 - backcolor 0 0 0 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - doubleclick - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name ghardware - group optionsGrp - type ITEM_TYPE_MULTI - text "Color Depth:" - cvar "r_colorbits" - cvarFloatList { "Default" 0 "16 bit" 16 "32 bit" 32 } - rect SCONTENT_X (SCONTENT_Y+(3*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript glCustom; - uiScript update "r_colorbits" - } - } - - itemDef - { - name ghardware - group optionsGrp - type ITEM_TYPE_YESNO - text "Fullscreen:" - cvar "r_fullscreen" - rect SCONTENT_X (SCONTENT_Y+(4*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript glCustom - } - } - - itemDef - { - name ghardware - group optionsGrp - type ITEM_TYPE_MULTI - text "Lighting:" - cvar "r_vertexlight" - cvarFloatList { "Light Map (high)" 0 "Vertex (low)" 1 } - rect SCONTENT_X (SCONTENT_Y+(5*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript glCustom - } - } - - itemDef - { - name ghardware - group optionsGrp - type ITEM_TYPE_MULTI - text "Geometric Detail:" - cvar "r_lodbias" - cvarFloatList { "High" 0 "Medium" 1 "Low" 2 } - rect SCONTENT_X (SCONTENT_Y+(6*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript glCustom; - uiScript update "r_lodbias" - } - } - - itemDef - { - name ghardware - group optionsGrp - type ITEM_TYPE_MULTI - text "Texture Detail:" - cvar "r_picmip" - cvarFloatList { "Low" 2 "Normal" 1 "High" 0 } - rect SCONTENT_X (SCONTENT_Y+(7*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript glCustom - } - } - - itemDef - { - name ghardware - group optionsGrp - type ITEM_TYPE_MULTI - text "Texture Quality:" - cvar "r_texturebits" - cvarFloatList { "Default" 0 "16 bit" 16 "32 bit" 32 } - rect SCONTENT_X (SCONTENT_Y+(8*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name ghardware - group optionsGrp - type ITEM_TYPE_MULTI - text "Texture Filter:" - cvar "r_texturemode" - cvarStrList { "Bilinear", "GL_LINEAR_MIPMAP_NEAREST", "Trilinear", "GL_LINEAR_MIPMAP_LINEAR" } - rect SCONTENT_X (SCONTENT_Y+(9*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript glCustom - } - } - - itemDef - { - name ghardware - group optionsGrp - type ITEM_TYPE_YESNO - text "Anisotropic Filtering:" - cvar "r_ext_texture_filter_anisotropic" - rect SCONTENT_X (SCONTENT_Y+(10*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript glCustom - } - } - - itemDef - { - name ghardware - group optionsGrp - type ITEM_TYPE_YESNO - text "Compress Textures:" - cvar "r_ext_compressed_textures " - rect SCONTENT_X (SCONTENT_Y+(11*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - uiScript glCustom - } - } - - itemDef - { - name ghardware - group optionsGrp - type ITEM_TYPE_BUTTON - text "APPLY" - textscale .25 - style WINDOW_STYLE_EMPTY - rect SCONTENT_X (SCONTENT_Y+(13*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - exec "vid_restart" - } - } - -//////// GFX SOFTWARE - - itemDef - { - name system - text "GFX Software" - group optionsGrp - style WINDOW_STYLE_EMPTY - rect 0 ((2*BORDER)+TOPBUTT_H+(1*SIDEBUTT_H)) SIDEBUTT_W SIDEBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - hide optionsGrp; - show system; - show gsoftware - } - } - - itemDef - { - name gsoftware - group optionsGrp - type ITEM_TYPE_SLIDER - text "Brightness:" - cvarfloat "r_gamma" 1 .5 2 - rect SCONTENT_X (SCONTENT_Y+(0*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - } - - itemDef - { - name gsoftware - group optionsGrp - type ITEM_TYPE_SLIDER - text "Screen Size:" - cvarfloat "cg_viewsize" 100 30 100 - rect SCONTENT_X (SCONTENT_Y+(1*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - } - - itemDef - { - name gsoftware - group optionsGrp - type ITEM_TYPE_YESNO - text "Marks On Walls:" - cvar "cg_marks" - rect SCONTENT_X (SCONTENT_Y+(2*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name gsoftware - group optionsGrp - type ITEM_TYPE_YESNO - text "Dynamic Lights:" - cvar "r_dynamiclight" - rect SCONTENT_X (SCONTENT_Y+(3*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name gsoftware - group optionsGrp - type ITEM_TYPE_YESNO - text "Draw Gun:" - cvar "cg_drawGun" - rect SCONTENT_X (SCONTENT_Y+(4*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name gsoftware - group optionsGrp - type ITEM_TYPE_YESNO - text "Low Quality Sky:" - cvar "r_fastsky" - rect SCONTENT_X (SCONTENT_Y+(5*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name gsoftware - group optionsGrp - type ITEM_TYPE_YESNO - text "Sync Every Frame:" - cvar "r_finish" - rect SCONTENT_X (SCONTENT_Y+(6*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name gsoftware - group optionsGrp - type ITEM_TYPE_YESNO - text "In Game Videos:" - cvar "r_inGameVideo" - rect SCONTENT_X (SCONTENT_Y+(7*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name gsoftware - group optionsGrp - type ITEM_TYPE_YESNO - text "Depth Sort Particles:" - cvar "cg_depthSortParticles" - rect SCONTENT_X (SCONTENT_Y+(8*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name gsoftware - group optionsGrp - type ITEM_TYPE_MULTI - text "Particle Physics:" - cvar "cg_bounceParticles" - cvarFloatList { "Low Quality" 0 "High Quality" 1 } - rect SCONTENT_X (SCONTENT_Y+(9*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name gsoftware - group optionsGrp - type ITEM_TYPE_MULTI - text "Light Flares:" - cvar "cg_lightFlare" - cvarFloatList { "Off" 0 "No Fade" 1 "Timed Fade" 2 "Real Fade" 3 } - rect SCONTENT_X (SCONTENT_Y+(10*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - } - } - -//////// GL INFO - - itemDef - { - name system - text "OpenGL Info" - group optionsGrp - style WINDOW_STYLE_EMPTY - rect 0 ((2*BORDER)+TOPBUTT_H+(2*SIDEBUTT_H)) SIDEBUTT_W SIDEBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - hide optionsGrp; - show system; - show glinfo - } - } - - itemDef - { - name glinfo - group optionsGrp - rect SCONTENT_X SCONTENT_Y SCONTENT_W (H-(SCONTENT_Y+BORDER)) - ownerdraw UI_GLINFO - textscale .25 - textalign ALIGN_LEFT - textvalign VALIGN_TOP - textalignx 4 - textaligny 4 - forecolor 1 1 1 1 - visible MENU_FALSE - decoration - } - -//////// NET & SOUND - - itemDef - { - name system - text "Net & Sound" - group optionsGrp - style WINDOW_STYLE_EMPTY - rect 0 ((2*BORDER)+TOPBUTT_H+(3*SIDEBUTT_H)) SIDEBUTT_W SIDEBUTT_H - type ITEM_TYPE_BUTTON - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - hide optionsGrp; - show system; - show netsound - } - } - - itemDef - { - name netsound - group optionsGrp - style WINDOW_STYLE_FILLED - type ITEM_TYPE_TEXT - text "Sound" - rect SCONTENT_X (SCONTENT_Y+(0*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - decoration - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name netsound - group optionsGrp - type ITEM_TYPE_SLIDER - text "Effects Volume:" - cvarfloat "s_volume" 0.7 0 1 - rect SCONTENT_X (SCONTENT_Y+(1*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - } - - itemDef - { - name netsound - group optionsGrp - type ITEM_TYPE_SLIDER - text "Music Volume:" - cvarfloat "s_musicvolume" 0.25 0 1 - rect SCONTENT_X (SCONTENT_Y+(2*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - } - - itemDef - { - name netsound - group optionsGrp - type ITEM_TYPE_YESNO - text "OpenAL:" - cvar "s_useOpenAL" - rect SCONTENT_X (SCONTENT_Y+(3*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name netsound - group optionsGrp - type ITEM_TYPE_MULTI - text "Sound Quality:" - cvar "s_khz" - cvarFloatList { "44 khz (very high)" 44 "22 khz (high)" 22 "11 khz (low)" 11 } - rect SCONTENT_X (SCONTENT_Y+(4*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name netsound - group optionsGrp - type ITEM_TYPE_YESNO - text "Doppler Sound:" - cvar "s_doppler" - rect SCONTENT_X (SCONTENT_Y+(5*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name netsound - group optionsGrp - style WINDOW_STYLE_FILLED - type ITEM_TYPE_TEXT - text "Network" - rect SCONTENT_X (SCONTENT_Y+(7*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - decoration - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name netsound - group optionsGrp - type ITEM_TYPE_MULTI - text "Net Data Rate:" - cvar "rate" - cvarFloatList { "<=28.8k" 2500 "33.6k" 3000 "56k" 4000 "ISDN" 5000 "LAN/CABLE/xDSl" 25000 } - rect SCONTENT_X (SCONTENT_Y+(8*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx SCONTENT_OFF - textscale .25 - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - name netsound - group optionsGrp - type ITEM_TYPE_BUTTON - text "APPLY" - textscale .25 - style WINDOW_STYLE_EMPTY - rect SCONTENT_X (SCONTENT_Y+(10*ELEM_H)) SCONTENT_W ELEM_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_FALSE - action - { - play "sound/misc/menu1.wav"; - exec "snd_restart" - } - } - } -} diff --git a/assets/ui/joinserver.menu b/assets/ui/joinserver.menu deleted file mode 100644 index d26a2c28..00000000 --- a/assets/ui/joinserver.menu +++ /dev/null @@ -1,769 +0,0 @@ -#include "ui/menudef.h" - -{ - - \\ Server Join \\ - -#define W 640 -#define H 480 -#define BORDER 10 - -#define PREVIEW_W 112 -#define PREVIEW_H 84 -#define TOP_W (W-((2*BORDER)+PREVIEW_W)) -#define TOP_H PREVIEW_H -#define TOP_X BORDER -#define TOP_Y BORDER -#define TOPBUTT_W (TOP_W/3) -#define TOPBUTT_H (TOP_H/2) -#define TOP_TOFF_X 20 -#define TOP_TOFF_Y 0 - -#define BCJ_W (W-(2*BORDER)) -#define BCJ_H 50 -#define BCJ_X BORDER -#define BCJ_Y (H-(BCJ_H+BORDER)) -#define ARROW_W 50 -#define ARROW_H BCJ_H - -#define BOT_W (W-(2*BORDER)) -#define BOT_H 45 -#define BOT_X BORDER -#define BOT_Y (BCJ_Y-BOT_H) -#define BOTBUTT_W (BOT_W/5) -#define BOTBUTT_H BOT_H - -#define SERVER_C 0.45 -#define GAME_C 0.15 -#define MAP_C 0.2 -#define PLAYERS_C 0.1 -#define PING_C 0.1 -#define LIST_W (W-(2*BORDER)) -#define LIST_H (H-((3*BORDER)+TOP_H+BOT_H+BCJ_H)) -#define LIST_X BORDER -#define LIST_Y ((2*BORDER)+TOP_H) -#define LIST_TOFF 5 -#define HEADFOOT_H 25 - - menuDef - { - name "joinserver" - visible MENU_FALSE - fullscreen MENU_TRUE - rect 0 0 W H - focusColor 1 .75 0 1 - outOfBoundsClick - style WINDOW_STYLE_EMPTY - aspectBias ASPECT_NONE - onOpen - { - uiScript InitServerList 3; - hide accept_alt; - show accept; - hide back_alt; - show back; - uiScript UpdateFilter - } - - onEsc { uiScript closeJoin } - - itemDef - { - name background - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - } - - - // VIEW OPTIONS // - - itemDef - { - name gametypefield - text "Source:" - style WINDOW_STYLE_EMPTY - ownerdraw UI_NETSOURCE - rect TOP_X TOP_Y TOPBUTT_W TOPBUTT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx TOP_TOFF_X - textaligny TOP_TOFF_Y - textscale .4 - forecolor 1 1 1 1 - backcolor .5 .5 .5 .5 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav" - } - } - - // BUTTONS // - - itemDef - { - name refreshSource - text "Get New List" - type ITEM_TYPE_BUTTON - textscale .4 - style WINDOW_STYLE_EMPTY - rect (TOP_X+TOPBUTT_W) TOP_Y TOPBUTT_W TOPBUTT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx TOP_TOFF_X - textaligny TOP_TOFF_Y - backcolor .5 .5 .5 .5 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript RefreshServers - } - } - - itemDef - { - name refreshFilter - text "Refresh List" - textscale .4 - style WINDOW_STYLE_EMPTY - type ITEM_TYPE_BUTTON - rect (TOP_X+(2*TOPBUTT_W)) TOP_Y TOPBUTT_W TOPBUTT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx TOP_TOFF_X - textaligny TOP_TOFF_Y - backcolor .5 .5 .5 .5 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript RefreshFilter - } - } - - itemDef - { - name viewEmpty - style WINDOW_STYLE_EMPTY - type ITEM_TYPE_YESNO - text "View Empty:" - cvar "ui_browserShowEmpty" - textscale .4 - rect TOP_X (TOP_Y+TOPBUTT_H) TOPBUTT_W TOPBUTT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx TOP_TOFF_X - textaligny TOP_TOFF_Y - forecolor 1 1 1 1 - backcolor .5 .5 .5 .5 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript RefreshFilter - } - } - - itemDef - { - name viewFull - style WINDOW_STYLE_EMPTY - type ITEM_TYPE_YESNO - text "View Full:" - cvar "ui_browserShowFull" - textscale .4 - rect (TOP_X+TOPBUTT_W) (TOP_Y+TOPBUTT_H) TOPBUTT_W TOPBUTT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx TOP_TOFF_X - textaligny TOP_TOFF_Y - forecolor 1 1 1 1 - backcolor .5 .5 .5 .5 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript RefreshFilter - } - } - - // LEGEND // - - itemDef - { - name legend - type ITEM_TYPE_TEXT - text "[official] = Official Server\n[featured] = Featured Server" - style WINDOW_STYLE_EMPTY - textstyle ITEM_TEXTSTYLE_NORMAL - textscale .25 - wrapped - rect (TOP_X+(2*TOPBUTT_W)) (TOP_Y+TOPBUTT_H) (TOPBUTT_W) (TOPBUTT_H) - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx TOP_TOFF_X - forecolor 1 1 1 1 - visible MENU_TRUE - decoration - } - - // MAP PREVIEW // - - itemDef - { - name mappreview - style WINDOW_STYLE_EMPTY - ownerdraw UI_NETMAPPREVIEW - rect (W-(PREVIEW_W+BORDER)) BORDER PREVIEW_W PREVIEW_H - border WINDOW_BORDER_FULL - bordercolor .5 .5 .5 1 - visible MENU_TRUE - } - - - // COLUMNS // - - itemDef - { - name server - group grpTabs - text "Server Name" - type ITEM_TYPE_BUTTON - textscale .33 - style WINDOW_STYLE_FILLED - rect LIST_X LIST_Y (SERVER_C*LIST_W) HEADFOOT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx LIST_TOFF - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 1 - forecolor 1 1 1 1 - backcolor 0 0 0 0 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript ServerSort 0; - - setitemcolor grpColumn backcolor 0 0 0 0; - setitemcolor grpTabs backcolor 0 0 0 0; - setitemcolor server backcolor 0.3 1 1 0.3; - setitemcolor serverColumn backcolor 0.2 0.6 0.6 0.1; - } - } - - itemDef - { - name serverColumn - group grpColumn - rect LIST_X (LIST_Y+HEADFOOT_H) (SERVER_C*LIST_W) (LIST_H-(2*HEADFOOT_H)) - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - backcolor 0 0 0 0 - bordersize 1 - bordercolor .5 .5 .5 1 - visible MENU_TRUE - decoration - } - - itemDef - { - name game - group grpTabs - type ITEM_TYPE_BUTTON - text "Game Type" - textscale .33 - style WINDOW_STYLE_FILLED - rect (LIST_X+(SERVER_C*LIST_W)) LIST_Y (GAME_C*LIST_W) HEADFOOT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx LIST_TOFF - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 1 - forecolor 1 1 1 1 - backcolor 0 0 0 0 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript ServerSort 4; - - setitemcolor grpColumn backcolor 0 0 0 0; - setitemcolor grpTabs backcolor 0 0 0 0; - setitemcolor game backcolor 0.3 1 1 0.3; - setitemcolor gameColumn backcolor 0.2 0.6 0.6 0.1; - } - } - - itemDef - { - name gameColumn - group grpColumn - rect (LIST_X+(SERVER_C*LIST_W)) (LIST_Y+HEADFOOT_H) (GAME_C*LIST_W) (LIST_H-(2*HEADFOOT_H)) - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - backcolor 0 0 0 0 - bordersize 1 - bordercolor .5 .5 .5 1 - visible MENU_TRUE - decoration - } - - itemDef - { - name map - group grpTabs - type ITEM_TYPE_BUTTON - text "Map Name" - textscale .33 - style WINDOW_STYLE_FILLED - rect (LIST_X+((SERVER_C+GAME_C)*LIST_W)) LIST_Y (MAP_C*LIST_W) HEADFOOT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx LIST_TOFF - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 1 - forecolor 1 1 1 1 - backcolor 0 0 0 0 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript ServerSort 1; - - setitemcolor grpColumn backcolor 0 0 0 0; - setitemcolor grpTabs backcolor 0 0 0 0; - setitemcolor map backcolor 0.3 1 1 0.3; - setitemcolor mapColumn backcolor 0.2 0.6 0.6 0.1; - } - } - - itemDef - { - name mapColumn - group grpColumn - rect (LIST_X+((SERVER_C+GAME_C)*LIST_W)) (LIST_Y+HEADFOOT_H) (MAP_C*LIST_W) (LIST_H-(2*HEADFOOT_H)) - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - backcolor 0 0 0 0 - bordersize 1 - bordercolor .5 .5 .5 1 - visible MENU_TRUE - decoration - } - - itemDef - { - name players - group grpTabs - text "Players" - type ITEM_TYPE_BUTTON - textscale .33 - style WINDOW_STYLE_FILLED - rect (LIST_X+((SERVER_C+GAME_C+MAP_C)*LIST_W)) LIST_Y (PLAYERS_C*LIST_W) HEADFOOT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx LIST_TOFF - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 1 - forecolor 1 1 1 1 - backcolor 0 0 0 0 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript ServerSort 2; - - setitemcolor grpColumn backcolor 0 0 0 0; - setitemcolor grpTabs backcolor 0 0 0 0; - setitemcolor players backcolor 0.3 1 1 0.3; - setitemcolor playerColumn backcolor 0.2 0.6 0.6 0.1; - } - } - - itemDef - { - name playerColumn - group grpColumn - rect (LIST_X+((SERVER_C+GAME_C+MAP_C)*LIST_W)) (LIST_Y+HEADFOOT_H) (PLAYERS_C*LIST_W) (LIST_H-(2*HEADFOOT_H)) - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - backcolor 0 0 0 0 - bordersize 1 - bordercolor .5 .5 .5 1 - visible MENU_TRUE - decoration - } - - itemDef - { - name Ping - group grpTabs - text "Ping" - type ITEM_TYPE_BUTTON - textscale .33 - style WINDOW_STYLE_FILLED - rect (LIST_X+((SERVER_C+GAME_C+MAP_C+PLAYERS_C)*LIST_W)) LIST_Y (PING_C*LIST_W) HEADFOOT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx LIST_TOFF - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 1 - forecolor 1 1 1 1 - backcolor 0.3 1 1 0.3 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript ServerSort 3; - - setitemcolor grpColumn backcolor 0 0 0 0; - setitemcolor grpTabs backcolor 0 0 0 0; - setitemcolor ping backcolor 0.3 1 1 0.3; - setitemcolor pingColumn backcolor 0.2 0.6 0.6 0.1; - } - } - - itemDef - { - name pingColumn - group grpColumn - rect (LIST_X+((SERVER_C+GAME_C+MAP_C+PLAYERS_C)*LIST_W)) (LIST_Y+HEADFOOT_H) (PING_C*LIST_W) (LIST_H-(2*HEADFOOT_H)) - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - backcolor 0.2 0.6 0.6 0.1 - bordersize 1 - bordercolor .5 .5 .5 1 - visible MENU_TRUE - decoration - } - - // SERVER LIST // - - itemDef - { - name serverlist - rect LIST_X (LIST_Y+HEADFOOT_H) LIST_W (LIST_H-(2*HEADFOOT_H)) - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 20 - textscale .33 - elementtype LISTBOX_TEXT - feeder FEEDER_SERVERS - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 1 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.3 0.3 0.4 - visible MENU_TRUE - columns 5 - LIST_TOFF ((SERVER_C*LIST_W)-(3*LIST_TOFF)) ALIGN_LEFT - (LIST_TOFF+((SERVER_C)*LIST_W)) ((GAME_C*LIST_W)-(3*LIST_TOFF)) ALIGN_LEFT - (LIST_TOFF+((SERVER_C+GAME_C)*LIST_W)) ((MAP_C*LIST_W)-(3*LIST_TOFF)) ALIGN_LEFT - (LIST_TOFF+((SERVER_C+GAME_C+MAP_C)*LIST_W)) ((PLAYERS_C*LIST_W)-(3*LIST_TOFF)) ALIGN_LEFT - (LIST_TOFF+((SERVER_C+GAME_C+MAP_C+PLAYERS_C)*LIST_W)) ((PING_C*LIST_W)-(3*LIST_TOFF)) ALIGN_LEFT - - doubleClick { uiScript JoinServer } - } - - - // DATE AND MESSAGE OF THE DAY // - - itemDef - { - name refreshdate - ownerdraw UI_SERVERREFRESHDATE - textscale .33 - rect LIST_X (LIST_Y+(LIST_H-HEADFOOT_H)) (LIST_W/2) HEADFOOT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx LIST_TOFF - forecolor 1 1 1 1 - border WINDOW_BORDER_FULL - bordercolor .5 .5 .5 1 - visible MENU_TRUE - decoration - } - - itemDef - { - name messageoftheday - ownerdraw UI_SERVERMOTD - textscale .33 - rect (LIST_X+(LIST_W/2)) (LIST_Y+(LIST_H-HEADFOOT_H)) (LIST_W/2) HEADFOOT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx LIST_TOFF - forecolor 1 1 1 1 - border WINDOW_BORDER_FULL - bordercolor .5 .5 .5 1 - visible MENU_TRUE - decoration - } - - - // BOTTOM BUTTONS // - - itemDef - { - name password - text "Set Password" - type ITEM_TYPE_BUTTON - textscale .4 - style WINDOW_STYLE_EMPTY - rect BOT_X BOT_Y BOTBUTT_W BOTBUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - open password_popmenu - } - } - - itemDef - { - name createFavorite - text "Create Favorite" - type ITEM_TYPE_BUTTON - textscale .4 - style WINDOW_STYLE_EMPTY - rect (BOT_X+BOTBUTT_W) BOT_Y BOTBUTT_W BOTBUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - open createfavorite_popmenu - } - } - - itemDef - { - name addFavorite - text "Add Favorite" - type ITEM_TYPE_BUTTON - textscale .4 - style WINDOW_STYLE_EMPTY - ownerdrawFlag UI_SHOW_NOTFAVORITESERVERS - rect (BOT_X+(2*BOTBUTT_W)) BOT_Y BOTBUTT_W BOTBUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript addFavorite - } - } - - itemDef - { - name delfavorite - text "Delete Favorite" - type ITEM_TYPE_BUTTON - textscale .4 - style WINDOW_STYLE_EMPTY - ownerdrawFlag UI_SHOW_FAVORITESERVERS - rect (BOT_X+(2*BOTBUTT_W)) BOT_Y BOTBUTT_W BOTBUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript DeleteFavorite; - uiScript UpdateFilter - } - } - - itemDef - { - name serverinfo - text "Server Info" - type ITEM_TYPE_BUTTON - textscale .4 - style WINDOW_STYLE_EMPTY - rect (BOT_X+(3*BOTBUTT_W)) BOT_Y BOTBUTT_W BOTBUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - open serverinfo_popmenu - } - } - - itemDef - { - name findplayer - text "Find a Friend" - type ITEM_TYPE_BUTTON - textscale .4 - style WINDOW_STYLE_EMPTY - rect (BOT_X+(4*BOTBUTT_W)) BOT_Y BOTBUTT_W BOTBUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - open findplayer_popmenu - } - } - - - - // BACK CREATE JOIN // - - itemDef - { - name createServer - text "Create Server" - textscale .5 - style WINDOW_STYLE_EMPTY - type ITEM_TYPE_BUTTON - rect (BCJ_X+ARROW_W) BCJ_Y (BCJ_W-(2*ARROW_W)) BCJ_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - open createserver - } - } - - - itemDef - { - name back - style WINDOW_STYLE_SHADER - background "ui/assets/backarrow.tga" - rect BCJ_X BCJ_Y ARROW_H ARROW_W - aspectBias ALIGN_LEFT - visible MENU_TRUE - action - { - play "sound/misc/menu4.wav"; - close joinserver - } - - mouseEnter - { - hide back; - show back_alt - } - } - - itemDef - { - name back_alt - style WINDOW_STYLE_SHADER - background "ui/assets/backarrow_alt.tga" - rect BCJ_X BCJ_Y ARROW_H ARROW_W - aspectBias ALIGN_LEFT - backcolor 0 0 0 0 - forecolor 1 1 1 1 - visible MENU_FALSE - type ITEM_TYPE_BUTTON - - text "Back" - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx ARROW_W - textscale .6 - - mouseExit - { - hide back_alt; - show back - } - - action - { - play "sound/misc/menu4.wav"; - close joinserver - } - } - - - - - itemDef - { - name accept - style WINDOW_STYLE_SHADER - rect ((BCJ_X+BCJ_W)-ARROW_W) BCJ_Y ARROW_H ARROW_W - aspectBias ALIGN_RIGHT - background "ui/assets/forwardarrow.tga" - backcolor 0 0 0 0 - forecolor 1 1 1 1 - visible MENU_TRUE - mouseEnter - { - hide accept; - show accept_alt - } - - action - { - play "sound/misc/menu1.wav"; - uiScript JoinServer - } - } - - itemDef - { - name accept_alt - style WINDOW_STYLE_SHADER - rect ((BCJ_X+BCJ_W)-ARROW_W) BCJ_Y ARROW_H ARROW_W - aspectBias ALIGN_RIGHT - background "ui/assets/forwardarrow_alt.tga" - backcolor 0 0 0 0 - type ITEM_TYPE_BUTTON - forecolor 1 1 1 1 - visible MENU_FALSE - - text "Join" - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx -ARROW_W - textscale .6 - - mouseExit - { - hide accept_alt; - show accept - } - - action - { - play "sound/misc/menu1.wav"; - uiScript JoinServer - } - } - } -} diff --git a/assets/ui/loading.menu b/assets/ui/loading.menu deleted file mode 100644 index b877ce9c..00000000 --- a/assets/ui/loading.menu +++ /dev/null @@ -1,223 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 640 -#define H 480 -#define BORDER 10 - -#define SHOT_W 320 -#define SHOT_H 240 -#define SHOT_X (W-(BORDER+SHOT_W)) -#define SHOT_Y BORDER - -#define INFO_X BORDER -#define INFO_W (W-((3*BORDER)+SHOT_W)) -#define LEVEL_Y BORDER -#define LEVEL_H 30 -#define HOST_Y (LEVEL_H+(2*BORDER)) -#define HOST_H 30 -#define MOTD_Y (LEVEL_H+HOST_H+(3*BORDER)) -#define MOTD_H ((BORDER+SHOT_H)-MOTD_Y) - -#define MAIN_W (W-(2*BORDER)) -#define LABEL_W 180 -#define LABEL_X (W-(LABEL_W+BORDER)) -#define BAR_H ((H-((6*BORDER)+SHOT_H))/4) -#define BAR_W (MAIN_W-(LABEL_W+BORDER)) -#define BAR_X BORDER -#define MEDIA_Y (H-((4*BORDER)+(4*BAR_H))) -#define BUILD_Y (H-((3*BORDER)+(3*BAR_H))) -#define CHAR_Y (H-((2*BORDER)+(2*BAR_H))) -#define OVER_Y (H-(BORDER+BAR_H)) - - assetGlobalDef - { - cursor "ui/assets/3_cursor3" // cursor - gradientBar "ui/assets/gradientbar2.tga" // gradient bar - fadeClamp 1.0 // sets the fadeup alpha - fadeCycle 1 // how often fade happens in milliseconds - fadeAmount 0.1 // amount to adjust alpha per cycle - - shadowX 5 // x amount for shadow offset - shadowY 5 // y amount for shadow offset - shadowColor 0.1 0.1 0.1 0.25 // shadow color - - font "fonts/font" 26 // font - smallFont "fonts/smallfont" 20 // font - bigFont "fonts/bigfont" 34 // font - } - - menuDef - { - name "Loading" - rect 0 0 W H - fullScreen MENU_TRUE - aspectBias ASPECT_NONE - - itemDef - { - name background - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - } - - itemDef - { - name "levelname" - rect INFO_X LEVEL_Y INFO_W LEVEL_H - visible MENU_TRUE - decoration - forecolor 1 1 1 1 - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textstyle ITEM_TEXTSTYLE_NORMAL - textscale 0.4 - ownerdraw CG_LOAD_LEVELNAME - } - - itemDef - { - name "hostname" - rect INFO_X HOST_Y INFO_W HOST_H - visible MENU_TRUE - decoration - forecolor 1 1 1 1 - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textstyle ITEM_TEXTSTYLE_NORMAL - textscale 0.4 - ownerdraw CG_LOAD_HOSTNAME - } - - itemDef - { - name "motd" - rect INFO_X MOTD_Y INFO_W MOTD_H - visible MENU_TRUE - decoration - forecolor 1 1 1 1 - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textstyle ITEM_TEXTSTYLE_NORMAL - textscale 0.4 - ownerdraw CG_LOAD_MOTD - } - - itemDef - { - name "levelshot" - rect SHOT_X SHOT_Y SHOT_W SHOT_H - visible MENU_TRUE - decoration - forecolor 1 1 1 1 - ownerdraw CG_LOAD_LEVELSHOT - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name "media" - rect BAR_X MEDIA_Y BAR_W BAR_H - visible MENU_TRUE - decoration - forecolor 0.0 0.8 1 1 - ownerdraw CG_LOAD_MEDIA - textalign ALIGN_CENTER - textstyle ITEM_TEXTSTYLE_NEON - textscale 0.5 - borderSize 1.0 - } - - itemDef - { - name "medialabel" - style WINDOW_STYLE_EMPTY - textscale 0.6 - rect LABEL_X MEDIA_Y LABEL_W BAR_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - forecolor 0.0 0.8 1 1 - visible MENU_TRUE - decoration - ownerdraw CG_LOAD_MEDIA_LABEL - } - - itemDef - { - name "buildables" - rect 20 340 380 30 - rect BAR_X BUILD_Y BAR_W BAR_H - visible MENU_TRUE - decoration - forecolor 0.0 0.8 1 1 - ownerdraw CG_LOAD_BUILDABLES - textalign ALIGN_CENTER - textstyle ITEM_TEXTSTYLE_NEON - textscale 0.5 - borderSize 1.0 - } - - itemDef - { - name "buildableslabel" - style WINDOW_STYLE_EMPTY - textscale 0.6 - rect LABEL_X BUILD_Y LABEL_W BAR_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - forecolor 0.0 0.8 1 1 - visible MENU_TRUE - decoration - ownerdraw CG_LOAD_BUILDABLES_LABEL - } - - itemDef - { - name "charmodel" - rect BAR_X CHAR_Y BAR_W BAR_H - visible MENU_TRUE - decoration - forecolor 0.0 0.8 1 1 - ownerdraw CG_LOAD_CHARMODEL - textalign ALIGN_CENTER - textstyle ITEM_TEXTSTYLE_NEON - textscale 0.5 - borderSize 1.0 - } - - itemDef - { - name "charmodellabel" - style WINDOW_STYLE_EMPTY - textscale 0.6 - rect LABEL_X CHAR_Y LABEL_W BAR_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - forecolor 0.0 0.8 1 1 - visible MENU_TRUE - decoration - ownerdraw CG_LOAD_CHARMODEL_LABEL - } - - itemDef - { - name "overall" - rect BAR_X OVER_Y MAIN_W BAR_H - visible MENU_TRUE - decoration - forecolor 0.0 0.8 1 1 - ownerdraw CG_LOAD_OVERALL - textalign ALIGN_CENTER - textstyle ITEM_TEXTSTYLE_NEON - textscale 0.5 - borderSize 1.0 - } - } -} diff --git a/assets/ui/main.menu b/assets/ui/main.menu deleted file mode 100644 index daae38a4..00000000 --- a/assets/ui/main.menu +++ /dev/null @@ -1,189 +0,0 @@ -#include "ui/menudef.h" - -{ - assetGlobalDef - { - font "fonts/font" 26 // font - smallFont "fonts/smallfont" 20 // font - bigFont "fonts/bigfont" 34 // font - cursor "ui/assets/3_cursor3" // cursor - gradientBar "ui/assets/gradientbar2.tga" // gradient bar - itemFocusSound "sound/misc/menu2.wav" // sound for item getting focus (via keyboard or mouse ) - - fadeClamp 1.0 // sets the fadeup alpha - fadeCycle 1 // how often fade happens in milliseconds - fadeAmount 0.1 // amount to adjust alpha per cycle - - shadowColor 0.1 0.1 0.1 0.25 // shadow color - } - - - - - - menuDef - { - name main - fullScreen MENU_TRUE - rect 0 0 640 480 // Size and position of the menu - visible MENU_TRUE // Visible on open - focusColor 1 .75 0 1 // Menu focus color for text and items - background "ui/assets/mainmenu.jpg" - aspectBias ASPECT_NONE - - onOpen { uiScript stopRefresh ; playlooped "sound/ui/heartbeat.wav" } - onESC { open quit_popmenu } - - itemDef - { - name splashmodel - rect 0 0 640 480 - type ITEM_TYPE_MODEL - style WINDOW_STYLE_EMPTY - asset_model "models/splash/splash_screen.md3" - model_fovx 32.0 - model_fovy 24.0 - model_angle 180 - visible MENU_TRUE - decoration - } - -#define X 536 -#define Y 20 -#define W 64 -#define ELEM_H 20 - - itemDef - { - name mainmenu - text "Play" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - textstyle ITEM_TEXTSTYLE_NORMAL - rect X Y W ELEM_H - textalign ALIGN_RIGHT - textscale .416 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - open joinserver - } - } - - itemDef - { - name mainmenu - text "News" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - textstyle ITEM_TEXTSTYLE_NORMAL - textscale .416 - rect X (Y+(1*ELEM_H)) W ELEM_H - textalign ALIGN_RIGHT - backcolor 0 0 0 0 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - open news_menu - } - } - - itemDef - { - name mainmenu - text "Options" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - textstyle ITEM_TEXTSTYLE_NORMAL - textscale .416 - rect X (Y+(2*ELEM_H)) W ELEM_H - textalign ALIGN_RIGHT - backcolor 0 0 0 0 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - open simple_options - } - } - - itemDef - { - name mainmenu - text "Demos" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - textstyle ITEM_TEXTSTYLE_NORMAL - textscale .416 - rect X (Y+(3*ELEM_H)) W ELEM_H - textalign ALIGN_RIGHT - backcolor 0 0 0 0 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - open demo - } - } - - itemDef - { - name mainmenu - text "Mods" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - textstyle ITEM_TEXTSTYLE_NORMAL - textscale .416 - rect X (Y+(4*ELEM_H)) W ELEM_H - textalign ALIGN_RIGHT - backcolor 0 0 0 0 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - open mod - } - } - - itemDef - { - name mainmenu - text "Quit" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - textstyle ITEM_TEXTSTYLE_NORMAL - rect X (Y+(5*ELEM_H)) W ELEM_H - textscale .416 - textalign ALIGN_RIGHT - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - open quit_popmenu - } - } - - itemDef - { - name copyright - type ITEM_TYPE_TEXT - text "Tremulous (C) 2005-2009 darklegion development" - style WINDOW_STYLE_EMPTY - textstyle ITEM_TEXTSTYLE_NORMAL - textscale .25 - rect 0 450 640 10 - textalign ALIGN_CENTER - forecolor .75 .75 .75 .75 - visible MENU_TRUE - decoration - } - } -} diff --git a/assets/ui/menus.txt b/assets/ui/menus.txt deleted file mode 100644 index d0d95379..00000000 --- a/assets/ui/menus.txt +++ /dev/null @@ -1,21 +0,0 @@ -// menu defs -// -{ - loadMenu { "ui/main.menu" } - loadMenu { "ui/news.menu" } - loadMenu { "ui/joinserver.menu" } - loadMenu { "ui/options.menu" } - loadMenu { "ui/createserver.menu" } - loadMenu { "ui/mod.menu" } - loadMenu { "ui/demo.menu" } - loadMenu { "ui/connect.menu" } - loadMenu { "ui/password.menu" } - loadMenu { "ui/quit.menu" } - loadMenu { "ui/error.menu" } - loadMenu { "ui/download.menu" } - loadMenu { "ui/drop.menu" } - loadMenu { "ui/serverinfo.menu" } - loadMenu { "ui/findplayer.menu" } - loadMenu { "ui/quitcredit.menu" } - loadMenu { "ui/createfavorite.menu" } -} diff --git a/assets/ui/mod.menu b/assets/ui/mod.menu deleted file mode 100644 index 38bee621..00000000 --- a/assets/ui/mod.menu +++ /dev/null @@ -1,108 +0,0 @@ -#include "ui/menudef.h" - -{ - \\ MOD \\ - -#define W 300 -#define H 240 -#define BUTT_W 45 -#define BUTT_H 35 -#define BORDER 10 - - menuDef - { - name "mod" - visible MENU_FALSE - fullscreen MENU_FALSE - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - popup - onEsc - { - close mod - } - onOpen - { - uiScript loadMods - } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name modlist - rect BORDER BORDER (W-(2*BORDER)) (H-(BUTT_H+BORDER)) - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 20 - textscale .25 - elementtype LISTBOX_TEXT - feeder FEEDER_MODS - textalign 3 - textaligny 14 - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - doubleClick - { - play "sound/misc/menu1.wav"; - uiScript RunMod - } - } - - itemDef - { - name load - text "Load" - type ITEM_TYPE_BUTTON - textscale .25 - rect (W-(2*BUTT_W)) (H-BUTT_H) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - close mod; - uiScript RunMod - } - } - - itemDef - { - name cancel - text "Cancel" - type ITEM_TYPE_BUTTON - textscale .25 - rect (W-BUTT_W) (H-BUTT_H) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu3.wav"; - close mod - } - } - } -} diff --git a/assets/ui/news.menu b/assets/ui/news.menu deleted file mode 100644 index 99d8d68f..00000000 --- a/assets/ui/news.menu +++ /dev/null @@ -1,102 +0,0 @@ -#include "ui/menudef.h" - -{ - \\ NEWS POPUP MENU \\ - -#define W 400 -#define H 400 -#define BUTT_W 45 -#define BUTT_H 35 -#define TITLE_H 35 -#define BORDER 10 -#define LIST_W (W-(2*BORDER)) - - menuDef - { - name "news_menu" - visible MENU_FALSE - fullscreen MENU_FALSE - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - popup - onClose { } - onOpen { uiScript getNews } - onESC - { - close news_menu - } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name title - type ITEM_TYPE_TEXT - text "Tremulous News" - style WINDOW_STYLE_EMPTY - textscale .5 - textstyle ITEM_TEXTSTYLE_NORMAL - rect BORDER BORDER LIST_W TITLE_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - decoration - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - name newslistbox - rect BORDER ((2*BORDER)+TITLE_H) LIST_W (H-((TITLE_H+BUTT_H)+(2*BORDER))) - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 16 - textscale .25 - border WINDOW_BORDER_FULL - bordersize 1 - bordercolor .5 .5 .5 1 - elementtype LISTBOX_TEXT - feeder FEEDER_NEWS - notselectable - visible MENU_TRUE - } - - // BUTTON // - - itemDef - { - name close - text "Close" - type ITEM_TYPE_BUTTON - textscale .25 - style WINDOW_STYLE_EMPTY - rect (W-BUTT_W) (H-BUTT_H) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - close news_menu - } - } - } -} - - diff --git a/assets/ui/options.menu b/assets/ui/options.menu deleted file mode 100644 index af9b22d3..00000000 --- a/assets/ui/options.menu +++ /dev/null @@ -1,311 +0,0 @@ -#include "ui/menudef.h" - -{ - \\ FRONT END OPTIONS BOX \\ - -#define X 0 -#define Y 20 -#define W 250 -#define H ((10*(ELEM_H+ELEM_GAP))+120) -#define TOFF_X (0-(W/2)) -#define ELEM_H 16 -#define ELEM_GAP 4 -#define BUTT_W 35 -#define BUTT_H 35 -#define BORDER 10 -#define RESCOMBO_OFF 8 - - menuDef - { - name "simple_options" - visible MENU_FALSE - fullscreen MENU_FALSE - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - popup - onEsc - { - play "sound/misc/menu1.wav"; - close simple_options - } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - - - itemDef - { - type ITEM_TYPE_EDITFIELD - style WINDOW_STYLE_EMPTY - text "Name:" - cvar "name" - maxchars 26 - rect X Y W ELEM_H - textalign ALIGN_RIGHT - textalignx TOFF_X - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - type ITEM_TYPE_MULTI - text "Video Quality:" - cvar "ui_glCustom" - cvarFloatList { "High Quality" 0 "Normal" 1 "Fast" 2 "Fastest" 3 "Custom" 4 } - rect X (Y+(ELEM_H+ELEM_GAP)) W ELEM_H - textalign ALIGN_RIGHT - textalignx TOFF_X - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript update "ui_glCustom" - } - } - - itemDef - { - type ITEM_TYPE_TEXT - text "Video Mode:" - rect X (Y+(2*(ELEM_H+ELEM_GAP))) (W/2) ELEM_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - decoration - } - - itemDef - { - rect ((W/2)+RESCOMBO_OFF) (Y+(2*(ELEM_H+ELEM_GAP))) ((W/2)-(2*BORDER)) ELEM_H - type ITEM_TYPE_COMBOBOX - style WINDOW_STYLE_FILLED - elementwidth ((W/2)-(2*BORDER)) - elementheight ELEM_H - dropitems 5 - textscale .25 - elementtype LISTBOX_TEXT - feeder FEEDER_RESOLUTIONS - border WINDOW_BORDER_FULL - borderColor 0.5 0.5 0.5 1 - forecolor 1 1 1 1 - backcolor 0 0 0 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - doubleclick - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - type ITEM_TYPE_SLIDER - text "Video Brightness:" - cvarfloat "r_gamma" 1 .5 2 - rect X (Y+(3*(ELEM_H+ELEM_GAP))) W ELEM_H - textalign ALIGN_RIGHT - textalignx TOFF_X - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - } - - - - itemDef - { - type ITEM_TYPE_SLIDER - text "Effects Volume:" - cvarfloat "s_volume" 0.7 0 1 - rect X (Y+(4*(ELEM_H+ELEM_GAP))) W ELEM_H - textalign ALIGN_RIGHT - textalignx TOFF_X - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - type ITEM_TYPE_SLIDER - text "Music Volume:" - cvarfloat "s_musicvolume" 0.25 0 1 - rect X (Y+(5*(ELEM_H+ELEM_GAP))) W ELEM_H - textalign ALIGN_RIGHT - textalignx TOFF_X - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - type ITEM_TYPE_YESNO - text "OpenAL Sound:" - cvar "s_useOpenAL" - rect X (Y+(6*(ELEM_H+ELEM_GAP))) W ELEM_H - textalign ALIGN_RIGHT - textalignx TOFF_X - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - } - } - - - - itemDef - { - type ITEM_TYPE_SLIDER - text "Mouse Sensitivity:" - cvarfloat "sensitivity" 5 1 30 - rect X (Y+(7*(ELEM_H+ELEM_GAP))) W ELEM_H - textalign ALIGN_RIGHT - textalignx TOFF_X - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - type ITEM_TYPE_YESNO - text "Invert Mouse:" - cvar "ui_mousePitch" - rect X (Y+(8*(ELEM_H+ELEM_GAP))) W ELEM_H - textalign ALIGN_RIGHT - textalignx TOFF_X - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript update ui_mousePitch - } - } - - - - itemDef - { - type ITEM_TYPE_MULTI - text "Network Connection:" - cvar "rate" - cvarFloatList { "<=28.8k" 2500 "33.6k" 3000 "56k" 4000 "ISDN" 5000 "LAN/CABLE/xDSL" 25000 } - rect X (Y+(9*(ELEM_H+ELEM_GAP))) W ELEM_H - textalign ALIGN_RIGHT - textalignx TOFF_X - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - } - } - - itemDef - { - type ITEM_TYPE_YESNO - text "Allow Auto Download:" - cvar "cl_allowDownload" - rect X (Y+(10*(ELEM_H+ELEM_GAP))) W ELEM_H - textalign ALIGN_RIGHT - textalignx TOFF_X - textvalign VALIGN_CENTER - textscale .25 - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - } - } - - - itemDef - { - text "For further options please use the in-game options menu" - type ITEM_TYPE_TEXT - style WINDOW_STYLE_EMPTY - textstyle ITEM_TEXTSTYLE_NORMAL - textscale .25 - rect 0 (H-60) W 10 - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - decoration - } - - - itemDef - { - text "APPLY" - type ITEM_TYPE_BUTTON - textscale .25 - style WINDOW_STYLE_EMPTY - rect (W-(2*BUTT_W)) (H-BUTT_H) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - exec "snd_restart" // includes vid_restart - } - } - - itemDef - { - text "OK" - type ITEM_TYPE_BUTTON - textscale .25 - style WINDOW_STYLE_EMPTY - rect (W-BUTT_W) (H-BUTT_H) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - close simple_options - } - } - } -} diff --git a/assets/ui/password.menu b/assets/ui/password.menu deleted file mode 100644 index d6ac4cd4..00000000 --- a/assets/ui/password.menu +++ /dev/null @@ -1,85 +0,0 @@ -#include "ui/menudef.h" - -{ - \\ PASSWORD POPUP MENU \\ - -#define BUTT_W 45 -#define BUTT_H 35 -#define BORDER 10 -#define INPUT_H 20 -#define W 250 -#define H ((2*BORDER)+INPUT_H+BUTT_H) - - menuDef - { - name "password_popmenu" - visible MENU_FALSE - fullscreen MENU_FALSE - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - popup - - onOpen - { - setfocus passwordEntry - } - - onESC - { - close password_popmenu - } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - // PASSWORD // - - itemDef - { - name passwordEntry - type ITEM_TYPE_EDITFIELD - style WINDOW_STYLE_EMPTY - text "Password:" - maxChars 40 - textscale .4 - cvar "password" - rect BORDER BORDER (W-(2*BORDER)) INPUT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - } - - itemDef - { - name yes - text "OK" - type ITEM_TYPE_BUTTON - textscale .25 - style WINDOW_STYLE_EMPTY - rect (W-BUTT_W) (H-BUTT_H) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - close password_popmenu - } - } - } -} diff --git a/assets/ui/quit.menu b/assets/ui/quit.menu deleted file mode 100644 index 0bd2e903..00000000 --- a/assets/ui/quit.menu +++ /dev/null @@ -1,99 +0,0 @@ -#include "ui/menudef.h" - -{ - \\ QUIT POPUP MENU \\ - -#define W 120 -#define H 120 - - menuDef - { - name "quit_popmenu" - visible MENU_FALSE - fullscreen MENU_FALSE - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - popup - onESC - { - play "sound/misc/menu1.wav"; - close quit_popmenu - } - - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - - // QUIT // - - itemDef - { - name confirm - type ITEM_TYPE_TEXT - text "Quit Tremulous?" - style WINDOW_STYLE_EMPTY - textscale .3 - textstyle WINDOW_STYLE_SHADER - rect 0 0 W ((2*H)/3) - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - decoration - forecolor 1 1 1 1 - visible MENU_TRUE - } - - - itemDef - { - name yes - text "YES" - type ITEM_TYPE_BUTTON - textscale .25 - rect 0 (H/3) (W/2) ((2*H)/3) - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu4.wav"; - open quitCredit - } - } - - - itemDef - { - name no - text "NO" - type ITEM_TYPE_BUTTON - textscale .25 - rect (W/2) (H/3) (W/2) ((2*H)/3) - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - close quit_popmenu - } - } - } -} - - diff --git a/assets/ui/quitcredit.menu b/assets/ui/quitcredit.menu deleted file mode 100644 index 14a8f4fc..00000000 --- a/assets/ui/quitcredit.menu +++ /dev/null @@ -1,410 +0,0 @@ -#include "ui/menudef.h" - -{ - \\ QUIT CREDIT \\ - - menuDef - { - name "quitCredit" - visible MENU_FALSE - fullscreen MENU_TRUE - rect 0 0 640 480 - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_NONE - aspectBias ASPECT_NONE - onEsc - { - uiScript "quit" - } - - itemDef - { - name exitclickbox - style WINDOW_STYLE_SHADER - rect 0 0 640 480 - type ITEM_TYPE_BUTTON - visible MENU_TRUE - backcolor 0 0 0 1 - background "ui/assets/credits_splash.jpg" - action - { - close quitCredit; - uiScript "quit" - } - } - - itemDef - { - name topstripe - style WINDOW_STYLE_FILLED - rect -5 -5 645 64 - visible MENU_TRUE - backcolor 0 0 0 1 - - border WINDOW_BORDER_FULL - borderSize 1.5 - borderColor 1 0 0 1 - } - - itemDef - { - name bottomstripe - style WINDOW_STYLE_FILLED - rect -5 416 645 485 - visible MENU_TRUE - backcolor 0 0 0 1 - - border WINDOW_BORDER_FULL - borderSize 1.5 - borderColor 1 0 0 1 - } - - itemDef - { - name "creditstitle" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 320 48 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_CENTER - textscale 0.75 - textstyle ITEM_TEXTSTYLE_NORMAL - text "CREDITS" - forecolor 1 1 1 1 - backcolor 1 0 0 1 - visible 1 - decoration - } - - itemDef - { - name "credit1left" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 10 96 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_LEFT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Tim 'Timbo' Angus" - forecolor 1 1 1 1 - backcolor 1 0 0 1 - visible 1 - decoration - } - itemDef - { - name "credit1right" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 630 96 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_RIGHT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Programming and Direction" - forecolor 1 1 1 1 - backcolor 0 1 0 1 - visible 1 - decoration - } - - itemDef - { - name "credit2left" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 10 128 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_LEFT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Nick 'jex' Jansens" - forecolor 1 1 1 1 - backcolor 1 0 0 1 - visible 1 - decoration - } - itemDef - { - name "credit2right" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 630 128 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_RIGHT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Mapping, texturing and 2D artwork" - forecolor 1 1 1 1 - backcolor 0 1 0 1 - visible 1 - decoration - } - - itemDef - { - name "credit3left" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 10 160 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_LEFT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Robin 'OverFlow' Marshall" - forecolor 1 1 1 1 - backcolor 1 0 0 1 - visible 1 - decoration - } - itemDef - { - name "credit3right" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 630 160 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_RIGHT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Modelling, animation and mapping" - forecolor 1 1 1 1 - backcolor 0 1 0 1 - visible 1 - decoration - } - - itemDef - { - name "credit4left" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 10 192 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_LEFT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Jan 'Stannum' van der Weg" - forecolor 1 1 1 1 - backcolor 1 0 0 1 - visible 1 - decoration - } - itemDef - { - name "credit4right" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 630 192 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_RIGHT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Texturing and mapping" - forecolor 1 1 1 1 - backcolor 0 1 0 1 - visible 1 - decoration - } - - itemDef - { - name "credit5left" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 10 224 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_LEFT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Mike 'Veda' McInerney" - forecolor 1 1 1 1 - backcolor 1 0 0 1 - visible 1 - decoration - } - itemDef - { - name "credit5right" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 630 224 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_RIGHT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Modelling, animation and texturing" - forecolor 1 1 1 1 - backcolor 0 1 0 1 - visible 1 - decoration - } - - itemDef - { - name "credit6left" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 10 256 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_LEFT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Gordon 'Godmil' Miller" - forecolor 1 1 1 1 - backcolor 1 0 0 1 - visible 1 - decoration - } - itemDef - { - name "credit6right" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 630 256 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_RIGHT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Mapping" - forecolor 1 1 1 1 - backcolor 0 1 0 1 - visible 1 - decoration - } - - itemDef - { - name "credit7left" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 10 288 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_LEFT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "'Who-[Soup]'" - forecolor 1 1 1 1 - backcolor 1 0 0 1 - visible 1 - decoration - } - itemDef - { - name "credit7right" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 630 288 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_RIGHT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Mapping" - forecolor 1 1 1 1 - backcolor 0 1 0 1 - visible 1 - decoration - } - - itemDef - { - name "credit8left" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 10 320 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_LEFT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Tristan 'jhrx' Blease" - forecolor 1 1 1 1 - backcolor 1 0 0 1 - visible 1 - decoration - } - itemDef - { - name "credit8right" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 630 320 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_RIGHT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Mapping" - forecolor 1 1 1 1 - backcolor 0 1 0 1 - visible 1 - decoration - } - - itemDef - { - name "credit9left" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 10 352 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_LEFT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Paul 'MoP' Greveson" - forecolor 1 1 1 1 - backcolor 1 0 0 1 - visible 1 - decoration - } - itemDef - { - name "credit9right" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 630 352 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_RIGHT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Modelling and texturing" - forecolor 1 1 1 1 - backcolor 0 1 0 1 - visible 1 - decoration - } - - itemDef - { - name "credit10left" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 10 384 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_LEFT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Chris 'Dolby' McCarthy" - forecolor 1 1 1 1 - backcolor 1 0 0 1 - visible 1 - decoration - } - itemDef - { - name "credit10right" - group grpidcredit - style WINDOW_STYLE_EMPTY - rect 630 384 1 1 - type ITEM_TYPE_TEXT - textalign ALIGN_RIGHT - textscale 0.50 - textstyle ITEM_TEXTSTYLE_NORMAL - text "Sound" - forecolor 1 1 1 1 - backcolor 0 1 0 1 - visible 1 - decoration - } - } -} diff --git a/assets/ui/say.menu b/assets/ui/say.menu deleted file mode 100644 index a52f2eda..00000000 --- a/assets/ui/say.menu +++ /dev/null @@ -1,137 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define BORDER 10 - -#define X BORDER -#define Y BORDER -#define W (600-(2*BORDER)) -#define H (480-(2*BORDER)) - - // Say to All - menuDef - { - name say - fullScreen MENU_FALSE - visible MENU_FALSE - rect X Y W H - aspectBias ALIGN_LEFT - focusColor 1 1 1 1 - style WINDOW_STYLE_EMPTY - onOpen - { - setfocus say_field; - } - - itemDef - { - name say_field - type ITEM_TYPE_SAYFIELD - style WINDOW_STYLE_EMPTY - text "Say:" - cvar "ui_sayBuffer" - maxchars 128 - rect 0 0 W H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textstyle ITEM_TEXTSTYLE_SHADOWED - textscale .4 - forecolor 0.93 0.93 0.92 1 - visible MENU_TRUE - onCharEntry - { - uiScript SayKeyDown; - } - onTextEntry - { - uiScript Say; - close say; - } - } - } - - // Say to Team - menuDef - { - name say_team - fullScreen MENU_FALSE - visible MENU_FALSE - rect X Y W H - aspectBias ALIGN_LEFT - focusColor 1 1 1 1 - style WINDOW_STYLE_EMPTY - onOpen - { - setfocus say_field - } - - itemDef - { - name say_field - type ITEM_TYPE_SAYFIELD - style WINDOW_STYLE_EMPTY - text "Say to team:" - cvar "ui_sayBuffer" - maxchars 128 - rect 0 0 W H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textstyle ITEM_TEXTSTYLE_SHADOWED - textscale .4 - forecolor 0.93 0.93 0.92 1 - visible MENU_TRUE - onCharEntry - { - uiScript SayKeyDown; - } - onTextEntry - { - uiScript Say; - close say_team; - } - } - } - - // Command - menuDef - { - name say_command - fullScreen MENU_FALSE - visible MENU_FALSE - rect X Y W H - aspectBias ALIGN_LEFT - focusColor 1 1 1 1 - style WINDOW_STYLE_EMPTY - onOpen - { - setfocus say_field - } - - itemDef - { - name say_field - type ITEM_TYPE_SAYFIELD - style WINDOW_STYLE_EMPTY - text "Command:" - cvar "ui_sayBuffer" - maxchars 128 - rect 0 0 W H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textstyle ITEM_TEXTSTYLE_SHADOWED - textscale .4 - forecolor 0.93 0.93 0.92 1 - visible MENU_TRUE - onCharEntry - { - uiScript SayKeyDown; - } - onTextEntry - { - uiScript Say; - close say_command; - } - } - } -} diff --git a/assets/ui/serverinfo.menu b/assets/ui/serverinfo.menu deleted file mode 100644 index 596712c7..00000000 --- a/assets/ui/serverinfo.menu +++ /dev/null @@ -1,112 +0,0 @@ -#include "ui/menudef.h" - -{ - \\ SERVER INFO POPUP MENU \\ - -#define W 400 -#define H 300 -#define BUTT_W 45 -#define BUTT_H 35 -#define BORDER 10 -#define LIST_W (W-(2*BORDER)) -#define LIST_DW (LIST_W-40) -#define LEFT_C 0.13 -#define RIGHT_C 0.61 - - menuDef - { - name "serverinfo_popmenu" - visible MENU_FALSE - fullscreen MENU_FALSE - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - popup - onClose { } - onOpen { uiScript ServerStatus } - onESC - { - close serverinfo_popmenu - } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name serverinfo - rect BORDER BORDER LIST_W (H-(BUTT_H+BORDER)) - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 16 - textscale .25 - border WINDOW_BORDER_FULL - bordersize 1 - bordercolor .5 .5 .5 1 - elementtype LISTBOX_TEXT - feeder FEEDER_SERVERSTATUS - notselectable - visible MENU_TRUE - columns 4 - 0 ((2*LEFT_C)*LIST_DW) ALIGN_LEFT - (LEFT_C*LIST_DW) (LEFT_C*LIST_DW) ALIGN_LEFT - ((2*LEFT_C)*LIST_DW) (LEFT_C*LIST_DW) ALIGN_LEFT - ((1-RIGHT_C)*LIST_DW) (RIGHT_C*LIST_DW) ALIGN_LEFT - } - - // BUTTON // - - itemDef - { - name refresh - text "Refresh" - type ITEM_TYPE_BUTTON - textscale .25 - style WINDOW_STYLE_EMPTY - rect (W-(2*BUTT_W)) (H-BUTT_H) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript ServerStatus - } - } - - itemDef - { - name close - text "Close" - type ITEM_TYPE_BUTTON - textscale .25 - style WINDOW_STYLE_EMPTY - rect (W-BUTT_W) (H-BUTT_H) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - forecolor 1 1 1 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - close serverinfo_popmenu - } - } - } -} - - diff --git a/assets/ui/teamscore.menu b/assets/ui/teamscore.menu deleted file mode 100644 index 65893a04..00000000 --- a/assets/ui/teamscore.menu +++ /dev/null @@ -1,386 +0,0 @@ -#include "ui/menudef.h" - -{ - \\ score_menu \\ - -#define W 500 -#define H 338 -#define BORDER 10 - -#define TOFF 10 -#define SPEC_W 75 -#define BAR_H 30 - -#define LLIST_L 0 -#define LLIST_R (W/2) -#define RLIST_L (W/2) -#define RLIST_R W - - menuDef - { - name "teamscore_menu" - visible MENU_FALSE - fullscreen MENU_FALSE - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_EMPTY - - // TEAM NAME // - - itemDef - { - name teamNameWindow - rect 0 0 W BAR_H - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - borderSize 1.0 - bordercolor .5 .5 .5 1 - forecolor 1 1 1 1 - backcolor 0 0 0 .8 - visible MENU_TRUE - decoration - } - - itemDef - { - name alienteamname - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx TOFF - textscale 0.4 - rect 0 0 (W/3) BAR_H - forecolor 1 1 1 1 - decoration - visible MENU_TRUE - ownerdraw CG_ALIENS_SCORE_LABEL - } - - itemDef - { - name stagereport - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale 0.33 - rect (W/3) 0 (W/3) BAR_H - forecolor 1 1 1 1 - decoration - visible MENU_TRUE - ownerdraw CG_STAGE_REPORT_TEXT - } - - itemDef - { - name humanteamname - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textalignx -TOFF - textscale 0.4 - rect ((2*W)/3) 0 (W/3) BAR_H - forecolor 1 1 1 1 - decoration - visible MENU_TRUE - ownerdraw CG_HUMANS_SCORE_LABEL - } - - // TEAM BARS // - - itemDef - { - name leftteambar - rect 0 (BAR_H+BORDER) (W/2) BAR_H - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - borderSize 1.0 - bordercolor .5 .5 .5 1 - forecolor 1 1 1 1 - backcolor 0 0 0 .8 - visible MENU_TRUE - decoration - } - - itemDef - { - name rightteambar - rect (W/2) (BAR_H+BORDER) (W/2) BAR_H - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - borderSize 1.0 - bordercolor .5 .5 .5 1 - forecolor 1 1 1 1 - backcolor 0 0 0 .8 - visible MENU_TRUE - decoration - } - - - // TEAM HEADINGS // - - itemDef - { - type ITEM_TYPE_TEXT - text "Status" - textscale .33 - style WINDOW_STYLE_EMPTY - rect (LLIST_L+10) (BAR_H+BORDER) 1 BAR_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - backcolor 0 0 0 0 - forecolor 1 .75 0 1 - decoration - visible MENU_TRUE - } - - itemDef - { - type ITEM_TYPE_TEXT - text "Name" - textscale .33 - style WINDOW_STYLE_EMPTY - rect (LLIST_L+50) (BAR_H+BORDER) 1 BAR_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - backcolor 0 0 0 0 - forecolor 1 .75 0 1 - decoration - visible MENU_TRUE - } - - itemDef - { - type ITEM_TYPE_TEXT - text "Score" - textscale .33 - style WINDOW_STYLE_EMPTY - rect (LLIST_R-95) (BAR_H+BORDER) 1 BAR_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - backcolor 0 0 0 0 - forecolor 1 .75 0 1 - decoration - visible MENU_TRUE - } - - itemDef - { - type ITEM_TYPE_TEXT - text "Time" - textscale .33 - style WINDOW_STYLE_EMPTY - rect (LLIST_R-55) (BAR_H+BORDER) 1 BAR_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - backcolor 0 0 0 0 - forecolor 1 .75 0 1 - decoration - visible MENU_TRUE - } - - itemDef - { - type ITEM_TYPE_TEXT - text "Ping" - textscale .33 - style WINDOW_STYLE_EMPTY - rect (LLIST_R-15) (BAR_H+BORDER) 1 BAR_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - backcolor 0 0 0 0 - forecolor 1 .75 0 1 - decoration - visible MENU_TRUE - } - - itemDef - { - type ITEM_TYPE_TEXT - text "Status" - textscale .33 - style WINDOW_STYLE_EMPTY - rect (RLIST_L+10) (BAR_H+BORDER) 1 BAR_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - backcolor 0 0 0 0 - forecolor 1 .75 0 1 - decoration - visible MENU_TRUE - } - - itemDef - { - type ITEM_TYPE_TEXT - text "Name" - textscale .33 - style WINDOW_STYLE_EMPTY - rect (RLIST_L+50) (BAR_H+BORDER) 1 BAR_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - backcolor 0 0 0 0 - forecolor 1 .75 0 1 - decoration - visible MENU_TRUE - } - - itemDef - { - type ITEM_TYPE_TEXT - text "Score" - textscale .33 - style WINDOW_STYLE_EMPTY - rect (RLIST_R-95) (BAR_H+BORDER) 1 BAR_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - backcolor 0 0 0 0 - forecolor 1 .75 0 1 - decoration - visible MENU_TRUE - } - - itemDef - { - type ITEM_TYPE_TEXT - text "Time" - textscale .33 - style WINDOW_STYLE_EMPTY - rect (RLIST_R-55) (BAR_H+BORDER) 1 BAR_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - backcolor 0 0 0 0 - forecolor 1 .75 0 1 - decoration - visible MENU_TRUE - } - - itemDef - { - type ITEM_TYPE_TEXT - text "Ping" - textscale .33 - style WINDOW_STYLE_EMPTY - rect (RLIST_R-15) (BAR_H+BORDER) 1 BAR_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - backcolor 0 0 0 0 - forecolor 1 .75 0 1 - decoration - visible MENU_TRUE - } - - itemDef - { - name leftlist - rect 0 ((2*BAR_H)+BORDER) (W/2) (H-((3*BAR_H)+(2*BORDER))) - style WINDOW_STYLE_FILLED - backcolor 0 0 0 .6 - border WINDOW_BORDER_FULL - borderSize 1.0 - bordercolor .5 .5 .5 1 - forecolor .75 .75 .75 1 - visible MENU_TRUE - type ITEM_TYPE_LISTBOX - elementwidth 135 - elementheight 16 - textscale .25 - elementtype LISTBOX_TEXT - feeder FEEDER_ALIENTEAM_LIST - notselectable - noscrollbar - columns 7 - 5 15 ALIGN_LEFT - 21 15 ALIGN_LEFT - 7 30 ALIGN_LEFT - 45 ((W/2)-170) ALIGN_LEFT - ((W/2)-120) 20 ALIGN_RIGHT - ((W/2)-80) 20 ALIGN_RIGHT - ((W/2)-40) 20 ALIGN_RIGHT - } - - itemDef - { - name rightlist - rect (W/2) ((2*BAR_H)+BORDER) (W/2) (H-((3*BAR_H)+(2*BORDER))) - style WINDOW_STYLE_FILLED - backcolor 0 0 0 .6 - border WINDOW_BORDER_FULL - borderSize 1.0 - bordercolor .5 .5 .5 1 - forecolor .75 .75 .75 1 - visible MENU_TRUE - type ITEM_TYPE_LISTBOX - elementwidth 135 - elementheight 16 - textscale .25 - elementtype LISTBOX_TEXT - feeder FEEDER_HUMANTEAM_LIST - notselectable - noscrollbar - columns 7 - 5 15 ALIGN_LEFT - 21 15 ALIGN_LEFT - 7 30 ALIGN_LEFT - 45 ((W/2)-170) ALIGN_LEFT - ((W/2)-120) 20 ALIGN_RIGHT - ((W/2)-80) 20 ALIGN_RIGHT - ((W/2)-40) 20 ALIGN_RIGHT - } - - // spectators // - - itemDef - { - name window - rect 0 (H-BAR_H) W BAR_H - style WINDOW_STYLE_FILLED - border WINDOW_BORDER_FULL - borderSize 1.0 - bordercolor .5 .5 .5 1 - backcolor 0 0 0 .8 - textscale .33 - visible MENU_TRUE - decoration - } - - itemDef - { - type ITEM_TYPE_TEXT - name window - text "Spectating:" - rect 0 (H-BAR_H) SPEC_W BAR_H - style WINDOW_STYLE_FILLED - forecolor 1 1 1 1 - textscale .33 - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textalignx TOFF - visible MENU_TRUE - decoration - } - - itemDef - { - name window - rect SPEC_W (H-BAR_H) (W-SPEC_W) BAR_H - style WINDOW_STYLE_FILLED - forecolor 1 1 1 1 - textscale .33 - textvalign VALIGN_CENTER - visible MENU_TRUE - ownerdraw CG_SPECTATORS - decoration - } - - itemDef - { - name winner - type ITEM_TYPE_TEXT - rect (W/2) (H+BAR_H) 0 0 - style WINDOW_STYLE_EMPTY - forecolor 1 1 1 1 - textscale 0.5 - textalign ALIGN_CENTER - textvalign VALIGN_TOP - visible MENU_TRUE - cvar "ui_winner" - decoration - } - } -} diff --git a/assets/ui/tremulous.txt b/assets/ui/tremulous.txt deleted file mode 100644 index 7968411a..00000000 --- a/assets/ui/tremulous.txt +++ /dev/null @@ -1,20 +0,0 @@ -// menu defs -// -{ - loadMenu { "ui/tremulous_teamselect.menu" } - loadMenu { "ui/tremulous_alienclass.menu" } - loadMenu { "ui/tremulous_humanitem.menu" } - - loadMenu { "ui/tremulous_alienbuild.menu" } - loadMenu { "ui/tremulous_humanbuild.menu" } - - loadMenu { "ui/tremulous_humanarmoury.menu" } - - loadMenu { "ui/tremulous_dialogs.menu" } - loadMenu { "ui/tremulous_humandialogs.menu" } - loadMenu { "ui/tremulous_aliendialogs.menu" } - - loadMenu { "ui/tremulous_alienupgrade.menu" } - - loadMenu { "ui/say.menu" } -} diff --git a/assets/ui/tremulous_alien_builder_hud.menu b/assets/ui/tremulous_alien_builder_hud.menu deleted file mode 100644 index b5322646..00000000 --- a/assets/ui/tremulous_alien_builder_hud.menu +++ /dev/null @@ -1,42 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 640 -#define H 480 - - menuDef - { - name "alien_builder_hud" - fullScreen MENU_FALSE - visible MENU_TRUE - rect 0 0 W H - aspectBias ASPECT_NONE - -#include "ui/tremulous_alien_common_hud.h" - - //BUILD TIMER - itemDef - { - name "buildtimer" - rect 567 410 25 25 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor 1.0 0.0 0.0 .5 - ownerdraw CG_PLAYER_BUILD_TIMER - } - - //BUILD POINTS - itemDef - { - name "build-points" - rect 493.5 421.5 60 15 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor 1.0 0.0 0.0 1.0 - ownerdraw CG_PLAYER_AMMO_VALUE - } - } -} diff --git a/assets/ui/tremulous_alien_common_hud.h b/assets/ui/tremulous_alien_common_hud.h deleted file mode 100644 index c77c9f77..00000000 --- a/assets/ui/tremulous_alien_common_hud.h +++ /dev/null @@ -1,257 +0,0 @@ -#define COMMON_HUD_R 1.0 -#define COMMON_HUD_G 0.0 -#define COMMON_HUD_B 0.0 -#include "ui/tremulous_common_hud.h" - -////////////////// -//STATIC OBJECTS// -////////////////// - -//LEFT RING CIRCLE -itemDef -{ - name "left-ring-circle" - rect 47.5 410 25 25 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25 - style WINDOW_STYLE_SHADER - background "ui/assets/neutral/circle.tga" -} - -//LEFT ARM -itemDef -{ - name "left-arm" - rect 77 404.75 104 52.5 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25 - style WINDOW_STYLE_SHADER - background "ui/assets/alien/left-arm.tga" -} - -//LEFT ARM CIRCLE -itemDef -{ - name "left-arm-circle" - rect 150 417.5 25 25 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25 - style WINDOW_STYLE_SHADER - background "ui/assets/neutral/circle.tga" -} - -//RIGHT RING CIRCLE -itemDef -{ - name "right-ring-circle" - rect 567 410 25 25 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25 - style WINDOW_STYLE_SHADER - background "ui/assets/neutral/circle.tga" -} - -//RIGHT ARM -itemDef -{ - name "right-arm" - rect 459 404.75 104 52.5 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25 - style WINDOW_STYLE_SHADER - background "ui/assets/alien/right-arm.tga" -} - -/////////////////// -//DYNAMIC OBJECTS// -/////////////////// - -//BOLT -itemDef -{ - name "bolt" - rect 52.5 412.5 15 20 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8 - backcolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2 - background "ui/assets/alien/bolt.tga" - ownerdraw CG_PLAYER_BOOST_BOLT -} - -//CROSS -itemDef -{ - name "cross" - rect 150 417.5 25 25 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5 - ownerdraw CG_PLAYER_HEALTH_CROSS -} - -//LEFT RING -itemDef -{ - name "left-ring" - rect 7.25 369.5 90.5 106 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8 - backcolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2 - background "ui/assets/alien/left-ring.tga" - ownerdraw CG_PLAYER_BOOSTED -} - -//LEFT SPIKES -itemDef -{ - name "left-spikes" - rect 18.5 381 59 83 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 1.0 - backcolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2 - background "ui/assets/alien/left-spikes.tga" - ownerdraw CG_PLAYER_WALLCLIMBING -} - -//RIGHT RING -itemDef -{ - name "right-ring" - rect 542.25 369.5 90.5 106 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8 - backcolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2 - background "ui/assets/alien/right-ring.tga" - ownerdraw CG_PLAYER_BOOSTED -} - -//RIGHT SPIKES -itemDef -{ - name "right-spikes" - rect 562.5 381 59 83 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 1.0 - backcolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2 - background "ui/assets/alien/right-spikes.tga" - ownerdraw CG_PLAYER_WALLCLIMBING -} - -//HEALTH -itemDef -{ - name "health" - rect 78.5 421.5 60 15 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B .5 - ownerdraw CG_PLAYER_HEALTH -} - -//ALIEN CLASS ICON -itemDef -{ - name "alien-icon" - rect 465 417.5 25 25 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.6 - ownerdraw CG_PLAYER_WEAPONICON -} - -//ORGANS -itemDef -{ - name "organs" - rect 570 416 15 15 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 1 - ownerdraw CG_PLAYER_CREDITS_VALUE_NOPAD -} - -//CREDITS FRACTION -itemDef -{ - name "credits-background" - rect 567 410 25 25 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25 - background "ui/assets/neutral/circle.tga" - ownerdraw CG_PLAYER_CREDITS_FRACTION -} - -//ALIENSENSE -itemDef -{ - name "aliensense" - rect 20 20 600 400 - visible MENU_TRUE - decoration - ownerdraw CG_PLAYER_ALIEN_SENSE -} - -//CHARGE BAR -itemDef -{ - name "charge" - rect 292 426 56 8 - aspectBias ALIGN_CENTER - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5 - ownerdraw CG_PLAYER_CHARGE_BAR - background "ui/assets/neutral/charge_cap_h.tga" -} - -//CHARGE BAR BG -itemDef -{ - name "chargebg" - rect 288 422 64 16 - aspectBias ALIGN_CENTER - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25 - ownerdraw CG_PLAYER_CHARGE_BAR_BG - background "ui/assets/neutral/charge_bg_h.tga" -} - -//TEAM OVERLAY -itemDef -{ - name "teamoverlay" - rect BORDER 175 200 128 - style WINDOW_STYLE_EMPTY - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.75 - textscale 0.85 - ownerdraw CG_TEAMOVERLAY -} diff --git a/assets/ui/tremulous_alien_general_hud.menu b/assets/ui/tremulous_alien_general_hud.menu deleted file mode 100644 index df1352d1..00000000 --- a/assets/ui/tremulous_alien_general_hud.menu +++ /dev/null @@ -1,30 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 640 -#define H 480 - - menuDef - { - name "alien_general_hud" - fullScreen MENU_FALSE - visible MENU_TRUE - rect 0 0 W H - aspectBias ASPECT_NONE - -#include "ui/tremulous_alien_common_hud.h" - - //BLOB - itemDef - { - name "blob" - rect 497 419 52 18 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - forecolor 1.0 0.0 0.0 0.5 - background "ui/assets/alien/tremublob.tga" - ownerdraw CG_PLAYER_POISON_BARBS - } - } -} diff --git a/assets/ui/tremulous_alienbuild.menu b/assets/ui/tremulous_alienbuild.menu deleted file mode 100644 index 127b769d..00000000 --- a/assets/ui/tremulous_alienbuild.menu +++ /dev/null @@ -1,136 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 450 -#define H 250 -#define BORDER 10 - -#define LIST_W 140 -#define LIST_H (H-(2*BORDER)) -#define LIST_X BORDER -#define LIST_Y BORDER - -#define BUTT_H 25 -#define BUTT_W 45 - -#define INFO_W (W-((3*BORDER)+LIST_W)) -#define INFO_H (H-((3*BORDER)+BUTT_H)) -#define INFO_X ((2*BORDER)+LIST_W) -#define INFO_Y BORDER -#define INFO_TOFF 6 - - menuDef - { - name "tremulous_alienbuild" - visible MENU_FALSE - fullscreen MENU_FALSE - outOfBoundsClick - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - popup - onOpen { uiScript LoadAlienBuilds; setFocus list } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name "list" - rect LIST_X LIST_Y LIST_W LIST_H - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 20 - textscale .33 - elementtype LISTBOX_TEXT - feeder FEEDER_TREMALIENBUILD - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - doubleclick - { - play "sound/misc/menu1.wav"; - uiScript BuildAlienBuildable; - close tremulous_alienbuild - } - } - - itemDef - { - name infopane - ownerdraw UI_ABUILDINFOPANE - textstyle ITEM_TEXTSTYLE_NORMAL - style WINDOW_STYLE_EMPTY - rect INFO_X INFO_Y INFO_W INFO_H - textscale .33 - textalign ALIGN_LEFT - textvalign VALIGN_TOP - textalignx INFO_TOFF - textaligny INFO_TOFF - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - decoration - } - - itemDef - { - name "OKCancel" - text "OK" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-((2*BORDER)+(2*BUTT_W))) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor 0 0 0 1 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript BuildAlienBuildable; - close tremulous_alienbuild - } - } - - itemDef - { - name "OKCancel" - text "Cancel" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-(BORDER+BUTT_W)) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor 0 0 0 1 - visible MENU_TRUE - action - { - play "sound/misc/menu3.wav"; - close tremulous_alienbuild - } - } - } -} diff --git a/assets/ui/tremulous_alienclass.menu b/assets/ui/tremulous_alienclass.menu deleted file mode 100644 index 441e27fd..00000000 --- a/assets/ui/tremulous_alienclass.menu +++ /dev/null @@ -1,157 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 450 -#define H 250 -#define BORDER 10 - -#define LIST_W 140 -#define LIST_H (H-(2*BORDER)) -#define LIST_X BORDER -#define LIST_Y BORDER - -#define BUTT_H 25 -#define BUTT_W 45 - -#define INFO_W (W-((3*BORDER)+LIST_W)) -#define INFO_H (H-((3*BORDER)+BUTT_H)) -#define INFO_X ((2*BORDER)+LIST_W) -#define INFO_Y BORDER -#define INFO_TOFF 6 - - menuDef - { - name "tremulous_alienclass" - visible MENU_TRUE - fullscreen MENU_FALSE - outOfBoundsClick - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - popup - onOpen { uiScript LoadAlienClasses; setFocus list } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name "list" - rect LIST_X LIST_Y LIST_W LIST_H - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 20 - textscale .33 - elementtype LISTBOX_TEXT - feeder FEEDER_TREMALIENCLASSES - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - doubleclick - { - play "sound/misc/menu1.wav"; - uiScript SpawnAsAlienClass; - close tremulous_alienclass - } - } - - itemDef - { - name infopane - ownerdraw UI_ACLASSINFOPANE - textstyle ITEM_TEXTSTYLE_NORMAL - style WINDOW_STYLE_EMPTY - rect INFO_X INFO_Y INFO_W INFO_H - textscale .33 - textalign ALIGN_LEFT - textvalign VALIGN_TOP - textalignx INFO_TOFF - textaligny INFO_TOFF - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - decoration - } - - itemDef - { - name "Back" - text "< Back" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect ((2*BORDER)+LIST_W) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu4.wav"; - close tremulous_alienclass; - open tremulous_teamselect - } - } - - itemDef - { - name "OKCancel" - text "OK" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-((2*BORDER)+(2*BUTT_W))) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript SpawnAsAlienClass; - close tremulous_alienclass - } - } - - itemDef - { - name "OKCancel" - text "Cancel" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-(BORDER+BUTT_W)) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu3.wav"; - close tremulous_alienclass - } - } - } -} diff --git a/assets/ui/tremulous_aliendialogs.menu b/assets/ui/tremulous_aliendialogs.menu deleted file mode 100644 index 921d2c85..00000000 --- a/assets/ui/tremulous_aliendialogs.menu +++ /dev/null @@ -1,97 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 280 -#define H 190 -#define BORDER 10 - -#define BUTT_H 25 -#define BUTT_W 45 - -#define INFO_W (W-(2*BORDER)) -#define INFO_H (H-((4*BORDER)+(2*BUTT_H))) -#define INFO_X BORDER -#define INFO_Y ((2*BORDER)+BUTT_H) - - menuDef - { - name "tremulous_alien_dialog" - visible MENU_FALSE - fullscreen MENU_FALSE - outOfBoundsClick - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_EMPTY - popup - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name alien_dialog - text "Error" - type ITEM_TYPE_TEXT - textstyle ITEM_TEXTSTYLE_NORMAL - style WINDOW_STYLE_EMPTY - rect BORDER BORDER INFO_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - decoration - } - - itemDef - { - name alien_dialog - type ITEM_TYPE_TEXT - textstyle ITEM_TEXTSTYLE_NORMAL - style WINDOW_STYLE_EMPTY - rect INFO_X INFO_Y INFO_W INFO_H - cvar "ui_dialog" - wrapped - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .33 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - decoration - } - - itemDef - { - name alien_dialog - text "OK" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-(BORDER+BUTT_W)) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - close tremulous_alien_dialog - } - } - } -} diff --git a/assets/ui/tremulous_alienupgrade.menu b/assets/ui/tremulous_alienupgrade.menu deleted file mode 100644 index 2ef7bcb2..00000000 --- a/assets/ui/tremulous_alienupgrade.menu +++ /dev/null @@ -1,136 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 450 -#define H 250 -#define BORDER 10 - -#define LIST_W 140 -#define LIST_H (H-(2*BORDER)) -#define LIST_X BORDER -#define LIST_Y BORDER - -#define BUTT_H 25 -#define BUTT_W 45 - -#define INFO_W (W-((3*BORDER)+LIST_W)) -#define INFO_H (H-((3*BORDER)+BUTT_H)) -#define INFO_X ((2*BORDER)+LIST_W) -#define INFO_Y BORDER -#define INFO_TOFF 6 - - menuDef - { - name "tremulous_alienupgrade" - visible MENU_TRUE - fullscreen MENU_FALSE - outOfBoundsClick - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - popup - onOpen { uiScript LoadAlienUpgrades; setFocus list } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name "list" - rect LIST_X LIST_Y LIST_W LIST_H - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 20 - textscale .33 - elementtype LISTBOX_TEXT - feeder FEEDER_TREMALIENUPGRADE - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - doubleclick - { - play "sound/misc/menu1.wav"; - uiScript UpgradeToNewClass; - close tremulous_alienupgrade - } - } - - itemDef - { - name infopane - ownerdraw UI_AUPGRADEINFOPANE - textstyle ITEM_TEXTSTYLE_NORMAL - style WINDOW_STYLE_EMPTY - rect INFO_X INFO_Y INFO_W INFO_H - textscale .33 - textalign ALIGN_LEFT - textvalign VALIGN_TOP - textalignx INFO_TOFF - textaligny INFO_TOFF - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - decoration - } - - itemDef - { - name "OKCancel" - text "OK" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-((2*BORDER)+(2*BUTT_W))) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript UpgradeToNewClass; - close tremulous_alienupgrade - } - } - - itemDef - { - name "OKCancel" - text "Cancel" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-(BORDER+BUTT_W)) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu3.wav"; - close tremulous_alienupgrade - } - } - } -} diff --git a/assets/ui/tremulous_common_hud.h b/assets/ui/tremulous_common_hud.h deleted file mode 100644 index 662a2bcb..00000000 --- a/assets/ui/tremulous_common_hud.h +++ /dev/null @@ -1,224 +0,0 @@ -#define BORDER 10 - -#define STAT_W 45 -#define STAT_H 22 -#define STAT_X (W-(BORDER+STAT_W)) - -#define CONSOLE_W (W-((3*BORDER)+STAT_W)) -#define CONSOLE_H 180 -#define MAIN_W (W-(2*BORDER)) - -//CONSOLE -itemDef -{ - name "console" - rect BORDER BORDER CONSOLE_W CONSOLE_H - aspectBias ALIGN_LEFT - style WINDOW_STYLE_EMPTY - visible MENU_TRUE - decoration - forecolor 0.93 0.93 0.92 1 - textalign ALIGN_LEFT - textvalign VALIGN_TOP - textscale 0.35 - textstyle ITEM_TEXTSTYLE_SHADOWED - ownerdraw CG_CONSOLE -} - -//TUTORIAL -itemDef -{ - name "tutorial" - rect BORDER 275 MAIN_W 130 - aspectBias ALIGN_LEFT - style WINDOW_STYLE_EMPTY - visible MENU_TRUE - decoration - forecolor 1 1 1 0.35 - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textscale 0.3 - textstyle ITEM_TEXTSTYLE_NORMAL - ownerdraw CG_TUTORIAL -} - -//FPS -itemDef -{ - name "fps" - rect STAT_X BORDER STAT_W STAT_H - aspectBias ALIGN_RIGHT - style WINDOW_STYLE_EMPTY - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 1 - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale 0.3 - textstyle ITEM_TEXTSTYLE_NORMAL - ownerdraw CG_FPS -} - -//TIMER -itemDef -{ - name "timer" - rect STAT_X ((2*BORDER)+STAT_H) STAT_W STAT_H - aspectBias ALIGN_RIGHT - style WINDOW_STYLE_EMPTY - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 1 - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale 0.3 - textstyle ITEM_TEXTSTYLE_NORMAL - ownerdraw CG_TIMER -} - -//LAGOMETER -itemDef -{ - name "lagometer" - rect STAT_X ((3*BORDER)+(2*STAT_H)) STAT_W STAT_H - aspectBias ALIGN_RIGHT - style WINDOW_STYLE_EMPTY - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 1 - textscale 0.3 - ownerdraw CG_LAGOMETER -} - -//SPEEDOMETER -itemDef -{ - name "speedometer" - rect (320-(STAT_W/2)) 350 STAT_W STAT_H - aspectBias ALIGN_CENTER - type ITEM_TYPE_OWNERDRAW - ownerdraw CG_SPEEDOMETER - style WINDOW_STYLE_EMPTY - visible MENU_TRUE - decoration - backColor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2 - foreColor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8 - textscale 0.3 -} - -//CLOCK -itemDef -{ - name "clock" - rect STAT_X ((4*BORDER)+(3*STAT_H)) STAT_W STAT_H - aspectBias ALIGN_RIGHT - style WINDOW_STYLE_EMPTY - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 1 - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale 0.3 - textstyle ITEM_TEXTSTYLE_NORMAL - ownerdraw CG_CLOCK -} - -//LOCATION -itemDef -{ - name "location" - rect (STAT_X-75) ((5*BORDER)+(4*STAT_H)) (STAT_W+75) STAT_H - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor 1 1 1 1 - textalign ALIGN_RIGHT - textscale 0.3 - ownerdraw CG_PLAYER_LOCATION -} - -//DEMO STATE -itemDef -{ - name "demoRecording" - rect (STAT_X+(STAT_W-32)) ((8*BORDER)+(4*STAT_H)) 32 32 - aspectBias ALIGN_RIGHT - style WINDOW_STYLE_EMPTY - visible MENU_TRUE - decoration - forecolor 1 0 0 1 - textscale 0.3 - ownerdraw CG_DEMO_RECORDING - background "ui/assets/neutral/circle.tga" -} -itemDef -{ - name "demoPlayback" - rect (STAT_X+(STAT_W-32)) ((8*BORDER)+(4*STAT_H)) 32 32 - aspectBias ALIGN_RIGHT - style WINDOW_STYLE_EMPTY - visible MENU_TRUE - decoration - forecolor 1 1 1 1 - textscale 0.3 - ownerdraw CG_DEMO_PLAYBACK - background "ui/assets/forwardarrow.tga" -} - -//SNAPSHOT -itemDef -{ - name "snapshot" - rect BORDER (H-(BORDER+STAT_H)) MAIN_W STAT_H - aspectBias ALIGN_LEFT - style WINDOW_STYLE_EMPTY - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 1 - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textscale 0.4 - textstyle ITEM_TEXTSTYLE_NORMAL - ownerdraw CG_SNAPSHOT -} - -//PLAYER NAME -itemDef -{ - name "playername" - rect 200 275 240 25 - aspectBias ALIGN_CENTER - visible MENU_TRUE - decoration - textScale .5 - ownerdraw CG_PLAYER_CROSSHAIRNAMES - textstyle ITEM_TEXTSTYLE_SHADOWED -} - -//CROSSHAIR -itemDef -{ - name "crosshair" - visible MENU_TRUE - decoration - rect 320 240 0 0 - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B .35 - ownerdraw CG_PLAYER_CROSSHAIR -} - -//SPECTATOR TEXT -itemDef -{ - name "followtext" - rect 200 375 240 25 - foreColor 1 1 1 1 - aspectBias ALIGN_CENTER - textalign ALIGN_CENTER - textvalign VALIGN_TOP - visible MENU_TRUE - decoration - textScale .7 - textStyle ITEM_TEXTSTYLE_SHADOWED - ownerdraw CG_FOLLOW -} - diff --git a/assets/ui/tremulous_default_hud.menu b/assets/ui/tremulous_default_hud.menu deleted file mode 100644 index 8d1034b0..00000000 --- a/assets/ui/tremulous_default_hud.menu +++ /dev/null @@ -1,37 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 640 -#define H 480 - - menuDef - { - name "default_hud" - fullScreen MENU_FALSE - visible MENU_TRUE - rect 0 0 W H - aspectBias ASPECT_NONE - -#define COMMON_HUD_R 1.0 -#define COMMON_HUD_G 1.0 -#define COMMON_HUD_B 1.0 -#include "ui/tremulous_common_hud.h" - - //SPECTATOR TEXT - itemDef - { - name "spectatortext" - text "SPECTATOR" - rect 200 415 240 25 - foreColor 1 1 1 1 - aspectBias ALIGN_CENTER - textalign ALIGN_CENTER - textvalign VALIGN_TOP - visible MENU_TRUE - decoration - textScale .7 - textStyle ITEM_TEXTSTYLE_SHADOWED - } - } -} diff --git a/assets/ui/tremulous_dialogs.menu b/assets/ui/tremulous_dialogs.menu deleted file mode 100644 index 63109dc0..00000000 --- a/assets/ui/tremulous_dialogs.menu +++ /dev/null @@ -1,98 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 280 -#define H 190 -#define BORDER 10 - -#define BUTT_H 25 -#define BUTT_W 45 - -#define INFO_W (W-(2*BORDER)) -#define INFO_H (H-((4*BORDER)+(2*BUTT_H))) -#define INFO_X BORDER -#define INFO_Y ((2*BORDER)+BUTT_H) -#define INFO_TOFF 6 - - menuDef - { - name "tremulous_default_dialog" - visible MENU_FALSE - fullscreen MENU_FALSE - outOfBoundsClick - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_EMPTY - popup - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name default_dialog - text "Error" - type ITEM_TYPE_TEXT - textstyle ITEM_TEXTSTYLE_NORMAL - style WINDOW_STYLE_EMPTY - rect BORDER BORDER INFO_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - decoration - } - - itemDef - { - name default_dialog - textstyle ITEM_TEXTSTYLE_NORMAL - type ITEM_TYPE_TEXT - style WINDOW_STYLE_EMPTY - rect INFO_X INFO_Y INFO_W INFO_H - cvar "ui_dialog" - wrapped - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .33 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - decoration - } - - itemDef - { - name default_dialog - text "OK" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-(BORDER+BUTT_W)) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - close tremulous_default_dialog - } - } - } -} diff --git a/assets/ui/tremulous_human_hud.menu b/assets/ui/tremulous_human_hud.menu deleted file mode 100644 index f2b4ca99..00000000 --- a/assets/ui/tremulous_human_hud.menu +++ /dev/null @@ -1,379 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 640 -#define H 480 - - menuDef - { - name "human_hud" - fullScreen MENU_FALSE - visible MENU_TRUE - rect 0 0 W H - aspectBias ASPECT_NONE - -#define COMMON_HUD_R 0.0 -#define COMMON_HUD_G 0.8 -#define COMMON_HUD_B 1.0 -#include "ui/tremulous_common_hud.h" - - ////////////////// - //STATIC OBJECTS// - ////////////////// - - //LEFT CIRCLE - itemDef - { - name "left-circle" - rect 35 417.5 25 25 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25 - style WINDOW_STYLE_SHADER - background "ui/assets/neutral/circle.tga" - } - - //LEFT ARM - itemDef - { - name "left-arm" - rect 68.25 420 94.5 35 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25 - style WINDOW_STYLE_SHADER - background "ui/assets/human/left-arm.tga" - } - - //CREDITS LABEL - itemDef - { - name "credits-label" - rect 508 403 7 7.5 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5 - style WINDOW_STYLE_SHADER - background "ui/assets/human/credits.tga" - } - - //RIGHT CIRCLE - itemDef - { - name "right-circle" - rect 580 417.5 25 25 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25 - style WINDOW_STYLE_SHADER - background "ui/assets/neutral/circle.tga" - } - - //RIGHT ARM - itemDef - { - name "right-arm" - rect 477.25 420 94.5 35 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25 - style WINDOW_STYLE_SHADER - background "ui/assets/human/right-arm.tga" - } - - //RIGHT CAP - itemDef - { - name "right-cap" - rect 500 400 80 15 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25 - style WINDOW_STYLE_SHADER - background "ui/assets/human/right-cap.tga" - } - - /////////////////// - //DYNAMIC OBJECTS// - /////////////////// - - //BOLT - itemDef - { - name "bolt" - rect 40 420 15 20 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8 - backColor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2 - background "ui/assets/human/bolt.tga" - ownerdraw CG_PLAYER_STAMINA_BOLT - } - - //CROSS - itemDef - { - name "cross" - rect 132.5 425 25 25 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5 - ownerdraw CG_PLAYER_HEALTH_CROSS - } - - //STAMINA 1 - itemDef - { - name "stamina1" - rect 34.5 403.5 9 11.5 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8 - backColor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2 - background "ui/assets/human/stamina1.tga" - ownerdraw CG_PLAYER_STAMINA_1 - } - - //STAMINA 2 - itemDef - { - name "stamina2" - rect 24 410.75 11.5 10.5 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8 - backColor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2 - background "ui/assets/human/stamina2.tga" - ownerdraw CG_PLAYER_STAMINA_2 - } - - //STAMINA 3 - itemDef - { - name "stamina3" - rect 20.75 423.5 10.5 7 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8 - backColor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2 - background "ui/assets/human/stamina3.tga" - ownerdraw CG_PLAYER_STAMINA_3 - } - - //STAMINA 4 - itemDef - { - name "stamina4" - rect 21 402.5 54 55 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.8 - backColor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2 - background "ui/assets/human/stamina4.tga" - ownerdraw CG_PLAYER_STAMINA_4 - } - - //RING - itemDef - { - name "ring" - //rect 20 402.5 55 55 // Guide for Stamina alignment - rect 565 402.5 55 55 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5 - backColor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.2 - background "ui/assets/human/ring.tga" - ownerdraw CG_PLAYER_CLIPS_RING - } - - //CREDITS - itemDef - { - name "credits" - rect 515 402 45 11.25 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5 - ownerdraw CG_PLAYER_CREDITS_VALUE - } - - //HEALTH - itemDef - { - name "health" - rect 67 430 60 15 - aspectBias ALIGN_LEFT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B .5 - ownerdraw CG_PLAYER_HEALTH - } - - //WEAPON ICON - itemDef - { - name "weapon" - rect 482.5 425 25 25 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5 - ownerdraw CG_PLAYER_WEAPONICON - } - - //WEAPON SELECT TEXT - itemDef - { - name "selecttext" - rect 200 300 240 25 - aspectBias ALIGN_CENTER - visible MENU_TRUE - decoration - textScale .5 - ownerdraw CG_PLAYER_SELECTTEXT - textstyle ITEM_TEXTSTYLE_SHADOWED - } - - //AMMO - itemDef - { - name "ammo" - rect 507 430 53 15 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B .5 - ownerdraw CG_PLAYER_AMMO_VALUE - } - - //CLIPS - itemDef - { - name "clips" - rect 538 423 60 15 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B .5 - ownerdraw CG_PLAYER_CLIPS_VALUE - } - - //BUILD TIMER - itemDef - { - name "buildtimer" - rect 580 417.5 25 25 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B .5 - ownerdraw CG_PLAYER_BUILD_TIMER - } - - //USABLE - itemDef - { - name "usable" - rect 307.5 380 25 25 - aspectBias ALIGN_CENTER - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B .5 - background "ui/assets/neutral/use.tga" - ownerdraw CG_PLAYER_USABLE_BUILDABLE - } - - //SCANNER - itemDef - { - name "scanner" - rect 164 340 312 72 - aspectBias ALIGN_CENTER - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B .5 - background "ui/assets/human/scanner.tga" - ownerdraw CG_PLAYER_HUMAN_SCANNER - } - - //INVENTORY - itemDef - { - name "inventory" - rect 182.5 425 275 25 - aspectBias ALIGN_CENTER - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5 - ownerdraw CG_PLAYER_SELECT - } - - //CHARGE BAR - itemDef - { - name "charge" - rect 510 384 56 8 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.5 - ownerdraw CG_PLAYER_CHARGE_BAR - background "ui/assets/neutral/charge_cap_h.tga" - } - - //CHARGE BAR BG - itemDef - { - name "chargebg" - rect 506 380 64 16 - aspectBias ALIGN_RIGHT - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25 - ownerdraw CG_PLAYER_CHARGE_BAR_BG - background "ui/assets/neutral/charge_bg_h.tga" - } - - //SELECTED - itemDef - { - name "selected" - rect 306 424 27 27 - aspectBias ALIGN_CENTER - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.25 - style WINDOW_STYLE_SHADER - background "ui/assets/neutral/selected.tga" - } - - //TEAM OVERLAY - itemDef - { - name "teamoverlay" - rect BORDER 175 200 128 - style WINDOW_STYLE_EMPTY - visible MENU_TRUE - decoration - forecolor COMMON_HUD_R COMMON_HUD_G COMMON_HUD_B 0.75 - textscale 0.85 - ownerdraw CG_TEAMOVERLAY - } - } -} diff --git a/assets/ui/tremulous_humanarmoury.menu b/assets/ui/tremulous_humanarmoury.menu deleted file mode 100644 index 2df829fe..00000000 --- a/assets/ui/tremulous_humanarmoury.menu +++ /dev/null @@ -1,189 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 550 -#define H 250 -#define BORDER 10 -#define LIST_W 140 -#define LIST_H (H-(2*BORDER)) -#define LIST_LX BORDER -#define LIST_LY BORDER -#define LIST_RX (W-(BORDER+LIST_W)) -#define LIST_RY BORDER - -#define BUTT_H 25 -#define BUTT_Y (H-(BORDER+BUTT_H)) - -#define INFO_W (W-((4*BORDER)+(2*LIST_W))) -#define INFO_H (H-((3*BORDER)+BUTT_H)) -#define INFO_X ((2*BORDER)+LIST_W) -#define INFO_Y BORDER -#define INFO_TOFF 6 - -#define BUTT_X INFO_X -#define BUTT_W (INFO_W/3) - - menuDef - { - name "tremulous_humanarmoury" - visible MENU_FALSE - fullscreen MENU_FALSE - outOfBoundsClick - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - popup - onOpen - { - uiScript LoadHumanArmouryBuys; - uiScript LoadHumanArmourySells; - setFocus list - } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name "buylist" - rect LIST_LX LIST_LY LIST_W LIST_H - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 20 - textscale .33 - elementtype LISTBOX_TEXT - feeder FEEDER_TREMHUMANARMOURYBUY - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - resetonfeederchange - doubleclick - { - play "sound/misc/menu1.wav"; - uiScript BuyFromArmoury; - } - } - - itemDef - { - name "selllist" - rect LIST_RX LIST_RY LIST_W LIST_H - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 20 - textscale .33 - elementtype LISTBOX_TEXT - feeder FEEDER_TREMHUMANARMOURYSELL - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - resetonfeederchange - doubleclick - { - play "sound/misc/menu1.wav"; - uiScript SellToArmoury; - } - } - - itemDef - { - name infopane - ownerdraw UI_HBUYINFOPANE - textstyle ITEM_TEXTSTYLE_NORMAL - style WINDOW_STYLE_EMPTY - rect INFO_X INFO_Y INFO_W INFO_H - textscale .33 - textalign ALIGN_LEFT - textvalign VALIGN_TOP - textalignx INFO_TOFF - textaligny INFO_TOFF - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - decoration - } - - itemDef - { - name "Buy" - text "Buy >" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect BUTT_X BUTT_Y BUTT_W BUTT_H - textalign ALIGN_LEFT - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript BuyFromArmoury; - } - } - - itemDef - { - name "Close" - text "Close" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (BUTT_X+BUTT_W) BUTT_Y BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu4.wav"; - close tremulous_humanarmoury - } - } - - itemDef - { - name "Sell" - text "< Sell" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (BUTT_X+(2*BUTT_W)) BUTT_Y BUTT_W BUTT_H - textalign ALIGN_RIGHT - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript SellToArmoury; - } - } - } -} diff --git a/assets/ui/tremulous_humanbuild.menu b/assets/ui/tremulous_humanbuild.menu deleted file mode 100644 index 572957bb..00000000 --- a/assets/ui/tremulous_humanbuild.menu +++ /dev/null @@ -1,135 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 450 -#define H 250 -#define BORDER 10 - -#define LIST_W 140 -#define LIST_H (H-(2*BORDER)) -#define LIST_X BORDER -#define LIST_Y BORDER - -#define BUTT_H 25 -#define BUTT_W 45 - -#define INFO_W (W-((3*BORDER)+LIST_W)) -#define INFO_H (H-((3*BORDER)+BUTT_H)) -#define INFO_X ((2*BORDER)+LIST_W) -#define INFO_Y BORDER -#define INFO_TOFF 6 - - menuDef - { - name "tremulous_humanbuild" - visible MENU_FALSE - fullscreen MENU_FALSE - outOfBoundsClick - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - popup - onOpen { uiScript LoadHumanBuilds; setFocus list } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name "list" - rect LIST_X LIST_Y LIST_W LIST_H - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 20 - textscale .33 - elementtype LISTBOX_TEXT - feeder FEEDER_TREMHUMANBUILD - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - doubleclick - { - play "sound/misc/menu1.wav"; - uiScript BuildHumanBuildable; - close tremulous_humanbuild - } - } - - itemDef - { - name infopane - ownerdraw UI_HBUILDINFOPANE - textstyle ITEM_TEXTSTYLE_NORMAL - style WINDOW_STYLE_EMPTY - rect INFO_X INFO_Y INFO_W INFO_H - textscale .33 - textalign ALIGN_LEFT - textvalign VALIGN_TOP - textalignx INFO_TOFF - textaligny INFO_TOFF - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - visible MENU_TRUE - decoration - } - - itemDef - { - name "OKCancel" - text "OK" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-((2*BORDER)+(2*BUTT_W))) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript BuildHumanBuildable; - close tremulous_humanbuild - } - } - - itemDef - { - name "OKCancel" - text "Cancel" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-(BORDER+BUTT_W)) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu3.wav"; - close tremulous_humanbuild - } - } - } -} diff --git a/assets/ui/tremulous_humandialogs.menu b/assets/ui/tremulous_humandialogs.menu deleted file mode 100644 index 96ba08a8..00000000 --- a/assets/ui/tremulous_humandialogs.menu +++ /dev/null @@ -1,98 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 280 -#define H 190 -#define BORDER 10 - -#define BUTT_H 25 -#define BUTT_W 45 - -#define INFO_W (W-(2*BORDER)) -#define INFO_H (H-((4*BORDER)+(2*BUTT_H))) -#define INFO_X BORDER -#define INFO_Y ((2*BORDER)+BUTT_H) -#define INFO_TOFF 6 - - menuDef - { - name "tremulous_human_dialog" - visible MENU_FALSE - fullscreen MENU_FALSE - outOfBoundsClick - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_EMPTY - popup - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name human_dialog - text "Error" - type ITEM_TYPE_TEXT - textstyle ITEM_TEXTSTYLE_NORMAL - style WINDOW_STYLE_EMPTY - rect BORDER BORDER INFO_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - decoration - } - - itemDef - { - name human_dialog - type ITEM_TYPE_TEXT - textstyle ITEM_TEXTSTYLE_NORMAL - style WINDOW_STYLE_EMPTY - rect INFO_X INFO_Y INFO_W INFO_H - cvar "ui_dialog" - wrapped - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .33 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - decoration - } - - itemDef - { - name human_dialog - text "OK" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-(BORDER+BUTT_W)) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - close tremulous_human_dialog - } - } - } -} diff --git a/assets/ui/tremulous_humanitem.menu b/assets/ui/tremulous_humanitem.menu deleted file mode 100644 index 551334be..00000000 --- a/assets/ui/tremulous_humanitem.menu +++ /dev/null @@ -1,157 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 450 -#define H 250 -#define BORDER 10 - -#define LIST_W 140 -#define LIST_H (H-(2*BORDER)) -#define LIST_X BORDER -#define LIST_Y BORDER - -#define BUTT_H 25 -#define BUTT_W 45 - -#define INFO_W (W-((3*BORDER)+LIST_W)) -#define INFO_H (H-((3*BORDER)+BUTT_H)) -#define INFO_X ((2*BORDER)+LIST_W) -#define INFO_Y BORDER -#define INFO_TOFF 6 - - menuDef - { - name "tremulous_humanitem" - visible MENU_FALSE - fullscreen MENU_FALSE - outOfBoundsClick - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - popup - onOpen { uiScript LoadHumanItems; setFocus list } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name "list" - rect LIST_X LIST_Y LIST_W LIST_H - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 20 - textscale .33 - elementtype LISTBOX_TEXT - feeder FEEDER_TREMHUMANITEMS - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - doubleclick - { - play "sound/misc/menu1.wav"; - uiScript SpawnWithHumanItem; - close tremulous_humanitem - } - } - - itemDef - { - name infopane - ownerdraw UI_HITEMINFOPANE - textstyle ITEM_TEXTSTYLE_NORMAL - style WINDOW_STYLE_EMPTY - rect INFO_X INFO_Y INFO_W INFO_H - textscale .33 - textalign ALIGN_LEFT - textvalign VALIGN_TOP - textalignx INFO_TOFF - textaligny INFO_TOFF - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - decoration - } - - itemDef - { - name "Back" - text "< Back" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect ((2*BORDER)+LIST_W) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu4.wav"; - close tremulous_humanitem; - open tremulous_teamselect - } - } - - itemDef - { - name "OKCancel" - text "OK" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-((2*BORDER)+(2*BUTT_W))) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript SpawnWithHumanItem; - close tremulous_humanitem - } - } - - itemDef - { - name "OKCancel" - text "Cancel" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-(BORDER+BUTT_W)) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu3.wav"; - close tremulous_humanitem - } - } - } -} diff --git a/assets/ui/tremulous_teamselect.menu b/assets/ui/tremulous_teamselect.menu deleted file mode 100644 index 70512748..00000000 --- a/assets/ui/tremulous_teamselect.menu +++ /dev/null @@ -1,136 +0,0 @@ -#include "ui/menudef.h" - -{ - -#define W 450 -#define H 250 -#define BORDER 10 - -#define LIST_W 140 -#define LIST_H (H-(2*BORDER)) -#define LIST_X BORDER -#define LIST_Y BORDER - -#define BUTT_H 25 -#define BUTT_W 45 - -#define INFO_W (W-((3*BORDER)+LIST_W)) -#define INFO_H (H-((3*BORDER)+BUTT_H)) -#define INFO_X ((2*BORDER)+LIST_W) -#define INFO_Y BORDER -#define INFO_TOFF 6 - - menuDef - { - name "tremulous_teamselect" - visible MENU_FALSE - fullscreen MENU_FALSE - outOfBoundsClick - rect (320-(W/2)) (240-(H/2)) W H - focusColor 1 .75 0 1 - style WINDOW_STYLE_FILLED - popup - onOpen { uiScript LoadTeams; setFocus list } - - itemDef - { - name window - rect 0 0 W H - style WINDOW_STYLE_FILLED - backcolor 0 0 0 1 - visible MENU_TRUE - decoration - - border WINDOW_BORDER_FULL - borderSize 1.0 - borderColor 0.5 0.5 0.5 1 - } - - itemDef - { - name "list" - rect LIST_X LIST_Y LIST_W LIST_H - type ITEM_TYPE_LISTBOX - style WINDOW_STYLE_EMPTY - elementwidth 120 - elementheight 20 - textscale .33 - elementtype LISTBOX_TEXT - feeder FEEDER_TREMTEAMS - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - doubleclick - { - play "sound/misc/menu1.wav"; - uiScript JoinTeam; - close tremulous_teamselect - } - } - - itemDef - { - name infopane - ownerdraw UI_TEAMINFOPANE - textstyle ITEM_TEXTSTYLE_NORMAL - style WINDOW_STYLE_EMPTY - rect INFO_X INFO_Y INFO_W INFO_H - textscale .33 - textalign ALIGN_LEFT - textvalign VALIGN_TOP - textalignx INFO_TOFF - textaligny INFO_TOFF - border WINDOW_BORDER_FULL - bordercolor 0.5 0.5 0.5 0.5 - forecolor 1 1 1 1 - backcolor 0.2 0.2 0.2 1 - outlinecolor 0.1 0.1 0.1 0.5 - visible MENU_TRUE - decoration - } - - itemDef - { - name "OKCancel" - text "OK" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-((2*BORDER)+(2*BUTT_W))) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu1.wav"; - uiScript JoinTeam; - close tremulous_teamselect - } - } - - itemDef - { - name "OKCancel" - text "Cancel" - type ITEM_TYPE_BUTTON - style WINDOW_STYLE_EMPTY - rect (W-(BORDER+BUTT_W)) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H - textalign ALIGN_CENTER - textvalign VALIGN_CENTER - textscale .4 - forecolor 1 1 1 1 - backcolor .5 0 0 .25 - visible MENU_TRUE - action - { - play "sound/misc/menu3.wav"; - close tremulous_teamselect - } - } - } -} diff --git a/misc/entities.def b/misc/entities.def deleted file mode 100644 index e61ce16c..00000000 --- a/misc/entities.def +++ /dev/null @@ -1,1707 +0,0 @@ -// Tremulous entity definition file for GTKRadiant -// Tim Angus <tma@op.ath.cx> 08/09/03 - -// Based on entities.def from GTKRadiant 1.3.11 which in turn is based on... -// Based on draft by Suicide 20 7.30.99 and inolen 9-3-99 -// Upgraded by Eutectic: eutectic@ritualistic.com -// (visible models added by raYGunn - paths provided by Suicide 20) -// (terrain information added to func_group entity by Paul Jaquays) -// Q3Map2 entitys/keys added by ydnar -// Version: 1.5 -// Last updated: 2003-06-09 - -//============================================================================= - -LIGHT ENTITY - -//============================================================================= - - -/*QUAKED light (.65 .65 1) (-8 -8 -8) (8 8 8) LINEAR NOANGLE UNUSED1 UNUSED2 NOGRIDLIGHT -Non-displayed point light source. The -pointscale and -scale arguments to Q3Map2 affect the brightness of these lights. The -skyscale argument affects brightness of entity sun lights. - --------- KEYS -------- -_light OR light: overrides the default 300 intensity. - -_color: weighted RGB value of light color (default white - 1.0 1.0 1.0). - -target: Lights pointed at a target will be spotlights. - -radius: overrides the default 64 unit radius of a spotlight at the target point. - --------- Q3MAP2 KEYS -------- -_sun: Set this key to 1 on a spotlight to make an infinite sun light. - -fade: Fades light attenuation. Only affects linear lights. - -scale: Scales light attentation, from SOF2/JK2. Scales the "light" value. - --------- SPAWNFLAGS -------- -LINEAR: Use a linear falloff. Default is inverse distance squared (more realistic). - -NOANGLE: Ignore angle attenuation. - -NOGRIDLIGHT: Do not affect the lightgrid (dynamic entity lighting). -*/ - -/*QUAKED lightJunior (0 0.7 0.3) (-6 -6 -6) (6 6 6) LINEAR NOANGLE UNUSED1 UNUSED2 NOGRIDLIGHT - -Non-displayed point light source THAT ONLY AFFECTS ENTITIES (lightgrid). The -pointscale and -scale arguments to Q3Map2 affect the brightness of these lights. The -skyscale argument affects brightness of entity sun lights. - --------- KEYS -------- -_light OR light: overrides the default 300 intensity. - -_color: weighted RGB value of light color (default white - 1.0 1.0 1.0). - -target: Lights pointed at a target will be spotlights. - -radius: overrides the default 64 unit radius of a spotlight at the target point. - --------- Q3MAP2 KEYS -------- -_sun: Set this key to 1 on a spotlight to make an infinite sun light. - -fade: Fades light attenuation. Only affects linear lights. - -scale: Scales light attentation, from SOF2/JK2. Scales the "light" value. - --------- SPAWNFLAGS -------- -LINEAR: Use a linear falloff. Default is inverse distance squared (more realistic). - -NOANGLE: Ignore angle attenuation. - -NOGRIDLIGHT: Do not affect the lightgrid (dynamic entity lighting). Setting this spawnflag will disable this light entirely. -*/ - -//============================================================================= - -FUNC_* ENTITIES - -//============================================================================= - -/*QUAKED func_bobbing (0 .5 .8) ? X_AXIS Y_AXIS -Solid entity that oscillates back and forth in a linear motion. By default, it will have an amount of displacement in either direction equal to the dimension of the brush in the axis in which it's bobbing. Entity bobs on the Z axis (up-down) by default. It can also emit sound if the "noise" key is set. Will crush the player when blocked. - --------- KEYS -------- -speed: amount of time in seconds for one complete oscillation cycle (default 4). - -height: sets the amount of travel of the oscillation movement (default 32). - -phase: sets the start offset of the oscillation cycle. Values must be 0 < phase < 1. Any integer phase value is the same as no offset (default 0). - -noise: path/name of .wav file to play. Use looping sounds only (eg. sound/world/drone6.wav - See Notes). - -model2: path/name of model to include (eg: models/mapobjects/jets/jets01.md3). - -origin: alternate method of setting XYZ origin of sound and .md3 model included with entity (See Notes). - -light: constantLight radius of .md3 model included with entity. Has no effect on the entity's brushes (default 0). - -color: constantLight color of .md3 model included with entity. Has no effect on the entity's brushes (default 1 1 1). - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- Q3MAP2 KEYS -------- -_targetname: Used to attach a misc_model entity to this entity. - -_lightmapscale: Floating point value scaling the resolution of lightmaps on brushes/patches in this entity (default 1.0). - -_cs OR _castshadows: Allows per-entity control over shadow casting. Defaults to 0 on entities, 1 on world. 0 = no shadow casting. 1 = cast shadows on world. > 1 = cast shadows on entities with _rs (or _receiveshadows) with the corresponding value, AND world. Negative values imply same, but DO NOT cast shadows on world. - -_rs OR _receiveshadows: Allows per-entity control over shadow reception. Defaults to 1 on everything (world shadows). 0 = receives NO shadows. > 1 = receive shadows only from corresponding keyed entities (see above) and world. < 1 = receive shadows ONLY from corresponding keyed entities. - -_celshader: Sets the cel shader used for this geometry. Note: omit the "textures/" prefix. - --------- Q3MAP2 TERRAIN KEYS -------- -_indexmap OR alphamap: Path/name for the art file used to guide the mapping of textures on the terrain surface. - -_layers OR layers: Integer value is the number unique root shaders that will be use on the terrain. - -_shader OR shader: Path to the metashader used to assign textures to the terrain entity. Note: Omit the "textures/" prefix. - --------- SPAWNFLAGS -------- -X_AXIS: entity will bob along the X axis. -Y_AXIS: entity will bob along the Y axis. - --------- NOTES -------- -In order for the sound to be emitted from the entity, it is recommended to include a brush with an origin shader at its center, otherwise the sound will not follow the entity as it moves. Setting the origin key is simply an alternate method to using an origin brush. When using the model2 key, the origin point of the model will correspond to the origin point defined by either the origin brush or the origin coordinate value. - -Target this entity with a misc_model to have the model attached to the entity (set the model's "target" key to the same value as this entity's "targetname"). -*/ - -//============================================================================= - -/*QUAKED func_button (0 .5 .8) ? -When a button is touched by a player, it moves in the direction set by the "angle" key, triggers all its targets, stays pressed by an amount of time set by the "wait" key, then returns to it's original position where it can be operated again. - --------- KEYS -------- -angle: determines the direction in which the button will move (up = -1, down = -2). - -target: all entities with a matching targetname will be triggered. - -speed: speed of button's displacement (default 40). - -wait: number of seconds button stays pressed (default 1, -1 = return immediately). - -lip: lip remaining at end of move (default 4 units). - -health: (default 0) if set to any non-zero value, the button must take damage (any amount) to activate. - -light: constantLight radius of .md3 model included with entity. Has no effect on the entity's brushes (default 0). - -color: constantLight color of .md3 model included with entity. Has no effect on the entity's brushes (default 1 1 1). - -model2: path/name of model to include (eg: models/mapobjects/pipe/pipe02.md3). - -origin: alternate method of setting XYZ origin of .md3 model included with entity (See Notes). - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - -sound1to2: the sound played when the door, platform or button moves from state 1 to state 2. - --------- Q3MAP2 KEYS -------- -_targetname: Used to attach a misc_model entity to this entity. - -_lightmapscale: Floating point value scaling the resolution of lightmaps on brushes/patches in this entity (default 1.0). - -_cs OR _castshadows: Allows per-entity control over shadow casting. Defaults to 0 on entities, 1 on world. 0 = no shadow casting. 1 = cast shadows on world. > 1 = cast shadows on entities with _rs (or _receiveshadows) with the corresponding value, AND world. Negative values imply same, but DO NOT cast shadows on world. - -_rs OR _receiveshadows: Allows per-entity control over shadow reception. Defaults to 1 on everything (world shadows). 0 = receives NO shadows. > 1 = receive shadows only from corresponding keyed entities (see above) and world. < 1 = receive shadows ONLY from corresponding keyed entities. - -_celshader: Sets the cel shader used for this geometry. Note: omit the "textures/" prefix. - --------- Q3MAP2 TERRAIN KEYS -------- -_indexmap OR alphamap: Path/name for the art file used to guide the mapping of textures on the terrain surface. - -_layers OR layers: Integer value is the number unique root shaders that will be use on the terrain. - -_shader OR shader: Path to the metashader used to assign textures to the terrain entity. Note: Omit the "textures/" prefix. - --------- NOTES -------- -Setting the origin key is simply an alternate method to using an origin brush. When using the model2 key, the origin point of the model will correspond to the origin point defined by either the origin brush or the origin coordinate value. - -Target this entity with a misc_model to have the model attached to the entity (set the model's "target" key to the same value as this entity's "targetname"). -*/ - -//============================================================================= - -/*QUAKED func_door (0 .5 .8) ? START_OPEN - CRUSHER -Normal sliding door entity. By default, the door will activate when player walks close to it or when damage is inflicted to it. - --------- KEYS -------- -angle: determines the opening direction of door (up = -1, down = -2). - -speed: determines how fast the door moves (default 100). - -wait: number of seconds before door returns (default 2, -1 = return immediately) - -lip: lip remaining at end of move (default 8) - -targetname: if set, a func_button or trigger is required to activate the door. - -health: (default 0) if set to any non-zero value, the button must take damage (any amount) to activate. - -dmg: damage to inflict on player when he blocks operation of door (default 4). Door will reverse direction when blocked unless CRUSHER spawnflag is set. - -team: assign the same team name to multiple doors that should operate together (see Notes). - -light: constantLight radius of .md3 model included with entity. Has no effect on the entity's brushes (default 0). - -color: constantLight color of .md3 model included with entity. Has no effect on the entity's brushes (default 1 1 1). - -model2: path/name of model to include (eg: models/mapobjects/pipe/pipe02.md3). - -origin: alternate method of setting XYZ origin of .md3 model included with entity (See Notes). - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - -sound1to2: the sound played when the door, platform or button moves from state 1 to state 2. - -sound2to1: the sound played when the door or platform moves from from state 2 to state 1. - -soundPos2: the sound played when the door or platform reaches state 2. - -soundPos1: the sound played when the door or platform reaches state 1. - --------- Q3MAP2 KEYS -------- -_targetname: Used to attach a misc_model entity to this entity. - -_lightmapscale: Floating point value scaling the resolution of lightmaps on brushes/patches in this entity (default 1.0). - -_cs OR _castshadows: Allows per-entity control over shadow casting. Defaults to 0 on entities, 1 on world. 0 = no shadow casting. 1 = cast shadows on world. > 1 = cast shadows on entities with _rs (or _receiveshadows) with the corresponding value, AND world. Negative values imply same, but DO NOT cast shadows on world. - -_rs OR _receiveshadows: Allows per-entity control over shadow reception. Defaults to 1 on everything (world shadows). 0 = receives NO shadows. > 1 = receive shadows only from corresponding keyed entities (see above) and world. < 1 = receive shadows ONLY from corresponding keyed entities. - -_celshader: Sets the cel shader used for this geometry. Note: omit the "textures/" prefix. - --------- Q3MAP2 TERRAIN KEYS -------- -_indexmap OR alphamap: Path/name for the art file used to guide the mapping of textures on the terrain surface. - -_layers OR layers: Integer value is the number unique root shaders that will be use on the terrain. - -_shader OR shader: Path to the metashader used to assign textures to the terrain entity. Note: Omit the "textures/" prefix. - --------- SPAWNFLAGS -------- -START_OPEN: the door will spawn in the open state and operate in reverse. - -CRUSHER: door will not reverse direction when blocked and will keep damaging player until he dies or gets out of the way. - --------- NOTES -------- -Unlike in Quake 2, doors that touch are NOT automatically teamed. If you want doors to operate together, you have to team them manually by assigning the same team name to all of them. Setting the origin key is simply an alternate method to using an origin brush. When using the model2 key, the origin point of the model will correspond to the origin point defined by either the origin brush or the origin coordinate value. - -Target this entity with a misc_model to have the model attached to the entity (set the model's "target" key to the same value as this entity's "targetname"). -*/ - -//============================================================================= - -/*QUAKED func_door_model (0 .5 .8) ? -A model based door entity. By default, the door will activate when player walks close to it. The opening and closing of the door is provided by an animation in the model itself. - --------- KEYS -------- -speed: determines the time taken for the door to change state in msec (default 200). - -wait: number of seconds before door returns (default 2) - -targetname: if set, a func_button or trigger is required to activate the door. - -health: (default 0) if set to any non-zero value, the button must take damage (any amount) to activate. - -team: assign the same team name to multiple doors that should operate together (see Notes). - -light: constantLight radius of .md3 model included with entity. Has no effect on the entity's brushes (default 0). - -color: constantLight color of .md3 model included with entity. Has no effect on the entity's brushes (default 1 1 1). - -model2: path/name of the door model (eg: models/mapobjects/pipe/pipe02.md3). - -modelOrigin: means of setting the origin of the model. - -scale: scale the model in each of the major axes (e.g. 1.0 1.0 2.0 -- twice as high as normal). - -animation: The first frame and number of frames in the door open animation (e.g. 0 10). This will be reversed for the close animation. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - -sound1to2: the sound played when the door, platform or button moves from state 1 to state 2. - -sound2to1: the sound played when the door or platform moves from from state 2 to state 1. - -soundPos2: the sound played when the door or platform reaches state 2. - -soundPos1: the sound played when the door or platform reaches state 1. - --------- Q3MAP2 KEYS -------- - -_targetname: Used to attach a misc_model entity to this entity. - -_lightmapscale: Floating point value scaling the resolution of lightmaps on brushes/patches in this entity (default 1.0). - -_cs OR _castshadows: Allows per-entity control over shadow casting. Defaults to 0 on entities, 1 on world. 0 = no shadow casting. 1 = cast shadows on world. > 1 = cast shadows on entities with _rs (or _receiveshadows) with the corresponding value, AND world. Negative values imply same, but DO NOT cast shadows on world. - -_rs OR _receiveshadows: Allows per-entity control over shadow reception. Defaults to 1 on everything (world shadows). 0 = receives NO shadows. > 1 = receive shadows only from corresponding keyed entities (see above) and world. < 1 = receive shadows ONLY from corresponding keyed entities. - -_celshader: Sets the cel shader used for this geometry. Note: omit the "textures/" prefix. - --------- Q3MAP2 TERRAIN KEYS -------- -_indexmap OR alphamap: Path/name for the art file used to guide the mapping of textures on the terrain surface. - -_layers OR layers: Integer value is the number unique root shaders that will be use on the terrain. - -_shader OR shader: Path to the metashader used to assign textures to the terrain entity. Note: Omit the "textures/" prefix. - --------- NOTES -------- -Every func_door_model needs its model to be positioned, scaled and orientated using the modelOrigin, scale and angle/angles keys repsectively. -*/ - -//============================================================================= - -/*QUAKED func_door_rotating (0 .5 .8) ? START_OPEN - CRUSHER REVERSE - X_AXIS Y_AXIS -Rotating door entity. By default, the door will activate when player walks close toit. - --------- KEYS -------- -speed: determines how fast the door moves (in degrees/second). - -rotatorAngle: the number of degrees through which to rotate (default 90). - -wait: number of seconds before door returns (default 2) - -targetname: if set, a func_button or trigger is required to activate the door. - -health: (default 0) if set to any non-zero value, the button must take damage (any amount) to activate. - -dmg: damage to inflict on player when he blocks operation of door (default 4). Door will reverse direction when blocked unless CRUSHER spawnflag is set. - -team: assign the same team name to multiple doors that should operate together (see Notes). - -light: constantLight radius of .md3 model included with entity. Has no effect on the entity's brushes (default 0). - -color: constantLight color of .md3 model included with entity. Has no effect on the entity's brushes (default 1 1 1). - -model2: path/name of model to include (eg: models/mapobjects/pipe/pipe02.md3). - -origin: alternate method of setting XYZ origin of .md3 model included with entity (See Notes). - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - -sound1to2: the sound played when the door, platform or button moves from state 1 to state 2. - -sound2to1: the sound played when the door or platform moves from from state 2 to state 1. - -soundPos2: the sound played when the door or platform reaches state 2. - -soundPos1: the sound played when the door or platform reaches state 1. - --------- Q3MAP2 KEYS -------- -_targetname: Used to attach a misc_model entity to this entity. - -_lightmapscale: Floating point value scaling the resolution of lightmaps on brushes/patches in this entity (default 1.0). - -_cs OR _castshadows: Allows per-entity control over shadow casting. Defaults to 0 on entities, 1 on world. 0 = no shadow casting. 1 = cast shadows on world. > 1 = cast shadows on entities with _rs (or _receiveshadows) with the corresponding value, AND world. Negative values imply same, but DO NOT cast shadows on world. - -_rs OR _receiveshadows: Allows per-entity control over shadow reception. Defaults to 1 on everything (world shadows). 0 = receives NO shadows. > 1 = receive shadows only from corresponding keyed entities (see above) and world. < 1 = receive shadows ONLY from corresponding keyed entities. - -_celshader: Sets the cel shader used for this geometry. Note: omit the "textures/" prefix. - --------- Q3MAP2 TERRAIN KEYS -------- -_indexmap OR alphamap: Path/name for the art file used to guide the mapping of textures on the terrain surface. - -_layers OR layers: Integer value is the number unique root shaders that will be use on the terrain. - -_shader OR shader: Path to the metashader used to assign textures to the terrain entity. Note: Omit the "textures/" prefix. - --------- SPAWNFLAGS -------- -START_OPEN: the door will spawn in the open state and operate in reverse. - -CRUSHER: door will not reverse direction when blocked and will keep damaging player until he dies or gets out of the way. - -REVERSE: the door will open the other way. - -X_AXIS: rotate on the X axis instead of the Z. - -Y_AXIS: rotate on the Y axis instead of the Z. - --------- NOTES -------- -Unlike in Quake 2, doors that touch are NOT automatically teamed. If you want doors to operate together, you have to team them manually by assigning the same team name to all of them. Setting the origin key is simply an alternate method to using an origin brush. When using the model2 key, the origin point of the model will correspond to the origin point defined by either the origin brush or the origin coordinate value. - -Target this entity with a misc_model to have the model attached to the entity (set the model's "target" key to the same value as this entity's "targetname"). - -You need to have an origin brush as part of this entity. The center of that brush will be the point around which it is rotated. It will rotate around the Z axis by default. You can check either the X_AXIS or Y_AXIS box to change that. -*/ - -//============================================================================= - -/*QUAKED func_group (0 .5 .8) ? -This is not an entity as such. It is strictly an editor utility to group world brushes and patches together for convenience (selecting, moving, copying, etc). You cannot group entities with this. - --------- OLD TERRAIN KEYS (note: obsolete with Q3Map2) -------- -alphamap: this is the path/name for the art file used to guide the mapping of textures on the terrain surface. - -layers: this integer value is the number unique root shaders that will be use on the terrain. - -shader: this is the path to the metashader used to assign textures to the terrain entity. - -terrain: this is an on/off flag. When set to 1, the entity becomes a terrain entity. Note: unecessary when compiling with Q3Map2. See Q3Map2 keys. - --------- Q3MAP2 KEYS -------- -_lightmapscale: Floating point value scaling the resolution of lightmaps on brushes/patches in this entity (default 1.0). - -_cs OR _castshadows: Allows per-entity control over shadow casting. Defaults to 0 on entities, 1 on world. 0 = no shadow casting. 1 = cast shadows on world. > 1 = cast shadows on entities with _rs (or _receiveshadows) with the corresponding value, AND world. Negative values imply same, but DO NOT cast shadows on world. - -_rs OR _receiveshadows: Allows per-entity control over shadow reception. Defaults to 1 on everything (world shadows). 0 = receives NO shadows. > 1 = receive shadows only from corresponding keyed entities (see above) and world. < 1 = receive shadows ONLY from corresponding keyed entities. - -_celshader: Sets the cel shader used for this geometry. Note: omit the "textures/" prefix. - --------- Q3MAP2 TERRAIN KEYS -------- -_indexmap OR alphamap: Path/name for the art file used to guide the mapping of textures on the terrain surface. - -_layers OR layers: Integer value is the number unique root shaders that will be use on the terrain. - -_shader OR shader: Path to the metashader used to assign textures to the terrain entity. Note: Omit the "textures/" prefix. - --------- NOTES -------- -The TAB key can be used to flip through the component pieces of a selected func_group entity, isolating individual components. To make a func_group into a terrain entity, refer to the Terrain Construction documentation. -*/ - -//============================================================================= - -/*QUAKED func_pendulum (0 .5 .8) ? -Solid entity that describes a pendulum back and forth rotation movement. Rotates on the X axis by default. Pendulum frequency is a physical constant based on the length of the beam and gravity. Blocking the pendulum instantly kills a player. - --------- KEYS -------- -angle: angle offset of axis of rotation from default X axis (default 0). - -speed: angle of swing arc in either direction from initial position (default 30). - -phase: sets the start offset of the swinging cycle. Values must be 0 < phase < 1. Any integer phase value is the same as no offset (default 0). - -noise: path/name of .wav file to play. Use looping sounds only (eg. sound/world/drone6.wav). - -model2: path/name of model to include (eg: models/mapobjects/jets/jets01.md3). - -origin: alternate method of setting XYZ origin of entity's rotation axis and .md3 model included with entity (default "0 0 0" - See Notes). - -light: constantLight radius of .md3 model included with entity. Has no effect on the entity's brushes (default 0). - -color: constantLight color of .md3 model included with entity. Has no effect on the entity's brushes (default 1 1 1). - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- Q3MAP2 KEYS -------- -_targetname: Used to attach a misc_model entity to this entity. - -_lightmapscale: Floating point value scaling the resolution of lightmaps on brushes/patches in this entity (default 1.0). - -_cs OR _castshadows: Allows per-entity control over shadow casting. Defaults to 0 on entities, 1 on world. 0 = no shadow casting. 1 = cast shadows on world. > 1 = cast shadows on entities with _rs (or _receiveshadows) with the corresponding value, AND world. Negative values imply same, but DO NOT cast shadows on world. - -_rs OR _receiveshadows: Allows per-entity control over shadow reception. Defaults to 1 on everything (world shadows). 0 = receives NO shadows. > 1 = receive shadows only from corresponding keyed entities (see above) and world. < 1 = receive shadows ONLY from corresponding keyed entities. - -_celshader: Sets the cel shader used for this geometry. Note: omit the "textures/" prefix. - --------- Q3MAP2 TERRAIN KEYS -------- -_indexmap OR alphamap: Path/name for the art file used to guide the mapping of textures on the terrain surface. - -_layers OR layers: Integer value is the number unique root shaders that will be use on the terrain. - -_shader OR shader: Path to the metashader used to assign textures to the terrain entity. Note: Omit the "textures/" prefix. - --------- NOTES -------- -You need to have an origin brush as part of this entity. The center of that brush will be the point through which the rotation axis passes. Setting the origin key is simply an alternate method to using an origin brush. Pendulum will rotate along the X axis by default. Very crude operation: pendulum cannot rotate along Z axis, the speed of swing (frequency) is not adjustable. When using the model2 key, the origin point of the model will correspond to the origin point defined by either the origin brush or the origin coordinate value. - -Target this entity with a misc_model to have the model attached to the entity (set the model's "target" key to the same value as this entity's "targetname"). -*/ - -//============================================================================= - -/*QUAKED func_plat (0 .5 .8) ? DONT_WAIT -Rising platform the player can ride to reach higher places. Plats must always be drawn in the raised position, so they will operate and be lighted correctly but they spawn in the lowered position. The plat will stay in the raised position until the player steps off. There are no proper sounds for this entity, only beep noises. It will spawn in the game and work properly but it sounds silly (see Notes). If DONT_WAIT is set then the platform will not wait for a client to leave before returning to its original position. - --------- KEYS -------- -speed: determines how fast the plat moves (default 150). - -lip: lip remaining at end of move (default 16). Has no effect if "height" is set. - -height: if set, this will determine the total amount of vertical travel of the plat. - -dmg: damage to inflict on player when he blocks operation of plat (default 4). Plat will reverse direction when blocked. - -targetname: if set, the trigger that points to this will raise the plat each time it fires. The plat raises and comes back down a second later if no player is on it. - -light: constantLight radius of .md3 model included with entity. Has no effect on the entity's brushes (default 0). - -color: constantLight color of .md3 model included with entity. Has no effect on the entity's brushes (default 1 1 1). - -model2: path/name of model to include (eg: models/mapobjects/pipe/pipe02.md3). - -origin: alternate method of setting XYZ origin of .md3 model included with entity (See Notes). - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - -sound1to2: the sound played when the door, platform or button moves from state 1 to state 2. - -sound2to1: the sound played when the door or platform moves from from state 2 to state 1. - -soundPos2: the sound played when the door or platform reaches state 2. - -soundPos1: the sound played when the door or platform reaches state 1. - --------- Q3MAP2 KEYS -------- -_targetname: Used to attach a misc_model entity to this entity. - -_lightmapscale: Floating point value scaling the resolution of lightmaps on brushes/patches in this entity (default 1.0). - -_cs OR _castshadows: Allows per-entity control over shadow casting. Defaults to 0 on entities, 1 on world. 0 = no shadow casting. 1 = cast shadows on world. > 1 = cast shadows on entities with _rs (or _receiveshadows) with the corresponding value, AND world. Negative values imply same, but DO NOT cast shadows on world. - -_rs OR _receiveshadows: Allows per-entity control over shadow reception. Defaults to 1 on everything (world shadows). 0 = receives NO shadows. > 1 = receive shadows only from corresponding keyed entities (see above) and world. < 1 = receive shadows ONLY from corresponding keyed entities. - -_celshader: Sets the cel shader used for this geometry. Note: omit the "textures/" prefix. - --------- Q3MAP2 TERRAIN KEYS -------- -_indexmap OR alphamap: Path/name for the art file used to guide the mapping of textures on the terrain surface. - -_layers OR layers: Integer value is the number unique root shaders that will be use on the terrain. - -_shader OR shader: Path to the metashader used to assign textures to the terrain entity. Note: Omit the "textures/" prefix. - --------- NOTES -------- -By default, the total amount of vertical travel of a platform is implicitly determined by the overall vertical size of the brushes of which it's made minus the lip value. But if the "height" key is used, then the total amount of vertical travel of the plat will be exactly that value regardless of the shape and size of the plat and regardless of the value of the "lip" key. Using the "height" key is the best method for any kind of platforms and the only possible one for thin plats which need to travel vertical distances many times their own thickness. Setting the origin key is simply an alternate method to using an origin brush. When using the model2 key, the origin point of the model will correspond to the origin point defined by either the origin brush or the origin coordinate value. - -There is a way to make plats play proper sounds. Just create a sound\movers\plats folder under baseq3 and put 2 sounds named pt1_strt.wav and pt1_end.wav in it. Those can be the renamed sounds from the Q2 plats or renamed copies of the sound\movers\doors sounds you can extract from your pak0.pk3 file or new custom sounds if you're up to it. Thanks to Fragzilla for the tip. - -Target this entity with a misc_model to have the model attached to the entity (set the model's "target" key to the same value as this entity's "targetname"). -*/ - -//============================================================================= - -/*QUAKED func_rotating (0 .5 .8) ? - - X_AXIS Y_AXIS -Solid entity that rotates continuously. Rotates on the Z axis by default and requires an origin brush. It will always start on in the game and is not targetable. - --------- KEYS -------- -speed: determines how fast entity rotates (default 100). - -noise: path/name of .wav file to play. Use looping sounds only (eg. sound/world/drone6.wav). - -model2: path/name of model to include (eg: models/mapobjects/bitch/fembotbig.md3). - -origin: alternate method of setting XYZ origin of entity's rotation axis and .md3 model included with entity (default "0 0 0" - See Notes). - -light: constantLight radius of .md3 model included with entity. Has no effect on the entity's brushes (default 0). - -color: constantLight color of .md3 model included with entity. Has no effect on the entity's brushes (default 1 1 1). - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- Q3MAP2 KEYS -------- -_targetname: Used to attach a misc_model entity to this entity. - -_lightmapscale: Floating point value scaling the resolution of lightmaps on brushes/patches in this entity (default 1.0). - -_cs OR _castshadows: Allows per-entity control over shadow casting. Defaults to 0 on entities, 1 on world. 0 = no shadow casting. 1 = cast shadows on world. > 1 = cast shadows on entities with _rs (or _receiveshadows) with the corresponding value, AND world. Negative values imply same, but DO NOT cast shadows on world. - -_rs OR _receiveshadows: Allows per-entity control over shadow reception. Defaults to 1 on everything (world shadows). 0 = receives NO shadows. > 1 = receive shadows only from corresponding keyed entities (see above) and world. < 1 = receive shadows ONLY from corresponding keyed entities. - -_celshader: Sets the cel shader used for this geometry. Note: omit the "textures/" prefix. - --------- Q3MAP2 TERRAIN KEYS -------- -_indexmap OR alphamap: Path/name for the art file used to guide the mapping of textures on the terrain surface. - -_layers OR layers: Integer value is the number unique root shaders that will be use on the terrain. - -_shader OR shader: Path to the metashader used to assign textures to the terrain entity. Note: Omit the "textures/" prefix. - --------- SPAWNFLAGS -------- -X_AXIS: entity will rotate along the X axis. - -Y_AXIS: entity will rotate along the Y axis. - --------- NOTES -------- -You need to have an origin brush as part of this entity. The center of that brush will be the point through which the rotation axis passes. Setting the origin key is simply an alternate method to using an origin brush. It will rotate along the Z axis by default. You can check either the X_AXIS or Y_AXIS box to change that. When using the model2 key, the origin point of the model will correspond to the origin point defined by either the origin brush or the origin coordinate value. - -Target this entity with a misc_model to have the model attached to the entity (set the model's "target" key to the same value as this entity's "targetname"). -*/ - -//============================================================================= - -/*QUAKED func_static (0 .5 .8) ? -Static non-solid bspmodel. Can be used for conditional walls and models. - --------- KEYS -------- -model2: path/name of model to include (eg: models/mapobjects/bitch/fembotbig.md3). - -origin: alternate method of setting XYZ origin of .md3 model included with entity (See Notes). - -light: constantLight radius of .md3 model included with entity. Has no effect on the entity's brushes (default 0). - -color: constantLight color of .md3 model included with entity. Has no effect on the entity's brushes (default 1 1 1). - -targetname: NOT SUPPORTED BY RENDERER - if set, a func_button or trigger can make entity disappear from the game (See Notes). - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- Q3MAP2 KEYS -------- -_targetname: Used to attach a misc_model entity to this entity. - -_lightmapscale: Floating point value scaling the resolution of lightmaps on brushes/patches in this entity (default 1.0). - -_cs OR _castshadows: Allows per-entity control over shadow casting. Defaults to 0 on entities, 1 on world. 0 = no shadow casting. 1 = cast shadows on world. > 1 = cast shadows on entities with _rs (or _receiveshadows) with the corresponding value, AND world. Negative values imply same, but DO NOT cast shadows on world. - -_rs OR _receiveshadows: Allows per-entity control over shadow reception. Defaults to 1 on everything (world shadows). 0 = receives NO shadows. > 1 = receive shadows only from corresponding keyed entities (see above) and world. < 1 = receive shadows ONLY from corresponding keyed entities. - -_celshader: Sets the cel shader used for this geometry. Note: omit the "textures/" prefix. - --------- Q3MAP2 TERRAIN KEYS -------- -_indexmap OR alphamap: Path/name for the art file used to guide the mapping of textures on the terrain surface. - -_layers OR layers: Integer value is the number unique root shaders that will be use on the terrain. - -_shader OR shader: Path to the metashader used to assign textures to the terrain entity. Note: Omit the "textures/" prefix. - --------- NOTES -------- -When using the model2 key, the origin point of the model will correspond to the origin point defined by either the origin brush or the origin coordinate value. If a model is included with a targeted func_static, the brush(es) of the entity will be removed from the game but the .md3 model won't: it will automatically be moved to the (0 0 0) world origin so you should NOT include an .md3 model to a targeted func_static. - -Because the map has only a single bot navigation file, func_static's cannot be used to make significant changes in game play flow between differing game types. - -Target this entity with a misc_model to have the model attached to the entity (set the model's "target" key to the same value as this entity's "targetname"). -*/ - -//============================================================================= - -/*QUAKED func_timer (0 .5 .8) (-8 -8 -8) (8 8 8) START_ON -Time delay trigger that will continuously fire its targets after a preset time delay. The time delay can also be randomized. When triggered, the timer will toggle on/off. - --------- KEYS -------- -wait: delay in seconds between each triggering of its targets (default 1). - -random: random time variance in seconds added or subtracted from "wait" delay (default 0 - see Notes). - -target: this points to the entities to trigger. - -targetname: a func_button or trigger that points to this will toggle the timer on/off when activated. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- SPAWNFLAGS -------- -START_ON: timer will start on in the game and continuously fire its targets. - --------- NOTES -------- -When the random key is set, its value is used to calculate a minimum and a maximum delay. The final time delay will be a random value anywhere between the minimum and maximum values: (min delay = wait - random) (max delay = wait + random). -*/ - -//============================================================================= - -/*QUAKED func_train (0 .5 .8) ? START_OFF BLOCK_STOPS -Trains are moving solids that follow a string of path_corner entities. Trains in Tremulous are less basic than in Q3A, they also require an origin brush (see Notes). - --------- KEYS -------- -speed: speed of displacement of train (default 100 or overridden by speed value of path). - -target: this points to the first path_corner of the path which is also the spawn location of the train's origin. - -model2: path/name of model to include (eg: models/mapobjects/pipe/pipe02.md3). - -origin: alternate method of setting XYZ origin of the train's brush(es) and .md3 model included with entity (See Notes). - -light: constantLight radius of .md3 model included with entity. Has no effect on the entity's brushes (default 0). - -color: constantLight color of .md3 model included with entity. Has no effect on the entity's brushes (default 1 1 1). - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- SPAWNFLAGS -------- -START_OFF: the train will spawn in the off state - -BLOCK_STOPS: with this set a train simply stops if blocked, instead of killing. - --------- Q3MAP2 KEYS -------- -_targetname: Used to attach a misc_model entity to this entity. - -_lightmapscale: Floating point value scaling the resolution of lightmaps on brushes/patches in this entity (default 1.0). - -_cs OR _castshadows: Allows per-entity control over shadow casting. Defaults to 0 on entities, 1 on world. 0 = no shadow casting. 1 = cast shadows on world. > 1 = cast shadows on entities with _rs (or _receiveshadows) with the corresponding value, AND world. Negative values imply same, but DO NOT cast shadows on world. - -_rs OR _receiveshadows: Allows per-entity control over shadow reception. Defaults to 1 on everything (world shadows). 0 = receives NO shadows. > 1 = receive shadows only from corresponding keyed entities (see above) and world. < 1 = receive shadows ONLY from corresponding keyed entities. - -_celshader: Sets the cel shader used for this geometry. Note: omit the "textures/" prefix. - --------- Q3MAP2 TERRAIN KEYS -------- -_indexmap OR alphamap: Path/name for the art file used to guide the mapping of textures on the terrain surface. - -_layers OR layers: Integer value is the number unique root shaders that will be use on the terrain. - -_shader OR shader: Path to the metashader used to assign textures to the terrain entity. Note: Omit the "textures/" prefix. - --------- NOTES -------- -1. Trains instakill anything in their path by default. -2. Trains cannot emit sound. -3. When BLOCK_STOPS is set, trains cannot be stopped just by getting in their way, the player must be wedged between the train and another obstacle to block it. - -Setting the origin key is simply an alternate method to using an origin brush. When using the model2 key, the origin point of the model will correspond to the origin point defined by either the origin brush or the origin coordinate value. - -Target this entity with a misc_model to have the model attached to the entity (set the model's "target" key to the same value as this entity's "targetname").*/ - - - - -//============================================================================= - -INFO_* ENTITIES - -//============================================================================= - -/*QUAKED info_notnull (0 .5 0) (-8 -8 -8) (8 8 8) -Used as a positional target for entities that can use directional pointing. A target_position can be used instead of this but was kept in Q3A for legacy purposes. - --------- KEYS -------- -targetname: must match the target key of entity that uses this for pointing. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). -*/ - - -//============================================================================= - -/*QUAKED info_null (0 .5 0) (-8 -8 -8) (8 8 8) -Used as a positional target for light entities to create a spotlight effect. A target_position can be used instead of this but was kept in Q3A for legacy purposes. - --------- KEYS -------- -targetname: must match the target key of entity that uses this for pointing. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). -*/ - -//============================================================================= - -/*QUAKED info_player_intermission (1 0 1) (-8 -8 -8) (8 8 8) -Camera for intermission screen between matches. This also automatically generates the podium for bot arena matches (see Notes). Can be aimed by setting the "angles" key or targeting an pointing to an aiming entity. Use only one per level. - --------- KEYS -------- -angles: alternate "pitch, yaw, roll" angles method of aiming intermission camera (default 0 0 0). - -target: point this to an info_notnull or target_position entity to set the camera's pointing angles. - --------- NOTES -------- -In genuine bot arena matches, the podium for the 1st, 2nd and 3rd place players at the end of the match is generated by this entity. The podium's origin will automatically be located 128 units in the direction of the camera's view and 84 units down from the y height of the view line at that point. It will also always be generated on a level plane regardless of the pointing angle of the camera so if that angle is too steep, part of the podium model might not be visible. Make sure you leave at least 106 units of free space in front of where the camera points to otherwise the podium model won't be visible at all. -*/ - -//============================================================================= - -/*QUAKED info_alien_intermission (1 0 1) (-8 -8 -8) (8 8 8) -Camera for aliens before they spawn. Can be aimed by setting the "angles" key or targeting an pointing to an aiming entity. Use one per level. - --------- KEYS -------- -angles: alternate "pitch, yaw, roll" angles method of aiming intermission camera (default 0 0 0). - -target: point this to an info_notnull or target_position entity to set the camera's pointing angles. -*/ - -//============================================================================= - -/*QUAKED info_human_intermission (1 0 1) (-8 -8 -8) (8 8 8) -Camera for humans before they spawn. Can be aimed by setting the "angles" key or targeting an pointing to an aiming entity. Use one per level. - --------- KEYS -------- -angles: alternate "pitch, yaw, roll" angles method of aiming intermission camera (default 0 0 0). - -target: point this to an info_notnull or target_position entity to set the camera's pointing angles. -*/ - - - -//============================================================================= - -MISC_* ENTITIES - -//============================================================================= - -/*QUAKED misc_model (1 .5 .25) (-16 -16 -16) (16 16 16) -Generic placeholder for inserting MD3 models in game. Requires compilation of map geometry to be added to level. If the map is compiled with Q3Map2, then ASE, 3DS, OBJ and other model formats are supported. - --------- KEYS -------- -angle: direction in which model will be oriented. - -model: path/name of model to use (eg: models/mapobjects/teleporter/teleporter.md3). - --------- Q3MAP2 KEYS -------- -angles: Individual control of PITCH, YAW, and ROLL (default 0 0 0). - -modelscale: Floating-point value used to scale a model up or down (default 1.0). - -modelscale_vec: Floating-point vector used to scale a model's axes individually (default 1.0 1.0 1.0). - -_remap: Used to remap textures/shaders in the model. To remap all shaders to a given shader, use "*;models/mymodel/mytexture". To remap a specific shader, use "models/mymodel/old;models/mymodel/new". - -target: Used to attach the misc_model to a brush entity, where its "targetname" key is the same value. - -_lightmapscale: Floating point value scaling the resolution of lightmaps on this model (if model is using lightmapped shaders) (default 1.0). - -_cs OR _castshadows: Allows per-entity control over shadow casting. Defaults to 0 on entities, 1 on world. 0 = no shadow casting. 1 = cast shadows on world. > 1 = cast shadows on entities with _rs (or _receiveshadows) with the corresponding value, AND world. Negative values imply same, but DO NOT cast shadows on world. - -_rs OR _receiveshadows: Allows per-entity control over shadow reception. Defaults to 1 on everything (world shadows). 0 = receives NO shadows. > 1 = receive shadows only from corresponding keyed entities (see above) and world. < 1 = receive shadows ONLY from corresponding keyed entities. - -_celshader: Sets the cel shader used for this geometry. Note: omit the "textures/" prefix. -*/ - -//============================================================================= - -/*QUAKED misc_anim_model (1 .5 .25) (-16 -16 -16) (16 16 16) TRIGGER_TOGGLE -A little like misc_model except that it is a game entity and does not become part of the map geometry. An instance of this entity will draw an arbituary md3 in the world with an arbituary frame or with an animation. - --------- KEYS -------- -angle: direction in which model will be oriented. - -radius: The scale of the model compared to its original size. Defaults to 1.0. - -animation: The guts of the entity. This is identical to an entry in an animation.cfg - Start Frame, Number of frames, Looping Frames, Frame rate. For example 0 30 30 20 will play frames 0 through 30 continously at 20 fps. - -model: path/name of model to use (eg: models/mapobjects/teleporter/teleporter.md3). - --------- SPAWNFLAGS -------- -TRIGGER_TOGGLE: With this set triggering the entity disables the model altogether as opposed to the regular behaviour of toggling the animation. -*/ - -//============================================================================= - -/*QUAKED misc_particle_system (1 .5 .25) (-8 -8 -8) (8 8 8) SPAWN_DISABLED -A particle system entity. - --------- KEYS -------- -psName: The name of the particle system to spawn at this entity. - --------- SPAWNFLAGS -------- -SPAWN_DISABLED: Spawn disabled. - --------- NOTES -------- -Triggering this entity toggles it on and off. -*/ - -//============================================================================= -/*QUAKED misc_light_flare (.65 .65 1) (-8 -8 -8) (8 8 8) SPAWN_DISABLED -A light flare entity. - --------- KEYS -------- -targetShaderName: The name of the shader of the light flare. - -radius: The radius key is a vector. -The first component is the size of the light flare. The radius is calculated by taking the distance of the viewer from the light flare and dividing by this key, so the larger the key value, the smaller the flare. Values between 2 and 10 are sensible. -The second component indicates the angle around the direction the flare points for which it is visible. For example a value of 90 means that you can see the flare while infront of the entity, but not when behind it. If set to zero the light flare will be visible from any angle -The third component is similar to the first except that it specifies the size of the light source rather than the size of the light flare itself. This is useful when the higher detail flare fading modes are enabled. If this is set to the same value as the first component, fading will commence as soon as the edge of the light flare is occluded by some surface between the viewer and the flare. If it is set larger the flare will overlap the occluding surface before it begins to fade. - -angles: This reflects which direction the flare points. It is not important unless the second component of the radius key is employed. angles is a vector of PITCH YAW ROLL. For example a value of "90 0 0" would create a flare pointing down. ROLL is redundant in this context and can be set arbitrarily. - --------- SPAWNFLAGS -------- -SPAWN_DISABLED: Spawn disabled. - --------- NOTES -------- -Triggering this entity toggles it. -*/ - -//============================================================================= - -/*QUAKED misc_portal_camera (1 .5 .25) (-8 -8 -8) (8 8 8) SLOWROTATE FASTROTATE -Portal camera. This camera is used to project its view onto a portal surface in the level through the intermediary of a misc_portal_surface entity. Use the "angles" key or target a target_position or info_notnull entity to set the camera's pointing direction. - --------- KEYS -------- -angles: this sets the pitch and yaw aiming angles of the portal camera (default 0 0). Use "roll" key to set roll angle. - -target: point this to a target_position entity to set the camera's pointing direction. - -targetname: a misc_portal_surface portal surface indicator must point to this. - -roll: roll angle of camera. A value of 0 is upside down and 180 is the same as the player's view. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- SPAWNFLAGS -------- -SLOWROTATE: makes the portal camera rotate slowly along the roll axis. - -FASTROTATE: makes the portal camera rotate faster along the roll axis. - -NOROTATE: no rolling at all. - --------- NOTES -------- -Both the setting "angles" key or "targeting a target_position" methods can be used to aim the camera. However, the target_position method is simpler. In both cases, the "roll" key must be used to set the roll angle. -*/ - -//============================================================================= - -/*QUAKED misc_portal_surface (1 .5 .25) (-8 -8 -8) (8 8 8) -Portal surface indicator. This will "lock on" the brush face closest to it and identify as a portal. The view displayed on the portal surface is the view of the misc_portal_camera that this entity targets. Also used for mirrors (see Notes). - --------- KEYS -------- -target: point this to a misc_portal_camera that "sees" the view you want to display on the portal. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- NOTES -------- -The entity must be no farther than 64 units away from the portal surface to lock onto it. To make a mirror, apply the common/mirror shader to the surface, place this entity near it but don't target a misc_portal_camera. -*/ - -//============================================================================= - -/*QUAKED misc_teleporter_dest (1 .5 .25) (-32 -32 -24) (32 32 -16) -Teleport destination location point for trigger_teleporter entities. - --------- KEYS -------- -angle: direction in which player will look when teleported. - -targetname: make the trigger_teleporter point to this. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). -*/ - -/*QUAKED trigger_teleport (.5 .5 .5) ? SPECTATOR SPAWN_DISABLED -Allows client side prediction of teleportation events. -Must point at a target_position, which will be the teleport destination. - -If spectator is set, only spectators can use this teleport -Spectator teleporters are not normally placed in the editor, but are created -automatically near doors to allow spectators to move through them -*/ - - - -//============================================================================= - -PATH_* ENTITIES - -//============================================================================= - -/*QUAKED path_corner (.5 .3 0) (-8 -8 -8) (8 8 8) -Path corner entity that func_trains can be made to follow. - --------- KEYS -------- -target: point to next path_corner in the path. - -targetname: the train following the path or the previous path_corner in the path points to this. - -speed: speed of func_train while moving to the next path corner. This will override the speed value of the train. - -wait: number of seconds func_train will pause on path corner before moving to next path corner (default 0 - see Notes). - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- NOTES -------- -Setting the wait key to -1 will not make the train stop on the path corner, it will simply default to 0. -*/ - - - -//============================================================================= - -TARGET_* ENTITIES - -//============================================================================= - -/*QUAKED target_hurt (1 0 0) (-8 -8 -8) (8 8 8) -When triggered, this hurts the entity that caused the trigger. - --------- KEYS -------- -dmg: amount of damage to deal (default: 5) -*/ - -/*QUAKED target_rumble (1 0 0) (-8 -8 -8) (8 8 8) -When triggered, this initiates a level-wide rumble effect. All players are affected. - --------- KEYS -------- -speed: severity of the quake (default: 100) - -count: duration of the quake (default: 10) -*/ - -/*QUAKED target_alien_win (1 0 0) (-8 -8 -8) (8 8 8) -When triggered, this causes an unconditional win for the alien team. -*/ - -/*QUAKED target_human_win (1 0 0) (-8 -8 -8) (8 8 8) -When triggered, this causes an unconditional win for the human team. -*/ - -/*QUAKED target_delay (0 .7 .7) (-8 -8 -8) (8 8 8) -Time delay trigger intermediary. Like a target_relay, this can only be fired by other triggers which will cause it in turn to fire its own targets. - --------- KEYS -------- -targetname: activating trigger points to this. - -target: this points to entities to activate when this entity is triggered. - -wait: delay in seconds from when this gets triggered to when it fires its own targets (default approx. 1). - -delay: same as wait? replaces it? WTF?...I'm confused now. - -random: random time variance in seconds added or subtracted from "wait" delay (default 0 - see Notes). - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- NOTES -------- -When the random key is set, its value is used to calculate a minimum and a maximum delay. The final time delay will be a random value anywhere between the minimum and maximum values: (min delay = wait - random) (max delay = wait + random). -*/ - -//============================================================================= - -/*QUAKED target_kill (0 .5 0) (-8 -8 -8) (8 8 8) -This will kill the player who activates the trigger that fires this target. - --------- KEYS -------- -targetname: the activating trigger points to this. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). -*/ - -//============================================================================= - -/*QUAKED target_location (0 .5 0) (-8 -8 -8) (8 8 8) -Location marker used by bots and players for team orders and team chat in the course of Teamplay games. The closest target_location in sight is used for the location. If none is in sight, the closest in distance is used. - --------- KEYS -------- -message: name of the location (text string). Displayed in parentheses in front of all team chat and order messages. - -count: color of the location text displayed in parentheses during team chat. Set to 0-7 for color. - 0: white (default) - 1: red - 2: green - 3: yellow - 4: blue - 5: cyan - 6: magenta - 7: white - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). -*/ - -//============================================================================= - -/*QUAKED target_position (0 .5 0) (-8 -8 -8) (8 8 8) -Aiming target for entities like light, misc_portal_camera and trigger_push (jump pads) in particular. - --------- KEYS -------- -targetname: the entity that requires an aiming direction points to this. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- NOTES -------- -To make a jump pad, place this entity at the highest point of the jump and target it with a trigger_push entity. -*/ - -//============================================================================= - -/*QUAKED target_print (0 .5 0) (-8 -8 -8) (8 8 8) HUMAN_TEAM ALIEN_TEAM PRIVATE -This will print a message on the center of the screen when triggered. By default, all the clients will see the message. - --------- KEYS -------- -message: text string to print on screen. - -targetname: the activating trigger points to this. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- SPAWNFLAGS -------- -HUMAN_TEAM: only the human team players will see the message. -ALIEN_TEAM: only the alien team players will see the message. -PRIVATE: only the player that activates the target will see the message. -*/ - -//============================================================================= - -/*QUAKED target_push (.5 .5 .5) (-8 -8 -8) (8 8 8) BOUNCEPAD NOSOUND -This can be used to create jump pads and launch ramps. The direction of push can be set by the "angles" key or pointing to a target_position or info_notnull entity. Unlike trigger_push, this is NOT client side predicted and must be activated by a trigger. - --------- KEYS -------- -angles: this sets the pitch and yaw aiming angles of push entity (default 0 0). The roll angle does not apply. - -speed: speed of push (default 1000). Has no effect if entity targets an aiming entity. - -targetname: the activating trigger points to this. Push originates from the location of the trigger. - -target: this points to the aiming entity to which the player will jump. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- SPAWNFLAGS -------- -BOUNCEPAD: if set, trigger will play bounce noise instead of beep noise when activated (recommended). -NOSOUND: if set, no sound is played at all - --------- NOTES -------- -To make a jump pad or launch ramp, create a trigger_multiple where the jump must originate. Place the target_push directly above the trigger_multiple and place the target_position entity at the highest point of the jump. Target the trigger_multiple to the target_push and target the target_push to the target_position/info_notnull (or set the target_push's "angles" key). Note that the "angle" key also works. -*/ - -//============================================================================= - -/*QUAKED target_relay (0 .7 .7) (-8 -8 -8) (8 8 8) HUMAN_ONLY ALIEN_ONLY RANDOM -This can only be activated by other triggers which will cause it in turn to activate its own targets. - --------- KEYS -------- -targetname: activating trigger points to this. - -target: this points to entities to activate when this entity is triggered. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- SPAWNFLAGS -------- -HUMAN_ONLY: only human team players can activate trigger. -ALIEN_ONLY: only alien team players can activate trigger. -RANDOM: one one of the targeted entities will be triggered at random. -*/ - -//============================================================================= - -/*QUAKED target_score (0 .5 0) (-8 -8 -8) (8 8 8) -This is used to automatically give frag points to the player who activates this. A spawn location entity like info_player_* or CTF respawn points can target this entity to give points to the player when he spawns in the game. Or a trigger can also be used to activate this. The activator of the trigger will get the points. - --------- KEYS -------- -targetname: ativating entity points to this. - -count: number of frag points to give to player (default 1). - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). -*/ - -//============================================================================= - -/*QUAKED target_speaker (0 .7 .7) (-8 -8 -8) (8 8 8) LOOPED_ON LOOPED_OFF GLOBAL ACTIVATOR -Sound generating entity that plays .wav files. Normal non-looping sounds play each time the target_speaker is triggered. Looping sounds can be set to play by themselves (no activating trigger) or be toggled on/off by a trigger. - --------- KEYS -------- -noise: path/name of .wav file to play (eg. sound/world/growl1.wav - see Notes). - -wait: delay in seconds between each time the sound is played ("random" key must be set - see Notes). - -random: random time variance in seconds added or subtracted from "wait" delay ("wait" key must be set - see Notes). - -targetname: the activating button or trigger points to this. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- SPAWNFLAGS -------- -LOOPED_ON: sound will loop and initially start on in level (will toggle on/off when triggered). - -LOOPED_OFF: sound will loop and initially start off in level (will toggle on/off when triggered). - -GLOBAL: sound will play full volume throughout the level. - -ACTIVATOR: sound will play only for the player that activated the target. - --------- NOTES -------- -The path portion value of the "noise" key can be replaced by the implicit folder character "*" for triggered sounds that belong to a particular player model. For example, if you want to create a "bottomless pit" in which the player screams and dies when he falls into, you would place a trigger_multiple over the floor of the pit and target a target_speaker with it. Then, you would set the "noise" key to "*falling1.wav". The * character means the current player model's sound folder. So if your current player model is Visor, * = sound/player/visor, if your current player model is Sarge, * = sound/player/sarge, etc. This cool feature provides an excellent way to create "player-specific" triggered sounds in your levels. - -The combination of the "wait" and "random" keys can be used to play non-looping sounds without requiring an activating trigger but both keys must be used together. The value of the "random" key is used to calculate a minimum and a maximum delay. The final time delay will be a random value anywhere between the minimum and maximum values: (min delay = wait - random) (max delay = wait + random). -*/ - -//============================================================================= - -/*QUAKED target_teleporter (0 .5 0) (-8 -8 -8) (8 8 8) -Activating this will teleport players to the location of the targeted misc_teleporter_dest entity. Unlike trigger_teleport, this entity must be activated by a trigger and does NOT allow client prediction of events. - --------- KEYS -------- -targetname: activating trigger points to this. - -target: this must point to a misc_teleporter_dest entity. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). -*/ - - - - -//============================================================================= - -TEAM_* ENTITIES - -//============================================================================= - -/*QUAKED team_human_spawn (0 .2 1) (-40 -40 -4) (40 40 4) -The human spawn point. - --------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY -------- -model="models/buildables/telenode/telenode.md3" -*/ - -//============================================================================= - -/*QUAKED team_human_armoury (0 .2 1) (-40 -40 -13) (40 40 50) -The human armoury. - --------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY -------- -model="models/buildables/arm/arm.md3" -*/ - -//============================================================================= - -/*QUAKED team_human_dcc (0 .2 1) (-35 -35 -13) (35 35 47) -The human defense computer. - --------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY -------- -model="models/buildables/dcc/dcc.md3" -*/ - -//============================================================================= - -/*QUAKED team_human_medistat (0 .2 1) (-35 -35 -7) (35 35 7) -The human medical station. - --------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY -------- -model="models/buildables/medistat/medistat.md3" -*/ - -//============================================================================= - -/*QUAKED team_human_mgturret (0 .2 1) (-25 -25 -20) (25 25 20) -The human machinegun turret. - --------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY -------- -model="models/buildables/mgturret/turret_base.md3" -*/ - -//============================================================================= - -/*QUAKED team_human_reactor (0 .2 1) (-50 -50 -15) (50 50 95) -The human reactor. - --------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY -------- -model="models/buildables/reactor/reactor.md3" -*/ - -//============================================================================= - -/*QUAKED team_human_repeater (0 .2 1) (-15 -15 -15) (15 15 25) -The human repeater. - --------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY -------- -model="models/buildables/repeater/repeater.md3" -*/ - -//============================================================================= - -/*QUAKED team_human_tesla (0 .2 1) (-22 -22 -40) (22 22 40) -The human tesla generator. - --------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY -------- -model="models/buildables/tesla/tesla.md3" -*/ - -//============================================================================= - - - -/*QUAKED team_alien_spawn (1 .2 0) (-15 -15 -15) (15 15 15) -The alien spawn point. - --------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY -------- -model="models/buildables/eggpod/eggpod.md3" -*/ - -//============================================================================= - -/*QUAKED team_alien_acid_tube (1 .2 0) (-35 -35 -11) (35 35 40) -The alien acid tube. - --------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY -------- -model="models/buildables/acid_tube/acid_tube.md3" -*/ - -//============================================================================= - -/*QUAKED team_alien_barricade (1 .2 0) (-35 -35 -15) (35 35 60) -The alien barricade. - --------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY -------- -model="models/buildables/barricade/barricade.md3" -*/ - -//============================================================================= - -/*QUAKED team_alien_booster (1 .2 0) (-26 -26 -9) (26 26 9) -The alien booster. - --------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY -------- -model="models/buildables/booster/booster.md3" -*/ - -//============================================================================= - -/*QUAKED team_alien_hovel (1 .2 0) (-50 -50 -20) (50 50 20) -The alien hovel. - --------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY -------- -model="models/buildables/hovel/hovel.md3" -*/ - -//============================================================================= - -/*QUAKED team_alien_overmind (1 .2 0) (-45 -45 -15) (45 45 95) -The alien overmind. - --------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY -------- -model="models/buildables/overmind/overmind.md3" -*/ - -//============================================================================= - -/*QUAKED team_alien_trapper (1 .2 0) (-15 -15 -15) (15 15 15) -The alien trapper. - --------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY -------- -model="models/buildables/trapper/trapper.md3" -*/ - -//============================================================================= - - - -//============================================================================= - -TRIGGER_* ENTITIES - -//============================================================================= - -/*QUAKED trigger_heal (.5 .5 .5) ? START_OFF SLOW -Any player that touches this will be healed. It does heal points of healage each server frame. Targeting the trigger will toggle its effects. - --------- SPAWNFLAGS -------- -START_OFF: needs to be triggered (toggle) to activate. - -SLOW: changes the heal rate to once per second. - --------- KEYS -------- -heal: Health points to heal (default 5) -*/ - -/*QUAKED trigger_ammo (.5 .5 .5) ? SLOW NOENERGY NOCASE -Any player that touches this will have the ammo for his held weapon restored. It gives ammo in chunks reflected by the key "ammo" each server frame. - --------- SPAWNFLAGS -------- -SLOW: changes the ammo rate to once per second. - -NOENERGY: disables this entity for energy weapons. - -NOCASE: disables this entity for case based weapons. - --------- KEYS -------- -ammo: Amount of ammo to give (default 1) -*/ - -/*QUAKED trigger_gravity (.5 .5 .5) ? -The gravity (for players) within this trigger is determined by the gravity key. Targetting this entity toggles its effects. -NOT THROUGHLY TESTED: please report whether or not this works for you. - --------- KEYS -------- -gravity: The gravity within this trigger (default 800). -*/ - -/*QUAKED trigger_buildable (.5 .5 .5) ? SPAWN_DISABLED NEGATE -Triggered by a buildable or subset of buildables. If no buildables key is supplied every buildable will trigger this entity. -Targetting this entity toggles it. -NOT THROUGHLY TESTED: please report whether or not this works for you. - --------- SPAWNFLAGS -------- -SPAWN_DISABLED: needs to be triggered (toggle) to activate. -NEGATE: negate the trigger condition. - --------- KEYS -------- -target: this points to the entity to activate. - -buildables: a comma delimited list of buildables which will trigger this entity. - -wait: time in seconds until trigger becomes re-triggerable after it's been touched (default 0.2, -1 = trigger once). - -random: random time variance in seconds added or subtracted from "wait" delay (default 0 - see Notes). -*/ - -/*QUAKED trigger_class (.5 .5 .5) ? SPAWN_DISABLED NEGATE -Triggered by a specific class or subset of classes. If no classes key is supplied every class will trigger this entity. -Targetting this entity toggles it. -NOT THROUGHLY TESTED: please report whether or not this works for you. - --------- SPAWNFLAGS -------- -SPAWN_DISABLED: needs to be triggered (toggle) to activate. -NEGATE: negate the trigger condition. - --------- KEYS -------- -target: this points to the entity to activate. - -classes: a comma delimited list of classes which will trigger this entity. - -wait: time in seconds until trigger becomes re-triggerable after it's been touched (default 0.2, -1 = trigger once). - -random: random time variance in seconds added or subtracted from "wait" delay (default 0 - see Notes). -*/ - -/*QUAKED trigger_equipment (.5 .5 .5) ? SPAWN_DISABLED NEGATE -Triggered by a player carrying some item (weapon or upgrade) or subset of items. If no equipment key is supplied every human will trigger this entity. -Targetting this entity toggles it. -NOT THROUGHLY TESTED: please report whether or not this works for you. - --------- SPAWNFLAGS -------- -SPAWN_DISABLED: needs to be triggered (toggle) to activate. -NEGATE: negate the trigger condition. - --------- KEYS -------- -target: this points to the entity to activate. - -equipment: a comma delimited list of equipment which will trigger this entity. - -wait: time in seconds until trigger becomes re-triggerable after it's been touched (default 0.2, -1 = trigger once). - -random: random time variance in seconds added or subtracted from "wait" delay (default 0 - see Notes). -*/ - -//============================================================================= - -/*QUAKED trigger_stage (.5 .5 .5) (-8 -8 -8) (8 8 8) -Fires its targets when the team key reaches stage key. - --------- KEYS -------- -target: this points to the entity to activate. - -team: the team which triggers this entity; 1 for aliens, 2 for humans - -stage: the stage at which this entity is triggered; 1 for stage 2, 2 for stage 3 -*/ - -//============================================================================= - -/*QUAKED trigger_win (.5 .5 .5) (-8 -8 -8) (8 8 8) -Fires its targets when the team key wins. - --------- KEYS -------- -target: this points to the entity to activate. - -team: the team which triggers this entity; 1 for aliens, 2 for humans -*/ - -//============================================================================= - -/*QUAKED trigger_always (.5 .5 .5) (-8 -8 -8) (8 8 8) -Automatic trigger. It will fire the entities it targets as soon as it spawns in the game. - --------- KEYS -------- -target: this points to the entity to activate. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). -*/ - -//============================================================================= - -/*QUAKED trigger_hurt (.5 .5 .5) ? START_OFF - SILENT NO_PROTECTION SLOW -Any player that touches this will be hurt by "dmg" points of damage once per server frame (very fast). A sizzling sound is also played while the player is being hurt. - --------- KEYS -------- -dmg: number of points of damage inflicted to player per server frame (default 5 - integer values only). - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- SPAWNFLAGS -------- -START_OFF needs to be triggered (toggle) for damage - -SILENT: supresses the sizzling sound while player is being hurt. - -NO_PROTECTION: player will be hurt regardless of protection (see Notes). - -SLOW: changes the damage rate to once per second. - --------- NOTES -------- -The invulnerability power-up (item_enviro) does not protect the player from damage caused by this entity regardless of whether the NO_PROTECTION spawnflag is set or not. Triggering a trigger_hurt will have no effect if the START_OFF spawnflag is not set. A trigger_hurt always starts on in the game. -*/ - -//============================================================================= - -/*QUAKED trigger_multiple (.5 .5 .5) ? -Variable size repeatable trigger. It will fire the entities it targets when touched by player. Can be made to operate like a trigger_once entity by setting the "wait" key to -1. It can also be activated by another trigger that targets it. - --------- KEYS -------- -target: this points to the entity to activate. - -targetname: activating trigger points to this. - -wait: time in seconds until trigger becomes re-triggerable after it's been touched (default 0.2, -1 = trigger once). - -random: random time variance in seconds added or subtracted from "wait" delay (default 0 - see Notes). - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- NOTES -------- -When the random key is set, its value is used to calculate a minimum and a maximum delay. The final time delay will be a random value anywhere between the minimum and maximum values: (min delay = wait - random) (max delay = wait + random). -*/ - -//============================================================================= - -/*QUAKED trigger_push (.5 .5 .5) ? -This is used to create jump pads and launch ramps. It MUST point to a target_position or info_notnull entity to work. Unlike target_push, this is client side predicted. - --------- KEYS -------- -target: this points to the target_position to which the player will jump. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). - --------- NOTES -------- -To make a jump pad or launch ramp, place the target_position/info_notnull entity at the highest point of the jump and target it with this entity. -*/ - -//============================================================================= - -/*QUAKED trigger_teleport (.5 .5 .5) ? -Touching this will teleport players to the location of the targeted misc_teleporter_dest entity. This entity allows client prediction of events. - --------- KEYS -------- -target: this must point to a misc_teleporter_dest entity. - -notfree: when set to 1, entity will not spawn in "Free for all" and "Tournament" modes. - -notteam: when set to 1, entity will not spawn in "Teamplay" and "CTF" modes. - -notsingle: when set to 1, entity will not spawn in Single Player mode (bot play mode). -*/ - - - -//============================================================================= - -WORLDSPAWN ENTITY - -//============================================================================= - -/*QUAKED worldspawn (0 0 0) ? -Only used for the world. --------- KEYS -------- -message: text to print at user logon. Used for name of level. - -music: path/name of looping .wav file used for level's music (eg. music/sonic5.wav). - -humanBuildPoints: The maximum amount of power the humans can use. Defaults to 1000. - -humanMaxStage: The highest stage the humans are allowed to use [0/1/2]. Defaults to 2. -humanStage2Threshold: The number of kills the humans must aquire to advance to stage 2. Defaults to 50. -humanStage3Threshold: The number of kills the humans must aquire to advance to stage 3. Defaults to 100. - -alienBuildPoints: The maximum amount of sentience available to the overmind. Defaults to 1000. - -alienMaxStage: The highest stage the aliens are allowed to use [0/1/2]. Defaults to 2. -alienStage2Threshold: The number of kills the aliens must aquire to advance to stage 2. Defaults to 50. -alienStage3Threshold: The number of kills the aliens must aquire to advance to stage 3. Defaults to 100. - -disabledEquipment: A comma delimited list of human weapons or upgrades to disable for this map. -disabledClasses: A comma delimited list of alien classes to disable for this map. -disabledBuildables: A comma delimited list of buildables to disable for this map. - -_ambient OR ambient: Adds a constant value to overall lighting. Use is not recommended. Ambient light will have a tendency to flatten out variations in light and shade. - -_color: RGB value for ambient light color (default is 0 0 0). - -gravity: gravity of level (default is normal gravity: 800). - -gridsize: granularity of the lightgrid created by q3map. Value is three integers separated by spaces, representing number of units between grid points in X Y Z. Default gridsize value is 128 128 256. Use larger powers of 2 to reduce BSP size and compile time on very large maps. - -_blocksize: q3map always splits the BSP tree along the planes X=_blocksize*n and Y=_blocksize*n. Default _blocksize value is 1024. Increase the blocksize using larger powers of 2 to reduce compile times on very large maps with a low structural brush density. - --------- Q3MAP2 KEYS -------- -_minlight: Minimum light value, levelwide. Uses the _color key to set color. Does not add unlike ambient. - -_minvertexlight: Minimum vertex lighting, levelwide. - -_mingridlight: Minimum lightgrid (dynamic entity lighting) levelwide. - -_keeplights: Keep light entities in the BSP. Normally stripped out by the BSP process and read from the .map file by the lighting phase. - -_noshadersun: Ignore q3map_sun/sun directives in sky shaders and ONLY use entity sun lights. - -_farplanedist: Limit on how many units the vis phase of compilation can see. Used in combination with level-wide fog, it can help reduce r_speeds on large, open maps. - -_foghull: Shader to use for "fog hull." Foghull shader should be a sky shader. Omit the "textures/" prefix. - -_lightmapscale: Floating point value scaling the resolution of lightmaps on brushes/patches in the world. Can be overridden in func_group (or other entities) (default 1.0). - -_cs OR _castshadows: Allows per-entity control over shadow casting. Defaults to 0 on entities, 1 on world. 0 = no shadow casting. 1 = cast shadows on world. > 1 = cast shadows on entities with _rs (or _receiveshadows) with the corresponding value, AND world. Negative values imply same, but DO NOT cast shadows on world. - -_rs OR _receiveshadows: Allows per-entity control over shadow reception. Defaults to 1 on everything (world shadows). 0 = receives NO shadows. > 1 = receive shadows only from corresponding keyed entities (see above) and world. < 1 = receive shadows ONLY from corresponding keyed entities. - -_celshader: Sets the cel shader used for this geometry. Note: omit the "textures/" prefix. Overridable in entities. - --------- Q3MAP2 TERRAIN KEYS -------- -_indexmap OR alphamap: Path/name for the art file used to guide the mapping of textures on the terrain surface. - -_layers OR layers: Integer value is the number unique root shaders that will be use on the terrain. - -_shader OR shader: Path to the metashader used to assign textures to the terrain entity. Note: Omit the "textures/" prefix. -*/ - diff --git a/misc/manual.lyx b/misc/manual.lyx deleted file mode 100644 index fbb930e5..00000000 --- a/misc/manual.lyx +++ /dev/null @@ -1,8376 +0,0 @@ -#LyX 1.3 created this file. For more info see http://www.lyx.org/ -\lyxformat 221 -\textclass article -\language english -\inputencoding auto -\fontscheme pslatex -\graphics default -\paperfontsize default -\spacing single -\papersize a4paper -\paperpackage a4 -\use_geometry 1 -\use_amsmath 0 -\use_natbib 0 -\use_numerical_citations 0 -\paperorientation portrait -\leftmargin 2cm -\topmargin 2cm -\rightmargin 2cm -\bottommargin 2cm -\secnumdepth 3 -\tocdepth 3 -\paragraph_separation skip -\defskip medskip -\quotes_language english -\quotes_times 2 -\papercolumns 1 -\papersides 1 -\paperpagestyle empty - -\layout Title - -TREMULOUS 1.1.0 -\layout Standard - - -\begin_inset LatexCommand \tableofcontents{} - -\end_inset - - -\layout Section - -Introduction -\layout Standard - -Tremulous is a first person shooter featuring two opposing teams, humans - and aliens. - Both teams are able to build structures such as spawn points, which are - vital to their victory. - The goal of Tremulous is to eliminate the opposing team and all of their - spawn points. -\layout Standard - -Each team in Tremulous differs fundamentally from the other. - The aliens are class based, with two classes initially available: the alien - team's builder, known as the Granger, and the Dretch, the weakest offensive - alien. - The aliens are awarded frags for killing their foes which may be used to - evolve into stronger classes, capable of greater and more varied maneuvers. - In contrast the human team is upgrade based, receiving credits for kills - that may be exchanged at an Armoury structure for new weapons, armour and - equipment. - Two such upgrades are available for free: a rifle and a construction kit, - used for building structures. -\layout Standard - -During a game of Tremulous, each team occupies one of three stages of developmen -t. - These stages are reached by accruing more than a specific total number - of kills by the whole team. - Each new stage unlocks new classes, upgrades and buildable structures. - If one team reaches a stage significantly earlier than the other team it - stands a better chance of defeating the opposing team. -\layout Standard - -Section -\begin_inset LatexCommand \ref{sec:Game} - -\end_inset - - details the content of the game including the various controls that are - used to play. - Section -\begin_inset LatexCommand \ref{sec:Technical} - -\end_inset - - describes some technical aspects of how Tremulous works. - It is not necessary to read this section in order to play the game. -\layout Section - - -\begin_inset LatexCommand \label{sec:Game} - -\end_inset - -Game -\layout Subsection - -Aliens -\layout Standard - -Two classes are available upon joining the alien team: the Dretch and the - Granger. - As you gain kills, you may use your earned frags to evolve into higher - classes with the -\noun on -Use Structure/Evolve -\noun default - button. - The alien team is mostly limited to melee attacks and must use stealth - and speed to defeat the longer range humans. - All aliens automatically regenerate health at a slow rate. -\layout Subsubsection - -Classes -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Granger -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename granger.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 0 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="3"> -<features> -<column alignment="left" valignment="top" rightline="true" width="0"> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Ability -\end_inset -</cell> -<cell multicolumn="1" alignment="left" valignment="top" bottomline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Control -\end_inset -</cell> -<cell multicolumn="2" alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Build -\end_inset -</cell> -<cell multicolumn="1" alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Primary Attack -\end_inset -</cell> -<cell multicolumn="2" alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Destroy Structure -\end_inset -</cell> -<cell multicolumn="1" alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Deconstruct Structure -\noun default - on an alien structure -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Granger -\emph default - is the alien team's builder class. - -\noun on -Primary Attack -\noun default - will bring up a menu of structures available for building. - After selecting a structure a glowing outline of it will appear. - When this outline is green you can use the -\noun on -Primary Attack -\noun default - button to place it. - The outline changes to red when the structure cannot be placed in its current - location. - To cancel placing the structure press the -\noun on -Secondary Attack -\noun default - button. - To remove a placed structure use the -\noun on -Deconstruct Structure -\noun default - button. - After building or deconstructing a structure a timer will appear in the - lower right corner of the screen. - Until this timer expires you cannot create or destroy another building. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Advanced Granger -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename agranger.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 0 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 2 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="6" columns="2"> -<features> -<column alignment="left" valignment="top" rightline="true" width="0"> -<column alignment="left" valignment="top" width="0"> -<row bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Ability -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Control -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Build -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Primary Attack -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Slash -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Secondary Attack -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Lob Projectile -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Activate Upgrade -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Destroy Structure -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Deconstruct Structure -\noun default -on an alien structure -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Wallwalk -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Crouch -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Advanced Granger -\emph default - becomes available at no cost when the alien team reaches stage two. - In addition to the -\emph on -Granger's -\emph default - abilities, the -\emph on -Advanced Granger -\emph default - can move faster, jump higher, walk on walls and attack with a slash or - by lobbing small projectiles with the -\noun on -Activate Upgrade -\noun default - button. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Dretch -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename dretch.jpg - scale 75 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 0 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" rightline="true" width="0"> -<column alignment="left" valignment="top" width="0"> -<row bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Ability -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Control -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Bite -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Touch a human -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Wallwalk -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Crouch -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Dretch -\emph default - is the alien team's weakest offensive class. - Its only attack is to make forward contact with a human player or human - defensive structure. - The amount of damage dealt to a human depends on what armour they were - wearing and where they were hit, with headshots resulting in the most damage. - -\emph on -Dretches -\emph default - can also wallwalk; toggle it by pressing the -\noun on -Crouch -\noun default - button. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Basilisk -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename basilisk.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 1 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="4" columns="2"> -<features> -<column alignment="left" valignment="top" rightline="true" width="0"> -<column alignment="left" valignment="top" width="0"> -<row bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Ability -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Control -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Slash -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Primary Attack -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Grab -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Touch a human -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Wallwalk -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Crouch -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Basilisk -\emph default - attacks by using the -\noun on -Primary Attack -\noun default - button. - It can also grab human players by making contact with them at close range. - This freezes humans in place and, if they're not wearing a -\emph on -Battlesuit -\emph default -, restricts their ability to turn. - The -\emph on -Basilisk -\emph default - can also wallwalk; toggle it by pressing the -\noun on -Crouch -\noun default - button. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Advanced Basilisk -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename abasilisk.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 2 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 2 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="5" columns="2"> -<features> -<column alignment="left" valignment="top" rightline="true" width="0"> -<column alignment="left" valignment="top" width="0"> -<row bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Ability -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Control -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Slash -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Primary Attack -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Gas -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Secondary Attack -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Grab -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Touch a human -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Wallwalk -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Crouch -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -In addition to the -\emph on -Basilisk's -\emph default - abilities, the -\emph on -Advanced Basilisk -\emph default - can spray a cloud of noxious gas that will disorient and poison affected - human players. - Humans equipped with a -\emph on -Battlesuit -\emph default - are immune to gas. - Use this ability with the -\noun on -Secondary Attack -\noun default - button. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Marauder -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename marauder.jpg - scale 75 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 2 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" rightline="true" width="0"> -<column alignment="left" valignment="top" width="0"> -<row bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Ability -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Control -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Bite -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Primary Attack -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Wall Jump -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Jump into a wall while holding down -\noun on -Jump -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Marauder -\emph default - attacks with the -\noun on -Primary Attack -\noun default - button and has the ability to rebound off walls. - To use this ability jump towards a wall and hold down the -\noun on -Jump -\noun default - button. - When you hit the wall you will be propelled upward and in the direction - opposite of the wall. - As long as you continue hitting walls you will continue wall jumping. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Advanced Marauder -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename amarauder.jpg - scale 75 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 3 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 2 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="4" columns="2"> -<features> -<column alignment="left" valignment="top" rightline="true" width="0"> -<column alignment="left" valignment="top" width="0"> -<row bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Ability -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Control -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Bite -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Primary Attack -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Zap -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Secondary Attack -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Wall Jump -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Jump into a wall while holding down -\noun on -Jump -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -In addition to the -\emph on -Marauder's -\emph default - abilities, the -\emph on -Advanced Marauder -\emph default - can use a chain lightning attack. - To use this, press the -\noun on -Secondary Attack -\noun default - button while aiming at a nearby human or human structure. - If it connects the electric shock will jump to up to two other nearby targets - doing full damage to the first, half damage to the second and one third - damage to the third over a period of one second provided the attacker stays - within range. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Dragoon -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename dragoon.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 3 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" rightline="true" width="0"> -<column alignment="left" valignment="top" width="0"> -<row bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Ability -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Control -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Bite -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Primary Attack -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Pounce -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Hold down -\noun on -Secondary Attack -\noun default - briefly then release -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Dragoon -\emph default - attacks by either biting with the -\noun on -Primary Attack -\noun default - button or pouncing with -\noun on -Secondary Attack -\noun default -. - To pounce, first hold down the -\noun on -Secondary Attack -\noun default - button to charge up, then release to leap forward and damage anything that - gets in the way. - While charging you will be unable to jump normally and will move at a reduced - rate. - Aim up a little to fly further when pouncing. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Advanced Dragoon -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename adragoon.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 4 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 3 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="4" columns="2"> -<features> -<column alignment="left" valignment="top" rightline="true" width="0"> -<column alignment="left" valignment="top" width="0"> -<row bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Ability -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Control -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Bite -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Primary Attack -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Pounce -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Hold down -\noun on -Secondary Attack -\noun default - briefly then release -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Shoot Barb -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Activate Upgrade -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -In addition to the -\emph on -Dragoon's -\emph default - abilities, the -\emph on -Advanced Dragoon -\emph default - can fire long ranged spiked barbs with the -\noun on -Activate Upgrade -\noun default - button. - Up to three of these barbs may be held in reserve and they regenerate automatic -ally over time. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Tyrant -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename tyrant.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 5 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 3 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="4" columns="2"> -<features> -<column alignment="left" valignment="top" rightline="true" width="0"> -<column alignment="left" valignment="top" width="0"> -<row bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Ability -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Control -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Slash -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Primary Attack -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Trample -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Hold down -\noun on -Secondary Attack -\noun default - briefly then release -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Healing Aura -\end_inset -</cell> -<cell alignment="left" valignment="top" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stand close to teammates to increase their regeneration rate -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Tyrant -\emph default - attacks by either slashing with the -\noun on -Primary Attack -\noun default - button or trampling with -\noun on -Secondary Attack -\noun default -. - To trample, first hold down the -\noun on -Secondary Attack -\noun default - button while moving forward to charge up, then release to run at high speed - for a short time, damaging anything in your path. - The -\emph on -Tyrant -\emph default - also has a healing aura that will double the regeneration rate of lower - class aliens within range. -\layout Subsubsection - -Structures -\layout Standard - -All alien structures must be built in proximity to an -\emph on -Egg -\emph default - or an -\emph on -Overmind -\emph default -. - All alien structures require the presence of an -\emph on - Overmind -\emph default - to function. - All alien structures create `creep' around their bases that slows human - movement. - When destroyed, alien structures explode in a shower of acid harmful to - humans. - All structures may be built on level floors and when -\emph on -Advanced Grangers -\emph default - become available some structures may also be built on walls and ceilings. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Overmind -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename overmind.jpg - scale 75 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Sentience: 0 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Overmind -\emph default - is the collective consciousness that controls all the alien structures - in a map and enables aliens to evolve into higher forms. - There can only be one -\emph on -Overmind -\emph default - and it must be alive before any other structures can be built. - If the -\emph on -Overmind -\emph default - is destroyed then all structures besides -\emph on -Eggs -\emph default - cease to function and every alien loses the ability to upgrade their class - until a new -\emph on -Overmind -\emph default - is built. - The -\emph on -Overmind -\emph default - has a limited amount of `sentience' which is distributed amongst every - other structure built, each having its own cost. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Egg -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename egg.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Sentience: 10 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Egg -\emph default - is the most basic and important alien structure; it is from these that - aliens spawn into the game. - They are also the only structure that continues to function in the absence - of an -\emph on -Overmind -\emph default -. - -\emph on -Eggs -\emph default - may be built on ceilings. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Acid Tube -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename acidtube.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Sentience: 8 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - - -\emph on -Acid Tubes -\emph default - are the primary defensive structure for the alien team. - When approached by a human they eject lethal acid in all directions, even - over other structures. - -\emph on - Acid Tubes -\emph default - may be built on walls and ceilings. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - -Barricade -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename barricade.jpg - scale 75 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Sentience: 10 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - - -\emph on -Barricades -\emph default - are used to obstruct corridors and doorways, hindering human movement and - line-of-sight. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Trapper -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename trapper.jpg - scale 75 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Sentience: 8 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 2 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - - -\emph on -Trappers -\emph default - fire a blob of adhesive spit at any human in their line of sight, freezing - them in place and, if they're not wearing a -\emph on -Battlesuit -\emph default -, restricts their ability to turn. - -\emph on - Trappers -\emph default - may be built on walls and ceilings, and are rarely effective when built - on floors. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - -Booster -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename booster.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Sentience: 12 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 2 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -Any alien that touches a -\emph on -Booster -\emph default - is provided with a poison enhancement on all their melee attacks for a - limited time. - Poison causes victims to lose health steadily over time unless they use - a -\emph on - Medkit -\emph default - or visit a -\emph on -Medistation -\emph default -. - Poison does not work against humans equipped with a -\emph on -Battlesuit -\emph default -. - The -\emph on -Booster -\emph default - will also double the regeneration rate of any nearby aliens with the exception - of -\emph on - Tyrants -\emph default -. - The healing aura of a -\emph on - Tyrant -\emph off - -\emph default -i -\emph off -s not -\emph default -cumulative -\emph off - with the healing effect of boosters. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Hovel -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename hovel.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Sentience: 0 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 3 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - - -\emph on -Hovels -\emph default - are armored shells that -\emph on -Grangers -\emph default - may hide in should the need arise. - There can only be one Hovel. - They may be entered and exited with the -\noun on -Use Structure/Evolve -\noun default - button. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Hive -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename hive.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Sentience: 12 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 3 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - - -\emph on -Hives -\emph default - house millions of tiny insectoid aliens. - When a human approaches the structure the insects attack. - -\emph on -Hives -\emph default - may be built on ceilings. -\layout Subsection - -Humans -\layout Subsubsection - -Weapons -\layout Standard - -Humans may spawn with either the -\emph on -Construction Kit -\emph default - or the -\emph on -Rifle -\emph default -. - As credits are earned, humans may sell their old upgrades and purchase - new ones at an -\emph on -Armoury -\emph default - structure. - Ammo may be refilled for normal weapons at -\emph on -Armouries -\emph default -, or at -\emph on -Reactors -\emph default - and -\emph on -Repeaters -\emph default - for energy weapons, all at no cost. - Players may only carry one weapon at a time, excluding the -\emph on -Blaster -\emph default -. - In general the humans rely on long range weapons to make up for their lack - of mobility relative to the alien team. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Construction Kit -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename ckit.jpg - scale 75 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 0 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Construction Kit -\emph default - is the humans' method of building structures. - The -\noun on -Primary -\noun default - -\noun on -Attack -\noun default - button will bring up a menu of structures available for building. - After selecting a structure, a glowing outline of it will appear. - When this outline is green, pressing the -\noun on -Primary Attack -\noun default - button will place it. - When the outline is red, the structure cannot be placed in its current - location. - To cancel placing the structure, press the -\noun on -Secondary Attack -\noun default - button. - To remove a placed structure, use the -\noun on -Deconstruct Structure -\noun default - button. - After building or deconstructing a structure, a timer will show up in the - lower right corner of the screen. - Until this timer expires, you cannot create, destroy or repair any structures. - Damaged structures may otherwise be repaired with the -\noun on -Secondary Attack -\noun default - button. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Advanced Construction Kit -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename ackit.jpg - scale 75 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 0 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 2 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -At stage two an upgraded -\emph on -Construction Kit -\emph default - becomes available that allows the building of more advanced structures. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Blaster -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename blaster.jpg - scale 75 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 0 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Blaster -\emph default - is the human team's standard issue backup weapon. - All players spawn with one automatically and may not exchange it for another - weapon. - The -\emph on -Blaster -\emph default - fires a weak projectile and uses no ammo. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Rifle -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename rifle.jpg - scale 75 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 0 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Rifle -\emph default - is the human team's most basic weapon and is available from spawning. - It rapidly fires moderately accurate shots with clip sizes of 30. - Up to 6 extra clips may be carried at a time. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Pain Saw -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename psaw.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 100 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Pain Saw -\emph default - is a powerful melee weapon that emits a steady electric hum when in use. - It uses no ammunition. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Shotgun -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename shotgun.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 150 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Shotgun -\emph default - fires 8 pellets at a wide angle and is thus best used in close quarters. - It holds 8 shots per clip and 3 extra clips may be carried at a time. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Las Gun -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename lasgun.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 250 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Las Gun -\emph default - is similar to the -\emph on -Rifle -\emph default - but is more powerful, accurate, slower to fire and uses no clips. - It is an energy weapon and so must be refilled at a -\emph on -Reactor -\emph default - or -\emph on -Repeater -\emph default -. - It can hold up to 200 cells at a time, or 300 with a -\emph on -Battery Pack -\emph default -. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Mass Driver -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename mdriver.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 350 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Mass Driver -\emph default - fires powerful, accurate shots at a slow rate of fire. - It is an energy weapon and holds 5 shots per clip, or 7 with a -\emph on -Battery Pack -\emph default -. - Up to 4 extra clips may be carried at a time. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Chaingun -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename chaingun.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 400 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Chaingun -\emph default - is a powerful, wildly inaccurate rapid-fire weapon. - It holds up to 300 bullets at a time and is best used when crouching to - reduce its kickback. - Humans equipped with a -\emph on -Battlesuit -\emph default -do not experience this kickback. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Pulse Rifle -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename prifle.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 400 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 2 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Pulse Rifle -\emph default - is an energy weapon that fires projectiles at high speeds. - It holds up to 50 cells per clip, or 75 with a -\emph on -Battery Pack -\emph default -. - Up to 4 extra clips may be carried at a time. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Grenade -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename grenade.jpg - scale 75 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 200 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 2 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Grenade -\emph default - is a hand held explosive device. - It is thrown for a short distance by using the -\noun on -Activate Upgrade -\noun default - button. - After a brief delay it will explode and cause tremendous damage to anything - in its area of effect. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Flamethrower -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename flamer.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 450 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 3 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Flamethrower -\emph default - is a short range incendiary weapon. - It holds up to 150 shots at a time and can easily damage the careless wielder. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Lucifer Cannon -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename lcannon.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 600 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 3 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Lucifer Cannon -\emph default - is the human team's most devastating weapon. - It is an energy weapon that can hold up to 90 cells at a time, or 135 with - a -\emph on -Battery Pack -\emph default -. - By holding down the -\noun on -Primary Attack -\noun default - button, a player may charge up a powerful, slow moving projectile with - splash damage. - The longer the attack is charged the more powerful the projectile and the - more ammo used. - If the attack is charged for too long the weapon will explode, damaging - the player. - The -\noun on -Secondary Attack -\noun default -button fires a smaller projectile that requires no charging. -\layout Subsubsection - -Upgrades -\layout Standard - -Human players may equip themselves with any number of the following upgrades, - with a few exceptions: the -\emph on -Jet Pack -\emph default - and -\emph on -Battery Pack -\emph default - may not be used together and the -\emph on -Battlesuit -\emph default - may not be used with the -\emph on -Jet Pack -\emph default -, -\emph on -Battery Pack -\emph default -, -\emph on -Light Armour -\emph default -, or -\emph on -Helmet -\emph default -. - Only one of any type of upgrade may be carried at a time. - Upgrades that do not grant an intrinsic effect must be selected in the - player's inventory with the -\noun on -Next Upgrade -\noun default - and -\noun on -Previous Upgrade -\noun default - buttons and then activated with the -\noun on -Activate Upgrade -\noun default - button. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Light Armour -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename larmour.jpg - scale 75 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 70 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - - -\emph on -Light Armour -\emph default - grants the wearer improved defense to the torso and leg areas. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Helmet -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename helmet.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 90 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 2 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Helmet -\emph default - improves the defense of the wearer's head and also displays a radar that - shows the relative positions of nearby enemies and enemy structures. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="2" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Medkit -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 0 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - - -\emph on -Medkits -\emph default - are a free holdable given to every human upon spawning and refilled at -\emph on - Medistations -\emph default - to players with full health. - They may not be refilled or exchanged at -\emph on - Armouries -\emph default -. - When used with the -\noun on - Activate Upgrade -\noun default - button, -\emph on - Medkits -\emph default - immediately begin restoring health at a slow rate, gradually speeding up - until all damage incurred before the -\emph on - Medkit -\emph default - was activated is healed. - Additionally, if a human is poisoned, using a -\emph on - Medkit -\emph default - will cure the poison and confer a 30 second immunity to poison. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Battery Pack -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename battpack.jpg - scale 75 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 100 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Battery Pack -\emph default - increases the maximum ammo capacity of energy weapons by 50%. - It may not be used in conjunction with the -\emph on -Jet Pack -\emph default -. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Jet Pack -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename jetpack.jpg - scale 75 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 120 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 2 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Jet Pack -\emph default - grants the wearer the power of slow but unlimited flight. - When activated with the -\noun on -Activate Upgrade -\noun default - button, a player may ascend or descend using the -\noun on -Jump -\noun default - or -\noun on -Crouch -\noun default - buttons, respectively. - The -\emph on -Jet Pack -\emph default - ceases to function if there is no operational -\emph on -Reactor -\emph default -present. - Additionally it temporarily cuts out if the player receives any damage. - The -\emph on -Jet Pack -\emph default - may not be used in conjunction with the -\emph on -Battery Pack -\emph default -. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Battlesuit -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename bsuit.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Cost: 400 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 3 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Battlesuit -\emph default - provides a significant defensive boost to the wearer's entire body. - Due to this coverage, the -\emph on -Battlesuit -\emph default - may not be used in conjunction with any other wearable upgrade ( -\emph on -Light Armour -\emph default -, -\emph on -Helmet -\emph default -, -\emph on -Battery Pack -\emph default -, and -\emph on -Jet Pack -\emph default -). - Players are also prevented from crouching while wearing Battlesuits. -\layout Subsubsection - -Structures -\layout Standard - -All human structures must be built in proximity to a -\emph on -Reactor -\emph default - or a -\emph on -Repeater -\emph default -. - With -\emph on -Telenodes -\emph default - as the only exception, all structures require the presence of a working - -\emph on -Reactor -\emph default - to function. - All human structures explode in a powerful blast harmful to anything within - their radius when destroyed. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Reactor -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename reactor.jpg - scale 75 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Power: 0 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Reactor -\emph default - is the power source for all human structures in a map. - There may only be one -\emph on -Reactor -\emph default -, and it must be present before any structures other than -\emph on - Repeaters -\emph default - can be built. - If the -\emph on -Reactor -\emph default - is destroyed then all structures besides -\emph on -Telenodes -\emph default - cease to function. - The -\emph on -Reactor -\emph default - has a limited amount of power which is distributed among every other structure - built, each having its own cost. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Telenode -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename telenode.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Power: 10 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Telenode -\emph default - is the most basic and fundamental human structure; it is from these that - humans spawn into the game. - They are also the only structure that continues to function in the absence - of a -\emph on - Reactor -\emph default -. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Machine Gun Turret -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename turret.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Power: 8 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Machine Gun Turret -\emph default - is the primary defensive structure for the human team. - While they have a clear line of sight to an alien within their range, they - will track and fire at the alien until it is dead. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Tesla Generator -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename tesla.jpg - scale 80 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Power: 10 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 3 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - - -\emph on -Tesla Generators -\emph default - are a defensive structure that will unconditionally hit any target within - their range and line of sight with an electrical surge. - To be built and function, a -\emph on -Tesla Generator -\emph default - requires the presence of a -\emph on -Defense Computer -\emph default - somewhere in the map. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Armoury -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename armoury.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Power: 10 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Armoury -\emph default - is an essential part of every human base, allowing upgrades beyond the - basic spawning equipment to be bought and exchanged. - It is the sole means of human advancement. - To use an -\emph on -Armoury -\emph default -, approach it and press the -\noun on -Use Structure/Evolve -\noun default - button. - Ammo for non-energy weapons may also be acquired at no cost from an -\emph on -Armoury -\emph default - by using the -\noun on -Buy Ammo -\noun default - button. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Defense Computer -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename dcc.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Power: 8 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 2 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - - -\emph on -Defense Computers -\emph default - coordinate the attacks of -\emph on -Machine Gun Turrets -\emph default -, preventing them from firing at a single target when multiple targets are - available. - They are also required for the production of -\emph on -Tesla Generators -\emph default -. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Medistation -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename medistat.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Power: 8 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 1 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The -\emph on -Medistation -\emph default - provides the only means for humans to heal themselves. - By standing on one, a human will quickly regenerate health up to their - maximum of 100. - -\emph on - Medistations -\emph default - will also refill -\emph on - Medkits -\emph default - to humans with full health. - Only one person may use a -\emph on -Medistation -\emph default - at a time. -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="3" columns="2"> -<features> -<column alignment="left" valignment="top" width="0"> -<column alignment="right" valignment="top" width="0"> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\emph on -Repeater -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell multicolumn="1" alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - - -\begin_inset Graphics - filename repeater.jpg - scale 85 - -\end_inset - - -\end_inset -</cell> -<cell multicolumn="2" alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Power: 0 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Stage: 2 -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - - -\emph on -Repeaters -\emph default - serve as power distributors that may be built anywhere not already powered, - even when no -\emph on -Reactor -\emph default - is present. - Any other structure may be built in proximity to a working -\emph on -Repeater -\emph default - as if it were a -\emph on -Reactor -\emph default -. - If a -\emph on -Repeater -\emph default - powers nothing for 90 seconds, it will automatically self destruct. -\layout Section - - -\begin_inset LatexCommand \label{sec:Technical} - -\end_inset - -Technical -\layout Subsection - -Bindings -\layout Standard -\align center - -\begin_inset Tabular -<lyxtabular version="3" rows="22" columns="3"> -<features islongtable="true"> -<column alignment="block" valignment="top" rightline="true" width="4cm"> -<column alignment="block" valignment="top" rightline="true" width="4cm"> -<column alignment="block" valignment="top" width="5.5cm"> -<row bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Name in menu -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Binding -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Function -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Primary Attack -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -+attack -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Use primary attack function. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Secondary Attack -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -+button5 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Use secondary attack function. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Previous Upgrade -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -weapprev -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -As human, preselect the previous upgrade in your inventory. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Next Upgrade -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -weapnext -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -As human, preselect the next upgrade in your inventory. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Activate Upgrade -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -+button2 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -As human, activate the current preselected inventory item. - Also used for some alien abilities. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Reload -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -reload -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -As human, reload the selected weapon. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Buy Ammo -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -buy ammo -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -As human, buy ammo from an -\emph on -armoury -\emph default -, -\emph on -repeater -\emph default - or -\emph on -reactor -\emph default -. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Use Medkit -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -itemact medkit -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -As human, activate your -\emph on -Medkit -\emph default -. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Use Structure/Evolve -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -+button7 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -As human, use the structure in front of the player. - As alien, evolve into a different class. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Deconstruct Structure -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -deconstruct -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -As a builder class, deconstruct the structure in front of the player cleanly. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\noun on -Sprint -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -boost -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Run faster. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - --- -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -destroy -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -As a builder class, destroy the structure in front of the player. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - --- -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -itemact <item> -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -If held, activate the specified item. - For weapons this will select them. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - --- -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -itemdeact <item> -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -If held, deactivate the specified item. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - --- -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -itemtoggle <item> -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -If held, toggle the state of the specified item. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - --- -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -sell <item> -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -If held and within range of an -\emph on -armoury -\emph default -, sell the specified item. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - --- -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -sell weapons -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -If within range of an -\emph on -armoury -\emph default -, sell all weapons. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - --- -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -sell upgrades -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -If within range of an -\emph on -armoury -\emph default -, sell all upgrades. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - --- -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -buy <item> -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -If within range of an -\emph on -armoury -\emph default - and sufficiently wealthy, buy the specified item. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - --- -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -class <class> -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Given sufficient kills, evolve to the specified class. -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - --- -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - - -\series bold -build <structure> -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -As a builder class, build the specified structure. -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - - -\series bold -<item> -\series default - -- -\emph on -blaster, rifle, ckit, ackit, shotgun, lgun, prifle, mdriver, flamer, chaingun, - lcannon, psaw, gren, medkit, jetpack -\layout Standard - - -\series bold -<class> -\series default - -- -\emph on -builder, builderupg, level0, level1, level1upg, level2, level2upg, level3, - level3upg, level4 -\layout Standard - - -\series bold -<structure> -\series default - -- -\emph on -eggpod, barricade, booster, acid_tube, hive, trapper, overmind, hovel, telenode, - medistat, mgturret, tesla, dcc, arm, reactor, repeater -\layout Subsection - -Particle System -\layout Standard - -Files matching the pattern scripts/*.particle are loaded as particle system - description files. - Each .particle file can contain an arbitrary number of discrete particle - systems, much like a .shader file can house many shaders. - A particle system is declared by a name followed by curly braces within - which the functionality of the particle system is defined. - For example: -\layout LyX-Code - -aShinyNewParticleSystem { } -\layout Standard - -Inside the particle system declaration are placed up to four particle ejectors. - Ejectors are identified by the keyword ejector and curly braces: -\layout LyX-Code - -aShinyNewParticleSystem -\layout LyX-Code - -{ -\layout LyX-Code - - ejector { } -\layout LyX-Code - - ejector { } -\layout LyX-Code - - thirdPersonOnly -\layout LyX-Code - -} -\layout Standard - -The thirdPersonOnly keyword may be used to specify that the particle system - is not visible from the first person if it relates to that client. - The role of the particle ejector is to create some number of new particles - at a defined rate. - These attributes are controlled by the following parameters: -\layout Itemize - - -\emph on -count <number>|infinite -\emph default - - the number of particles this ejector will spawn. -\layout Itemize - - -\emph on -delay <msec> -\emph default - - the delay in msec before the ejector starts spawning. -\layout Itemize - - -\emph on -period <initial> <final> <variance> -\emph default - - the period between particle ejections. -\layout Standard - -It is perfectly acceptable to have an initial period of zero. - In this case the number of particles specified by the count keyword will - be ejected at once. - It is not permissible to have count infinite and a period of zero for obvious - reasons. -\layout Standard - -At ejection time each ejector creates up to four new particles based on - templates. - These are specified in the ejector section using the particle keyword: -\layout LyX-Code - -aShinyNewParticleSystem -\layout LyX-Code - -{ -\layout LyX-Code - - ejector -\layout LyX-Code - - { -\layout LyX-Code - - particle { } -\layout LyX-Code - - particle { } -\layout LyX-Code - - count 50 -\layout LyX-Code - - delay 0 -\layout LyX-Code - - period 0 - 0 -\layout LyX-Code - - } -\layout LyX-Code - -} -\layout Standard - -Each particle template has a number of attributes: -\layout Itemize - - -\emph on -shader <fps>|sync <shader1> <shader2> ... - <shaderN> -\emph default - - this specifies the shaders to use for the particle. - The frame rate can be set to a static rate or the -\emph on -sync -\emph default - parameter can be used in which case the frame rate will be synchronised - to the lifetime of the particle such that the first frame is displayed - on birth and the last frame is displayed immediately before death. -\layout Itemize - -model <model1> <model2> ... - <modelN> - use one of the specified models as the particle. - This cannot be used in conjunction with the shader keyword. -\layout Itemize - -modelAnmation <firstFrame> <numFrames> <loopFrames> <fps>|sync - animation - parameters to use when model particles are employed. -\layout Itemize - - -\emph on -displacement <x> <y> <z> <variance> -\emph default - - a static displacement about the attachment point. - The -\emph on -variance -\emph default - parameter specifies a random displacement in all axes. -\layout Itemize - - -\emph on -normalDisplacement <displacement> -\emph default - - for particle systems that have their normal set (impact particle systems - for example) this specifies the magnitude of a displacement along the normal. -\layout Itemize - - -\emph on -velocityType static|static_transform|tag|cent|normal -\emph default - - this specifies how the particle will compute its initial velocity. - -\emph on -static -\emph default - means it is specified statically in the .particle file, -\emph on -static_transform means the same, except that it is transformed by the orientatio -n matrix of what it is attached to, tag -\emph default - means the velocity is in the direction of the tag it is attached to, -\emph on -cent -\emph default - means the velocity is in the direction of the cent it is attached to and - -\emph on -normal -\emph default - means the velocity is in the direction of the particle system normal. -\layout Itemize - - -\emph on -velocityDir linear|point -\emph default - - this specifies whether the initial velocity is computed as a simple direction - or as the direction towards a secondary point (defined by -\emph on -velocityPoint -\emph default - or dynamically through -\emph on -velocityType cent -\emph default -). -\layout Itemize - - -\emph on -velocity <x> <y> <z> <variance> -\emph default - - for when -\emph on -velocityType -\emph default - -\emph on -static -\emph default - is present this specifies the direction. - The -\emph on -variance -\emph default - here is specified in degrees e.g. - "~5" - up to 5 degrees deviation. -\layout Itemize - - -\emph on -velocityMagnitude <magnitude> -\emph default - - the magnitude of the velocity. -\layout Itemize - - -\emph on -velocityPoint <x> <y> <z> <variance> -\emph default - - for when -\emph on -velocityType static -\emph default - and -\emph on -velocityDir point -\emph default - are present this specifies the point to move towards. -\layout Itemize - - -\emph on -parentVelocityFraction <fraction> -\emph default - - for when the particle system is attached to a cent this specifies the - fraction of the cent's velocity that is added to the particle's velocity. -\layout Itemize - - -\emph on -accelerationType static|static_transform|tag|cent|normal -\emph default - - this specifies how the particle will compute its acceleration. - -\emph on -static -\emph default - means it is specified statically in the .particle file, -\emph on -static_transform means the same, except that it is transformed by the orientatio -n matrix of what it is attached to, -\emph default - -\emph on -tag -\emph default - means the acceleration is in the direction of the tag it is attached to, - -\emph on -cent -\emph default - means the acceleration is in the direction of the cent it is attached to - and -\emph on -normal -\emph default - means the acceleration is in the direction of the particle system normal. -\layout Itemize - - -\emph on -accelerationDir linear|point -\emph default - - this specifies whether the acceleration is computed as a simple direction - or as the direction towards a secondary point (defined by -\emph on -accelerationPoint -\emph default - or dynamically through -\emph on -accelerationType cent -\emph default -). -\layout Itemize - - -\emph on -acceleration <x> <y> <z> <variance> -\emph default - - for when -\emph on -accelerationType -\emph default - static is present this specifies the direction. - The -\emph on -variance -\emph default - here is specified in degrees e.g. - "~5" - up to 5 degrees deviation. -\layout Itemize - - -\emph on -accelerationMagnitude <magnitude> -\emph default - - the magnitude of the acceleration. -\layout Itemize - - -\emph on -accelerationPoint <x> <y> <z> <variance> -\emph default - - for when -\emph on -accelerationType static -\emph default - and -\emph on -accelerationDir point -\emph default - are present this specifies the point to move towards. -\layout Itemize - - -\emph on -bounce <fraction>|cull -\emph default - - the fraction of velocity that is reflected when a particle collides. - If this is set to 0.0 the particle won't collide. - When -\emph on -cull -\emph default - is used particles are culled as soon as they collide with objects. -\layout Itemize - -bounceMark <count> <radius> <shader> - make a mark at each bounce point - for up to <count> bounces. -\layout Itemize - -bounceSound <count> <sound> - make a sound at each bounce point for up to - <count> bounces. -\layout Itemize - -dynamicLight <delayRadius> <initialRadius> <finalRadius> { <r> <g> <b> } - - attach a dynamic light to this particle. -\layout Itemize - -color <delay> { <ir> <ig> <ib> } { <fr> <fg> <fb> } - color the particle - where <i.> refers to the initial color component and <f.> refers to the final - color component. -\layout Itemize - - -\emph on -overdrawProtection -\emph default - - cull particles that occupy a large amount of screen space. -\layout Itemize - - -\emph on -realLight -\emph default - - light particles using the lightgrid instead of fullbright. -\layout Itemize - - -\emph on -cullOnStartSolid -\emph default - - cull particles that are spawned inside brushes. -\layout Itemize - - -\emph on -radius <delay> <initial> <final> -\emph default - - the radius of the particle throughout its lifetime. - The -\emph on -delay -\emph default - parameter specifies the time in msec before radius scaling begins. - The -\emph on -initial -\emph default - and -\emph on -final -\emph default - parameters specify the radii of the particle in quake units. -\layout Itemize - - -\emph on -alpha <delay> <initial> <final> -\emph default - - the alpha of the particle throughout its lifetime. - The -\emph on -delay -\emph default - parameter specifies the time in msec before alpha scaling begins. - The -\emph on -initial -\emph default - and -\emph on -final -\emph default - parameters specify the alpha of the particle where 1.0 is totally opaque - and 0.0 is totally transparent. -\layout Itemize - - -\emph on -rotation <delay> <initial> <final> -\emph default - - the rotation of the particle throughout its lifetime. - The -\emph on -delay -\emph default - parameter specifies the time in msec before the rotation begins. - The -\emph on -initial -\emph default - and -\emph on -final -\emph default - parameters specify the rotation of the particle in degrees. -\layout Itemize - - -\emph on -lifeTime <time> -\emph default - - the lifetime of the particle. -\layout Itemize - - -\emph on -childSystem <particle system> -\emph default - - specifies a particle system to attach to this particle. -\layout Itemize - -childTrailSystem <trail system> - specifies a trail system to attach to - this particle. -\layout Itemize - - -\emph on -onDeathSystem <particle system> -\emph default - - specifies a particle system to spawn at the point where this particle - died. -\layout Standard - -Except for vector components, -\emph on -shader fps ... - -\emph default - and -\emph on -period <initial <final> <variance> -\emph default -, every value can be specified with a random variance. - The syntax for this is as follows: -\layout LyX-Code - -[value][~variance[%]] -\layout Standard - -So the following forms are possible, where random is a random number between - 0.0 and 1.0 inclusive: -\layout LyX-Code - -5.0 // 5.0 -\layout LyX-Code - -5.0~8.0 // 5.0 + ( random * 8.0 ) -\layout LyX-Code - -5.0~200% // 5.0 + ( random * 5.0 * 200% ) -\layout LyX-Code - -~7.0 // random * 7.0 -\layout Standard - -This allows for relatively flexible randomisation of most of the particle's - parameters. - For parameters taking an initial and final value, specifying the final - value as '-' will result in a final value the same as the initial value. -\layout Standard - -For the purposes of map based particle systems using -\emph on -misc_particle_system -\emph default - it is safe to ignore -\emph on -velocityType -\emph default - and -\emph on -accelerationType tag|cent|normal -\emph default -, -\emph on -normalDisplacement -\emph default - and -\emph on -parentVelocityFraction -\emph default - altogether. -\layout Standard - -Of course, it is not necessary to specify every parameter documented here - for every particle system. - If a parameter is not included it will usually default to zero. - C/C++ style comments can be used throughout. - There are an enormous number of possible combinations of particle systems - parameters and as such it is impractical to test them all. - For this reason it is possible that certain permutations do not behave - as expected or wrongly. - In this case you may have discovered a bug - let us know. - Having said this when you're having problems with a particle system make - sure you scroll up the console and check that it compiled OK, I've written - the parser to be very intolerant of error. -\layout Standard - -Here is an example particle system: -\layout LyX-Code - -aShinyNewParticleSystem -\layout LyX-Code - -{ -\layout LyX-Code - - ejector -\layout LyX-Code - - { -\layout LyX-Code - - particle -\layout LyX-Code - - { -\layout LyX-Code - - shader sync shader1 shader2 -\layout LyX-Code - - -\layout LyX-Code - - velocityType static -\layout LyX-Code - - velocityDir linear -\layout LyX-Code - - velocityMagnitude 200 -\layout LyX-Code - - velocity 0 0 1 ~30 -\layout LyX-Code - -\layout LyX-Code - - accelerationType static -\layout LyX-Code - - accelerationDir linear -\layout LyX-Code - - accelerationMagnitude 50 -\layout LyX-Code - - acceleration 0 0 1 ~0 -\layout LyX-Code - -\layout LyX-Code - - radius 0 10.0 50.0 -\layout LyX-Code - - alpha 0 1.0 1.0 -\layout LyX-Code - - rotation 0 ~360 - -\layout LyX-Code - - bounce 0.4 -\layout LyX-Code - - lifeTime 1500 -\layout LyX-Code - - } -\layout LyX-Code - -\layout LyX-Code - - count 50 -\layout LyX-Code - - delay 0 -\layout LyX-Code - - period 0 - 0 -\layout LyX-Code - - } -\layout LyX-Code - -} -\layout Subsection - -Trail System -\layout Standard - -Files matching the pattern scripts/*.trail are loaded as trail system description - files. - Each .trail file can contain an arbitrary number of discrete trail systems, - much like a .shader file can house many shaders. - A trail system is declared by a name followed by curly braces within which - the functionality of the trail system is defined. - For example: -\layout LyX-Code - -aShinyNewTrailSystem { } -\layout Standard - -Inside the particle system declaration are placed up to four trail beams. - Beams are identified by the keyword beam and curly braces: -\layout LyX-Code - -aShinyNewTrailSystem -\layout LyX-Code - -{ -\layout LyX-Code - - beam { } -\layout LyX-Code - - beam { } -\layout LyX-Code - - thirdPersonOnly -\layout LyX-Code - -} -\layout Standard - -The thirdPersonOnly keyword may be used to specify that the trail system - is not visible from the first person if it relates to that client. - A trail beam describes the appearance of one element of the trail system: -\layout LyX-Code - -\layout Itemize - - -\emph on -shader <shader> - the shader to use to texture this beam. -\layout Itemize - -segments <number> - the number of quads that make up the beam. -\layout Itemize - -width <frontWidth> <backWidth> - the width of the beam at the front and - back. -\layout Itemize - -alpha <frontAlpha> <backAlpha> - the alpha of the beam at the front and - back. -\layout Itemize - -color { <fr> <fg> <fb> } { <br> <bg> <bb> } - the color of the beam at the - front and back. -\layout Itemize - -segmentTime <time> - how long a single segment lasts when the trail is only - attached at one end. -\layout Itemize - -fadeOutTime <time> - how long this beam takes to fade away. -\layout Itemize - -textureType [stretch <frontTC> <backTC>]|[repeat [front|back] <repeatLength>] - - how to texture the beam. - stretch causes the texture to be stretched from the front to the back using - the specified texture coordinates. - repeat causes the texture to be repeated over a specified length either - from the front or the back. - -\layout Itemize - -model <model1> <model2> ... - <modelN> - use one of the specified models as the particle. - This cannot be used in conjunction with the shader keyword. -\layout Itemize - -modelAnmation <firstFrame> <numFrames> <loopFrames> <fps>|sync - animation - parameters to use when model particles are employed. -\layout Itemize - - -\emph on -realLight -\emph default - - light particles using the lightgrid instead of fullbright. -\layout Itemize - -jitter <magnitude> <period> - this specifies a random jitter of the position - of each beam node by magnitude every period. -\layout Itemize - -jitterAttachments - if this is specified the end points of the beam are - jittered as well as the intervening nodes. -\layout Subsection - -Map Rotation System -\layout Standard - -The file -\emph on -maprotation.cfg -\emph default - is used to describe up to 16 map rotations which may be used by a Tremulous - server. - In its most simple form, the syntax is as follows: -\layout LyX-Code - -mapRotation1 -\layout LyX-Code - -{ -\layout LyX-Code - - map1 -\layout LyX-Code - - map2 -\layout LyX-Code - - map3 -\layout LyX-Code - -} -\layout LyX-Code - -\layout LyX-Code - -mapRotation2 -\layout LyX-Code - -{ -\layout LyX-Code - - map6 -\layout LyX-Code - - map3 -\layout LyX-Code - - map9 -\layout LyX-Code - -} -\layout Standard - -This specifies two rotations, each consisting of three maps. - The contents of the cvar -\emph on -g_initialMapRotation -\emph default - specifies the map rotation to start after the map the server was started - with has finished. - It is possible to specify a list of server commands to be run after a map - has finished: -\layout LyX-Code - -mapRotation3 -\layout LyX-Code - -{ -\layout LyX-Code - - map1 -\layout LyX-Code - - { -\layout LyX-Code - - set sv_hostname -\begin_inset Quotes eld -\end_inset - -Just finished map1! -\begin_inset Quotes erd -\end_inset - - -\layout LyX-Code - - set g_teamForceBalance 0 -\layout LyX-Code - - } -\layout LyX-Code - - -\layout LyX-Code - - map2 -\layout LyX-Code - - { -\layout LyX-Code - - set g_teamForceBalance 1 -\layout LyX-Code - - } -\layout LyX-Code - -\layout LyX-Code - - map3 -\layout LyX-Code - -} -\layout Standard - -Primitive logic is also available: -\layout LyX-Code - -mapRotation4 -\layout LyX-Code - -{ -\layout LyX-Code - - map1 -\layout LyX-Code - - goto map3 -\layout LyX-Code - -\layout LyX-Code - - map2 -\layout LyX-Code - - if numClients > 8 -\layout LyX-Code - - mapRotation3 -\layout LyX-Code - -\layout LyX-Code - - map3 -\layout LyX-Code - - if lastWin aliens -\layout LyX-Code - - mapRotation2 -\layout LyX-Code - - -\layout LyX-Code - - if random -\layout LyX-Code - - mapRotation1 -\layout LyX-Code - -} -\layout LyX-Code - -\layout LyX-Code - -mapRotation5 -\layout LyX-Code - -{ -\layout LyX-Code - - map1 -\layout LyX-Code - - if lastWin humans -\layout LyX-Code - - map4 -\layout LyX-Code - - map2 -\layout LyX-Code - - map3 -\layout LyX-Code - - goto map1 -\layout LyX-Code - - map4 -\layout LyX-Code - - map5 -\layout LyX-Code - -} -\layout Standard - -The -\series bold -goto -\series default - keyword is used to unconditionally branch to either another map -\emph on -in the current rotation -\emph default - or another map rotation entirely. - The -\series bold -if -\series default -keyword is used in conjunction with a condition to decide whether or not - to branch to the specified map or rotation (as with the -\series bold -goto -\series default - keyword). - The condition itself can be one of -\series bold -numClients <op> <number> -\series default -, -\series bold -lastWin <team> -\series default -or -\series bold -random -\series default -, where -\series bold -<op> -\series default - is -\series bold -< -\series default -, -\series bold -> -\series default - or -\series bold -= -\series default - and -\series bold -<team> -\series default - is -\series bold -aliens -\series default - or -\series bold -humans -\series default -. - The -\series bold -random -\series default - condition simply chooses whether or not to execute the change randomly, - with each outcome equally likely. -\layout Subsection - -Server Administration System (g_admin) -\layout Standard - -The Tremulous game code has a built-in administration system which can work - outside of traditional server console/rcon admin commands. - Instead of passwords, administration rights are granted on a unique player - identifier called cl_guid. - Because of this, day to day administration tasks (like !kick and !mute) - can easily be shared among a server's regular players without the risk - of giving those players too much power or having to share passwords. -\layout Standard - -Although specific admin rights can be granted to an individual, rights are - primarily handed through a level system. - By default there are 6 levels defined (0-5). - Players with out any admin status are treated as level 0 with various additiona -l rights added to each following level with level 5 having full rights. - You can change what rights each level has by editing the configuration - file (see below). - Levels are referenced by number, but they can also be given names. - There can up to 32 levels defined. - The number used to define the level has special significance since rights - are handled very heirarchically (e.g. - a level 4 admin can not !mute a level 5 admin since his victim has a higher - level). -\layout Standard - -Administrator rights can granted with !setlevel command so a server operator - need not leave the game, edit files, restart, or even type a password to - adjust another player's admin status. - However, the configuration for this system is contained in an easy to edit - text file that allows a great deal of flexibility in configuring fine-grained - access rights for each user and/or access level. -\layout Subsubsection - -Quick Start -\layout Standard - -To get started, you simply need to ensure that the g_admin cvar is set to - the name of a writable data file (default is -\begin_inset Quotes eld -\end_inset - -admin.dat -\begin_inset Quotes erd -\end_inset - -). - Then connect to the server with your Tremulous client, then run the following - command in your client console: -\layout LyX-Code - -/rcon YOUR_RCON_PASSORD !setlevel YOUR_NAME 5 -\layout Standard - -By default, the level 5 user is a super-user and has access to all '!' commands. - From that point you can use the /!help command in your client to familiarize - yourself with all the commands. -\layout Subsubsection - -Related Cvars -\layout Standard - - -\begin_inset Tabular -<lyxtabular version="3" rows="5" columns="2"> -<features islongtable="true"> -<column alignment="left" valignment="top" width="0"> -<column alignment="block" valignment="top" leftline="true" width="5.5cm"> -<row> -<cell multicolumn="1" alignment="left" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - -g_admin <string> -\end_inset -</cell> -<cell alignment="center" valignment="top" usebox="none"> -\begin_inset Text - -\layout Standard - -Set <string> to the name of the file in the fs_game directory that should - contain all admin data such as admin definitions and bans. -\layout Standard - -If set to a blank string -\begin_inset Quotes eld -\end_inset - - -\begin_inset Quotes erd -\end_inset - - admin commands will not be available. -\layout Standard - -Example: -\layout Standard - -set g_admin -\begin_inset Quotes eld -\end_inset - -admin.dat -\begin_inset Quotes erd -\end_inset - - -\layout Standard - -Defaults to -\begin_inset Quotes eld -\end_inset - -admin.dat -\begin_inset Quotes erd -\end_inset - - (off) -\end_inset -</cell> -</row> -<row topline="true" bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -g_adminLog <string> -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Set <string> to the name of the file in the fs_game directory that will - log all '!' commands. -\layout Standard - -Defaults to -\begin_inset Quotes eld -\end_inset - -admin.log -\begin_inset Quotes erd -\end_inset - - -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -g_adminParseSay <integer> -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Set this to non-zero if you want the admin system to accept commands in - player chat messages. -\layout Standard - -Default is 1 (on) -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -g_adminNameProtect <integer> -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Set this to non-zero if you want the admin system to lock each admin's name - to his cl_guid to prevent imporsonation. -\layout Standard - -Default is 1 (on) -\end_inset -</cell> -</row> -<row> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -g_adminTempBan -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -Set this to the time a player should be automatically banned - for when he/she is vote kicked or kicked with the !kick command. -\layout Standard - -Default is 2m (two minutes) -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Subsubsection - -Data File Format -\layout Standard - -All admin authorization, configuration, and ban information is storedin - the file identified with the g_admin cvar. - This file is plain text and each of the data elements are seperated by - blank lines. - The supported data elements are [level], [admin], [ban], and [command]. - -\layout Standard - -The [level] block is used to define which admin rights a user of a particular - level has. - For example: -\layout LyX-Code - -[level] -\layout LyX-Code - -level = 3 -\layout LyX-Code - -name = Level 3 Admin -\layout LyX-Code - -flags = i1ahCpPkmy -\layout Standard - -This definition grants all level 3 admins all the commands identified by - the characters in the flags string (see flags table below). -\layout Standard - -The [admin] block is used to define all players with administrative rights - as identified by their cl_guid. - These blocks are created/updated/deleted automatically when the !setlevel - command is used. - Additionally, these blocks can be used to grant special rights to specific - users above or below the rights given to that user's [level] definition. - For example: -\layout LyX-Code - -[admin] -\layout LyX-Code - -name = bill -\layout LyX-Code - -guid = 1ABABAA74D54C3D25722E5E21121334 -\layout LyX-Code - -level = 3 -\layout LyX-Code - -flags = B-ym -\layout Standard - -This grants the user bill all the rights of a level 3 user, plus the 'B' - flag which grants access to the !showbans command. - It also takes away from bill the !allready (y) command and the !mute and - !unmute (m) commands. -\layout Standard - -The [ban] block is created with the !ban command, removed with the !unban - command (or when it expires), and modified with the !adjustban command. - Both the guid and the ip parameters are used for ban enforement. - The ip parameter can also be used to crudely widen the scope of the IP - ban. - For example: -\layout LyX-Code - -[ban] -\layout LyX-Code - -name = all !nexterholland@ -\layout LyX-Code - -guid = ABCABCABCABCABCABCABCABCABCABCAB -\layout LyX-Code - -ip = 206.248.131. -\layout LyX-Code - -reason = banned by admin -\layout LyX-Code - -made = 04/18/06 19:15:35 -\layout LyX-Code - -expires = 0 -\layout LyX-Code - -banner = Fry -\layout Standard - -This would prevent anyone with an IP address inside of 206.248.131.0/24 or - with the cl_guid ABCABCABCABCABCABCABCABCABCABCAB from connecting to the - server. - The expires field is the UNIX timestamp when the ban is no longer in effect, - the special case is 0 which means it never expires. -\layout Standard - -The [command] block can be used to create simple ! commands. - The most practial use is to create certain .cfg files which change game - settings and allow high ranking admins to load up those settings through - a ! command. - For example: -\layout LyX-Code - -[command] -\layout LyX-Code - -command = havefun -\layout LyX-Code - -exec = exec fun.cfg -\layout LyX-Code - -desc = Load up some crazy settings/commands levels = 4 5 -\layout Standard - -This would allow all level 4 and 5 admins to run the command !havefun which - would be similar to running the command -\begin_inset Quotes eld -\end_inset - -exec fun.cfg -\begin_inset Quotes erd -\end_inset - - on the server console. -\layout Subsubsection - -Admin Flags -\layout Standard - -Both the [level] and [admin] blocks have the flags parameter which is a - string of characters that grant access rights. - The following table shows the flags for built-in COMMANDS: -\layout Standard - - -\begin_inset Tabular -<lyxtabular version="3" rows="22" columns="2"> -<features islongtable="true"> -<column alignment="center" valignment="top" leftline="true" width="0"> -<column alignment="left" valignment="top" leftline="true" rightline="true" width="0"> -<row topline="true" bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -FLAG -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -COMMAND -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -a -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!admintest -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -y -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!allready -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -b -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!ban/!unban/!adjustban -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -c -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!cancelvote -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -h -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!help -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -k -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!kick -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -D -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!listadmins -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -i -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!listplayers -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -K -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!lock/!unlock -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -m -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!mute/!unmute -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -e -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!namelog -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -n -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!nextmap -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -V -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!passvote -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -p -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!putteam -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -G -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!readconfig -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -N -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!rename -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -r -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!restart -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -s -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!setlevel -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -B -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!showbans -\end_inset -</cell> -</row> -<row topline="true" bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -P -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!spec999 -\end_inset -</cell> -</row> -<row bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -C -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -!time -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -The following table shows the flags for RIGHTS: -\layout Standard - - -\begin_inset Tabular -<lyxtabular version="3" rows="13" columns="2"> -<features islongtable="true"> -<column alignment="center" valignment="top" leftline="true" width="0"> -<column alignment="left" valignment="top" leftline="true" rightline="true" width="0"> -<row topline="true" bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -FLAG -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -RIGHT -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -1 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -cannot be vote kicked -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -3 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -never loses credits/evo for switching teams -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -4 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -can see team chat as a spectator -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -5 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -can switch teams regardless of balance settings -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -6 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -does not need to specify a reason for kick/ban -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -7 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -can call a vote at any time regardless of g_voteLimit -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -8 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -does not need to specify a duration for a ban -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -9 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -can run commands in team chat -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -0 -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -inactivity settings do not apply -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -! -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -no ! commands can be used on a player with this flag -\end_inset -</cell> -</row> -<row topline="true" bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -@ -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -does not show up as an admin in the output of !listplayers -\end_inset -</cell> -</row> -<row topline="true" bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -$ -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -sees additional player info in the output of !listplayers -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Standard - -In addition, there are 3 special case characters in the flags string: -\layout Standard - - -\begin_inset Tabular -<lyxtabular version="3" rows="4" columns="2"> -<features islongtable="true"> -<column alignment="center" valignment="top" leftline="true" width="0"> -<column alignment="block" valignment="top" leftline="true" rightline="true" width="5.5cm"> -<row topline="true" bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -FLAG -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -MEANING -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -* -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -signifies ALL commands and rights any flags following this character are - negated. - The only exceptions are the ! and @ flags which must be given to individual - admins explicitly. -\end_inset -</cell> -</row> -<row topline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -+ -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -any flags following this flag will be ADDED. - this is implied at the beginning of any flags string so it's pretty much - worthless. -\end_inset -</cell> -</row> -<row topline="true" bottomline="true"> -<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -- -\end_inset -</cell> -<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> -\begin_inset Text - -\layout Standard - -any flags following this flag will be REMOVED. - this is particularly useful if you wish to remove a right from an admin - that has been given through that admin's [level] definition. -\end_inset -</cell> -</row> -</lyxtabular> - -\end_inset - - -\layout Section -\pagebreak_top -Credits -\layout Standard - -Tim -\emph on -'Timbo' -\emph default - Angus -- Programming and Direction -\layout Standard - -Nick -\emph on -'jex' -\emph default - Jansens -- Mapping, texturing and 2D artwork -\layout Standard - -Robin -\emph on -'OverFlow' -\emph default - Marshall -- Modelling, animation and mapping -\layout Standard - -Jan -\emph on -'Stannum' -\emph default - van der Weg -- Texturing and mapping -\layout Standard - -Mike -\emph on -'Veda' -\emph default - Mcinnerney -- Modelling, animation and texturing -\layout Standard - -Gordon -\emph on -'Godmil' -\emph default - Miller -- Mapping -\layout Standard - -'Who-[Soup]' -- Mapping -\layout Standard - -Tristan -\emph on -'jhrx' -\emph default - Blease -- Mapping -\layout Standard - -Paul -\emph on -'MoP' -\emph default - Greveson -- Modelling and texturing -\layout Standard - -Chris -\emph on -'Dolby' -\emph default - McCarthy -- Sound -\layout Subsection* - -Special thanks -\layout Standard - -Asa -\emph on -'Norfenstein' -\emph default - Kravets -- Manual content, QA, design and balance suggestions -\layout Standard - - -\emph on -'Crylar' -\emph default - -- Concept art -\layout Standard - -Yves -\emph on -'evillair' -\emph default - Allaire -- Textures -\layout Standard - -Randy -\emph on -'ydnar' -\emph default - Reddig -- Textures -\layout Standard - -Richard -\emph on -'R1CH' -\emph default - Stanway -- Server hosting -\layout Standard - -Stéphane -\emph on -'MEGASTeP' -\emph default - Peter -- Early test server hosting -\layout Standard - -Sourceforge and TARDIS -- Web hosting -\layout Standard - -icculus.org -- Subversion hosting -\layout Standard - -The contributors to icculus.org/quake3/ -- Various -\layout Standard - -Arsonide, Bajoran, Bt, Chamooze, Crylar, Cybernetsam, dzjepp, ectox, Edo, - evil poop, Excalibur, FroggyQuim, Idle Wild, juice, Kai, kingping, Lava - Croft, MajorPain, MiDiaN, Molog, Mutemode, Norfenstein, Orc, R1CH, Ratti, - Ravyn, Salteh, Sandy, SharkDog, slux, Suddien, Supa, Survivor, Swie, sysrq, - TerrorEast, Tyler, Vitae, Woo -- Beta testers -\layout Subsection* - -Also thanks -\layout Standard - -babyomen, Carc, djbob, Grim, Grytviken, Gumby, heimdall, Hellbringer, Hentai, - Mighty_Pea, Psylo, Reaper-1, RR2D02, Saig, Smack, T-bone, The GtkRadiant - people, The inhabitants of Quake3World, ThePyro, TTimo, ValouR -\layout Standard -\align center - -\noun on -Tremulous is copyright darklegion development 2005-2006 -\the_end diff --git a/misc/server.cfg b/misc/server.cfg deleted file mode 100644 index 184e9eac..00000000 --- a/misc/server.cfg +++ /dev/null @@ -1,39 +0,0 @@ -//Example Tremulous 1.1 decicated server config - -set sv_pure 1 - -//passwords -set g_needpass 0 -//set g_password password //server password -//set rconPassword password //rcon password - -//loading screen -set sv_hostname "Tremulous 1.1.0 Server" -set g_motd "http://tremulous.net/" - -//disallow downloads from the server -set sv_allowdownload 0 - -//maximum number of clients -//greater than 24 is not recommended from a gameplay point of view -set sv_maxclients 24 - -//after 50 minutes, all build points are removed -set g_suddenDeathTime 50 -//after 60 minutes, the game will end as a draw -set timelimit 60 - -//forces each team to have a similar number of players -set g_teamForceBalance 1 - -//following the first map, start this rotation -set g_initialMapRotation rotation1 - -//misc settings -set pmove_fixed 0 -set sv_minRate 5000 -set sv_maxRate 15000 -set sv_minSnaps 10 - -//start this map first -map niveus |