Compare commits
1 commit
Author | SHA1 | Date | |
---|---|---|---|
e96cbe39f6 |
|
@ -1,6 +1,6 @@
|
||||||
ISC License
|
ISC License
|
||||||
|
|
||||||
Copyright (c) 2016-2021, Marco "eukara" Hladik <marco@icculus.org>
|
Copyright (c) 2016-2025, Marco "eukara" Cawthorne <marco@icculus.org>
|
||||||
|
|
||||||
Permission to use, copy, modify, and/or distribute this software for any
|
Permission to use, copy, modify, and/or distribute this software for any
|
||||||
purpose with or without fee is hereby granted, provided that the above
|
purpose with or without fee is hereby granted, provided that the above
|
1
PAK_NAME
Normal file
|
@ -0,0 +1 @@
|
||||||
|
package_gearbox.pk3
|
1
PROJECT
Normal file
|
@ -0,0 +1 @@
|
||||||
|
BootCamp
|
14
README.md
|
@ -1,5 +1,5 @@
|
||||||
# FreeGearbox
|
# Rad-Therapy: Boot Camp
|
||||||
Clean-room reimplementation of Opposing Force in QuakeC.
|
Port of Half-Life: Opposing Force (1999) to Nuclide.
|
||||||
|
|
||||||
![Preview 1](img/preview1.jpg)
|
![Preview 1](img/preview1.jpg)
|
||||||
![Preview 2](img/preview2.jpg)
|
![Preview 2](img/preview2.jpg)
|
||||||
|
@ -7,14 +7,8 @@ Clean-room reimplementation of Opposing Force in QuakeC.
|
||||||
![Preview 4](img/preview4.jpg)
|
![Preview 4](img/preview4.jpg)
|
||||||
|
|
||||||
## Building
|
## Building
|
||||||
Clone the repository into the Nuclide-SDK:
|
|
||||||
|
|
||||||
> git clone REPOURL gearbox
|
Same steps as for Rad-Therapy. Just pass `GAME=gearbox` instead of `GAME=valve`.
|
||||||
|
|
||||||
then either run Nuclide's ./build_game.sh shell script, or issue 'make' inside
|
|
||||||
./gearbox/src!
|
|
||||||
|
|
||||||
Obviously make sure that Nuclide has fteqw and fteqcc set-up for building.
|
|
||||||
|
|
||||||
## Community
|
## Community
|
||||||
|
|
||||||
|
@ -32,7 +26,7 @@ We've had people ask in the oddest of places for help, please don't do that.
|
||||||
## License
|
## License
|
||||||
ISC License
|
ISC License
|
||||||
|
|
||||||
Copyright (c) 2016-2021 Marco Hladik <marco@icculus.org>
|
Copyright (c) 2016-2025 Marco "eukara" Cawthorne <marco@icculus.org>
|
||||||
|
|
||||||
Permission to use, copy, modify, and distribute this software for any
|
Permission to use, copy, modify, and distribute this software for any
|
||||||
purpose with or without fee is hereby granted, provided that the above
|
purpose with or without fee is hereby granted, provided that the above
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
exec "skill.cfg"
|
exec "skill_valve.cfg"
|
||||||
exec "skill_gearbox.cfg"
|
exec "skill_gearbox.cfg"
|
BIN
csprogs.dat
Normal file
80
decls/def/ammo.def
Normal file
|
@ -0,0 +1,80 @@
|
||||||
|
#include "ammo/base.def"
|
||||||
|
#include "ammo/buckshot.def"
|
||||||
|
#include "ammo/357.def"
|
||||||
|
#include "ammo/9mmAR.def"
|
||||||
|
#include "ammo/9mmbox.def"
|
||||||
|
#include "ammo/rpgclip.def"
|
||||||
|
#include "ammo/ARgrenades.def"
|
||||||
|
#include "ammo/9mmclip.def"
|
||||||
|
#include "ammo/crossbow.def"
|
||||||
|
#include "ammo/gaussclip.def"
|
||||||
|
#include "ammo/spore.def"
|
||||||
|
#include "ammo/556.def"
|
||||||
|
#include "ammo/762.def"
|
||||||
|
|
||||||
|
// these have to be defined by the game.
|
||||||
|
entityDef ammo_types
|
||||||
|
{
|
||||||
|
"ammo_none" "0"
|
||||||
|
"ammo_9mm" "1"
|
||||||
|
"ammo_357" "2"
|
||||||
|
"ammo_buckshot" "3"
|
||||||
|
"ammo_bolt" "4"
|
||||||
|
"ammo_rocket" "5"
|
||||||
|
"ammo_uranium" "6"
|
||||||
|
"ammo_handgrenade" "7"
|
||||||
|
"ammo_satchel" "8"
|
||||||
|
"ammo_tripmine" "9"
|
||||||
|
"ammo_snark" "10"
|
||||||
|
"ammo_hornet" "11"
|
||||||
|
"ammo_m203_grenade" "12"
|
||||||
|
"ammo_556" "13"
|
||||||
|
"ammo_762" "14"
|
||||||
|
"ammo_spore" "15"
|
||||||
|
"ammo_shock" "16"
|
||||||
|
"ammo_penguin" "17"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef ammo_names
|
||||||
|
{
|
||||||
|
"ammo_none" "None"
|
||||||
|
"ammo_9mm" "9mm Bullets"
|
||||||
|
"ammo_357" ".357 Bullets"
|
||||||
|
"ammo_buckshot" "Buckshot Shells"
|
||||||
|
"ammo_bolt" "Bolts"
|
||||||
|
"ammo_rocket" "Rockets"
|
||||||
|
"ammo_uranium" "Uranium"
|
||||||
|
"ammo_handgrenade" "Hand Grenades"
|
||||||
|
"ammo_satchel" "Satchel Charge"
|
||||||
|
"ammo_tripmine" "Tripmines"
|
||||||
|
"ammo_snark" "Squeak Grenades"
|
||||||
|
"ammo_hornet" "Hornets"
|
||||||
|
"ammo_m203_grenade" "M203 Grenades"
|
||||||
|
"ammo_556" "5.56 Bullets"
|
||||||
|
"ammo_762" "7.62 Bullets"
|
||||||
|
"ammo_spore" "Spores"
|
||||||
|
"ammo_shock" "Shockrifle Ammo"
|
||||||
|
"ammo_penguin" "Penguins"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef ammo_max
|
||||||
|
{
|
||||||
|
"ammo_none" "0"
|
||||||
|
"ammo_9mm" "250"
|
||||||
|
"ammo_357" "36"
|
||||||
|
"ammo_buckshot" "125"
|
||||||
|
"ammo_bolt" "50"
|
||||||
|
"ammo_rocket" "5"
|
||||||
|
"ammo_uranium" "100"
|
||||||
|
"ammo_handgrenade" "10"
|
||||||
|
"ammo_satchel" "5"
|
||||||
|
"ammo_tripmine" "10"
|
||||||
|
"ammo_snark" "10"
|
||||||
|
"ammo_hornet" "8"
|
||||||
|
"ammo_m203_grenade" "10"
|
||||||
|
"ammo_556" "20"
|
||||||
|
"ammo_762" "15"
|
||||||
|
"ammo_spore" "20"
|
||||||
|
"ammo_shock" "10"
|
||||||
|
"ammo_penguin" "9"
|
||||||
|
}
|
6
decls/def/ammo/556.def
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
entityDef ammo_556
|
||||||
|
{
|
||||||
|
"inherit" "ammo_base"
|
||||||
|
"model" "models/w_saw_clip.mdl"
|
||||||
|
"inv_ammo_556" "50"
|
||||||
|
}
|
6
decls/def/ammo/762.def
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
entityDef ammo_762
|
||||||
|
{
|
||||||
|
"inherit" "ammo_base"
|
||||||
|
"model" "models/w_m40a1clip.mdl"
|
||||||
|
"inv_ammo_762" "5"
|
||||||
|
}
|
6
decls/def/ammo/spore.def
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
entityDef ammo_spore
|
||||||
|
{
|
||||||
|
"inherit" "ammo_base"
|
||||||
|
"model" "models/spore_ammo.mdl"
|
||||||
|
"inv_ammo_spore" "1"
|
||||||
|
}
|
|
@ -46,7 +46,7 @@ entityDef ranged_gonome_guts
|
||||||
"spawnclass" "NSProjectile"
|
"spawnclass" "NSProjectile"
|
||||||
"model" "sprites/blood_chnk.spr"
|
"model" "sprites/blood_chnk.spr"
|
||||||
|
|
||||||
"def_damage" "damage_gutsDirect"
|
"def_damage" "damage_gutsDirect"
|
||||||
|
|
||||||
"health" "0"
|
"health" "0"
|
||||||
"velocity" "900"
|
"velocity" "900"
|
||||||
|
@ -58,7 +58,7 @@ entityDef ranged_gonome_guts
|
||||||
"impact_damage_effect" "1"
|
"impact_damage_effect" "1"
|
||||||
"impact_gib" "0"
|
"impact_gib" "0"
|
||||||
|
|
||||||
"snd_explode" "monster_gonome.gutshit"
|
"snd_explode" "monster_gonome.gutshit"
|
||||||
}
|
}
|
||||||
|
|
||||||
entityDef damage_gutsDirect
|
entityDef damage_gutsDirect
|
|
@ -82,7 +82,7 @@ entityDef projectile_massassin_ARgrenade
|
||||||
"spawnclass" "NSProjectile"
|
"spawnclass" "NSProjectile"
|
||||||
"model" "models/grenade.mdl"
|
"model" "models/grenade.mdl"
|
||||||
|
|
||||||
"def_splash_damage" "damage_grenadeSplash"
|
"def_splash_damage" "damage_grenadeSplash"
|
||||||
|
|
||||||
"health" "0"
|
"health" "0"
|
||||||
"velocity" "800 0 400"
|
"velocity" "800 0 400"
|
||||||
|
@ -97,15 +97,15 @@ entityDef projectile_massassin_ARgrenade
|
||||||
"impact_gib" "1"
|
"impact_gib" "1"
|
||||||
|
|
||||||
"model_detonate" "fx_explosion.main"
|
"model_detonate" "fx_explosion.main"
|
||||||
"light_color" "1 0.8 0.4"
|
"light_color" "1 0.8 0.4"
|
||||||
"light_radius" "160"
|
"light_radius" "160"
|
||||||
"light_offset" "0 0 0"
|
"light_offset" "0 0 0"
|
||||||
|
|
||||||
"explode_light_color" "2 1.6 0.8"
|
|
||||||
"explode_light_radius" "320"
|
|
||||||
"explode_light_fadetime" "0.5"
|
|
||||||
|
|
||||||
"snd_explode" "weapon_handgrenade.explode"
|
"explode_light_color" "2 1.6 0.8"
|
||||||
|
"explode_light_radius" "320"
|
||||||
|
"explode_light_fadetime" "0.5"
|
||||||
|
|
||||||
|
"snd_explode" "weapon_handgrenade.explode"
|
||||||
"snd_bounce" "weapon_handgrenade.bounce"
|
"snd_bounce" "weapon_handgrenade.bounce"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -114,7 +114,7 @@ entityDef projectile_massassin_grenade
|
||||||
"spawnclass" "NSProjectile"
|
"spawnclass" "NSProjectile"
|
||||||
"model" "models/w_grenade.mdl"
|
"model" "models/w_grenade.mdl"
|
||||||
|
|
||||||
"def_splash_damage" "damage_grenadeSplash"
|
"def_splash_damage" "damage_grenadeSplash"
|
||||||
|
|
||||||
"health" "0"
|
"health" "0"
|
||||||
"velocity" "600 0 200"
|
"velocity" "600 0 200"
|
||||||
|
@ -129,15 +129,15 @@ entityDef projectile_massassin_grenade
|
||||||
"impact_gib" "1"
|
"impact_gib" "1"
|
||||||
|
|
||||||
"model_detonate" "fx_explosion.main"
|
"model_detonate" "fx_explosion.main"
|
||||||
"light_color" "1 0.8 0.4"
|
"light_color" "1 0.8 0.4"
|
||||||
"light_radius" "160"
|
"light_radius" "160"
|
||||||
"light_offset" "0 0 0"
|
"light_offset" "0 0 0"
|
||||||
|
|
||||||
"explode_light_color" "2 1.6 0.8"
|
|
||||||
"explode_light_radius" "320"
|
|
||||||
"explode_light_fadetime" "0.5"
|
|
||||||
|
|
||||||
"snd_explode" "weapon_handgrenade.explode"
|
"explode_light_color" "2 1.6 0.8"
|
||||||
|
"explode_light_radius" "320"
|
||||||
|
"explode_light_fadetime" "0.5"
|
||||||
|
|
||||||
|
"snd_explode" "weapon_handgrenade.explode"
|
||||||
"snd_bounce" "weapon_handgrenade.bounce"
|
"snd_bounce" "weapon_handgrenade.bounce"
|
||||||
}
|
}
|
||||||
|
|
|
@ -85,7 +85,7 @@ entityDef ranged_pitdrone_spike
|
||||||
"spawnclass" "NSProjectile"
|
"spawnclass" "NSProjectile"
|
||||||
"model" "models/pit_drone_spike.mdl"
|
"model" "models/pit_drone_spike.mdl"
|
||||||
|
|
||||||
"def_damage" "damage_spikeDirect"
|
"def_damage" "damage_spikeDirect"
|
||||||
|
|
||||||
"health" "0"
|
"health" "0"
|
||||||
"velocity" "1000"
|
"velocity" "1000"
|
||||||
|
@ -97,7 +97,7 @@ entityDef ranged_pitdrone_spike
|
||||||
"impact_damage_effect" "1"
|
"impact_damage_effect" "1"
|
||||||
"impact_gib" "0"
|
"impact_gib" "0"
|
||||||
|
|
||||||
"snd_explode" "weapon_crossbow.hit"
|
"snd_explode" "weapon_crossbow.hit"
|
||||||
|
|
||||||
// TODO need a sound bodyhit field
|
// TODO need a sound bodyhit field
|
||||||
}
|
}
|
|
@ -71,7 +71,7 @@ entityDef projectile_shocktrooper_grenade
|
||||||
"spawnclass" "NSProjectile"
|
"spawnclass" "NSProjectile"
|
||||||
"model" "models/spore.mdl"
|
"model" "models/spore.mdl"
|
||||||
|
|
||||||
"def_splash_damage" "damage_grenadeSplash"
|
"def_splash_damage" "damage_grenadeSplash"
|
||||||
|
|
||||||
"health" "0"
|
"health" "0"
|
||||||
"velocity" "600 0 200"
|
"velocity" "600 0 200"
|
||||||
|
@ -87,7 +87,7 @@ entityDef projectile_shocktrooper_grenade
|
||||||
|
|
||||||
"model_detonate" "fx_explosion.main"
|
"model_detonate" "fx_explosion.main"
|
||||||
|
|
||||||
"snd_explode" "weapon_sporelauncher.explode"
|
"snd_explode" "weapon_sporelauncher.explode"
|
||||||
"snd_bounce" "weapon_sporelauncher.bounce"
|
"snd_bounce" "weapon_sporelauncher.bounce"
|
||||||
}
|
}
|
||||||
|
|
32
decls/def/monsters_gearbox.def
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
#include "monsters/alien_babyvoltigore.def"
|
||||||
|
#include "monsters/alien_slave_dead.def"
|
||||||
|
#include "monsters/alien_voltigore.def"
|
||||||
|
#include "monsters/blkop_apache.def"
|
||||||
|
#include "monsters/blkop_osprey.def"
|
||||||
|
#include "monsters/cleansuit_scientist.def"
|
||||||
|
#include "monsters/cleansuit_scientist_dead.def"
|
||||||
|
#include "monsters/drillsergeant.def"
|
||||||
|
#include "monsters/geneworm.def"
|
||||||
|
#include "monsters/gonome.def"
|
||||||
|
#include "monsters/gonome_dead.def"
|
||||||
|
#include "monsters/houndeye_dead.def"
|
||||||
|
#include "monsters/human_grunt_ally.def"
|
||||||
|
#include "monsters/human_grunt_ally_dead.def"
|
||||||
|
#include "monsters/human_grunt_ally_repel.def"
|
||||||
|
#include "monsters/human_medic_ally.def"
|
||||||
|
#include "monsters/human_torch_ally.def"
|
||||||
|
#include "monsters/male_assassin.def"
|
||||||
|
#include "monsters/male_assassin_repel.def"
|
||||||
|
#include "monsters/op4loader.def"
|
||||||
|
#include "monsters/otis.def"
|
||||||
|
#include "monsters/otis_dead.def"
|
||||||
|
#include "monsters/pitdrone.def"
|
||||||
|
#include "monsters/pitworm.def"
|
||||||
|
#include "monsters/pitworm_up.def"
|
||||||
|
#include "monsters/recruit.def"
|
||||||
|
#include "monsters/shockroach.def"
|
||||||
|
#include "monsters/shocktrooper.def"
|
||||||
|
#include "monsters/sitting_cleansuit_scientist.def"
|
||||||
|
#include "monsters/zombie_barney.def"
|
||||||
|
#include "monsters/zombie_soldier.def"
|
||||||
|
#include "monsters/zombie_soldier_dead.def"
|
19
decls/def/player.xdef
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
entityDef player
|
||||||
|
{
|
||||||
|
"spawnclass" "HLPlayer"
|
||||||
|
"health" "100"
|
||||||
|
"maxarmor" "100"
|
||||||
|
"bleeds" "1"
|
||||||
|
"propdata" "actor_human"
|
||||||
|
"armorProtection" "0.2"
|
||||||
|
"armorBonus" "0.5"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef player_mp
|
||||||
|
{
|
||||||
|
"inherit" "player"
|
||||||
|
"ammo_9mm" "44"
|
||||||
|
"item" "item_suit"
|
||||||
|
"weapon" "weapon_crowbar,weapon_9mmhandgun"
|
||||||
|
"current_weapon" "1"
|
||||||
|
}
|
98
decls/def/weapons/9mmAR.def
Normal file
|
@ -0,0 +1,98 @@
|
||||||
|
entityDef weapon_9mmAR
|
||||||
|
{
|
||||||
|
"editor_color" ".3 .3 1"
|
||||||
|
"editor_mins" "-16 -16 -16"
|
||||||
|
"editor_maxs" "16 16 16"
|
||||||
|
"editor_usage" "9mm AR"
|
||||||
|
"editor_rotatable" "1"
|
||||||
|
|
||||||
|
"spawnclass" "HLWeapon"
|
||||||
|
"model" "models/w_9mmAR.mdl"
|
||||||
|
"model_view" "models/v_9mmAR.mdl"
|
||||||
|
"snd_acquire" "weapon.pickup"
|
||||||
|
"snd_respawn" "item.respawn"
|
||||||
|
|
||||||
|
// NSWeapon specific
|
||||||
|
"def_fireInfo" "fireInfo_9mmAR"
|
||||||
|
"def_altFireInfo" "fireInfo_ARGrenade"
|
||||||
|
"inv_name" "9mm AR"
|
||||||
|
"clipSize" "50"
|
||||||
|
"clipSizeDefault" "25"
|
||||||
|
|
||||||
|
"actFire" "6,7,8"
|
||||||
|
"actAltFire" "2"
|
||||||
|
"actHolster" "4"
|
||||||
|
"actReload" "3"
|
||||||
|
"actDraw" "4"
|
||||||
|
"actIdle" "0,1"
|
||||||
|
|
||||||
|
"snd_fire" "weapon_mp5.shoot"
|
||||||
|
"snd_altfire" "weapon_mp5.gl"
|
||||||
|
"snd_empty" "weapon_mp5.empty"
|
||||||
|
|
||||||
|
// HLWeapon specific
|
||||||
|
"hudSlot" "2"
|
||||||
|
"hudSlotPos" "0"
|
||||||
|
"weight" "15"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef projectile_9mmAR
|
||||||
|
{
|
||||||
|
"damage" "skill:9mmAR_bullet"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef fireInfo_9mmAR
|
||||||
|
{
|
||||||
|
"def_projectile" "projectile_9mmAR"
|
||||||
|
"ammoType" "ammo_9mm"
|
||||||
|
"ammoRequired" "1"
|
||||||
|
"ammoPerShot" "1"
|
||||||
|
"fireRate" "0.085"
|
||||||
|
"punchAngle" "-2 0 0"
|
||||||
|
"model_flash" "sprites/muzzleflash1.spr"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef fireInfo_ARGrenade
|
||||||
|
{
|
||||||
|
"def_projectile" "projectile_ARgrenade"
|
||||||
|
"ammoType" "ammo_m203_grenade"
|
||||||
|
"ammoRequired" "1"
|
||||||
|
"ammoPerShot" "1"
|
||||||
|
"fireRate" "1"
|
||||||
|
"punchAngle" "-10 0 0"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef projectile_ARgrenade
|
||||||
|
{
|
||||||
|
"spawnclass" "NSProjectile"
|
||||||
|
"model" "models/grenade.mdl"
|
||||||
|
"offset" "16 0 0"
|
||||||
|
"velocity" "800 0 0"
|
||||||
|
"angular_velocity" "-300 0 0"
|
||||||
|
"gravity" "0.5"
|
||||||
|
"bounce" "1"
|
||||||
|
"mins" "0 0 0"
|
||||||
|
"maxs" "0 0 0"
|
||||||
|
"detonate_on_fuse" "0"
|
||||||
|
"detonate_on_death" "1"
|
||||||
|
"detonate_on_world" "1"
|
||||||
|
"detonate_on_actor" "1"
|
||||||
|
"snd_explode" "fx.explosion"
|
||||||
|
"model_detonate" "fx_explosion.main"
|
||||||
|
"decal_detonate" "ExplosionScorch"
|
||||||
|
"smoke_fly" "weapon_9mmAR.nadetrail"
|
||||||
|
|
||||||
|
"def_damage" "damage_ARgrenadeDirect"
|
||||||
|
"def_splash_damage" "damage_ARgrenadeSplash"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef damage_ARgrenadeDirect
|
||||||
|
{
|
||||||
|
"damage" "50"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef damage_ARgrenadeSplash
|
||||||
|
{
|
||||||
|
"damage" "skill:plr_9mmAR_grenade"
|
||||||
|
"radius" "160"
|
||||||
|
}
|
91
decls/def/weapons/displacer.def
Normal file
|
@ -0,0 +1,91 @@
|
||||||
|
entityDef weapon_displacer
|
||||||
|
{
|
||||||
|
"editor_color" ".3 .3 1"
|
||||||
|
"editor_mins" "-16 -16 -16"
|
||||||
|
"editor_maxs" "16 16 16"
|
||||||
|
"editor_usage" "Displacer"
|
||||||
|
"editor_rotatable" "1"
|
||||||
|
|
||||||
|
"spawnclass" "HLWeapon"
|
||||||
|
"model" "models/w_displacer.mdl"
|
||||||
|
"model_view" "models/v_displacer.mdl"
|
||||||
|
"snd_acquire" "weapon.pickup"
|
||||||
|
"snd_respawn" "item.respawn"
|
||||||
|
|
||||||
|
// weapon specific
|
||||||
|
"def_fireInfo" "fireInfo_displacer"
|
||||||
|
"inv_name" "Displacer"
|
||||||
|
"inv_ammo_uranium" "40"
|
||||||
|
|
||||||
|
"actFire" "4"
|
||||||
|
//"actFireSpin" "2,3"
|
||||||
|
"actHolster" "6"
|
||||||
|
"actDraw" "5"
|
||||||
|
"actIdle" "0,1"
|
||||||
|
|
||||||
|
"snd_fire" "weapon_displacer.fire"
|
||||||
|
"snd_empty" "weapon_displacer.empty"
|
||||||
|
"snd_reload" "weapon_displacer.reload"
|
||||||
|
|
||||||
|
// HLWeapon specific
|
||||||
|
"hudSlot" "3"
|
||||||
|
"hudSlotPos" "0"
|
||||||
|
"weight" "20"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef projectile_portal
|
||||||
|
{
|
||||||
|
"spawnclass" "NSProjectile"
|
||||||
|
"model" "sprites/exit1.spr"
|
||||||
|
|
||||||
|
"def_damage" "damage_portalDirect"
|
||||||
|
"def_splash_damage" "damage_portalSplash"
|
||||||
|
|
||||||
|
"health" "0"
|
||||||
|
"velocity" "250"
|
||||||
|
"angular_velocity" "0 0 200"
|
||||||
|
"fuse" "10"
|
||||||
|
"detonate_on_fuse" "0"
|
||||||
|
"detonate_on_death" "1"
|
||||||
|
"detonate_on_world" "1"
|
||||||
|
"detonate_on_actor" "1"
|
||||||
|
"impact_damage_effect" "1"
|
||||||
|
"impact_gib" "1"
|
||||||
|
|
||||||
|
"thrust" "1000"
|
||||||
|
"thrust_start" "0.1"
|
||||||
|
"thrust_end" "2"
|
||||||
|
|
||||||
|
"model_detonate" "fx_explosion.main"
|
||||||
|
"light_color" "0.15 1 0"
|
||||||
|
"light_radius" "160"
|
||||||
|
"light_offset" "0 0 0"
|
||||||
|
|
||||||
|
"explode_light_color" "0.25 1 0"
|
||||||
|
"explode_light_radius" "320"
|
||||||
|
"explode_light_fadetime" "0.5"
|
||||||
|
|
||||||
|
"snd_explode" "fx_portal.touch"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef fireInfo_displacer
|
||||||
|
{
|
||||||
|
"def_projectile" "projectile_portal"
|
||||||
|
"ammoType" "ammo_uranium"
|
||||||
|
"ammoRequired" "20"
|
||||||
|
"ammoPerShot" "20"
|
||||||
|
"fireRate" "3.0"
|
||||||
|
"punchAngle" "-2 0 0"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef damage_portalDirect
|
||||||
|
{
|
||||||
|
"damage" "skill:plr_displacer_impact"
|
||||||
|
"damage_random" "skill:plr_displacer_impact_rand"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef damage_portalSplash
|
||||||
|
{
|
||||||
|
"damage" "skill:plr_displacer"
|
||||||
|
"radius" "250"
|
||||||
|
}
|
63
decls/def/weapons/eagle.def
Normal file
|
@ -0,0 +1,63 @@
|
||||||
|
entityDef weapon_eagle
|
||||||
|
{
|
||||||
|
"editor_color" ".3 .3 1"
|
||||||
|
"editor_mins" "-16 -16 -16"
|
||||||
|
"editor_maxs" "16 16 16"
|
||||||
|
"editor_usage" "Desert Eagle"
|
||||||
|
"editor_rotatable" "1"
|
||||||
|
|
||||||
|
"spawnclass" "HLWeapon"
|
||||||
|
"model" "models/w_desert_eagle.mdl"
|
||||||
|
"model_view" "models/v_desert_eagle.mdl"
|
||||||
|
"snd_acquire" "weapon.pickup"
|
||||||
|
"snd_respawn" "item.respawn"
|
||||||
|
|
||||||
|
// weapon specific
|
||||||
|
"def_fireInfo" "fireInfo_eagle"
|
||||||
|
"def_altFireInfo" "fireInfo_laser"
|
||||||
|
"inv_name" "Desert Eagle"
|
||||||
|
"clipSize" "7"
|
||||||
|
"model_flash" "sprites/muzzleflash2.spr"
|
||||||
|
"ammoType" "ammo_357"
|
||||||
|
"ammoRequired" "1"
|
||||||
|
"ammoPerShot" "1"
|
||||||
|
"inv_ammo_357" "7"
|
||||||
|
|
||||||
|
"actFire" "5"
|
||||||
|
"actFireLast" "6"
|
||||||
|
"actHolster" "10"
|
||||||
|
"actReload" "8"
|
||||||
|
"actReloadEmpty" "7"
|
||||||
|
"actDraw" "9"
|
||||||
|
"actIdle" "0,1,2,3,4"
|
||||||
|
|
||||||
|
"snd_fire" "weapon_eagle.shoot"
|
||||||
|
"snd_empty" "weapon_eagle.empty"
|
||||||
|
"snd_reload" "weapon_eagle.reload"
|
||||||
|
|
||||||
|
// HLWeapon specific
|
||||||
|
"hudSlot" "1"
|
||||||
|
"hudSlotPos" "1"
|
||||||
|
"weight" "15"
|
||||||
|
"altLaser" "1"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef projectile_eagle
|
||||||
|
{
|
||||||
|
"inherit" "projectile_bullet_base"
|
||||||
|
"damage" "skill:plr_eagle_bullet"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef fireInfo_eagle
|
||||||
|
{
|
||||||
|
"def_projectile" "projectile_eagle"
|
||||||
|
"fireRate" "0.2"
|
||||||
|
"punchAngle" "-10 0 0"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef fireInfo_laser
|
||||||
|
{
|
||||||
|
"def_projectile" "projectile_eagle"
|
||||||
|
"fireRate" "0.5" // slower with laser on
|
||||||
|
"punchAngle" "-10 0 0"
|
||||||
|
}
|
68
decls/def/weapons/grapple.def
Normal file
|
@ -0,0 +1,68 @@
|
||||||
|
entityDef weapon_grapple
|
||||||
|
{
|
||||||
|
"editor_color" ".3 .3 1"
|
||||||
|
"editor_mins" "-16 -16 -16"
|
||||||
|
"editor_maxs" "16 16 16"
|
||||||
|
"editor_usage" "Barnacle Grappling-Hook"
|
||||||
|
"editor_rotatable" "1"
|
||||||
|
|
||||||
|
"spawnclass" "HLWeapon"
|
||||||
|
"model" "models/w_bgrap.mdl"
|
||||||
|
"model_view" "models/v_bgrap.mdl"
|
||||||
|
"snd_acquire" "weapon.pickup"
|
||||||
|
"snd_respawn" "item.respawn"
|
||||||
|
|
||||||
|
// NSWeapon specific
|
||||||
|
"def_fireInfo" "fireInfo_grapple"
|
||||||
|
"inv_name" "Barnacle Grappling-Hook"
|
||||||
|
"clipSize" "1"
|
||||||
|
|
||||||
|
"actFire" "6"
|
||||||
|
// TODO 7 = Fire Loop, 8 = Grab Loop (on ground), 9 Grap Loop (in Air), 10 Release
|
||||||
|
"actHolster" "4"
|
||||||
|
"actDraw" "5"
|
||||||
|
"actIdle" "0,1,2,3"
|
||||||
|
|
||||||
|
"snd_fire" "weapon_grapple.shoot"
|
||||||
|
"snd_empty" "weapon_grapple.miss"
|
||||||
|
|
||||||
|
// HLWeapon specific
|
||||||
|
"hudSlot" "3"
|
||||||
|
"hudSlotPos" "0"
|
||||||
|
"weight" "15"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef fireInfo_grapple
|
||||||
|
{
|
||||||
|
"def_projectile" "projectile_tongue"
|
||||||
|
"ammoType" ""
|
||||||
|
"ammoRequired" "0"
|
||||||
|
"fireRate" "0.5"
|
||||||
|
"punchAngle" "0 0 0" // TODO
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO Needs actual grapple hook functionality
|
||||||
|
entityDef projectile_tongue
|
||||||
|
{
|
||||||
|
"spawnclass" "NSProjectile"
|
||||||
|
"model" "models/v_bgrap_tonguetip.mdl"
|
||||||
|
|
||||||
|
"def_damage" "damage_tongueTouch"
|
||||||
|
|
||||||
|
"health" "0"
|
||||||
|
"velocity" "250" // TODO Values here aren't accurate
|
||||||
|
"angular_velocity" "0 0 200"
|
||||||
|
"impact_damage_effect" "1"
|
||||||
|
"impact_gib" "1"
|
||||||
|
|
||||||
|
"thrust" "2000"
|
||||||
|
"thrust_start" "0.1"
|
||||||
|
"thrust_end" "2"
|
||||||
|
|
||||||
|
"smoke_fly" "tongue.trail" // TODO sprites/tongue.spr
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef damage_tongueTouch
|
||||||
|
{
|
||||||
|
"damage" "skill:plr_grapple"
|
||||||
|
}
|
49
decls/def/weapons/knife.def
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
entityDef weapon_knife
|
||||||
|
{
|
||||||
|
"editor_color" ".3 .3 1"
|
||||||
|
"editor_mins" "-16 -16 -16"
|
||||||
|
"editor_maxs" "16 16 16"
|
||||||
|
"editor_usage" "Knife"
|
||||||
|
"editor_rotatable" "1"
|
||||||
|
|
||||||
|
"spawnclass" "HLWeapon"
|
||||||
|
"model" "models/w_knife.mdl"
|
||||||
|
"model_view" "models/v_knife.mdl"
|
||||||
|
"snd_acquire" "weapon.pickup"
|
||||||
|
"snd_respawn" "item.respawn"
|
||||||
|
|
||||||
|
// weapon specific
|
||||||
|
"def_melee" "damage_knife"
|
||||||
|
"melee_distance" "32"
|
||||||
|
"inv_name" "Knife"
|
||||||
|
"clipSize" ""
|
||||||
|
"ammoType" ""
|
||||||
|
"ammoRequired" "0"
|
||||||
|
"clipSize" "0"
|
||||||
|
"silent_fire" "1"
|
||||||
|
|
||||||
|
"meleeRateMiss" "0.5"
|
||||||
|
"meleeRateHit" "0.25"
|
||||||
|
|
||||||
|
"actIdle" "0,9,10"
|
||||||
|
"actDraw" "1"
|
||||||
|
"actHolster" "2"
|
||||||
|
"actMeleeMiss" "4,6,8"
|
||||||
|
"actMeleeHit" "3,5,7"
|
||||||
|
// "actMeleeAlt" "11" // Cut secondary attack
|
||||||
|
// "actMeleeAltHit" "12" // Cut secondary attack
|
||||||
|
|
||||||
|
// HLWeapon specific
|
||||||
|
"hudSlot" "0"
|
||||||
|
"hudSlotPos" "2"
|
||||||
|
"weight" "0"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef damage_knife
|
||||||
|
{
|
||||||
|
"damage" "skill:plr_knife"
|
||||||
|
"gib" "1"
|
||||||
|
|
||||||
|
"snd_hit" "weapon_knife.hit"
|
||||||
|
"snd_miss" "weapon_knife.miss"
|
||||||
|
}
|
52
decls/def/weapons/m249.def
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
entityDef weapon_m249
|
||||||
|
{
|
||||||
|
"editor_color" ".3 .3 1"
|
||||||
|
"editor_mins" "-16 -16 -16"
|
||||||
|
"editor_maxs" "16 16 16"
|
||||||
|
"editor_usage" "M249"
|
||||||
|
"editor_rotatable" "1"
|
||||||
|
|
||||||
|
"spawnclass" "HLWeapon"
|
||||||
|
"model" "models/w_saw.mdl"
|
||||||
|
"model_view" "models/v_saw.mdl"
|
||||||
|
"snd_acquire" "weapon.pickup"
|
||||||
|
"snd_respawn" "item.respawn"
|
||||||
|
|
||||||
|
// NSWeapon specific
|
||||||
|
"def_fireInfo" "fireInfo_m249"
|
||||||
|
"inv_name" "M249"
|
||||||
|
"clipSize" "50"
|
||||||
|
|
||||||
|
"actFire" "6,7,8"
|
||||||
|
"actHolster" "4"
|
||||||
|
"actReload" "2+3"
|
||||||
|
"actDraw" "5"
|
||||||
|
"actIdle" "0,1"
|
||||||
|
|
||||||
|
"snd_fire" "weapon_m249.shoot"
|
||||||
|
"snd_empty" "weapon_m249.empty"
|
||||||
|
|
||||||
|
// HLWeapon specific
|
||||||
|
"hudSlot" "2"
|
||||||
|
"hudSlotPos" "0"
|
||||||
|
"weight" "15"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef projectile_m249
|
||||||
|
{
|
||||||
|
"inherit" "projectile_bullet_base"
|
||||||
|
"damage" "skill:m249_bullet"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef fireInfo_m249
|
||||||
|
{
|
||||||
|
"def_projectile" "projectile_m249"
|
||||||
|
"ammoType" "ammo_556"
|
||||||
|
"inv_ammo_556" "50"
|
||||||
|
"ammoRequired" "1"
|
||||||
|
"ammoPerShot" "1"
|
||||||
|
"fireRate" "0.075"
|
||||||
|
"punchAngle" "-2 0 0"
|
||||||
|
"knockback" "64"
|
||||||
|
"model_flash" "sprites/muzzleflash1.spr"
|
||||||
|
}
|
39
decls/def/weapons/penguin.def
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
entityDef weapon_penguin
|
||||||
|
{
|
||||||
|
"editor_color" ".3 .3 1"
|
||||||
|
"editor_mins" "-16 -16 -16"
|
||||||
|
"editor_maxs" "16 16 16"
|
||||||
|
"editor_usage" "Penguin"
|
||||||
|
"editor_rotatable" "1"
|
||||||
|
|
||||||
|
"spawnclass" "HLWeapon"
|
||||||
|
"model" "models/w_penguinnest.mdl"
|
||||||
|
"model_view" "models/v_penguin.mdl"
|
||||||
|
"frame" "1"
|
||||||
|
"snd_acquire" "weapon.pickup"
|
||||||
|
"snd_respawn" "item.respawn"
|
||||||
|
|
||||||
|
"inv_name" "Penguin"
|
||||||
|
"inv_weapon" "weapon_penguin"
|
||||||
|
"inv_ammo_penguin" "5"
|
||||||
|
"def_projectile" "projectile_penguin"
|
||||||
|
"ammoType" "ammo_penguin"
|
||||||
|
"ammoRequired" "1"
|
||||||
|
"silent_fire" "1"
|
||||||
|
"primed_fuse" "4"
|
||||||
|
|
||||||
|
"actIdle" "0,1,2"
|
||||||
|
"actDraw" "4"
|
||||||
|
"actHolster" "3"
|
||||||
|
"actThrow" "5"
|
||||||
|
|
||||||
|
// HLWeapon specific
|
||||||
|
"hudSlot" "4"
|
||||||
|
"hudSlotPos" "3"
|
||||||
|
"weight" "5"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef projectile_penguin
|
||||||
|
{
|
||||||
|
"spawnclass" "monster_penguin"
|
||||||
|
}
|
62
decls/def/weapons/pipewrench.def
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
entityDef weapon_pipewrench
|
||||||
|
{
|
||||||
|
"editor_color" ".3 .3 1"
|
||||||
|
"editor_mins" "-16 -16 -16"
|
||||||
|
"editor_maxs" "16 16 16"
|
||||||
|
"editor_usage" "Pipe Wrench"
|
||||||
|
"editor_rotatable" "1"
|
||||||
|
|
||||||
|
"spawnclass" "HLWeapon"
|
||||||
|
"model" "models/w_pipe_wrench.mdl"
|
||||||
|
"model_view" "models/v_pipe_wrench.mdl"
|
||||||
|
"snd_acquire" "weapon.pickup"
|
||||||
|
"snd_respawn" "item.respawn"
|
||||||
|
|
||||||
|
// weapon specific
|
||||||
|
"def_melee" "damage_pipewrench"
|
||||||
|
//"def_meleeAlt" "damage_charge" // TODO
|
||||||
|
"melee_distance" "32"
|
||||||
|
"inv_name" "Pipe Wrench"
|
||||||
|
"clipSize" ""
|
||||||
|
"ammoType" ""
|
||||||
|
"ammoRequired" "0"
|
||||||
|
"clipSize" "0"
|
||||||
|
"silent_fire" "1"
|
||||||
|
|
||||||
|
"meleeRateMiss" "0.7"
|
||||||
|
"meleeRateHit" "0.53"
|
||||||
|
|
||||||
|
"actIdle" "0,1,2"
|
||||||
|
"actDraw" "3"
|
||||||
|
"actHolster" "4"
|
||||||
|
"actMeleeMiss" "6,8,10"
|
||||||
|
"actMeleeHit" "5,7,9"
|
||||||
|
// "actMeleeAlt" "11" // TODO
|
||||||
|
// "actMeleeAltHit" "12" // TODO
|
||||||
|
// "actMeleeAltMiss" "13" // TODO
|
||||||
|
|
||||||
|
// HLWeapon specific
|
||||||
|
"hudSlot" "0"
|
||||||
|
"hudSlotPos" "1"
|
||||||
|
"weight" "0"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef damage_pipewrench
|
||||||
|
{
|
||||||
|
"damage" "skill:plr_pipewrench"
|
||||||
|
"gib" "1"
|
||||||
|
|
||||||
|
"snd_hit" "weapon_pipewrench.hit"
|
||||||
|
"snd_miss" "weapon_pipewrench.miss"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// TODO
|
||||||
|
entityDef damage_charge
|
||||||
|
{
|
||||||
|
"damage" "skill:plr_pipewrench"
|
||||||
|
"gib" "1"
|
||||||
|
|
||||||
|
"snd_hit" "weapon_pipewrench.hit"
|
||||||
|
"snd_miss" "weapon_pipewrench.miss"
|
||||||
|
}
|
77
decls/def/weapons/shockrifle.def
Normal file
|
@ -0,0 +1,77 @@
|
||||||
|
entityDef weapon_shockrifle
|
||||||
|
{
|
||||||
|
"editor_color" ".3 .3 1"
|
||||||
|
"editor_mins" "-16 -16 -16"
|
||||||
|
"editor_maxs" "16 16 16"
|
||||||
|
"editor_usage" "Shock Roach"
|
||||||
|
"editor_rotatable" "1"
|
||||||
|
|
||||||
|
"spawnclass" "HLWeapon"
|
||||||
|
"model" "models/w_shock.mdl"
|
||||||
|
"model_view" "models/v_shock.mdl"
|
||||||
|
"snd_acquire" "weapon.pickup"
|
||||||
|
"snd_respawn" "item.respawn"
|
||||||
|
|
||||||
|
// NSWeapon specific
|
||||||
|
"def_fireInfo" "fireInfo_shock"
|
||||||
|
"def_altFireInfo" "fireInfo_fastshock"
|
||||||
|
"inv_name" "Shock Roach"
|
||||||
|
"inv_ammo_shock" "8"
|
||||||
|
|
||||||
|
"actFire" "1"
|
||||||
|
"actHolster" "3"
|
||||||
|
"actDraw" "2"
|
||||||
|
"actIdle" "0,4"
|
||||||
|
|
||||||
|
// HLWeapon specific
|
||||||
|
"hudSlot" "4"
|
||||||
|
"hudSlotPos" "0"
|
||||||
|
"weight" "5"
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO sprites/muzzle_shock.spr
|
||||||
|
|
||||||
|
entityDef fireInfo_shock
|
||||||
|
{
|
||||||
|
"def_projectile" "projectile_shock"
|
||||||
|
"ammoType" "ammo_shock"
|
||||||
|
"ammoRequired" "1"
|
||||||
|
"ammoPerShot" "1"
|
||||||
|
"fireRate" "0.35"
|
||||||
|
"punchAngle" "-2 0 0"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef fireInfo_fastshock
|
||||||
|
{
|
||||||
|
"def_projectile" "projectile_shock"
|
||||||
|
"ammoType" "ammo_shock"
|
||||||
|
"ammoRequired" "1"
|
||||||
|
"ammoPerShot" "1"
|
||||||
|
"fireRate" "0.1"
|
||||||
|
"punchAngle" "-2 0 0"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
entityDef projectile_shock
|
||||||
|
{
|
||||||
|
"spawnclass" "NSProjectile"
|
||||||
|
"model" "sprites/spike_trail.spr"
|
||||||
|
"frame" "1"
|
||||||
|
"fuse" "4"
|
||||||
|
"detonate_on_fuse" "1"
|
||||||
|
"bounce" "1"
|
||||||
|
"angular_velocity" "-2000 0 0"
|
||||||
|
"model_detonate" "fx_explosion.main"
|
||||||
|
"snd_explode" "fx.explosion"
|
||||||
|
"snd_bounce" "weapon_shockrifle.bounce"
|
||||||
|
"smoke_fly" "weapon_rpg.trail"
|
||||||
|
"decal_detonate" "ExplosionScorch"
|
||||||
|
|
||||||
|
"def_damage" "damage_shockDirect"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef damage_shockDirect
|
||||||
|
{
|
||||||
|
"damage" "1"
|
||||||
|
"damage" "skill:plr_shockrifle"
|
||||||
|
}
|
61
decls/def/weapons/sniperrifle.def
Normal file
|
@ -0,0 +1,61 @@
|
||||||
|
entityDef weapon_sniperrifle
|
||||||
|
{
|
||||||
|
"editor_color" ".3 .3 1"
|
||||||
|
"editor_mins" "-16 -16 -16"
|
||||||
|
"editor_maxs" "16 16 16"
|
||||||
|
"editor_usage" "Sniper Rifle"
|
||||||
|
"editor_rotatable" "1"
|
||||||
|
|
||||||
|
"spawnclass" "HLWeapon"
|
||||||
|
"model" "models/w_m40a1.mdl"
|
||||||
|
"model_view" "models/v_m40a1.mdl"
|
||||||
|
"snd_acquire" "weapon.pickup"
|
||||||
|
"snd_respawn" "item.respawn"
|
||||||
|
|
||||||
|
// weapon specific
|
||||||
|
"def_fireInfo" "fireInfo_sniperrifle"
|
||||||
|
"inv_name" "M40A1 Sniper Rifle"
|
||||||
|
"clipSize" "5"
|
||||||
|
|
||||||
|
"actFire" "2"
|
||||||
|
"actFireLast" "3"
|
||||||
|
"actHolster" "8"
|
||||||
|
"actReload" "6"
|
||||||
|
"actReloadEmpty" "4+5"
|
||||||
|
"actDraw" "0"
|
||||||
|
"actIdle" "1,7"
|
||||||
|
|
||||||
|
"snd_fire" "weapon_sniperrifle.shoot"
|
||||||
|
"snd_empty" "weapon_sniperrifle.empty"
|
||||||
|
"snd_reload" "weapon_sniperrifle.reload"
|
||||||
|
|
||||||
|
// HLWeapon specific
|
||||||
|
"hudSlot" "1"
|
||||||
|
"hudSlotPos" "1"
|
||||||
|
"weight" "15"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef projectile_sniperrifle
|
||||||
|
{
|
||||||
|
"inherit" "projectile_bullet_base"
|
||||||
|
"damage" "skill:plr_sniperrifle_bullet"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef fireInfo_sniperrifle
|
||||||
|
{
|
||||||
|
"def_projectile" "projectile_sniperrifle"
|
||||||
|
"ammoType" "ammo_762"
|
||||||
|
"inv_ammo_762" "5"
|
||||||
|
"ammoRequired" "1"
|
||||||
|
"ammoPerShot" "1"
|
||||||
|
"fireRate" "1.75"
|
||||||
|
"punchAngle" "-10 0 0"
|
||||||
|
"model_flash" "sprites/muzzleflash2.spr" // TODO check this
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef fireInfo_zoom
|
||||||
|
{
|
||||||
|
// TODO need zoom working
|
||||||
|
"fov" "0.25"
|
||||||
|
"accuracy" "1.0" // perfect with zoom
|
||||||
|
}
|
91
decls/def/weapons/sporelauncher.def
Normal file
|
@ -0,0 +1,91 @@
|
||||||
|
entityDef weapon_sporelauncher
|
||||||
|
{
|
||||||
|
"editor_color" ".3 .3 1"
|
||||||
|
"editor_mins" "-16 -16 -16"
|
||||||
|
"editor_maxs" "16 16 16"
|
||||||
|
"editor_usage" "Spore Launcher"
|
||||||
|
"editor_rotatable" "1"
|
||||||
|
|
||||||
|
"spawnclass" "HLWeapon"
|
||||||
|
"model" "models/w_spore_launcher.mdl"
|
||||||
|
"model_view" "models/v_spore_launcher.mdl"
|
||||||
|
"snd_acquire" "weapon.pickup"
|
||||||
|
"snd_respawn" "item.respawn"
|
||||||
|
|
||||||
|
// NSWeapon specific
|
||||||
|
"def_fireInfo" "fireInfo_spore"
|
||||||
|
"def_altFireInfo" "fireInfo_fastspore"
|
||||||
|
"inv_name" "Spore Launcher"
|
||||||
|
"inv_ammo_spore" "5"
|
||||||
|
|
||||||
|
"actFire" "5"
|
||||||
|
"actHolster" "6"
|
||||||
|
"actReloadStart" "2"
|
||||||
|
"actReload" "3"
|
||||||
|
"actReloadEnd" "4"
|
||||||
|
"actDraw" "7"
|
||||||
|
"actIdle" "0,1,8"
|
||||||
|
|
||||||
|
// HLWeapon specific
|
||||||
|
"hudSlot" "4"
|
||||||
|
"hudSlotPos" "0"
|
||||||
|
"weight" "5"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef fireInfo_spore
|
||||||
|
{
|
||||||
|
"def_projectile" "projectile_spore"
|
||||||
|
"ammoType" "ammo_spore"
|
||||||
|
"ammoRequired" "1"
|
||||||
|
"ammoPerShot" "1"
|
||||||
|
"fireRate" "0.75"
|
||||||
|
"punchAngle" "-2 0 0"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef fireInfo_fastspore
|
||||||
|
{
|
||||||
|
"def_projectile" "projectile_fastspore"
|
||||||
|
"ammoType" "ammo_spore"
|
||||||
|
"ammoRequired" "1"
|
||||||
|
"ammoPerShot" "1"
|
||||||
|
"fireRate" "1.0"
|
||||||
|
"punchAngle" "-2 0 0"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
entityDef projectile_spore
|
||||||
|
{
|
||||||
|
"spawnclass" "NSProjectile"
|
||||||
|
"model" "models/spore.mdl"
|
||||||
|
"frame" "1"
|
||||||
|
"fuse" "4"
|
||||||
|
"detonate_on_fuse" "1"
|
||||||
|
"bounce" "1"
|
||||||
|
"angular_velocity" "-2000 0 0"
|
||||||
|
"model_detonate" "fx_explosion.main"
|
||||||
|
"snd_explode" "fx.explosion"
|
||||||
|
"snd_bounce" "weapon_sporelauncher.bounce"
|
||||||
|
"smoke_fly" "weapon_rpg.trail"
|
||||||
|
"decal_detonate" "ExplosionScorch"
|
||||||
|
|
||||||
|
"def_damage" "damage_sporeDirect"
|
||||||
|
"def_splash_damage" "damage_sporeSplash"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef projectile_fastspore
|
||||||
|
{
|
||||||
|
inherit "projectile_spore"
|
||||||
|
"angular_velocity" "-4000 0 0"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef damage_sporeDirect
|
||||||
|
{
|
||||||
|
"damage" "1"
|
||||||
|
"damage" "skill:plr_spore_launcher"
|
||||||
|
}
|
||||||
|
|
||||||
|
entityDef damage_sporeSplash
|
||||||
|
{
|
||||||
|
"damage" "skill:plr_spore_launcher"
|
||||||
|
"radius" "250"
|
||||||
|
}
|
26
decls/def/weapons_gearbox.def
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
#include "weapons/357.def"
|
||||||
|
#include "weapons/9mmAR.def"
|
||||||
|
#include "weapons/9mmhandgun.def"
|
||||||
|
#include "weapons/crossbow.def"
|
||||||
|
#include "weapons/crowbar.def"
|
||||||
|
#include "weapons/displacer.def"
|
||||||
|
#include "weapons/eagle.def"
|
||||||
|
#include "weapons/egon.def"
|
||||||
|
#include "weapons/gauss.def"
|
||||||
|
#include "weapons/grapple.def"
|
||||||
|
#include "weapons/handgrenade.def"
|
||||||
|
#include "weapons/hornetgun.def"
|
||||||
|
#include "weapons/knife.def"
|
||||||
|
#include "weapons/m249.def"
|
||||||
|
#include "weapons/penguin.def"
|
||||||
|
#include "weapons/pipewrench.def"
|
||||||
|
#include "weapons/rpg.def"
|
||||||
|
#include "weapons/satchel.def"
|
||||||
|
#include "weapons/shockrifle.def"
|
||||||
|
#include "weapons/shotgun.def"
|
||||||
|
#include "weapons/snark.def"
|
||||||
|
#include "weapons/sniperrifle.def"
|
||||||
|
#include "weapons/sporelauncher.def"
|
||||||
|
#include "weapons/tripmine.def"
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
weapon_deagle.fire
|
weapon_eagle.shoot
|
||||||
{
|
{
|
||||||
alerts
|
alerts
|
||||||
sample "weapons/de_shot1.wav"
|
sample "weapons/de_shot1.wav"
|
9
default_gearbox.cfg
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
seta "hostname" "Opposing Force Server"
|
||||||
|
name "Shephard"
|
||||||
|
model shephard
|
||||||
|
seta "maxplayers" "8"
|
||||||
|
|
||||||
|
// 2D/HUD Variables
|
||||||
|
seta "con_color" "0 255 0"
|
||||||
|
seta "vgui_color" "0 255 0"
|
||||||
|
seta "cross_color" "0 255 0"
|
BIN
icon.tga
Normal file
|
@ -1,2 +0,0 @@
|
||||||
In order to play this FreeHL addon, please move the folder this file is
|
|
||||||
in into the same place where 'valve' and 'default.fmf' reside. Thanks!
|
|
BIN
maps/eukara/test_weapons.bsp
Normal file
349
maps/eukara/test_weapons.map
Normal file
|
@ -0,0 +1,349 @@
|
||||||
|
|
||||||
|
// entity 0
|
||||||
|
{
|
||||||
|
"classname" "worldspawn"
|
||||||
|
"defaultteam" "0"
|
||||||
|
"newunit" "0"
|
||||||
|
"gametitle" "0"
|
||||||
|
"startdark" "0"
|
||||||
|
"MaxRange" "4096"
|
||||||
|
"sounds" "1"
|
||||||
|
"mapversion" "220"
|
||||||
|
"wad" "/Internal/WAD3/decals.wad;/Internal/WAD3/halflife.wad;/Internal/WAD3/liquids.wad;/Internal/WAD3/xeno.wad"
|
||||||
|
// brush 0
|
||||||
|
{
|
||||||
|
( 288 256 160 ) ( 288 256 0 ) ( 288 -256 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -256 160 ) ( 256 -256 0 ) ( 256 256 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 288 -256 160 ) ( 288 -256 0 ) ( 256 -256 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 256 160 ) ( 256 256 0 ) ( 288 256 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 288 -256 160 ) ( 256 -256 160 ) ( 288 256 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
( 256 256 0 ) ( 256 -256 0 ) ( 288 256 0 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
}
|
||||||
|
// brush 1
|
||||||
|
{
|
||||||
|
( -256 256 160 ) ( -256 256 0 ) ( -256 -256 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -288 -256 160 ) ( -288 -256 0 ) ( -288 256 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -256 160 ) ( -256 -256 0 ) ( -288 -256 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -288 256 160 ) ( -288 256 0 ) ( -256 256 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -256 160 ) ( -288 -256 160 ) ( -256 256 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
( -288 256 0 ) ( -288 -256 0 ) ( -256 256 0 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
}
|
||||||
|
// brush 2
|
||||||
|
{
|
||||||
|
( 256 288 160 ) ( 256 288 0 ) ( 256 256 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 256 160 ) ( -256 256 0 ) ( -256 288 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 256 160 ) ( 256 256 0 ) ( -256 256 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 288 160 ) ( -256 288 0 ) ( 256 288 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 256 160 ) ( -256 256 160 ) ( 256 288 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
( -256 288 0 ) ( -256 256 0 ) ( 256 288 0 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
}
|
||||||
|
// brush 3
|
||||||
|
{
|
||||||
|
( 256 256 192 ) ( 256 256 160 ) ( 256 -256 192 ) C2A4E_W1 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -256 192 ) ( -256 -256 160 ) ( -256 256 192 ) C2A4E_W1 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -256 192 ) ( 256 -256 160 ) ( -256 -256 192 ) C2A4E_W1 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 256 192 ) ( -256 256 160 ) ( 256 256 192 ) C2A4E_W1 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -256 192 ) ( -256 -256 192 ) ( 256 256 192 ) C2A4E_W1 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
( -256 256 160 ) ( -256 -256 160 ) ( 256 256 160 ) C2A4E_W1 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
}
|
||||||
|
// brush 4
|
||||||
|
{
|
||||||
|
( 256 256 0 ) ( 256 256 -32 ) ( 256 -256 0 ) C1A0_LABFLRC [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -256 0 ) ( -256 -256 -32 ) ( -256 256 0 ) C1A0_LABFLRC [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 240 -352 0 ) ( 240 -352 -32 ) ( -272 -352 0 ) C1A0_LABFLRC [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 256 0 ) ( -256 256 -32 ) ( 256 256 0 ) C1A0_LABFLRC [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -256 0 ) ( -256 -256 0 ) ( 256 256 0 ) C1A0_LABFLRC [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
( -256 256 -32 ) ( -256 -256 -32 ) ( 256 256 -32 ) C1A0_LABFLRC [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
}
|
||||||
|
// brush 5
|
||||||
|
{
|
||||||
|
( 288 -352 160 ) ( 288 -352 0 ) ( 288 -864 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -864 160 ) ( 256 -864 0 ) ( 256 -352 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 288 -864 160 ) ( 288 -864 0 ) ( 256 -864 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -352 160 ) ( 256 -352 0 ) ( 288 -352 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 288 -864 160 ) ( 256 -864 160 ) ( 288 -352 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
( 256 -352 0 ) ( 256 -864 0 ) ( 288 -352 0 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
}
|
||||||
|
// brush 6
|
||||||
|
{
|
||||||
|
( -256 -352 160 ) ( -256 -352 0 ) ( -256 -864 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -288 -864 160 ) ( -288 -864 0 ) ( -288 -352 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -864 160 ) ( -256 -864 0 ) ( -288 -864 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -288 -352 160 ) ( -288 -352 0 ) ( -256 -352 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -864 160 ) ( -288 -864 160 ) ( -256 -352 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
( -288 -352 0 ) ( -288 -864 0 ) ( -256 -352 0 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
}
|
||||||
|
// brush 7
|
||||||
|
{
|
||||||
|
( 256 -864 160 ) ( 256 -864 0 ) ( 256 -896 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -896 160 ) ( -256 -896 0 ) ( -256 -864 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -896 160 ) ( 256 -896 0 ) ( -256 -896 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -864 160 ) ( -256 -864 0 ) ( 256 -864 160 ) C1A0_WX [ 1 0 0 26.0909423828 ] [ 0 0 -1 0 ] -0 0.6242517829 0.9999999404
|
||||||
|
( 256 -896 160 ) ( -256 -896 160 ) ( 256 -864 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
( -256 -864 0 ) ( -256 -896 0 ) ( 256 -864 0 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
}
|
||||||
|
// brush 8
|
||||||
|
{
|
||||||
|
( 256 -352 192 ) ( 256 -352 160 ) ( 256 -864 192 ) C2A4E_W1 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -864 192 ) ( -256 -864 160 ) ( -256 -352 192 ) C2A4E_W1 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -864 192 ) ( 256 -864 160 ) ( -256 -864 192 ) C2A4E_W1 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -352 192 ) ( -256 -352 160 ) ( 256 -352 192 ) C2A4E_W1 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -864 192 ) ( -256 -864 192 ) ( 256 -352 192 ) C2A4E_W1 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
( -256 -352 160 ) ( -256 -864 160 ) ( 256 -352 160 ) C2A4E_W1 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
}
|
||||||
|
// brush 9
|
||||||
|
{
|
||||||
|
( 256 -352 0 ) ( 256 -352 -32 ) ( 256 -864 0 ) C1A0_LABFLRC [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -864 0 ) ( -256 -864 -32 ) ( -256 -352 0 ) C1A0_LABFLRC [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -864 0 ) ( 256 -864 -32 ) ( -256 -864 0 ) C1A0_LABFLRC [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -352 0 ) ( -256 -352 -32 ) ( 256 -352 0 ) C1A0_LABFLRC [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -864 0 ) ( -256 -864 0 ) ( 256 -352 0 ) C1A0_LABFLRC [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
( -256 -352 -32 ) ( -256 -864 -32 ) ( 256 -352 -32 ) C1A0_LABFLRC [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
}
|
||||||
|
// brush 10
|
||||||
|
{
|
||||||
|
( 256 -256 160 ) ( 256 -256 0 ) ( 256 -288 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -288 160 ) ( -256 -288 0 ) ( -256 -256 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -288 160 ) ( 256 -288 0 ) ( -256 -288 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -256 160 ) ( -256 -256 0 ) ( 256 -256 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -288 160 ) ( -256 -288 160 ) ( 256 -256 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
( -176 -192 128 ) ( -48 -448 128 ) ( -48 -192 128 ) C2A4E_W1 [ 0 1 0 0 ] [ 1 0 0 0 ] -0 1 1
|
||||||
|
}
|
||||||
|
// brush 11
|
||||||
|
{
|
||||||
|
( 256 -256 160 ) ( 256 -256 0 ) ( 256 -288 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -288 160 ) ( 256 -288 0 ) ( -256 -288 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -256 160 ) ( -256 -256 0 ) ( 256 -256 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -256 0 ) ( -256 -288 0 ) ( 256 -256 0 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
( -48 -192 128 ) ( -48 -448 128 ) ( -176 -192 128 ) NULL [ 0 1 0 0 ] [ 1 0 0 0 ] -0 1 1
|
||||||
|
( -64 -448 192 ) ( -64 -192 -32 ) ( -64 -192 192 ) C1A0_WX [ -0 1 -0 0 ] [ 0 0 -1 0 ] -0 1 1
|
||||||
|
}
|
||||||
|
// brush 12
|
||||||
|
{
|
||||||
|
( -256 -288 160 ) ( -256 -288 0 ) ( -256 -256 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -288 160 ) ( 256 -288 0 ) ( -256 -288 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -256 160 ) ( -256 -256 0 ) ( 256 -256 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -256 0 ) ( -256 -288 0 ) ( 256 -256 0 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
( -48 -192 128 ) ( -48 -448 128 ) ( -176 -192 128 ) NULL [ 0 1 0 0 ] [ 1 0 0 0 ] -0 1 1
|
||||||
|
( -192 -448 192 ) ( -192 -192 -32 ) ( -192 -448 -32 ) C1A0_WX [ -0 -1 0 0 ] [ -0 0 -1 0 ] -0 1 1
|
||||||
|
}
|
||||||
|
// brush 13
|
||||||
|
{
|
||||||
|
( 256 -320 160 ) ( 256 -320 0 ) ( 256 -352 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -352 160 ) ( -256 -352 0 ) ( -256 -320 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -352 160 ) ( 256 -352 0 ) ( -256 -352 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -320 160 ) ( -256 -320 0 ) ( 256 -320 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -352 160 ) ( -256 -352 160 ) ( 256 -320 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
( -176 -192 128 ) ( -48 -448 128 ) ( -48 -192 128 ) C2A4E_W1 [ 0 1 0 0 ] [ 1 0 0 0 ] -0 1 1
|
||||||
|
}
|
||||||
|
// brush 14
|
||||||
|
{
|
||||||
|
( 256 -320 160 ) ( 256 -320 0 ) ( 256 -352 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -352 160 ) ( 256 -352 0 ) ( -256 -352 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -320 160 ) ( -256 -320 0 ) ( 256 -320 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -320 0 ) ( -256 -352 0 ) ( 256 -320 0 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
( -48 -192 128 ) ( -48 -448 128 ) ( -176 -192 128 ) NULL [ 0 1 0 0 ] [ 1 0 0 0 ] -0 1 1
|
||||||
|
( -64 -448 192 ) ( -64 -192 -32 ) ( -64 -192 192 ) C1A0_WX [ -0 1 -0 0 ] [ 0 0 -1 0 ] -0 1 1
|
||||||
|
}
|
||||||
|
// brush 15
|
||||||
|
{
|
||||||
|
( -256 -352 160 ) ( -256 -352 0 ) ( -256 -320 160 ) C1A0_WX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( 256 -352 160 ) ( 256 -352 0 ) ( -256 -352 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -320 160 ) ( -256 -320 0 ) ( 256 -320 160 ) C1A0_WX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1
|
||||||
|
( -256 -320 0 ) ( -256 -352 0 ) ( 256 -320 0 ) C1A0_WX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
|
||||||
|
( -48 -192 128 ) ( -48 -448 128 ) ( -176 -192 128 ) NULL [ 0 1 0 0 ] [ 1 0 0 0 ] -0 1 1
|
||||||
|
( -192 -448 192 ) ( -192 -192 -32 ) ( -192 -448 -32 ) C1A0_WX [ -0 -1 0 0 ] [ -0 0 -1 0 ] -0 1 1
|
||||||
|
}
|
||||||
|
// brush 16
|
||||||
|
{
|
||||||
|
( -192 -288 128 ) ( -192 -320 128 ) ( -224 -288 128 ) NULL [ 0 1 0 0 ] [ 1 0 0 0 ] -0 1 1
|
||||||
|
( -192 -288 128 ) ( -224 -288 128 ) ( -192 -288 0 ) NULL [ -1 -0 -0 0 ] [ 0 0 -1 0 ] -0 1 1
|
||||||
|
( -192 -288 128 ) ( -192 -288 0 ) ( -192 -320 128 ) C1A0_WX [ -0 1 -0 0 ] [ 0 0 -1 0 ] -0 1 1
|
||||||
|
( -224 -320 0 ) ( -192 -320 0 ) ( -224 -288 0 ) NULL [ 0 1 0 0 ] [ -1 0 0 0 ] -0 1 1
|
||||||
|
( -224 -320 0 ) ( -224 -320 128 ) ( -192 -320 0 ) NULL [ 1 -0 -0 0 ] [ -0 -0 -1 0 ] -0 1 1
|
||||||
|
( -224 -320 0 ) ( -224 -288 0 ) ( -224 -320 128 ) NULL [ -0 -1 0 0 ] [ -0 0 -1 0 ] -0 1 1
|
||||||
|
}
|
||||||
|
// brush 17
|
||||||
|
{
|
||||||
|
( -32 -288 128 ) ( -32 -320 128 ) ( -64 -288 128 ) NULL [ 0 1 0 0 ] [ 1 0 0 0 ] -0 1 1
|
||||||
|
( -32 -288 128 ) ( -64 -288 128 ) ( -32 -288 0 ) NULL [ -1 -0 -0 0 ] [ 0 0 -1 0 ] -0 1 1
|
||||||
|
( -32 -288 128 ) ( -32 -288 0 ) ( -32 -320 128 ) NULL [ 0 1 0 0 ] [ 0 0 -1 0 ] -0 1 1
|
||||||
|
( -64 -320 0 ) ( -32 -320 0 ) ( -64 -288 0 ) NULL [ 0 1 0 0 ] [ -1 0 0 0 ] -0 1 1
|
||||||
|
( -64 -320 0 ) ( -64 -320 128 ) ( -32 -320 0 ) NULL [ 1 0 0 0 ] [ 0 0 -1 0 ] -0 1 1
|
||||||
|
( -64 -320 0 ) ( -64 -288 0 ) ( -64 -320 128 ) C1A0_WX [ 0 -1 0 0 ] [ -0 0 -1 0 ] -0 1 1
|
||||||
|
}
|
||||||
|
// brush 18
|
||||||
|
{
|
||||||
|
( -224 -288 160 ) ( -224 -320 160 ) ( -256 -288 160 ) NULL [ 0 1 0 0 ] [ 1 0 0 0 ] -0 1 1
|
||||||
|
( -224 -288 160 ) ( -256 -288 160 ) ( -224 -288 32 ) NULL [ -1 -0 -0 0 ] [ 0 0 -1 0 ] -0 1 1
|
||||||
|
( -32 -304 160 ) ( -32 -304 32 ) ( -32 -336 160 ) NULL [ 0 1 0 0 ] [ 0 0 -1 0 ] -0 1 1
|
||||||
|
( -240 -320 128 ) ( -208 -320 128 ) ( -240 -288 128 ) C2A4E_W1 [ 0 1 0 0 ] [ -1 0 0 0 ] -0 1 1
|
||||||
|
( -256 -320 32 ) ( -256 -320 160 ) ( -224 -320 32 ) NULL [ 1 0 0 0 ] [ 0 0 -1 0 ] -0 1 1
|
||||||
|
( -256 -320 32 ) ( -256 -288 32 ) ( -256 -320 160 ) NULL [ 0 -1 0 0 ] [ 0 0 -1 0 ] -0 1 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// entity 1
|
||||||
|
{
|
||||||
|
"classname" "info_player_start"
|
||||||
|
"angles" "0 0 0"
|
||||||
|
"origin" "-192 0 37"
|
||||||
|
}
|
||||||
|
// entity 2
|
||||||
|
{
|
||||||
|
"classname" "light"
|
||||||
|
"_falloff" "0"
|
||||||
|
"_fade" "1.0"
|
||||||
|
"style" "0"
|
||||||
|
"_light" "255 255 128 200"
|
||||||
|
"origin" "0 0 128"
|
||||||
|
}
|
||||||
|
// entity 3
|
||||||
|
{
|
||||||
|
"classname" "weapon_357"
|
||||||
|
"origin" "128 192 16"
|
||||||
|
}
|
||||||
|
// entity 4
|
||||||
|
{
|
||||||
|
"classname" "weapon_9mmAR"
|
||||||
|
"origin" "128 128 16"
|
||||||
|
}
|
||||||
|
// entity 5
|
||||||
|
{
|
||||||
|
"classname" "weapon_9mmhandgun"
|
||||||
|
"origin" "128 64 16"
|
||||||
|
}
|
||||||
|
// entity 6
|
||||||
|
{
|
||||||
|
"classname" "weapon_crossbow"
|
||||||
|
"origin" "128 0 16"
|
||||||
|
}
|
||||||
|
// entity 7
|
||||||
|
{
|
||||||
|
"classname" "weapon_crowbar"
|
||||||
|
"origin" "128 -64 16"
|
||||||
|
}
|
||||||
|
// entity 8
|
||||||
|
{
|
||||||
|
"classname" "weapon_egon"
|
||||||
|
"origin" "128 -128 16"
|
||||||
|
}
|
||||||
|
// entity 9
|
||||||
|
{
|
||||||
|
"classname" "weapon_gauss"
|
||||||
|
"origin" "128 -192 16"
|
||||||
|
}
|
||||||
|
// entity 10
|
||||||
|
{
|
||||||
|
"classname" "weapon_handgrenade"
|
||||||
|
"origin" "0 192 16"
|
||||||
|
}
|
||||||
|
// entity 11
|
||||||
|
{
|
||||||
|
"classname" "weapon_hornetgun"
|
||||||
|
"origin" "0 128 16"
|
||||||
|
}
|
||||||
|
// entity 12
|
||||||
|
{
|
||||||
|
"classname" "weapon_rpg"
|
||||||
|
"origin" "0 64 16"
|
||||||
|
}
|
||||||
|
// entity 13
|
||||||
|
{
|
||||||
|
"classname" "weapon_satchel"
|
||||||
|
"origin" "0 0 16"
|
||||||
|
}
|
||||||
|
// entity 14
|
||||||
|
{
|
||||||
|
"classname" "weapon_shotgun"
|
||||||
|
"origin" "0 -64 16"
|
||||||
|
}
|
||||||
|
// entity 15
|
||||||
|
{
|
||||||
|
"classname" "weapon_snark"
|
||||||
|
"origin" "0 -128 16"
|
||||||
|
}
|
||||||
|
// entity 16
|
||||||
|
{
|
||||||
|
"classname" "weapon_tripmine"
|
||||||
|
"origin" "0 -192 16"
|
||||||
|
}
|
||||||
|
// entity 17
|
||||||
|
{
|
||||||
|
"classname" "light"
|
||||||
|
"_falloff" "0"
|
||||||
|
"_fade" "1.0"
|
||||||
|
"style" "0"
|
||||||
|
"_light" "255"
|
||||||
|
"origin" "0 -608 128"
|
||||||
|
}
|
||||||
|
// entity 18
|
||||||
|
{
|
||||||
|
"classname" "cycler"
|
||||||
|
"origin" "0 -608 32"
|
||||||
|
"model" "models/barney.mdl"
|
||||||
|
}
|
||||||
|
// entity 19
|
||||||
|
{
|
||||||
|
"classname" "weapon_displacer"
|
||||||
|
"origin" "192 -448 16"
|
||||||
|
}
|
||||||
|
// entity 20
|
||||||
|
{
|
||||||
|
"classname" "weapon_eagle"
|
||||||
|
"origin" "192 -512 16"
|
||||||
|
}
|
||||||
|
// entity 21
|
||||||
|
{
|
||||||
|
"classname" "weapon_grapple"
|
||||||
|
"origin" "192 -576 16"
|
||||||
|
}
|
||||||
|
// entity 22
|
||||||
|
{
|
||||||
|
"classname" "weapon_knife"
|
||||||
|
"origin" "192 -640 16"
|
||||||
|
}
|
||||||
|
// entity 23
|
||||||
|
{
|
||||||
|
"classname" "weapon_m249"
|
||||||
|
"origin" "192 -704 16"
|
||||||
|
}
|
||||||
|
// entity 24
|
||||||
|
{
|
||||||
|
"classname" "weapon_penguin"
|
||||||
|
"origin" "192 -768 16"
|
||||||
|
}
|
||||||
|
// entity 25
|
||||||
|
{
|
||||||
|
"classname" "weapon_pipewrench"
|
||||||
|
"origin" "128 -768 16"
|
||||||
|
}
|
||||||
|
// entity 26
|
||||||
|
{
|
||||||
|
"classname" "weapon_shockrifle"
|
||||||
|
"origin" "128 -704 16"
|
||||||
|
}
|
||||||
|
// entity 27
|
||||||
|
{
|
||||||
|
"classname" "weapon_sniperrifle"
|
||||||
|
"origin" "128 -640 16"
|
||||||
|
}
|
||||||
|
// entity 28
|
||||||
|
{
|
||||||
|
"classname" "weapon_sporelauncher"
|
||||||
|
"origin" "128 -576 16"
|
||||||
|
}
|
||||||
|
// entity 29
|
||||||
|
{
|
||||||
|
"classname" "ammo_556"
|
||||||
|
"origin" "0 -448 16"
|
||||||
|
}
|
||||||
|
// entity 30
|
||||||
|
{
|
||||||
|
"classname" "ammo_762"
|
||||||
|
"origin" "64 -448 16"
|
||||||
|
}
|
||||||
|
// entity 31
|
||||||
|
{
|
||||||
|
"classname" "ammo_spore"
|
||||||
|
"origin" "128 -448 16"
|
||||||
|
}
|
BIN
maps/op4_demise.jpg
Normal file
After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 53 KiB |
BIN
maps/op4_disposal.jpg
Normal file
After Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
BIN
maps/op4_kbase.jpg
Normal file
After Width: | Height: | Size: 3.6 KiB |