Compare commits

...

1 commit

Author SHA1 Message Date
e96cbe39f6 de-pk3dir 2025-02-01 03:33:13 -08:00
195 changed files with 1602 additions and 4386 deletions

View file

@ -1,6 +1,6 @@
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
purpose with or without fee is hereby granted, provided that the above

1
PAK_NAME Normal file
View file

@ -0,0 +1 @@
package_gearbox.pk3

1
PROJECT Normal file
View file

@ -0,0 +1 @@
BootCamp

View file

@ -1,5 +1,5 @@
# FreeGearbox
Clean-room reimplementation of Opposing Force in QuakeC.
# Rad-Therapy: Boot Camp
Port of Half-Life: Opposing Force (1999) to Nuclide.
![Preview 1](img/preview1.jpg)
![Preview 2](img/preview2.jpg)
@ -7,14 +7,8 @@ Clean-room reimplementation of Opposing Force in QuakeC.
![Preview 4](img/preview4.jpg)
## Building
Clone the repository into the Nuclide-SDK:
> git clone REPOURL gearbox
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.
Same steps as for Rad-Therapy. Just pass `GAME=gearbox` instead of `GAME=valve`.
## Community
@ -32,7 +26,7 @@ We've had people ask in the oddest of places for help, please don't do that.
## 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
purpose with or without fee is hereby granted, provided that the above

View file

@ -1,2 +1,2 @@
exec "skill.cfg"
exec "skill_valve.cfg"
exec "skill_gearbox.cfg"

BIN
csprogs.dat Normal file

Binary file not shown.

80
decls/def/ammo.def Normal file
View 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
View 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
View 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
View file

@ -0,0 +1,6 @@
entityDef ammo_spore
{
"inherit" "ammo_base"
"model" "models/spore_ammo.mdl"
"inv_ammo_spore" "1"
}

View file

@ -46,7 +46,7 @@ entityDef ranged_gonome_guts
"spawnclass" "NSProjectile"
"model" "sprites/blood_chnk.spr"
"def_damage" "damage_gutsDirect"
"def_damage" "damage_gutsDirect"
"health" "0"
"velocity" "900"
@ -58,7 +58,7 @@ entityDef ranged_gonome_guts
"impact_damage_effect" "1"
"impact_gib" "0"
"snd_explode" "monster_gonome.gutshit"
"snd_explode" "monster_gonome.gutshit"
}
entityDef damage_gutsDirect

View file

@ -82,7 +82,7 @@ entityDef projectile_massassin_ARgrenade
"spawnclass" "NSProjectile"
"model" "models/grenade.mdl"
"def_splash_damage" "damage_grenadeSplash"
"def_splash_damage" "damage_grenadeSplash"
"health" "0"
"velocity" "800 0 400"
@ -97,15 +97,15 @@ entityDef projectile_massassin_ARgrenade
"impact_gib" "1"
"model_detonate" "fx_explosion.main"
"light_color" "1 0.8 0.4"
"light_radius" "160"
"light_offset" "0 0 0"
"explode_light_color" "2 1.6 0.8"
"explode_light_radius" "320"
"explode_light_fadetime" "0.5"
"light_color" "1 0.8 0.4"
"light_radius" "160"
"light_offset" "0 0 0"
"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"
}
@ -114,7 +114,7 @@ entityDef projectile_massassin_grenade
"spawnclass" "NSProjectile"
"model" "models/w_grenade.mdl"
"def_splash_damage" "damage_grenadeSplash"
"def_splash_damage" "damage_grenadeSplash"
"health" "0"
"velocity" "600 0 200"
@ -129,15 +129,15 @@ entityDef projectile_massassin_grenade
"impact_gib" "1"
"model_detonate" "fx_explosion.main"
"light_color" "1 0.8 0.4"
"light_radius" "160"
"light_offset" "0 0 0"
"explode_light_color" "2 1.6 0.8"
"explode_light_radius" "320"
"explode_light_fadetime" "0.5"
"light_color" "1 0.8 0.4"
"light_radius" "160"
"light_offset" "0 0 0"
"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"
}

View file

@ -85,7 +85,7 @@ entityDef ranged_pitdrone_spike
"spawnclass" "NSProjectile"
"model" "models/pit_drone_spike.mdl"
"def_damage" "damage_spikeDirect"
"def_damage" "damage_spikeDirect"
"health" "0"
"velocity" "1000"
@ -97,7 +97,7 @@ entityDef ranged_pitdrone_spike
"impact_damage_effect" "1"
"impact_gib" "0"
"snd_explode" "weapon_crossbow.hit"
"snd_explode" "weapon_crossbow.hit"
// TODO need a sound bodyhit field
}

View file

@ -71,7 +71,7 @@ entityDef projectile_shocktrooper_grenade
"spawnclass" "NSProjectile"
"model" "models/spore.mdl"
"def_splash_damage" "damage_grenadeSplash"
"def_splash_damage" "damage_grenadeSplash"
"health" "0"
"velocity" "600 0 200"
@ -87,7 +87,7 @@ entityDef projectile_shocktrooper_grenade
"model_detonate" "fx_explosion.main"
"snd_explode" "weapon_sporelauncher.explode"
"snd_explode" "weapon_sporelauncher.explode"
"snd_bounce" "weapon_sporelauncher.bounce"
}

View 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
View 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"
}

View 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"
}

View 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"
}

View 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"
}

View 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"
}

View 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"
}

View 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"
}

View 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"
}

View 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"
}

View 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"
}

View 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
}

View 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"
}

View 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"

View file

@ -1,4 +1,4 @@
weapon_deagle.fire
weapon_eagle.shoot
{
alerts
sample "weapons/de_shot1.wav"

9
default_gearbox.cfg Normal file
View 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

Binary file not shown.

View 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!

Binary file not shown.

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

View file

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 53 KiB

BIN
maps/op4_disposal.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

View file

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

BIN
maps/op4_kbase.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Some files were not shown because too many files have changed in this diff Show more