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 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
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 # 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

View file

@ -1,2 +1,2 @@
exec "skill.cfg" exec "skill_valve.cfg"
exec "skill_gearbox.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" "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

View file

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

View file

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

View file

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

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 alerts
sample "weapons/de_shot1.wav" 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