Compare commits
No commits in common. "122" and "master" have entirely different histories.
1809 changed files with 10559 additions and 17084 deletions
BIN
.dir.tiff
BIN
.dir.tiff
Binary file not shown.
|
@ -1,49 +0,0 @@
|
|||
name: pk4
|
||||
|
||||
on: [ push, pull_request, workflow_dispatch ]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: docker
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 1
|
||||
repository: vera/nuclide
|
||||
ref: Develop
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 1
|
||||
ref: Develop
|
||||
path: "./${{ github.event.repository.name }}"
|
||||
|
||||
- name: apt install zip
|
||||
run: |
|
||||
apt update
|
||||
apt install -y \
|
||||
zip
|
||||
|
||||
- name: assemble pk4
|
||||
run: make dist-pak NAME=bin GAME=${{ github.event.repository.name }}
|
||||
|
||||
- uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: build-log
|
||||
path: ./build/bin-content.log
|
||||
|
||||
- uses: actions/forgejo-release@v2
|
||||
with:
|
||||
url: https://code.idtech.space
|
||||
repo: "${{ github.repository }}"
|
||||
tag: "${{ github.run_id }}"
|
||||
sha: "${{ github.sha }}"
|
||||
direction: upload
|
||||
release-dir: ./build/bin-content/${{ github.event.repository.name }}/
|
||||
token: ${{ secrets.TOKEN }}
|
||||
title: "Development Build"
|
||||
release-notes: "Auto-generated development build, override ${{ github.event.repository.name }}/package_${{ github.event.repository.name }}.pk4."
|
||||
prerelease: true
|
||||
override: ${{ vars.OVERRIDE || "false" }}
|
||||
release-notes-assistant: true
|
4
.gitignore
vendored
4
.gitignore
vendored
|
@ -1,4 +0,0 @@
|
|||
*.dat
|
||||
*.lno
|
||||
*.bsp
|
||||
*.mdl
|
|
@ -1,6 +1,6 @@
|
|||
ISC License
|
||||
|
||||
Copyright (c) 2016-2025, Marco "eukara" Hladik <marco@icculus.org>
|
||||
Copyright (c) 2016-2021, Marco "eukara" Hladik <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,8 +0,0 @@
|
|||
! This archive is part of the Rad-Therapy project !
|
||||
|
||||
Dedicated to all those curious, those who love to tinker, those who
|
||||
grew up on the same maps, mods and worlds... This is for you all!
|
||||
|
||||
All contents of this archive are put under the ISC license.
|
||||
|
||||
Do what you want, but give credit. No warranties.
|
1
PAK_NAME
1
PAK_NAME
|
@ -1 +0,0 @@
|
|||
package_valve.pk4
|
1
PLUGINS
1
PLUGINS
|
@ -1 +0,0 @@
|
|||
ffmpeg
|
1
PROJECT
1
PROJECT
|
@ -1 +0,0 @@
|
|||
RadTherapy
|
39
README.md
39
README.md
|
@ -1,38 +1,39 @@
|
|||
#  Rad-Therapy
|
||||
# FreeHL
|
||||
Clean-room reimplementation of Half-Life: Deathmatch and Half-Life (Experimental, this means Singleplayer is NOT complete).
|
||||
|
||||
This is a port of the 1998 game 'Half-Life' to Quake(World). Powered by Nuclide and the [FTE Engine](https://www.fteqw.org/).
|
||||
Similar to FreeCS, this aims to recreate the feeling of the original game.
|
||||
It's designed to work with the content from the CD version of the game.
|
||||
Currently I do not aim to support the Steam version.
|
||||
|
||||
Netplay improvements, such as prediction of both player physics and weapon-logic
|
||||
are present.
|
||||
|
||||
This is 100% original code, feel free to audit however you wish.
|
||||
No proprietary SDKs have been looked at or taken apart, unlike similar projects.
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
## Installing/Running
|
||||
## Installing
|
||||
To run it, all you need is [FTEQW](https://www.fteqw.org) and [the latest release .pk3 file](https://www.frag-net.com/pkgs/package_valve.pk3), which you save into `Half-Life/valve/`. That's about it. You can install updates through the **Configuration > Updates** menu.
|
||||
|
||||
To run it, all you need is [FTE](https://www.fteqw.org) and [the latest release .pk3 file](https://www.frag-net.com/pkgs/package_valve.pk3), which you save into `Half-Life/valve/`.
|
||||
|
||||
**That's about it.**
|
||||
|
||||
You can install updates through the **Configuration > Updates** menu.
|
||||
|
||||
As this is Quake, there is no native game code. This is CPU architecture independent.
|
||||
You only need to build from source if you plan on making changes.
|
||||
|
||||
## Building from Source
|
||||
|
||||
Clone the repository into the [Nuclide-SDK](https://code.idtech.space/vera/nuclide) and build it like so:
|
||||
## Building
|
||||
Clone the repository into the Nuclide-SDK and build it:
|
||||
|
||||
```
|
||||
$ cd nuclide
|
||||
$ git clone https://code.idtech.space/fn/valve valve
|
||||
$ make game GAME=valve
|
||||
$ SKIP_UPDATE=1 SKIP_RADIANT=1 ./build_game.sh valve
|
||||
```
|
||||
|
||||
You can also issue `make` inside `valve/src/`, but it won't build an `entities.def` file for use in Radiant (level editor family).
|
||||
|
||||
## Notes
|
||||
|
||||
The engine should automatically detect Half-Life when placed within the game directory, however you may need to pass `-halflife` just in case you have one massive directory with multiple FTE-supported games in it for example.
|
||||
|
||||
You can also launch mods like this: `fteqw -halflife -game cstrike`
|
||||
Useful for development, so you don't always have to use the **Custom Game** menu.
|
||||
|
||||
## Community
|
||||
|
||||
|
@ -58,7 +59,7 @@ We've had people ask in the oddest of places for help, please don't do that.
|
|||
## License
|
||||
ISC License
|
||||
|
||||
Copyright (c) 2016-2025 Marco "eukara" Cawthorne <marco@icculus.org>
|
||||
Copyright (c) 2016-2024 Marco Hladik <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
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
exec "skill_valve.cfg"
|
|
@ -1,7 +0,0 @@
|
|||
g_gametype singleplayer
|
||||
fraglimit 0
|
||||
timelimit 20
|
||||
coop 1
|
||||
sv_playerslots 16
|
||||
sv_pure 1
|
||||
map c1a0
|
|
@ -1,6 +0,0 @@
|
|||
g_gametype deathmatch
|
||||
fraglimit 0
|
||||
timelimit 20
|
||||
sv_playerslots 16
|
||||
sv_pure 1
|
||||
map_restart 0
|
|
@ -1,59 +0,0 @@
|
|||
#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"
|
||||
|
||||
// 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"
|
||||
}
|
||||
|
||||
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"
|
||||
}
|
||||
|
||||
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"
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
entityDef ammo_357
|
||||
{
|
||||
"inherit" "ammo_base"
|
||||
"model" "models/w_357ammobox.mdl"
|
||||
"inv_ammo_357" "6"
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
entityDef ammo_9mmAR
|
||||
{
|
||||
"inherit" "ammo_base"
|
||||
"model" "models/w_9mmarclip.mdl"
|
||||
"inv_ammo_9mm" "50"
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
entityDef ammo_9mmbox
|
||||
{
|
||||
"inherit" "ammo_base"
|
||||
"model" "models/w_chainammo.mdl"
|
||||
"inv_ammo_9mm" "200"
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
entityDef ammo_9mmclip
|
||||
{
|
||||
"inherit" "ammo_base"
|
||||
"model" "models/w_9mmclip.mdl"
|
||||
"inv_ammo_9mm" "17"
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
entityDef ammo_ARgrenades
|
||||
{
|
||||
"inherit" "ammo_base"
|
||||
"model" "models/w_argrenade.mdl"
|
||||
"inv_ammo_m203_grenade" "2"
|
||||
}
|
|
@ -1,8 +0,0 @@
|
|||
entityDef ammo_base
|
||||
{
|
||||
"spawnclass" "ncItem"
|
||||
"snd_acquire" "ammo.pickup"
|
||||
"snd_respawn" "ammo.respawn"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
entityDef ammo_buckshot
|
||||
{
|
||||
"inherit" "ammo_base"
|
||||
"model" "models/w_shotbox.mdl"
|
||||
"inv_ammo_buckshot" "12"
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
entityDef ammo_crossbow
|
||||
{
|
||||
"inherit" "ammo_base"
|
||||
"model" "models/w_crossbow_clip.mdl"
|
||||
"inv_ammo_bolt" "5"
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
entityDef ammo_gaussclip
|
||||
{
|
||||
"inherit" "ammo_base"
|
||||
"model" "models/w_gaussammo.mdl"
|
||||
"inv_ammo_uranium" "20"
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
entityDef ammo_rpgclip
|
||||
{
|
||||
"inherit" "ammo_base"
|
||||
"model" "models/w_rpgammo.mdl"
|
||||
"inv_ammo_rocket" "1"
|
||||
}
|
|
@ -1,7 +0,0 @@
|
|||
#include "items/suit.def"
|
||||
#include "items/airtank.def"
|
||||
#include "items/antidote.def"
|
||||
#include "items/battery.def"
|
||||
#include "items/healthkit.def"
|
||||
#include "items/longjump.def"
|
||||
#include "items/security.def"
|
|
@ -1,10 +0,0 @@
|
|||
entityDef item_airtank
|
||||
{
|
||||
"spawnclass" "ncItem"
|
||||
"model" "models/w_oxygen.mdl"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
"snd_acquire" "item.airtank"
|
||||
"snd_respawn" "item.respawn"
|
||||
"requires" "item_suit"
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
entityDef item_antidote
|
||||
{
|
||||
"spawnclass" "ncItem"
|
||||
"model" "models/w_antidote.mdl"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
"snd_acquire" "item.antidote"
|
||||
"snd_respawn" "item.respawn"
|
||||
"requires" "item_suit"
|
||||
"inv_carry" "1"
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
entityDef item_battery
|
||||
{
|
||||
"spawnclass" "ncItem"
|
||||
"model" "models/w_battery.mdl"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
"snd_acquire" "item.battery"
|
||||
"snd_respawn" "item.respawn"
|
||||
"inv_armor" "skill:battery"
|
||||
"requires" "item_suit"
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
entityDef item_healthkit
|
||||
{
|
||||
"spawnclass" "ncItem"
|
||||
"model" "models/w_medkit.mdl"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
"snd_acquire" "item.healthkit"
|
||||
"snd_respawn" "item.respawn"
|
||||
"inv_health" "skill:healthkit"
|
||||
"droptofloor" "1"
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
entityDef item_longjump
|
||||
{
|
||||
"spawnclass" "ncItem"
|
||||
"model" "models/w_longjump.mdl"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
"snd_acquire" "item.longjump"
|
||||
"snd_respawn" "item.respawn"
|
||||
"requires" "item_suit"
|
||||
"inv_carry" "1"
|
||||
}
|
|
@ -1,10 +0,0 @@
|
|||
entityDef item_security
|
||||
{
|
||||
"spawnclass" "ncItem"
|
||||
"model" "models/w_security.mdl"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
"snd_acquire" "item.security"
|
||||
"snd_respawn" "item.respawn"
|
||||
"inv_carry" "1"
|
||||
}
|
|
@ -1,10 +0,0 @@
|
|||
entityDef item_suit
|
||||
{
|
||||
"spawnclass" "HLSuit"
|
||||
"model" "models/w_suit.mdl"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
"snd_acquire" "item.suit"
|
||||
"snd_respawn" "item.respawn"
|
||||
"inv_carry" "1"
|
||||
}
|
|
@ -1,54 +0,0 @@
|
|||
#include "monsters/alien_controller.def"
|
||||
#include "monsters/alien_grunt.def"
|
||||
#include "monsters/alien_slave.def"
|
||||
#include "monsters/apache.def"
|
||||
#include "monsters/archerfish.def"
|
||||
#include "monsters/babycrab.def"
|
||||
#include "monsters/barnacle.def"
|
||||
#include "monsters/barney.def"
|
||||
#include "monsters/barney_dead.def"
|
||||
#include "monsters/bigmomma.def"
|
||||
#include "monsters/bloater.def"
|
||||
#include "monsters/bullchicken.def"
|
||||
#include "monsters/charger.def"
|
||||
#include "monsters/chumtoad.def"
|
||||
#include "monsters/cockroach.def"
|
||||
#include "monsters/flyer_flock.def"
|
||||
#include "monsters/gargantua.def"
|
||||
#include "monsters/gman.def"
|
||||
#include "monsters/headcrab.def"
|
||||
#include "monsters/hevsuit_dead.def"
|
||||
#include "monsters/hgrunt_dead.def"
|
||||
#include "monsters/houndeye.def"
|
||||
#include "monsters/human_assassin.def"
|
||||
#include "monsters/human_assault.def"
|
||||
#include "monsters/human_grunt.def"
|
||||
#include "monsters/ichthyosaur.def"
|
||||
#include "monsters/kingpin.def"
|
||||
#include "monsters/leech.def"
|
||||
#include "monsters/miniturret.def"
|
||||
#include "monsters/mrfriendly.def"
|
||||
#include "monsters/nihilanth.def"
|
||||
#include "monsters/osprey.def"
|
||||
#include "monsters/panther.def"
|
||||
#include "monsters/rat.def"
|
||||
#include "monsters/scientist.def"
|
||||
#include "monsters/scientist_dead.def"
|
||||
#include "monsters/sentry.def"
|
||||
#include "monsters/sitting_scientist.def"
|
||||
#include "monsters/skeleton_dead.def"
|
||||
#include "monsters/snapbug.def"
|
||||
#include "monsters/snark.def"
|
||||
#include "monsters/sphere.def"
|
||||
#include "monsters/stukabat.def"
|
||||
#include "monsters/tentacle.def"
|
||||
#include "monsters/tentaclemaw.def"
|
||||
#include "monsters/tripmine.def"
|
||||
#include "monsters/turret.def"
|
||||
#include "monsters/xen_hair.def"
|
||||
#include "monsters/xen_plantlight.def"
|
||||
#include "monsters/xen_spore_large.def"
|
||||
#include "monsters/xen_spore_medium.def"
|
||||
#include "monsters/xen_spore_small.def"
|
||||
#include "monsters/xen_tree.def"
|
||||
#include "monsters/zombie.def"
|
|
@ -1,51 +0,0 @@
|
|||
entityDef monster_alien_controller
|
||||
{
|
||||
"spawnclass" "ncTalkMonster"
|
||||
"model" "models/controller.mdl"
|
||||
"netname" "Alien Controller"
|
||||
"health" "skill:controller_health"
|
||||
"mins" "-32 -32 0"
|
||||
"maxs" "32 32 64"
|
||||
"eye_height" "64"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
|
||||
"speed_walk" "100"
|
||||
"speed_run" "500"
|
||||
"flying" "1"
|
||||
"fly_offset" "128"
|
||||
"attack_ranged_range" "1024"
|
||||
|
||||
"snd_alert" "Controller.Alert"
|
||||
"snd_idle" "Controller.Idle"
|
||||
"snd_die" "Controller.Die"
|
||||
"snd_pain" "Controller.Pain"
|
||||
|
||||
events {
|
||||
// ranged attack
|
||||
2 "SpawnProjectileOffset" "ranged_controller_ball 0 0 36"
|
||||
3 "StartSoundDef" "Controller.Attack"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
entityDef ranged_controller_ball
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"model" "sprites/xspark4.spr"
|
||||
"mins" "-16 -16 -16"
|
||||
"mins" "16 16 16"
|
||||
|
||||
"def_damage" "damage_spitDirect"
|
||||
|
||||
"health" "0"
|
||||
"velocity" "900"
|
||||
"fuse" "10"
|
||||
"detonate_on_fuse" "0"
|
||||
"detonate_on_death" "0"
|
||||
"detonate_on_world" "1"
|
||||
"detonate_on_actor" "1"
|
||||
"impact_damage_effect" "1"
|
||||
"impact_gib" "0"
|
||||
"trackEnemy" "1"
|
||||
}
|
|
@ -1,99 +0,0 @@
|
|||
entityDef monster_alien_grunt
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/agrunt.mdl"
|
||||
"netname" "Alien Grunt"
|
||||
"health" "skill:agrunt_health"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "64"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
"speed_walk" "46"
|
||||
"speed_run" "292"
|
||||
|
||||
"def_attack_melee" "melee_agrunt_punch"
|
||||
"attack_melee_range" "96"
|
||||
"attack_ranged_range" "512"
|
||||
|
||||
"snd_alert" "AlienGrunt.Alert
|
||||
"snd_idle" "AlienGrunt.Idle"
|
||||
"snd_pain" "AlienGrunt.Pain"
|
||||
"snd_death" "AlienGrunt.Pain"
|
||||
"snd_melee_attack" "AlienGrunt.Attack"
|
||||
"snd_melee_attack_hit" "AlienGrunt.AttackHit"
|
||||
"snd_melee_attack_miss" "AlienGrunt.AttackMiss"
|
||||
|
||||
// animation event callbacks
|
||||
events {
|
||||
1 "SpawnProjectileDef" "ranged_agrunt_shot_orange"
|
||||
1 "StartSoundDef" "AlienGrunt.FireGun"
|
||||
|
||||
2 "SpawnProjectileDef" "ranged_agrunt_shot_red"
|
||||
2 "StartSoundDef" "AlienGrunt.FireGun"
|
||||
|
||||
3 "SpawnProjectileDef" "ranged_agrunt_shot_orange"
|
||||
3 "StartSoundDef" "AlienGrunt.FireGun"
|
||||
|
||||
4 "SpawnProjectileDef" "ranged_agrunt_shot_red"
|
||||
4 "StartSoundDef" "AlienGrunt.FireGun"
|
||||
|
||||
5 "SpawnProjectileDef" "ranged_agrunt_shot_orange"
|
||||
5 "StartSoundDef" "AlienGrunt.FireGun"
|
||||
|
||||
10 "StartSoundDef" "AlienGrunt.LeftFoot"
|
||||
11 "StartSoundDef" "AlienGrunt.RightFoot"
|
||||
}
|
||||
}
|
||||
|
||||
entityDef melee_agrunt_punch
|
||||
{
|
||||
"damage" "skill:agrunt_dmg_punch"
|
||||
"delay" "0.25f"
|
||||
}
|
||||
|
||||
|
||||
entityDef ranged_agrunt_shot_red
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"model" "models/hornet.mdl"
|
||||
|
||||
"def_damage" "damage_hornetDirect"
|
||||
"health" "0"
|
||||
"velocity" "600"
|
||||
"fuse" "10"
|
||||
"detonate_on_fuse" "1"
|
||||
"detonate_on_death" "0"
|
||||
"detonate_on_world" "0"
|
||||
"detonate_on_actor" "1"
|
||||
"impact_damage_effect" "1"
|
||||
"impact_gib" "0"
|
||||
"smoke_fly" "weapon_hornet.red_trail"
|
||||
}
|
||||
|
||||
|
||||
entityDef ranged_agrunt_shot_orange
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"model" "models/hornet.mdl"
|
||||
|
||||
"def_damage" "damage_hornetDirect"
|
||||
"health" "0"
|
||||
"velocity" "800"
|
||||
"fuse" "10"
|
||||
"detonate_on_fuse" "1"
|
||||
"detonate_on_death" "0"
|
||||
"detonate_on_world" "0"
|
||||
"detonate_on_actor" "1"
|
||||
"impact_damage_effect" "1"
|
||||
"impact_gib" "0"
|
||||
"smoke_fly" "weapon_hornet.trail"
|
||||
"trackEnemy" "1"
|
||||
"trackJitter" "8 16 16"
|
||||
"trackDelay" "0.1"
|
||||
}
|
||||
|
||||
entityDef damage_hornetDirect
|
||||
{
|
||||
damage "skill:hornet_dmg"
|
||||
}
|
|
@ -1,108 +0,0 @@
|
|||
entityDef monster_alien_slave
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/islave.mdl"
|
||||
"netname" "Vortigaunt"
|
||||
"health" "skill:islave_health"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "64"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
"speed_walk" "72"
|
||||
"speed_run" "72"
|
||||
|
||||
"def_attack_melee" "melee_islave_claw"
|
||||
"melee_range" "96"
|
||||
"attack_ranged_range" "512"
|
||||
|
||||
"snd_idle" "Vortigaunt.Idle"
|
||||
"snd_pain" "Vortigaunt.Pain"
|
||||
"snd_death" "Vortigaunt.Die"
|
||||
|
||||
// animation event callbacks
|
||||
events {
|
||||
1 "SpawnProjectileDef" "melee_islave_claw"
|
||||
1 "StartSoundDef" "Vortigaunt.AttackMiss"
|
||||
|
||||
2 "SpawnProjectileDef" "melee_islave_claw"
|
||||
2 "StartSoundDef" "Vortigaunt.AttackMiss"
|
||||
|
||||
// beam powerup, both left and right hand
|
||||
3 "SpawnDefAttachment" "islave_beampowerup 0"
|
||||
3 "SpawnDefAttachment" "islave_beampowerup 1"
|
||||
3 "StartSoundDef" "Vortigaunt.ZapPowerup"
|
||||
|
||||
// fire a beam towards the target
|
||||
4 "SpawnDefAttachment" "islave_beamattack 0"
|
||||
4 "SpawnDefAttachment" "islave_beamattack 0"
|
||||
4 "SpawnDefAttachment" "islave_beamattack 1"
|
||||
4 "SpawnDefAttachment" "islave_beamattack 1"
|
||||
4 "SpawnProjectileDef" "ranged_islave_zap"
|
||||
4 "StartSoundDef" "Vortigaunt.ZapShoot"
|
||||
|
||||
// kill anything parented to us
|
||||
5 "KillChildClass" "islave_beampowerup"
|
||||
}
|
||||
}
|
||||
|
||||
entityDef islave_beampowerup
|
||||
{
|
||||
"spawnclass" "env_beam"
|
||||
"texture" "sprites/lgtning.spr"
|
||||
"rendercolor" "96 128 16"
|
||||
"renderamt" "64"
|
||||
"NoiseAmplitude" "80"
|
||||
"life" "3"
|
||||
"Radius" "512"
|
||||
"BoltWidth" "16"
|
||||
"RadiusScale" "0 1 1"
|
||||
"spawnflags" "1"
|
||||
"decal_detonate" "Impact.Shot"
|
||||
}
|
||||
|
||||
entityDef islave_beamattack
|
||||
{
|
||||
"spawnclass" "env_beam"
|
||||
"texture" "sprites/lgtning.spr"
|
||||
"rendercolor" "180 255 96"
|
||||
"renderamt" "255"
|
||||
"NoiseAmplitude" "80"
|
||||
"life" "0.5"
|
||||
"Radius" "512"
|
||||
"BoltWidth" "64"
|
||||
"BeamDir" "512 0 0"
|
||||
"spawnflags" "1"
|
||||
"decal_detonate" "Impact.Shot"
|
||||
}
|
||||
|
||||
|
||||
entityDef damage_islave_zap
|
||||
{
|
||||
"damage" "skill:islave_dmg_zap"
|
||||
}
|
||||
|
||||
entityDef ranged_islave_zap
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"mins" "-16 -16 -32"
|
||||
"maxs" "16 16 32"
|
||||
"def_damage" "damage_islave_zap"
|
||||
"health" "0"
|
||||
"velocity" "9000"
|
||||
"fuse" "10"
|
||||
"detonate_on_fuse" "0"
|
||||
"detonate_on_death" "0"
|
||||
"detonate_on_world" "0"
|
||||
"detonate_on_actor" "1"
|
||||
"impact_damage_effect" "1"
|
||||
"impact_gib" "0"
|
||||
}
|
||||
|
||||
entityDef melee_islave_claw
|
||||
{
|
||||
"damage" "skill:islave_dmg_claw"
|
||||
"delay" "0.25f"
|
||||
"wait" "0.5"
|
||||
"attempts" "2"
|
||||
}
|
|
@ -1,32 +0,0 @@
|
|||
entityDef monster_apache
|
||||
{
|
||||
"spawnclass" "ncTalkMonster"
|
||||
"model" "models/apache.mdl"
|
||||
"netname" "Apache"
|
||||
"health" "0"
|
||||
"mins" "-32 -32 0"
|
||||
"maxs" "32 32 64"
|
||||
"eye_height" "0"
|
||||
"team" "2"
|
||||
"propdata" "actor_robot"
|
||||
|
||||
"speed_walk" "200"
|
||||
"speed_run" "200"
|
||||
"flying" "1"
|
||||
"fly_offset" "768"
|
||||
|
||||
"snd_fly" "Apache.Rotor"
|
||||
// Apache.RotorSpinup
|
||||
// Apache.RPG
|
||||
// ApacheHVR.Ignite
|
||||
|
||||
// primary ranged attack
|
||||
"def_attack_ranged" "ranged_hgrunt_mp5"
|
||||
"snd_ranged_attack" "Apache.FireGun"
|
||||
"attack_ranged_range" "2048"
|
||||
|
||||
// special attack
|
||||
"def_attack_special_1" "projectile_rocket"
|
||||
"attack_special_range" "1024"
|
||||
"projectile_delay" "1.0"
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
entityDef monster_archerfish
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/archer.mdl"
|
||||
"netname" "Archer Fish"
|
||||
"health" "10"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
"eye_height" "32"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
"flying" "1"
|
||||
"fly_offset" "32"
|
||||
|
||||
"speed_walk" "25" // These values are
|
||||
"speed_run" "50" // purely speculative
|
||||
}
|
|
@ -1,22 +0,0 @@
|
|||
entityDef monster_babycrab
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"inherit" "monster_headcrab"
|
||||
"model" "models/baby_headcrab.mdl"
|
||||
"health" "skill:babycrab_health"
|
||||
"leap_damage" "skill:babycrab_dmg_bite"
|
||||
|
||||
"snd_idle" "Babycrab.Idle"
|
||||
"snd_pain" "Babycrab.Pain"
|
||||
"snd_death" "Babycrab.Die"
|
||||
"snd_melee_attack_hit" "Babycrab.Bite"
|
||||
|
||||
events {
|
||||
jump "AddVelocity" "512 0 250"
|
||||
jump "StartSoundDef" "Babycrab.Attack"
|
||||
jump_variation1 "AddVelocity" "512 0 250"
|
||||
jump_variation1 "StartSoundDef" "Babycrab.Attack"
|
||||
jump_variation2 "AddVelocity" "512 0 250"
|
||||
jump_variation2 "StartSoundDef" "Babycrab.Attack"
|
||||
}
|
||||
}
|
|
@ -1,21 +0,0 @@
|
|||
entityDef monster_barnacle
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/barnacle.mdl"
|
||||
"netname" "Barnacle"
|
||||
"health" "skill:barnacle_health"
|
||||
"mins" "-16 -16 -32"
|
||||
"maxs" "16 16 0"
|
||||
"eye_height" "0"
|
||||
"team" "2"
|
||||
"propdata" "actor_human"
|
||||
|
||||
"speed_walk" "0"
|
||||
"speed_run" "0" // day one only
|
||||
"static" "1"
|
||||
"def_puke" "barnacle_gib"
|
||||
|
||||
events {
|
||||
2 "ShootGib" "gibs_human 200 1"
|
||||
}
|
||||
}
|
|
@ -1,59 +0,0 @@
|
|||
entityDef monster_barney
|
||||
{
|
||||
"spawnclass" "ncTalkMonster"
|
||||
"model" "models/barney.mdl"
|
||||
"netname" "Barney"
|
||||
"health" "skill:barney_health"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "64"
|
||||
"team" "0"
|
||||
"propdata" "actor_human"
|
||||
|
||||
"def_attack_ranged" "ranged_barney_shot"
|
||||
"attack_ranged_range" "1024"
|
||||
"reload_count" "18"
|
||||
"follow_on_use" "1"
|
||||
"weapon_drawn" "0"
|
||||
"body_on_draw" "1:2"
|
||||
"speed_walk" "64"
|
||||
"speed_run" "364"
|
||||
|
||||
"snd_pain" "Barney.Pain"
|
||||
"snd_death" "Barney.Die"
|
||||
"snd_ranged_attack" "Barney.FirePistol"
|
||||
"snd_reload" "HGrunt.Reload"
|
||||
|
||||
"talk_answer" "!BA_ANSWER"
|
||||
"talk_ask" "!BA_QUESTION"
|
||||
"talk_ally_shoot" "!BA_SHOOT"
|
||||
"talk_idle" "!BA_IDLE"
|
||||
"talk_hearing" "!BA_HEAR"
|
||||
"talk_smelling" "!BA_SMELL"
|
||||
"talk_stare" "!BA_STARE"
|
||||
"talk_survived" "!BA_WOUND"
|
||||
"talk_wounded" "!BA_WOUND"
|
||||
"talk_player_ask" "!BA_QUESTION"
|
||||
"talk_player_greet" "!BA_HELLO"
|
||||
"talk_player_idle" "!BA_IDLE"
|
||||
"talk_player_wounded1" "!BA_CUREA"
|
||||
"talk_player_wounded2" "!BA_CUREB"
|
||||
"talk_player_wounded3" "!BA_CUREC"
|
||||
"talk_unfollow" "!BA_WAIT"
|
||||
"talk_follow" "!BA_OK"
|
||||
"talk_stop_follow" "!BA_STOP"
|
||||
"talk_deny_follow" "!BA_POK"
|
||||
|
||||
// pre-disaster
|
||||
when "spawnflags" equals "256" {
|
||||
"follow_on_use" "0"
|
||||
}
|
||||
}
|
||||
|
||||
entityDef ranged_barney_shot
|
||||
{
|
||||
"inherit" "projectile_bullet_base"
|
||||
"damage" "skill:hgrunt_pellets"
|
||||
"delay" "0.5"
|
||||
}
|
||||
|
|
@ -1,98 +0,0 @@
|
|||
entityDef monster_bigmomma
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/big_mom.mdl"
|
||||
"netname" "Big Momma"
|
||||
"health" "100"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "64"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
"speed_walk" "0"
|
||||
"speed_run" "292"
|
||||
|
||||
"attack_ranged_range" "512"
|
||||
"attack_melee_range" "152"
|
||||
"def_attack_melee" "melee_bigmomma"
|
||||
"def_attack_ranged" "ranged_bigmomma_spit"
|
||||
|
||||
"snd_alert" "BigMomma.Alert"
|
||||
"snd_pain" "BigMomma.Pain"
|
||||
"snd_death" "BigMomma.Die"
|
||||
|
||||
"snd_precache" "BigMomma.FootstepLeft"
|
||||
"snd_precache" "BigMomma.FootstepRight"
|
||||
"snd_precache" "BigMomma.ChildDie" // She mourns when her children die, who wouldn't?
|
||||
"snd_precache" "BigMomma.Sack"
|
||||
"snd_precache" "monster_bigmomma.scream"
|
||||
"snd_precache" "BigMomma.LaunchMortar"
|
||||
"snd_precache" "BigMomma.Attack"
|
||||
"snd_precache" "BigMomma.AttackHit"
|
||||
"snd_precache" "BigMomma.AttackMiss"
|
||||
"snd_precache" "BigMomma.Birth" // BigMomma.LayHeadcrab seems to be the same?
|
||||
|
||||
"snd_precache" "NPC_BigMomma.SpitTouch1"
|
||||
"snd_precache" "NPC_BigMomma.SpitHit1"
|
||||
"snd_precache" "NPC_BigMomma.SpitHit2"
|
||||
|
||||
events {
|
||||
// footsteps
|
||||
1 "StartSoundDef" "BigMomma.FootstepLeft"
|
||||
2 "StartSoundDef" "BigMomma.FootstepRight"
|
||||
3 "StartSoundDef" "BigMomma.FootstepLeft"
|
||||
4 "StartSoundDef" "BigMomma.FootstepRight"
|
||||
|
||||
// sfx
|
||||
5 "StartSoundDef" "BigMomma.Sack"
|
||||
6 "StartSoundDef" "BigMomma.Die"
|
||||
14 "StartSoundDef" "monster_bigmomma.scream"
|
||||
15 "StartSoundDef" "BigMomma.Pain"
|
||||
16 "StartSoundDef" "BigMomma.Attack"
|
||||
17 "StartSoundDef" "BigMomma.Birth"
|
||||
|
||||
// melee attacks
|
||||
8 "SpawnProjectileDef" "melee_bigmomma"
|
||||
9 "SpawnProjectileDef" "melee_bigmomma"
|
||||
10 "SpawnProjectileDef "melee_bigmomma"
|
||||
|
||||
// ranged attack
|
||||
11 "SpawnProjectileOffset" "ranged_bigmomma_spit 0 0 180"
|
||||
|
||||
// spawn offspring
|
||||
12 "SpawnProjectileDef" "monster_babycrab"
|
||||
|
||||
// trigger our targets
|
||||
50 "UseTargets" ""
|
||||
|
||||
// jump forward
|
||||
13 "AddVelocity" "200 0 500"
|
||||
}
|
||||
}
|
||||
|
||||
entityDef melee_bigmomma
|
||||
{
|
||||
"damage" "skill:bullsquid_dmg_bite"
|
||||
"delay" "0.25f"
|
||||
}
|
||||
|
||||
entityDef ranged_bigmomma_spit
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"model" "sprites/mommaspit.spr"
|
||||
"mins" "-16 -16 -16"
|
||||
"mins" "16 16 16"
|
||||
|
||||
"def_damage" "damage_spitDirect"
|
||||
|
||||
"health" "0"
|
||||
"velocity" "900"
|
||||
"fuse" "10"
|
||||
"detonate_on_fuse" "0"
|
||||
"detonate_on_death" "0"
|
||||
"detonate_on_world" "1"
|
||||
"detonate_on_actor" "1"
|
||||
"impact_damage_effect" "1"
|
||||
"impact_gib" "0"
|
||||
"trackEnemy" "1"
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
entityDef monster_bloater
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/floater.mdl"
|
||||
"netname" "Flocking Floater" // wonder if it's the Floater from Cosmos
|
||||
"health" "25"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "64"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
"flying" "1"
|
||||
"fly_offset" "64"
|
||||
|
||||
"speed_walk" "64"
|
||||
"speed_run" "364" // day one only
|
||||
}
|
|
@ -1,76 +0,0 @@
|
|||
entityDef monster_bullchicken
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/bullsquid.mdl"
|
||||
"netname" "Bullsquid"
|
||||
"health" "skill:bullsquid_health"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "32"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
"speed_walk" "32"
|
||||
"speed_run" "72"
|
||||
|
||||
"attack_ranged_range" "512"
|
||||
"attack_melee_range" "86" // tailwhip
|
||||
"attack_melee2_range" "86" // bite
|
||||
"def_attack_melee" "melee_bullchicken_tailwhip"
|
||||
"def_attack_melee2" "melee_bullchicken_bite"
|
||||
|
||||
"snd_alert" "Bullsquid.Growl"
|
||||
"snd_idle" "Bullsquid.Idle"
|
||||
"snd_pain" "Bullsquid.Pain"
|
||||
"snd_death" "Bullsquid.Die"
|
||||
|
||||
events {
|
||||
1 "SpawnProjectileDef" "ranged_bullchicken_spit"
|
||||
1 "StartSoundDef" "Bullsquid.Attack"
|
||||
|
||||
2 "StartSoundDef" "Bullsquid.Bite"
|
||||
|
||||
3 "SetSkin" "1"
|
||||
|
||||
4 "StartSoundDef" "Bullsquid.Growl"
|
||||
|
||||
5 "SetVelocity" "0 0 256"
|
||||
|
||||
6 "StartSoundDef" "Bullsquid.Bite"
|
||||
}
|
||||
}
|
||||
|
||||
entityDef melee_bullchicken_bite
|
||||
{
|
||||
"damage" "skill:bullsquid_dmg_bite"
|
||||
"delay" "0.25f"
|
||||
}
|
||||
|
||||
|
||||
entityDef melee_bullchicken_tailwhip
|
||||
{
|
||||
"damage" "skill:bullsquid_dmg_whip"
|
||||
"delay" "0.25f"
|
||||
}
|
||||
|
||||
entityDef ranged_bullchicken_spit
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"model" "sprites/bigspit.spr"
|
||||
|
||||
"def_damage" "damage_spitDirect"
|
||||
|
||||
"health" "0"
|
||||
"velocity" "900"
|
||||
"fuse" "10"
|
||||
"detonate_on_fuse" "0"
|
||||
"detonate_on_death" "0"
|
||||
"detonate_on_world" "1"
|
||||
"detonate_on_actor" "1"
|
||||
"impact_damage_effect" "1"
|
||||
"impact_gib" "0"
|
||||
}
|
||||
|
||||
entityDef damage_spitDirect
|
||||
{
|
||||
damage "skill:bullsquid_dmg_spit"
|
||||
}
|
|
@ -1,34 +0,0 @@
|
|||
entityDef monster_charger
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/charger.mdl"
|
||||
"netname" "Charger"
|
||||
"health" "skill:charger_health"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "48"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
"speed_walk" "72"
|
||||
"speed_run" "160"
|
||||
|
||||
"def_attack_melee" "melee_charger_stab"
|
||||
"melee_range" "96"
|
||||
|
||||
// "snd_sight" "Charger.Alert"
|
||||
// "snd_idle" "Charger.Idle"
|
||||
// "snd_pain" "Charger.Pain"
|
||||
// "snd_death" "Charger.Die"
|
||||
// "snd_melee_attack" "Charger.Attack"
|
||||
// "snd_melee_attack_hit" "Charger.Hit"
|
||||
// "snd_melee_attack_miss" "Charger.attackmiss"
|
||||
"snd_thud" "monster_generic.thud"
|
||||
}
|
||||
|
||||
entityDef melee_charger_stab
|
||||
{
|
||||
"damage" "skill:charger_dmg_one_slash"
|
||||
"delay" "0.5"
|
||||
"wait" "0.5"
|
||||
"attempts" "2"
|
||||
}
|
|
@ -1,15 +0,0 @@
|
|||
entityDef monster_chumtoad
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/chumtoad.mdl"
|
||||
"netname" "Chumtoad"
|
||||
"health" "10"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
"eye_height" "12"
|
||||
"team" "0"
|
||||
"propdata" "actor_alien"
|
||||
|
||||
"speed_walk" "25" // These values are
|
||||
"speed_run" "50" // purely speculative
|
||||
}
|
|
@ -1,20 +0,0 @@
|
|||
entityDef monster_cockroach
|
||||
{
|
||||
"spawnclass" "ncTalkMonster"
|
||||
"model" "models/roach.mdl"
|
||||
"netname" "Cockroach"
|
||||
"health" "0"
|
||||
"mins" "-8 -8 0"
|
||||
"maxs" "8 8 8"
|
||||
"eye_height" "64"
|
||||
"team" "0"
|
||||
"propdata" "actor_alien"
|
||||
|
||||
"speed_walk" "0"
|
||||
"speed_run" "0"
|
||||
|
||||
"snd_walk" "Roach.Walk"
|
||||
}
|
||||
|
||||
TODO: coverhintnodeflags: FLESH | LOWLIGHT
|
||||
TODO: OnSeenPlayer: MoveToCover
|
|
@ -1,28 +0,0 @@
|
|||
entityDef monster_gargantua
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/garg.mdl"
|
||||
"netname" "Gargantua"
|
||||
"health" "skill:gargantua_health"
|
||||
"mins" "-32 -32 0"
|
||||
"maxs" "32 32 128"
|
||||
"eye_height" "64"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
"speed_walk" "46"
|
||||
"speed_run" "292"
|
||||
|
||||
"snd_idle" "Garg.Idle"
|
||||
"snd_death" "Garg.Die"
|
||||
|
||||
events {
|
||||
// attacks
|
||||
1 "SpawnProjectileDef" "melee_gargantua"
|
||||
5 "SpawnProjectileDef" "stomp_gargantua"
|
||||
|
||||
// sfx
|
||||
3 "StartSoundDef" "Garg.Footstep"
|
||||
4 "StartSoundDef" "Garg.Footstep"
|
||||
6 "StartSoundDef" "Garg.Breath"
|
||||
}
|
||||
}
|
|
@ -1,31 +0,0 @@
|
|||
entityDef monster_headcrab
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/headcrab.mdl"
|
||||
"netname" "Headcrab"
|
||||
"health" "skill:headcrab_health"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "12"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
"speed_walk" "32"
|
||||
"speed_run" "72"
|
||||
|
||||
"attack_ranged_range" "180" // needs launch attack
|
||||
|
||||
"snd_idle" "Headcrab.Idle"
|
||||
"snd_pain" "Headcrab.Pain"
|
||||
"snd_death" "Headcrab.Die"
|
||||
"snd_melee_attack_hit" "Headcrab.Bite"
|
||||
"leap_damage" "skill:headcrab_dmg_bite"
|
||||
|
||||
events {
|
||||
jump "AddVelocity" "512 0 250"
|
||||
jump "StartSoundDef" "Headcrab.Attack"
|
||||
jump_variation1 "AddVelocity" "512 0 350"
|
||||
jump_variation1 "StartSoundDef" "Headcrab.Attack"
|
||||
jump_variation2 "AddVelocity" "512 0 350"
|
||||
jump_variation2 "StartSoundDef" "Headcrab.Attack"
|
||||
}
|
||||
}
|
|
@ -1,37 +0,0 @@
|
|||
entityDef monster_houndeye
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/houndeye.mdl"
|
||||
"netname" "Houndeye"
|
||||
"health" "skill:houndeye_health"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "32"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
"speed_walk" "32"
|
||||
"speed_run" "192"
|
||||
|
||||
"attack_ranged_range" "192"
|
||||
|
||||
"snd_idle" "HoundEye.Idle"
|
||||
"snd_pain" "HoundEye.Pain"
|
||||
"snd_death" "HoundEye.Die"
|
||||
|
||||
events {
|
||||
1 "StartSoundDef" "HoundEye.Alert"
|
||||
|
||||
2 "StartSoundDef" "HoundEye.Warn"
|
||||
|
||||
3 "Shockwave" "sprites/shockwave.spr 192 0 0 2 16 0 255 255 255 255 0"
|
||||
3 "StartSoundDef" "HoundEye.Sonic"
|
||||
|
||||
4 "AddVelocity" "-200 0 250"
|
||||
|
||||
5 "StartSoundDef" "HoundEye.Pain"
|
||||
|
||||
6 "StartSoundDef" "HoundEye.Pain"
|
||||
|
||||
7 "SetSkin" "0"
|
||||
}
|
||||
}
|
|
@ -1,37 +0,0 @@
|
|||
entityDef monster_human_assassin
|
||||
{
|
||||
"spawnclass" "ncTalkMonster"
|
||||
"model" "models/hassassin.mdl"
|
||||
"netname" "Human Assassin"
|
||||
"health" "skill:hassassin_health"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "64"
|
||||
"team" "1"
|
||||
"propdata" "actor_human"
|
||||
|
||||
"attack_ranged_range" "512"
|
||||
"attack_melee_range" "86"
|
||||
"def_attack_melee" "melee_hassassin_kick"
|
||||
|
||||
"speed_walk" "0"
|
||||
"speed_run" "364"
|
||||
|
||||
// animation event callbacks
|
||||
events {
|
||||
1 "SpawnProjectileDef" "ranged_hassassin_shot"
|
||||
1 "StartSoundDef" "HAssassin.Shot"
|
||||
}
|
||||
}
|
||||
|
||||
entityDef melee_hassassin_kick
|
||||
{
|
||||
"damage" "skill:bullsquid_dmg_bite"
|
||||
"delay" "0.25"
|
||||
}
|
||||
|
||||
entityDef ranged_hassassin_shot
|
||||
{
|
||||
"inherit" "projectile_bullet_base"
|
||||
"damage" "skill:9mm_bullet"
|
||||
}
|
|
@ -1,57 +0,0 @@
|
|||
entityDef monster_human_assault
|
||||
{
|
||||
"spawnclass" "ncSquadMonster"
|
||||
"model" "models/hassault.mdl"
|
||||
"netname" "Human Assault"
|
||||
"health" "skill:hgrunt_health"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "64"
|
||||
"team" "1"
|
||||
"propdata" "actor_human"
|
||||
"speed_walk" "41"
|
||||
"speed_run" "304"
|
||||
|
||||
// melee attack
|
||||
"def_attack_melee" "melee_hassault_kick"
|
||||
"attack_melee_range" "96"
|
||||
"snd_melee_attack" "monster_human_grunt.kick"
|
||||
|
||||
// primary ranged attack
|
||||
"def_attack_ranged" "ranged_hassault_20mm"
|
||||
"snd_ranged_attack" "Weapon_MP5.Single"
|
||||
"attack_ranged_range" "1024"
|
||||
"reload_count" "30"
|
||||
|
||||
"snd_idle" "monster_human_grunt.idle"
|
||||
"snd_pain" "HGrunt.Pain"
|
||||
"snd_death" "HGrunt.Die"
|
||||
"snd_reload" "HGrunt.Reload"
|
||||
|
||||
"squad_leader" "1"
// Intended to be the squad leader whenever present
|
||||
}
|
||||
|
||||
entityDef melee_hassault_kick
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"is_bullet" "1"
|
||||
"damage" "skill:hgrunt_kick"
|
||||
"delay" "0.25"
|
||||
"range" "64"
|
||||
}
|
||||
|
||||
entityDef ranged_hassault_20mm
|
||||
{
|
||||
"inherit" "projectile_bullet_base"
|
||||
"damage" "skill:hgrunt_pellets"
|
||||
"burst" "3"
|
||||
"burst_delay" "0.5"
|
||||
"delay" "0.1"
|
||||
}
|
||||
|
||||
entityDef ranged_hassault_shot
|
||||
{
|
||||
"inherit" "projectile_bullet_base"
|
||||
"damage" "skill:hgrunt_pellets"
|
||||
"delay" "1.0"
|
||||
}
|
|
@ -1,174 +0,0 @@
|
|||
entityDef monster_human_grunt
|
||||
{
|
||||
"spawnclass" "ncTalkMonster"
|
||||
"model" "models/hgrunt.mdl"
|
||||
"netname" "Grunt"
|
||||
"health" "skill:hgrunt_health"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "64"
|
||||
"team" "1"
|
||||
"propdata" "actor_human"
|
||||
"speed_walk" "41"
|
||||
"speed_run" "304"
|
||||
|
||||
// melee attack
|
||||
"def_attack_melee" "melee_hgrunt_kick"
|
||||
"attack_melee_range" "96"
|
||||
"snd_melee_attack" "HGrunt.Kick"
|
||||
|
||||
// primary ranged attack
|
||||
"def_attack_ranged" "ranged_hgrunt_mp5"
|
||||
"snd_ranged_attack" "HGrunt.9MM"
|
||||
"attack_ranged_range" "1024"
|
||||
"reload_count" "30"
|
||||
|
||||
// special attack
|
||||
"def_attack_special_1" "projectile_hgrunt_grenade"
|
||||
"attack_special_range" "1024"
|
||||
"projectile_delay" "1.0"
|
||||
|
||||
// TODO Unclear how these work
|
||||
// TODO !HG_CHECK
|
||||
// TODO !HG CLEAR
|
||||
"talk_answer" "!HG_ANSWER"
|
||||
"talk_ask" "!HG_QUEST"
|
||||
"talk_idle" "!HG_IDLE"
|
||||
"snd_pain" "HGrunt.Pain"
|
||||
"snd_death" "HGrunt.Die"
|
||||
"snd_reload" "HGrunt.Reload"
|
||||
"weapons" "3"
|
||||
|
||||
"mindset_idle" "hgrunt_idle"
|
||||
"mindset_defense" "hgrunt_takeCover"
|
||||
"mindset_combat" "hgrunt_combatFace"
|
||||
|
||||
"squad_leader_body" "1:2"
|
||||
|
||||
// grenade launcher
|
||||
when "weapons" contains 4 {
|
||||
"body1" "4"
|
||||
"def_attack_special_1" "projectile_hgrunt_ARgrenade"
|
||||
"skin" "1"
|
||||
}
|
||||
|
||||
// shotgun grunt
|
||||
when "weapons" contains 8 {
|
||||
"body2" "2"
|
||||
"reload_count" "8"
|
||||
"snd_ranged_attack" "HGrunt.Shotgun"
|
||||
"def_attack_ranged" "ranged_hgrunt_shot"
|
||||
}
|
||||
|
||||
when "spawnflags" contains 32 {
|
||||
"squad_leader" "1"
|
||||
}
|
||||
|
||||
// animation event callbacks
|
||||
events {
|
||||
2 "StartSoundDef" "HGrunt.Reload"
|
||||
3 "SpawnProjectileDef" "melee_hgrunt_kick"
|
||||
4 "SpawnProjectileDef" "ranged_hgrunt_mp5"
|
||||
5 "SpawnProjectileDef" "ranged_hgrunt_mp5"
|
||||
6 "SpawnProjectileDef" "ranged_hgrunt_mp5"
|
||||
7 "SpawnProjectileDef" "projectile_hgrunt_grenade"
|
||||
8 "SpawnProjectileDef" "projectile_hgrunt_ARgrenade"
|
||||
9 "SpawnProjectileDef" "projectile_hgrunt_grenadePlant"
|
||||
}
|
||||
}
|
||||
|
||||
entityDef melee_hgrunt_kick
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"is_bullet" "1"
|
||||
"damage" "skill:hgrunt_kick"
|
||||
"delay" "0.25"
|
||||
"range" "64"
|
||||
}
|
||||
|
||||
entityDef ranged_hgrunt_mp5
|
||||
{
|
||||
"inherit" "projectile_bullet_base"
|
||||
"damage" "skill:hgrunt_pellets"
|
||||
"burst" "3"
|
||||
"burst_delay" "0.5"
|
||||
"delay" "0.1"
|
||||
}
|
||||
|
||||
entityDef ranged_hgrunt_shot
|
||||
{
|
||||
"inherit" "projectile_bullet_base"
|
||||
"damage" "skill:hgrunt_pellets"
|
||||
"delay" "1.0"
|
||||
}
|
||||
|
||||
entityDef projectile_hgrunt_ARgrenade
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"model" "models/grenade.mdl"
|
||||
|
||||
"def_splash_damage" "damage_grenadeSplash"
|
||||
|
||||
"health" "0"
|
||||
"velocity" "800 0 400"
|
||||
"angular_velocity" "300 300 300"
|
||||
"fuse" "4"
|
||||
"bounce" "1"
|
||||
"detonate_on_fuse" "1"
|
||||
"detonate_on_death" "0"
|
||||
"detonate_on_world" "1"
|
||||
"detonate_on_actor" "1"
|
||||
"impact_damage_effect" "1"
|
||||
"impact_gib" "1"
|
||||
|
||||
"model_detonate" "fx_explosion.main"
|
||||
|
||||
"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"
|
||||
}
|
||||
|
||||
entityDef projectile_hgrunt_grenade
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"model" "models/w_grenade.mdl"
|
||||
|
||||
"def_splash_damage" "damage_grenadeSplash"
|
||||
|
||||
"health" "0"
|
||||
"velocity" "600 0 200"
|
||||
"angular_velocity" "300 300 300"
|
||||
"fuse" "4"
|
||||
"bounce" "1"
|
||||
"detonate_on_fuse" "1"
|
||||
"detonate_on_death" "0"
|
||||
"detonate_on_world" "0"
|
||||
"detonate_on_actor" "0"
|
||||
"impact_damage_effect" "1"
|
||||
"impact_gib" "1"
|
||||
|
||||
"model_detonate" "fx_explosion.main"
|
||||
|
||||
"explode_light_color" "2 1.6 0.8"
|
||||
"explode_light_radius" "320"
|
||||
"explode_light_fadetime" "0.5"
|
||||
|
||||
"snd_explode" "BaseExplosionEffect.Sound"
|
||||
"snd_bounce" "Weapon_HandGrenade.GrenadeBounce"
|
||||
}
|
||||
|
||||
entityDef projectile_hgrunt_grenade
Plant
|
||||
{
|
||||
"inherit" "projectile_hgrunt_grenade"
|
||||
"velocity" "15 0 128"
|
||||
}
|
||||
|
||||
entityDef damage_grenadeSplash
|
||||
{
|
||||
"damage" "150"
|
||||
"radius" "160"
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
entityDef monster_ichthyosaur
|
||||
{
|
||||
"spawnclass" "ncTalkMonster"
|
||||
"model" "models/icky.mdl"
|
||||
"netname" "Ichthyosaur"
|
||||
"health" "0"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "64"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
|
||||
"speed_walk" "0"
|
||||
"speed_run" "0"
|
||||
}
|
|
@ -1,15 +0,0 @@
|
|||
entityDef monster_kingpin
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/kingpin.mdl"
|
||||
"netname" "Kingpin"
|
||||
"health" "200"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
"eye_height" "96"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
|
||||
"speed_walk" "25" // These values are
|
||||
"speed_run" "50" // purely speculative
|
||||
}
|
|
@ -1,28 +0,0 @@
|
|||
entityDef monster_leech
|
||||
{
|
||||
"spawnclass" "ncTalkMonster"
|
||||
"model" "models/leech.mdl"
|
||||
"netname" "Leech"
|
||||
"health" "skill:leech_health"
|
||||
"mins" "-8 -8 0"
|
||||
"maxs" "8 8 8"
|
||||
"eye_height" "64"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
|
||||
"speed_walk" "32"
|
||||
"speed_run" "64"
|
||||
|
||||
"def_attack_melee" "melee_leech_bite"
|
||||
"melee_range" "24"
|
||||
|
||||
"snd_melee_attack_hit" "monster_zombie.attackhit"
|
||||
}
|
||||
|
||||
entityDef melee_leech_bite
|
||||
{
|
||||
"damage" "skill:zombie_dmg_one_slash"
|
||||
"delay" "0.2"
|
||||
"wait" "2"
|
||||
"attempts" "1"
|
||||
}
|
|
@ -1,16 +0,0 @@
|
|||
entityDef monster_miniturret
|
||||
{
|
||||
"spawnclass" "ncTalkMonster"
|
||||
"model" "models/miniturret.mdl"
|
||||
"netname" "Mini-Turret"
|
||||
"health" "skill:miniturret_health"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
"eye_height" "64"
|
||||
"team" "1"
|
||||
"propdata" "actor_robot"
|
||||
|
||||
"speed_walk" "0"
|
||||
"speed_run" "0"
|
||||
"static" "1"
|
||||
}
|
|
@ -1,15 +0,0 @@
|
|||
entityDef monster_mrfriendly
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/friendly.mdl"
|
||||
"netname" "Mr. Friendly"
|
||||
"health" "100"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
"eye_height" "64"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
|
||||
"speed_walk" "25" // These values are
|
||||
"speed_run" "50" // purely speculative
|
||||
}
|
|
@ -1,16 +0,0 @@
|
|||
entityDef monster_nihilanth
|
||||
{
|
||||
"spawnclass" "ncTalkMonster"
|
||||
"model" "models/nihilanth.mdl"
|
||||
"netname" "Nihilanth"
|
||||
"health" "0"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "64"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
|
||||
"speed_walk" "0"
|
||||
"speed_run" "0"
|
||||
"flying" "1"
|
||||
}
|
|
@ -1,16 +0,0 @@
|
|||
entityDef monster_osprey
|
||||
{
|
||||
"spawnclass" "ncTalkMonster"
|
||||
"model" "models/osprey.mdl"
|
||||
"netname" "Osprey"
|
||||
"health" "0"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "64"
|
||||
"team" "2"
|
||||
"propdata" "actor_robot"
|
||||
|
||||
"speed_walk" "0"
|
||||
"speed_run" "0"
|
||||
"flying" "1"
|
||||
}
|
|
@ -1,41 +0,0 @@
|
|||
entityDef monster_panther
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/panther.mdl"
|
||||
"netname" "Panther Eye"
|
||||
"health" "skill:panther_health"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "48"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
"speed_walk" "32"
|
||||
"speed_run" "72"
|
||||
|
||||
"def_attack_melee" "melee_panther_stab"
|
||||
"melee_range" "96"
|
||||
"attack_ranged_range" "180" // needs launch attack
|
||||
|
||||
// "snd_sight" "monster_panther.alert"
|
||||
// "snd_idle" "monster_panther.idle"
|
||||
// "snd_pain" "monster_panther.pain"
|
||||
// "snd_death" "monster_panther.death"
|
||||
"leap_damage" "skill:panther_dmg_bite"
|
||||
|
||||
events {
|
||||
jump "AddVelocity" "512 0 250"
|
||||
jump "StartSoundDef" "monster_panther.attack"
|
||||
jump_variation1 "AddVelocity" "512 0 350"
|
||||
jump_variation1 "StartSoundDef" "monster_panther.attack"
|
||||
jump_variation2 "AddVelocity" "512 0 350"
|
||||
jump_variation2 "StartSoundDef" "monster_panther.attack"
|
||||
}
|
||||
}
|
||||
|
||||
entityDef melee_panther_stab
|
||||
{
|
||||
"damage" "skill:panther_dmg_one_slash"
|
||||
"delay" "0.5"
|
||||
"wait" "0.5"
|
||||
"attempts" "2"
|
||||
}
|
|
@ -1,80 +0,0 @@
|
|||
entityDef monster_scientist
|
||||
{
|
||||
"spawnclass" "HLScientist"
|
||||
"model" "models/scientist.mdl"
|
||||
"netname" "Scientist"
|
||||
"health" "skill:scientist_health"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "64"
|
||||
"team" "0"
|
||||
"propdata" "actor_human"
|
||||
|
||||
// Until Randomization is functional
|
||||
// we need to do this hack
|
||||
"pitch" "105"
|
||||
"netname" "Walter"
|
||||
"body1" "1"
|
||||
|
||||
"follow_on_use" "1"
|
||||
"speed_walk" "64"
|
||||
"speed_run" "364"
|
||||
|
||||
"snd_pain" "Scientist.Pain"
|
||||
"snd_death" "Scientist.Die"
|
||||
|
||||
"talk_answer" "!SC_ANSWER"
|
||||
"talk_ask" "!SC_QUESTION"
|
||||
"talk_ally_shoot" "!SC_PLFEAR"
|
||||
"talk_idle" "!SC_IDLE"
|
||||
"talk_hearing" "!SC_HEAR"
|
||||
"talk_smelling" "!SC_SMELL"
|
||||
"talk_stare" "!SC_STARE"
|
||||
"talk_survived" "!SC_WOUND"
|
||||
"talk_wounded" "!SC_MORTAL"
|
||||
"talk_player_ask" "!SC_QUESTION"
|
||||
"talk_player_greet" "!SC_HELLO"
|
||||
"talk_player_idle" "!SC_PIDLE"
|
||||
"talk_player_wounded1" "!SC_CUREA"
|
||||
"talk_player_wounded2" "!SC_CUREB"
|
||||
"talk_player_wounded3" "!SC_CUREC"
|
||||
"talk_unfollow" "!SC_WAIT"
|
||||
"talk_follow" "!SC_OK"
|
||||
"talk_stop_follow" "!SC_STOP"
|
||||
"talk_deny_follow" "!SC_POK"
|
||||
|
||||
// Body Types
|
||||
when "body" equals "0" {
|
||||
"pitch" "105"
|
||||
"netname" "Walter"
|
||||
"body1" "1"
|
||||
}
|
||||
|
||||
when "body" equals "1" {
|
||||
"pitch" "100"
|
||||
"netname" "Einstein"
|
||||
"body1" "2"
|
||||
}
|
||||
|
||||
when "body" equals "2" {
|
||||
"pitch" "95"
|
||||
"netname" "Luther"
|
||||
"skin" "1"
|
||||
"body1" "3"
|
||||
}
|
||||
|
||||
when "body" equals "3" {
|
||||
"pitch" "105"
|
||||
"netname" "Slick"
|
||||
"body1" "4"
|
||||
}
|
||||
|
||||
// pre-disaster
|
||||
when "spawnflags" contains "256" {
|
||||
"talk_ask" ""
|
||||
"talk_player_ask" "!SC_PQUEST"
|
||||
"talk_player_greet" "!SC_PHELLO"
|
||||
"talk_player_idle" "!SC_PIDLE"
|
||||
"follow_on_use" "0"
|
||||
}
|
||||
}
|
|
@ -1,45 +0,0 @@
|
|||
entityDef monster_sentry
|
||||
{
|
||||
"spawnclass" "ncTalkMonster"
|
||||
"model" "models/sentry.mdl"
|
||||
"netname" "Sentry"
|
||||
"health" "skill:sentry_health"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "60"
|
||||
"team" "1"
|
||||
"propdata" "actor_robot"
|
||||
|
||||
"def_attack_ranged" "ranged_sentry_shot"
|
||||
"attack_ranged_range" "1024"
|
||||
|
||||
"snd_idle" "Turret.Ping"
|
||||
"snd_death" "Sentry.Die"
|
||||
"snd_ranged_attack" "Sentry.Shoot"
|
||||
|
||||
"act_idle" "0" // when the sentry is turned off.
|
||||
// "act_sleep" "4" // when the sentry retires;The animation is a dupe
|
||||
"act_excited" "3" // waking up
|
||||
"act_dieSimple" "5"
|
||||
"act_dieForward" "5"
|
||||
"act_dieViolent" "5"
|
||||
"act_combatIdle" "2" // scanning
|
||||
"act_rangeAttack1" "1"
|
||||
"act_rangeAttack2" "1"
|
||||
|
||||
"speed_walk" "0"
|
||||
"speed_run" "0"
|
||||
"turn_rate" "0"
|
||||
"use_nav" "0"
|
||||
"bleed" "0"
|
||||
"fireFromHead" "1"
|
||||
}
|
||||
|
||||
entityDef ranged_sentry_shot
|
||||
{
|
||||
"inherit" "projectile_bullet_base"
|
||||
"damage" "skill:hgrunt_pellets"
|
||||
"delay" "0.1"
|
||||
"attempts" "8"
|
||||
"wait" "2"
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
entityDef monster_snapbug
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/snapbug.mdl"
|
||||
"netname" "Snapbug"
|
||||
"health" "25"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
"eye_height" "12"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
"flying" "1"
|
||||
"fly_offset" "32"
|
||||
|
||||
"speed_walk" "25" // These values are
|
||||
"speed_run" "50" // purely speculative
|
||||
}
|
|
@ -1,32 +0,0 @@
|
|||
entityDef monster_snark
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/w_squeak.mdl"
|
||||
"netname" "Snark"
|
||||
"health" "skill:snark_health"
|
||||
"mins" "-4 -4 0"
|
||||
"maxs" "4 4 8"
|
||||
"eye_height" "12"
|
||||
"team" "3"
|
||||
"propdata" "actor_alien"
|
||||
"speed_walk" "128"
|
||||
"speed_run" "128"
|
||||
"act_idle" "0"
|
||||
"act_rangeAttack1" "2"
|
||||
"act_walk" "3"
|
||||
"act_run" "3"
|
||||
|
||||
"attack_ranged_range" "96"
|
||||
|
||||
// Snark.Deploy
|
||||
"snd_attack" "Snark.Bounce"
|
||||
"snd_pain" "Snark.Die"
|
||||
"snd_death" "Snark.Die"
|
||||
"snd_gib" "Snark.Gibbed"
|
||||
"leap_damage" "skill:snark_dmg_bite"
|
||||
|
||||
events {
|
||||
jump "AddVelocity" "512 0 250"
|
||||
jump "StartSoundDef" "Snark.Squeak"
|
||||
}
|
||||
}
|
|
@ -1,22 +0,0 @@
|
|||
entityDef monster_sphere
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/sphere.mdl"
|
||||
"netname" "Vortigaunt Control Sphere"
|
||||
"health" "10"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
"eye_height" "32"
|
||||
"team" "2"
|
||||
"propdata" "actor_robot"
|
||||
"flying" "1"
|
||||
"fly_offset" "64"
|
||||
"act_idle" "0"
|
||||
"act_fly" "0"
|
||||
"act_rangeAttack1" "1"
|
||||
"act_arm" "2"
|
||||
"act_disarm" "3"
|
||||
|
||||
"speed_walk" "25" // These values are
|
||||
"speed_run" "50" // purely speculative
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
entityDef monster_stukabat
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/stukabat.mdl"
|
||||
"netname" "Stukabat"
|
||||
"health" "25"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
"eye_height" "64"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
"lands" "1" // TODO
|
||||
"flying" "1"
|
||||
|
||||
"speed_walk" "25" // These values are
|
||||
"speed_run" "50" // purely speculative
|
||||
}
|
|
@ -1,9 +0,0 @@
|
|||
entityDef monster_tentaclemaw
|
||||
{
|
||||
"spawnclass" "cycler"
|
||||
"model" "models/maw.mdl"
|
||||
"netname" "Tentacle Maw"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 16"
|
||||
"propdata" "actor_alien"
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
entityDef monster_tripmine
|
||||
{
|
||||
"spawnclass" "HLTripmine"
|
||||
"snd_precache1" "TripmineGrenade.Charge"
|
||||
"snd_precache2" "TripmineGrenade.Activate"
|
||||
}
|
|
@ -1,18 +0,0 @@
|
|||
entityDef monster_turret
|
||||
{
|
||||
"spawnclass" "ncTalkMonster"
|
||||
"model" "models/turret.mdl"
|
||||
"netname" "Turret"
|
||||
"health" "skill:turret_health"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 32"
|
||||
"eye_height" "64"
|
||||
"team" "1"
|
||||
"propdata" "actor_robot"
|
||||
|
||||
"speed_walk" "0"
|
||||
"speed_run" "0"
|
||||
"turn_rate" "0"
|
||||
"use_nav" "0"
|
||||
"bleed" "0"
|
||||
}
|
|
@ -1,12 +0,0 @@
|
|||
entityDef xen_hair
|
||||
{
|
||||
"spawnclass" "ncSurfacePropEntity"
|
||||
"model" "models/hair.mdl"
|
||||
"netname" "Xen Hair"
|
||||
"health" "0"
|
||||
"mins" "-8 -8 0"
|
||||
"maxs" "8 8 32"
|
||||
"propdata" "actor_alien"
|
||||
"frame" "0"
|
||||
// TODO Spawnflags 1 equals synchronized movement
|
||||
}
|
|
@ -1,10 +0,0 @@
|
|||
entityDef xen_plantlight
|
||||
{
|
||||
"spawnclass" "ncSurfacePropEntity"
|
||||
"model" "models/light.mdl"
|
||||
"netname" "Xen Plant Light"
|
||||
"health" "0"
|
||||
"mins" "-48 -48 0"
|
||||
"maxs" "48 48 32"
|
||||
"propdata" "actor_alien"
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
entityDef xen_spore_large
|
||||
{
|
||||
"spawnclass" "ncSurfacePropEntity"
|
||||
"model" "models/fungus(large).mdl"
|
||||
"netname" "Xen Spore (Large)"
|
||||
"health" "0"
|
||||
"mins" "-90 -90 0"
|
||||
"maxs" "90 90 220"
|
||||
"propdata" "actor_alien"
|
||||
"frame" "0"
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
entityDef xen_spore_medium
|
||||
{
|
||||
"spawnclass" "ncSurfacePropEntity"
|
||||
"model" "models/fungus.mdl"
|
||||
"netname" "Xen Spore (Medium)"
|
||||
"health" "0"
|
||||
"mins" "-40 -40 0"
|
||||
"maxs" "40 40 120"
|
||||
"propdata" "actor_alien"
|
||||
"frame" "0"
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
entityDef xen_spore_small
|
||||
{
|
||||
"spawnclass" "ncSurfacePropEntity"
|
||||
"model" "models/fungus(small).mdl"
|
||||
"netname" "Xen Spore (Small)"
|
||||
"health" "0"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 64"
|
||||
"propdata" "actor_alien"
|
||||
"frame" "0"
|
||||
}
|
|
@ -1,35 +0,0 @@
|
|||
entityDef xen_tree
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/tree.mdl"
|
||||
"netname" "Xen Tree"
|
||||
"health" "0"
|
||||
"mins" "-24 -24 0"
|
||||
"maxs" "24 24 188"
|
||||
"propdata" "actor_alien"
|
||||
"team" "0"
|
||||
|
||||
"speed_walk" "0"
|
||||
"speed_run" "0"
|
||||
|
||||
"def_attack_melee" "melee_xenTree_stab"
|
||||
"melee_range" "96"
|
||||
|
||||
|
||||
"snd_sight" ""
|
||||
"snd_idle" ""
|
||||
"snd_pain" ""
|
||||
"snd_death" ""
|
||||
"snd_melee_attack" "monster_zombie.attack"
|
||||
"snd_melee_attack_hit" "monster_zombie.attackhit"
|
||||
"snd_melee_attack_miss" "monster_zombie.attackmiss"
|
||||
"snd_thud" "monster_generic.thud"
|
||||
}
|
||||
|
||||
entityDef melee_xenTree_stab
|
||||
{
|
||||
"damage" "skill:zombie_dmg_one_slash"
|
||||
"delay" "1.25f"
|
||||
"wait" "0.1"
|
||||
"attempts" "1"
|
||||
}
|
|
@ -1,43 +0,0 @@
|
|||
entityDef monster_zombie
|
||||
{
|
||||
"spawnclass" "ncMonster"
|
||||
"model" "models/zombie.mdl"
|
||||
"netname" "Zombie"
|
||||
"health" "skill:zombie_health"
|
||||
"mins" "-16 -16 0"
|
||||
"maxs" "16 16 72"
|
||||
"eye_height" "64"
|
||||
"team" "2"
|
||||
"propdata" "actor_alien"
|
||||
"speed_walk" "72"
|
||||
"speed_run" "72"
|
||||
|
||||
"act_smallFlinch" "3"
|
||||
"act_bigFlinch" "5"
|
||||
"act_flinchHead" "4"
|
||||
"act_flinchChest" "4"
|
||||
"act_flinchStomach" "4"
|
||||
"act_flinchLeftArm" "11"
|
||||
"act_flinchRightArm" "12"
|
||||
"act_flinchLeftLeg" "13"
|
||||
"act_flinchRightLeg" "14"
|
||||
|
||||
"def_attack_melee" "melee_zombie_stab"
|
||||
"melee_range" "96"
|
||||
|
||||
"snd_sight" "Zombie.Alert"
|
||||
"snd_idle" "Zombie.Idle"
|
||||
"snd_pain" "Zombie.Pain"
|
||||
"snd_death" ""
|
||||
"snd_melee_attack" "Zombie.Attack"
|
||||
"snd_melee_attack_hit" "Zombie.AttackHit"
|
||||
"snd_melee_attack_miss" "Zombie.AttackMiss"
|
||||
}
|
||||
|
||||
entityDef melee_zombie_stab
|
||||
{
|
||||
"damage" "skill:zombie_dmg_one_slash"
|
||||
"delay" "0.5"
|
||||
"wait" "0.5"
|
||||
"attempts" "2"
|
||||
}
|
|
@ -1,34 +0,0 @@
|
|||
entityDef player
|
||||
{
|
||||
"spawnclass" "HLPlayer"
|
||||
"health" "100"
|
||||
"maxarmor" "100"
|
||||
"bleeds" "1"
|
||||
"propdata" "actor_human"
|
||||
"armorProtection" "0.2"
|
||||
"armorBonus" "0.5"
|
||||
|
||||
"snd_stepladderLeft" "step_ladder.left"
|
||||
"snd_stepladderRight" "step_ladder.right"
|
||||
"snd_fall" "Player.FallDamage"
|
||||
"snd_landHard" "Player.LightFall"
|
||||
"snd_death" "Player.Death"
|
||||
"snd_airGaspLight" "Player.GaspLight"
|
||||
"snd_pain" "Player.Pain"
|
||||
"snd_airGaspHeavy" "Player.GaspHeavy"
|
||||
"snd_waterExit" "Player.WaterExit"
|
||||
"snd_waterEnter" "Player.WaterEnter"
|
||||
"snd_useDeny" "Player.DenyWeaponSelection"
|
||||
"snd_useSuccess" "Player.WeaponSelected"
|
||||
"snd_waterWade" "Player.Wade"
|
||||
"snd_waterSwim" "Player.Swim"
|
||||
}
|
||||
|
||||
entityDef player_mp
|
||||
{
|
||||
"inherit" "player"
|
||||
"ammo_9mm" "44"
|
||||
"item" "item_suit"
|
||||
"weapon" "weapon_crowbar,weapon_9mmhandgun"
|
||||
"current_weapon" "1"
|
||||
}
|
|
@ -1,15 +0,0 @@
|
|||
entityDef projectile_bullet_base
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"is_bullet" "1"
|
||||
"decal_impact" "Impact.BigShot"
|
||||
"detonate_on_world" "1"
|
||||
}
|
||||
|
||||
entityDef projectile_egonbeam
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"is_bullet" "1"
|
||||
"damage" "skill:plr_egon"
|
||||
"detonate_on_world" "0"
|
||||
}
|
|
@ -1,35 +0,0 @@
|
|||
entityDef info_player_start
|
||||
{
|
||||
"spawnclass" "ncSpawnPoint"
|
||||
"editor_mins" "-16 -16 -36"
|
||||
"editor_maxs" "16 16 36"
|
||||
"editor_description" "Singleplayer Spawn Point"
|
||||
"editor_color" "1 0 0"
|
||||
}
|
||||
|
||||
entityDef info_player_deathmatch
|
||||
{
|
||||
"spawnclass" "ncSpawnPoint"
|
||||
"editor_mins" "-16 -16 -36"
|
||||
"editor_maxs" "16 16 36"
|
||||
"editor_description" "Deathmatch Spawn Point"
|
||||
"editor_color" "1 0 0"
|
||||
}
|
||||
|
||||
entityDef info_player_coop
|
||||
{
|
||||
"spawnclass" "ncSpawnPoint"
|
||||
"editor_mins" "-16 -16 -36"
|
||||
"editor_maxs" "16 16 36"
|
||||
"editor_description" "Cooperative Spawn Point"
|
||||
"editor_color" "1 0 0"
|
||||
}
|
||||
|
||||
entityDef info_spectator_start
|
||||
{
|
||||
"spawnclass" "ncSpawnPoint"
|
||||
"editor_mins" "-16 -16 -16"
|
||||
"editor_maxs" "16 16 16"
|
||||
"editor_description" "Spectator Spawn Point"
|
||||
"editor_color" "1 0 0"
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
#include "weapons/357.def"
|
||||
#include "weapons/9mmAR.def"
|
||||
#include "weapons/9mmhandgun.def"
|
||||
#include "weapons/crossbow.def"
|
||||
#include "weapons/crowbar.def"
|
||||
#include "weapons/egon.def"
|
||||
#include "weapons/gauss.def"
|
||||
#include "weapons/handgrenade.def"
|
||||
#include "weapons/hornetgun.def"
|
||||
#include "weapons/rpg.def"
|
||||
#include "weapons/satchel.def"
|
||||
#include "weapons/shotgun.def"
|
||||
#include "weapons/snark.def"
|
||||
#include "weapons/tripmine.def"
|
|
@ -1,71 +0,0 @@
|
|||
entityDef weapon_357
|
||||
{
|
||||
"editor_color" ".3 .3 1"
|
||||
"editor_mins" "-16 -16 -16"
|
||||
"editor_maxs" "16 16 16"
|
||||
"editor_usage" ".357 Revolver"
|
||||
"editor_rotatable" "1"
|
||||
|
||||
"spawnclass" "HLWeapon"
|
||||
"model" "models/w_357.mdl"
|
||||
"model_view" "models/v_357.mdl"
|
||||
"snd_acquire" "Player.PickupWeapon"
|
||||
"snd_respawn" "item.respawn"
|
||||
|
||||
// weapon specific
|
||||
"def_fireInfo" "fireInfo_357"
|
||||
"inv_name" ".357 Revolver"
|
||||
"clipSize" "6"
|
||||
|
||||
"ammoIcon" "weapon_357.ammo"
|
||||
"ammo2Icon" "weapon_357.ammo2"
|
||||
"crosshair" "weapon_357.crosshair"
|
||||
"icon" "weapon_357.weapon"
|
||||
"iconSelected" "weapon_357.weapon_s"
|
||||
|
||||
"act_fire" "2"
|
||||
"act_holster" "4"
|
||||
"act_reload" "3"
|
||||
"act_draw" "5"
|
||||
"act_idle" "0,1,6,7"
|
||||
|
||||
"snd_fire" "Weapon_357.Single"
|
||||
"snd_empty" "Weapons.Empty"
|
||||
"snd_reload" "Weapon_357.Reload"
|
||||
|
||||
// HLWeapon specific
|
||||
"hudSlot" "1"
|
||||
"hudSlotPos" "1"
|
||||
"weight" "15"
|
||||
"killIcon" "d_357"
|
||||
}
|
||||
|
||||
entityDef weapon_python
|
||||
{
|
||||
"inherit" "weapon_357"
|
||||
}
|
||||
|
||||
entityDef projectile_357
|
||||
{
|
||||
"inherit" "projectile_bullet_base"
|
||||
"damage" "skill:plr_357_bullet"
|
||||
}
|
||||
|
||||
entityDef fireInfo_357
|
||||
{
|
||||
"def_onFire" "projectile_357"
|
||||
"ammoType" "ammo_357"
|
||||
"ammoRequired" "1"
|
||||
"ammoPerShot" "1"
|
||||
"fireRate" ".75"
|
||||
"punchAngle" "-10 0 0"
|
||||
"model_flash" "sprites/muzzleflash2.spr"
|
||||
}
|
||||
|
||||
// multiplayer variant
|
||||
entityDef weapon_357_mp
|
||||
{
|
||||
"inherit" "weapon_357"
|
||||
"view_geomset" "geomset 4 2\n"
|
||||
"zoomFov" "45"
|
||||
}
|
|
@ -1,132 +0,0 @@
|
|||
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" "Player.PickupWeapon"
|
||||
"snd_respawn" "item.respawn"
|
||||
|
||||
// ncWeapon specific
|
||||
"def_fireInfo" "fireInfo_9mmAR"
|
||||
"def_altFireInfo" "fireInfo_ARGrenade"
|
||||
"inv_name" "9mm AR"
|
||||
"clipSize" "50"
|
||||
"clipSizeDefault" "25"
|
||||
|
||||
"ammoIcon" "weapon_9mmar.ammo"
|
||||
"ammo2Icon" "weapon_9mmar.ammo2"
|
||||
"crosshair" "weapon_9mmar.crosshair"
|
||||
"icon" "weapon_9mmar.weapon"
|
||||
"iconSelected" "weapon_9mmar.weapon_s"
|
||||
|
||||
"act_fire" "5,6,7"
|
||||
"act_holster" "4"
|
||||
"act_reload" "3"
|
||||
"act_draw" "4"
|
||||
"act_idle" "0,1"
|
||||
|
||||
"snd_fire" "Weapon_MP5.Single"
|
||||
"snd_empty" "Weapons.Empty"
|
||||
|
||||
// HLWeapon specific
|
||||
"hudSlot" "2"
|
||||
"hudSlotPos" "0"
|
||||
"weight" "15"
|
||||
}
|
||||
|
||||
entityDef projectile_9mmAR
|
||||
{
|
||||
"inherit" "projectile_bullet_base"
|
||||
"damage" "skill:plr_9mmAR_bullet"
|
||||
"spread" "0.025 0.025"
|
||||
}
|
||||
|
||||
entityDef fireInfo_9mmAR
|
||||
{
|
||||
"def_onFire" "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_onFire" "projectile_ARgrenade"
|
||||
"ammoType" "ammo_m203_grenade"
|
||||
"ammoRequired" "1"
|
||||
"ammoPerShot" "1"
|
||||
"fireRate" "1"
|
||||
"punchAngle" "-10 0 0"
|
||||
"snd_fire" "Weapon_MP5.Double"
|
||||
"act_fire" "2"
|
||||
}
|
||||
|
||||
entityDef projectile_ARgrenade
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"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"
|
||||
"push" "10000"
|
||||
}
|
||||
|
||||
entityDef damage_ARgrenadeDirect
|
||||
{
|
||||
"damage" "50"
|
||||
}
|
||||
|
||||
entityDef damage_ARgrenadeSplash
|
||||
{
|
||||
"damage" "skill:plr_9mmAR_grenade"
|
||||
"radius" "160"
|
||||
}
|
||||
|
||||
// multiplayer version
|
||||
entityDef projectile_9mmAR_mp
|
||||
{
|
||||
"inherit" "projectile_bullet_base"
|
||||
"damage" "skill:plr_9mmAR_bullet"
|
||||
"spread" "0.05 0.05"
|
||||
}
|
||||
|
||||
entityDef fireInfo_9mmAR_mp
|
||||
{
|
||||
"def_onFire" "projectile_9mmAR_mp"
|
||||
"ammoType" "ammo_9mm"
|
||||
"ammoRequired" "1"
|
||||
"ammoPerShot" "1"
|
||||
"fireRate" "0.085"
|
||||
"punchAngle" "-2 0 0"
|
||||
"model_flash" "sprites/muzzleflash1.spr"
|
||||
}
|
||||
|
||||
entityDef weapon_9mmAR_mp
|
||||
{
|
||||
"inherit" "weapon_9mmAR"
|
||||
"def_fireInfo" "fireInfo_9mmAR_mp"
|
||||
}
|
|
@ -1,79 +0,0 @@
|
|||
#define 9MMHANDGUN_IDLE1 0
|
||||
#define 9MMHANDGUN_IDLE2 1
|
||||
#define 9MMHANDGUN_IDLE3 2
|
||||
#define 9MMHANDGUN_FIRE 3
|
||||
#define 9MMHANDGUN_FIRELAST 4
|
||||
#define 9MMHANDGUN_RELOADEMPTY 5
|
||||
#define 9MMHANDGUN_RELOAD 6
|
||||
#define 9MMHANDGUN_DRAW 7
|
||||
#define 9MMHANDGUN_HOLSTER 8
|
||||
|
||||
entityDef weapon_9mmhandgun
|
||||
{
|
||||
"editor_color" ".3 .3 1"
|
||||
"editor_mins" "-16 -16 -16"
|
||||
"editor_maxs" "16 16 16"
|
||||
"editor_usage" "9mm Handgun"
|
||||
"editor_rotatable" "1"
|
||||
|
||||
"spawnclass" "HLWeapon"
|
||||
"model" "models/w_9mmhandgun.mdl"
|
||||
"model_view" "models/v_9mmhandgun.mdl"
|
||||
"snd_acquire" "Player.PickupWeapon"
|
||||
"snd_respawn" "item.respawn"
|
||||
|
||||
// weapon specific
|
||||
"def_fireInfo" "fireInfo_glock"
|
||||
"def_altFireInfo" "fireInfo_altGlock"
|
||||
"inv_name" "9mm Handgun"
|
||||
"clipSize" "17"
|
||||
"ammoType" "ammo_9mm"
|
||||
"ammoRequired" "1"
|
||||
"ammoPerShot" "1"
|
||||
"punchAngle" "-2 0 0"
|
||||
|
||||
"act_fire" "$9MMHANDGUN_FIRE"
|
||||
"act_fireLast" "$9MMHANDGUN_FIRELAST"
|
||||
"act_holster" "$9MMHANDGUN_HOLSTER"
|
||||
"act_reload" "$9MMHANDGUN_RELOAD"
|
||||
"act_reloadEmpty" "$9MMHANDGUN_RELOADEMPTY"
|
||||
"act_draw" "$9MMHANDGUN_DRAW"
|
||||
"act_idle" "$9MMHANDGUN_IDLE1,$9MMHANDGUN_IDLE2,$9MMHANDGUN_IDLE3"
|
||||
|
||||
"snd_fire" "Weapon_Glock.Single"
|
||||
"snd_altfire" "Weapon_Glock.Single"
|
||||
"snd_empty" "Weapons.Empty"
|
||||
|
||||
// HLWeapon specific
|
||||
"hudSlot" "1"
|
||||
"hudSlotPos" "0"
|
||||
"weight" "10"
|
||||
}
|
||||
|
||||
entityDef projectile_glock
|
||||
{
|
||||
"inherit" "projectile_bullet_base"
|
||||
"damage" "skill:plr_9mm_bullet"
|
||||
"spread" "0.01 0.01"
|
||||
}
|
||||
|
||||
entityDef projectile_glock_fast
|
||||
{
|
||||
"inherit" "projectile_bullet_base"
|
||||
"damage" "skill:plr_9mm_bullet"
|
||||
"spread" "0.1 0.1"
|
||||
}
|
||||
|
||||
entityDef fireInfo_glock
|
||||
{
|
||||
"def_onFire" "projectile_glock"
|
||||
"fireRate" ".3"
|
||||
"model_flash" "sprites/muzzleflash2.spr"
|
||||
}
|
||||
|
||||
entityDef fireInfo_altGlock
|
||||
{
|
||||
"def_onFire" "projectile_glock_fast"
|
||||
"fireRate" ".2"
|
||||
"model_flash" "sprites/muzzleflash2.spr"
|
||||
}
|
|
@ -1,119 +0,0 @@
|
|||
entityDef weapon_crossbow
|
||||
{
|
||||
"editor_color" ".3 .3 1"
|
||||
"editor_mins" "-16 -16 -16"
|
||||
"editor_maxs" "16 16 16"
|
||||
"editor_usage" "Crossbow"
|
||||
"editor_rotatable" "1"
|
||||
|
||||
"spawnclass" "HLWeapon"
|
||||
"model" "models/w_crossbow.mdl"
|
||||
"model_view" "models/v_crossbow.mdl"
|
||||
"snd_acquire" "Player.PickupWeapon"
|
||||
"snd_respawn" "item.respawn"
|
||||
|
||||
// weapon specific
|
||||
"def_fireInfo" "fireInfo_crossbow"
|
||||
"inv_name" "Crossbow"
|
||||
"clipSize" "5"
|
||||
|
||||
"ammoIcon" "weapon_crossbow.ammo"
|
||||
"ammo2Icon" "weapon_crossbow.ammo2"
|
||||
"crosshair" "weapon_crossbow.crosshair"
|
||||
"icon" "weapon_crossbow.weapon"
|
||||
"iconSelected" "weapon_crossbow.weapon_s"
|
||||
|
||||
"act_fire" "4"
|
||||
"act_fireLast" "6"
|
||||
"act_holster" "10"
|
||||
"act_holsterEmpty" "11"
|
||||
"act_reload" "7"
|
||||
"act_draw" "8"
|
||||
"act_drawEmpty" "9"
|
||||
"act_idle" "0,2"
|
||||
"act_idleEmpty" "1,3"
|
||||
|
||||
"snd_fire" "Weapon_Crossbow.Single"
|
||||
"snd_empty" "Weapons.Empty"
|
||||
"snd_reload" "Weapon_Crossbow.Reload"
|
||||
|
||||
// HLWeapon specific
|
||||
"hudSlot" "2"
|
||||
"hudSlotPos" "2"
|
||||
"weight" "10"
|
||||
"zoomFov" "18"
|
||||
}
|
||||
|
||||
entityDef weapon_crossbow_mp
|
||||
{
|
||||
"inherit" "weapon_crossbow"
|
||||
"def_fireInfo" "fireInfo_crossbowMP"
|
||||
}
|
||||
|
||||
entityDef fireInfo_crossbow
|
||||
{
|
||||
"def_onFire" "projectile_arrow"
|
||||
"ammoType" "ammo_bolt"
|
||||
"ammoRequired" "1"
|
||||
"ammoPerShot" "1"
|
||||
"fireRate" "1.0"
|
||||
"punchAngle" "-2 0 0"
|
||||
}
|
||||
|
||||
entityDef fireInfo_crossbowMP
|
||||
{
|
||||
"inherit" "fireInfo_crossbow"
|
||||
"def_onFire" "projectile_arrowExplosive"
|
||||
}
|
||||
|
||||
entityDef debris_arrow
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"model" "models/crossbow_bolt.mdl"
|
||||
}
|
||||
|
||||
entityDef projectile_arrow
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"model" "models/crossbow_bolt.mdl"
|
||||
"velocity" "2000 0 0"
|
||||
"angular_velocity" "0 0 20"
|
||||
"mins" "0 0 0"
|
||||
"maxs" "0 0 0"
|
||||
"def_damage" "damage_arrowDirect"
|
||||
"model_detonate" "fx_spark.main"
|
||||
"snd_explode" "DoSpark"
|
||||
"snd_hitWorld" "Weapon_Crossbow.BoltHitWorld"
|
||||
"snd_hitBody" "Weapon_Crossbow.BoltHitBody"
|
||||
"detonate_on_fuse" "0"
|
||||
"detonate_on_death" "1"
|
||||
"detonate_on_world" "1"
|
||||
"detonate_on_actor" "1"
|
||||
"projectile_debris" "debris_arrow"
|
||||
"debris_count" "1"
|
||||
"debris_stick" "1"
|
||||
"debris_offset" "-16 0 0"
|
||||
"offset" "0 7 -8"
|
||||
}
|
||||
|
||||
entityDef damage_arrowDirect
|
||||
{
|
||||
"damage" "skill:plr_xbow_bolt_monster"
|
||||
}
|
||||
|
||||
entityDef projectile_arrowExplosive
|
||||
{
|
||||
"inherit" "projectile_arrow"
|
||||
"smoke_fly" "weapon_crossbow.trail"
|
||||
"def_damage" ""
|
||||
"def_splash_damage" "damage_arrowSplash"
|
||||
"model_detonate" "fx_explosion.main"
|
||||
"snd_explode" "fx.explosion"
|
||||
"decal_detonate" "ExplosionScorch"
|
||||
}
|
||||
|
||||
entityDef damage_arrowSplash
|
||||
{
|
||||
"damage" "skill:plr_xbow_bolt_monster"
|
||||
"radius" "125"
|
||||
}
|
|
@ -1,50 +0,0 @@
|
|||
entityDef weapon_crowbar
|
||||
{
|
||||
"editor_color" ".3 .3 1"
|
||||
"editor_mins" "-16 -16 -16"
|
||||
"editor_maxs" "16 16 16"
|
||||
"editor_usage" "Crowbar"
|
||||
"editor_rotatable" "1"
|
||||
|
||||
"spawnclass" "HLWeapon"
|
||||
"model" "models/w_crowbar.mdl"
|
||||
"model_view" "models/v_crowbar.mdl"
|
||||
"snd_acquire" "Player.PickupWeapon"
|
||||
"snd_respawn" "item.respawn"
|
||||
|
||||
// weapon specific
|
||||
"def_onFire" "projectile_crowbar"
|
||||
"inv_name" "Crowbar"
|
||||
"ammoRequired" "0"
|
||||
"silent_fire" "1"
|
||||
|
||||
"testDistance" "-32"
|
||||
"failRate" "0.5"
|
||||
"fireRate" "0.25"
|
||||
"snd_fireFailed" "Weapon_Crowbar.Single"
|
||||
|
||||
"act_idle" "0"
|
||||
"act_draw" "1"
|
||||
"act_holster" "2"
|
||||
"act_fireFailed" "4,5,7"
|
||||
"act_fire" "3,6,8"
|
||||
|
||||
// HLWeapon specific
|
||||
"hudSlot" "0"
|
||||
"hudSlotPos" "0"
|
||||
"weight" "0"
|
||||
"crosshair" "none"
|
||||
"ammoIcon" "none"
|
||||
}
|
||||
|
||||
entityDef projectile_crowbar
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"damage" "skill:plr_crowbar"
|
||||
"is_bullet" "1"
|
||||
"range" "32"
|
||||
"decal_impact" "Impact.Shot"
|
||||
"detonate_on_world" "1"
|
||||
"snd_hitBody" "Weapon_Crowbar.Melee_Hit"
|
||||
"snd_hitWorld" "Weapon_Crowbar.Melee_HitWorld"
|
||||
}
|
|
@ -1,39 +0,0 @@
|
|||
entityDef weapon_egon
|
||||
{
|
||||
"editor_color" ".3 .3 1"
|
||||
"editor_mins" "-16 -16 -16"
|
||||
"editor_maxs" "16 16 16"
|
||||
"editor_usage" "Gluon Gun"
|
||||
"editor_rotatable" "1"
|
||||
|
||||
"spawnclass" "HLWeapon"
|
||||
"model" "models/w_egon.mdl"
|
||||
"model_view" "models/v_egon.mdl"
|
||||
"snd_acquire" "Player.PickupWeapon"
|
||||
"snd_respawn" "item.respawn"
|
||||
"def_onFire" "projectile_egonbeam"
|
||||
|
||||
"inv_ammo_uranium" "20"
|
||||
"ammoType" "ammo_uranium"
|
||||
"ammoRequired" "1"
|
||||
"act_idle" "0,1"
|
||||
"act_draw" "9"
|
||||
"act_loop" "7,8"
|
||||
"act_fireStop" "1"
|
||||
"act_holster" "10"
|
||||
"fireRate" "0.2"
|
||||
|
||||
"snd_fireStart" "Weapon_Gluon.Start"
|
||||
"snd_fireLoop" "Weapon_Gluon.Run"
|
||||
"snd_fireEnd" "Weapon_Gluon.Off"
|
||||
"fx_trail" "weapon_egon.trail"
|
||||
"fx_trail_world" "weapon_egon.trail_world"
|
||||
|
||||
"joint_view_trail" "Gauss"
|
||||
"joint_world_trail" "Gauss"
|
||||
|
||||
// HLWeapon specific
|
||||
"hudSlot" "3"
|
||||
"hudSlotPos" "2"
|
||||
"weight" "15"
|
||||
}
|
|
@ -1,72 +0,0 @@
|
|||
entityDef weapon_gauss
|
||||
{
|
||||
"editor_color" ".3 .3 1"
|
||||
"editor_mins" "-16 -16 -16"
|
||||
"editor_maxs" "16 16 16"
|
||||
"editor_usage" "Tau Cannon"
|
||||
"editor_rotatable" "1"
|
||||
|
||||
"spawnclass" "HLWeapon"
|
||||
"model" "models/w_gauss.mdl"
|
||||
"model_view" "models/v_gauss.mdl"
|
||||
"snd_acquire" "Player.PickupWeapon"
|
||||
"snd_respawn" "item.respawn"
|
||||
|
||||
// weapon specific
|
||||
"def_fireInfo" "fireInfo_gauss"
|
||||
"def_altFireInfo" "fireInfo_gausscharge"
|
||||
"inv_ammo_uranium" "20"
|
||||
"ammoType" "ammo_uranium"
|
||||
"ammoRequired" "1"
|
||||
"act_idle" "0,1,2"
|
||||
"act_draw" "8"
|
||||
"act_holster" "7"
|
||||
"powerAmmo" "1"
|
||||
"snd_fire" "Weapon_Gauss.Fire"
|
||||
"snd_empty" "Weapons.Empty"
|
||||
|
||||
// HLWeapon specific
|
||||
"hudSlot" "3"
|
||||
"hudSlotPos" "1"
|
||||
"weight" "20"
|
||||
}
|
||||
|
||||
entityDef projectile_gauss
|
||||
{
|
||||
"spawnclass" "HLGaussBeam"
|
||||
}
|
||||
|
||||
|
||||
entityDef projectile_gausscharge
|
||||
{
|
||||
"spawnclass" "HLGaussBeam"
|
||||
"charged" "1"
|
||||
}
|
||||
|
||||
entityDef fireInfo_gauss
|
||||
{
|
||||
"def_onFire" "projectile_gauss"
|
||||
"ammoPerShot" "2"
|
||||
"fireRate" ".2"
|
||||
"punchAngle" "-2 0 0"
|
||||
"act_fire" "5,6"
|
||||
"model_flash" "sprites/muzzleflash2.spr"
|
||||
}
|
||||
|
||||
entityDef fireInfo_gausscharge
|
||||
{
|
||||
"def_onFire" "projectile_gausscharge"
|
||||
"def_onRelease" "projectile_gausscharge"
|
||||
"ammoPerShot" "5"
|
||||
"fireRate" "2"
|
||||
"punchAngle" "-2 0 0"
|
||||
"model_flash" "sprites/muzzleflash2.spr"
|
||||
"snd_fireStart" "Weapon_Gauss.Spin"
|
||||
"snd_fire" "Weapon_Gauss.StaticDischarge"
|
||||
"snd_release" "Weapon_Gauss.Fire"
|
||||
"chargeTime" "5"
|
||||
"act_release" "5,6"
|
||||
"act_delay" "3"
|
||||
"act_loop" "4"
|
||||
"knockbackRelease" "384"
|
||||
}
|
|
@ -1,72 +0,0 @@
|
|||
entityDef weapon_handgrenade
|
||||
{
|
||||
"editor_color" ".3 .3 1"
|
||||
"editor_mins" "-16 -16 -16"
|
||||
"editor_maxs" "16 16 16"
|
||||
"editor_usage" "Hand Grenade"
|
||||
"editor_rotatable" "1"
|
||||
|
||||
"spawnclass" "HLWeapon"
|
||||
"model" "models/w_grenade.mdl"
|
||||
"model_view" "models/v_grenade.mdl"
|
||||
"snd_acquire" "Player.PickupWeapon"
|
||||
"snd_respawn" "item.respawn"
|
||||
|
||||
"inv_name" "Hand Grenade"
|
||||
"inv_weapon" "weapon_handgrenade"
|
||||
"inv_ammo_handgrenade" "1"
|
||||
"def_onRelease" "projectile_handgrenade"
|
||||
"def_onFire" "projectile_handgrenade"
|
||||
|
||||
"ammoType" "ammo_handgrenade"
|
||||
"ammoRequired" "1"
|
||||
"silent_fire" "1"
|
||||
"chargeTime" "4"
|
||||
"removeOnEmpty" "1"
|
||||
"drawAfterRelease" "1"
|
||||
|
||||
"act_idle" "0,1"
|
||||
"act_draw" "7"
|
||||
"act_holster" "6"
|
||||
"act_fire" "7"
|
||||
"act_delay" "2"
|
||||
"act_release" "3,4,5"
|
||||
|
||||
// HLWeapon specific
|
||||
"hudSlot" "4"
|
||||
"hudSlotPos" "0"
|
||||
"weight" "5"
|
||||
"crosshair" "none"
|
||||
}
|
||||
|
||||
entityDef projectile_handgrenade
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"model" "models/w_grenade.mdl"
|
||||
"frame" "1"
|
||||
"fuse" "4"
|
||||
"thrown" "1"
|
||||
"detonate_on_fuse" "1"
|
||||
"detonate_offset" "24"
|
||||
"bounce" "1"
|
||||
"angular_velocity" "-350 0 0"
|
||||
"velocity" "300 0 40"
|
||||
"model_detonate" "fx_explosion.main"
|
||||
"snd_explode" "BaseExplosionEffect.Sound"
|
||||
"snd_bounce" "Weapon_HandGrenade.GrenadeBounce"
|
||||
"decal_detonate" "ExplosionScorch"
|
||||
"def_damage" "damage_handgrenadeDirect"
|
||||
"def_splash_damage" "damage_handgrenadeSplash"
|
||||
}
|
||||
|
||||
entityDef damage_handgrenadeDirect
|
||||
{
|
||||
"damage" "1"
|
||||
}
|
||||
|
||||
entityDef damage_handgrenadeSplash
|
||||
{
|
||||
"damage" "skill:plr_hand_grenade"
|
||||
"radius" "250"
|
||||
"push" "7500"
|
||||
}
|
|
@ -1,68 +0,0 @@
|
|||
entityDef weapon_hornetgun
|
||||
{
|
||||
"editor_color" ".3 .3 1"
|
||||
"editor_mins" "-16 -16 -16"
|
||||
"editor_maxs" "16 16 16"
|
||||
"editor_usage" "Hornet Gun"
|
||||
"editor_rotatable" "1"
|
||||
|
||||
"spawnclass" "HLWeapon"
|
||||
"model" "models/w_hgun.mdl"
|
||||
"model_view" "models/v_hgun.mdl"
|
||||
"snd_acquire" "Player.PickupWeapon"
|
||||
"snd_respawn" "item.respawn"
|
||||
|
||||
// weapon specific
|
||||
"def_fireInfo" "fireInfo_hornetgun"
|
||||
"def_altFireInfo" "fireInfo_hornetgunAlt"
|
||||
"inv_name" "Hornet Gun"
|
||||
"inv_ammo_hornet" "8"
|
||||
|
||||
"act_fire" "5"
|
||||
"act_holster" "3"
|
||||
"act_draw" "4"
|
||||
"act_idle" "0,1,2"
|
||||
|
||||
"snd_fire" "Weapon_Hornetgun.Single"
|
||||
|
||||
// HLWeapon specific
|
||||
"hudSlot" "3"
|
||||
"hudSlotPos" "3"
|
||||
"weight" "10"
|
||||
"regenAmmo" "1"
|
||||
"regenRate" "0.7"
|
||||
}
|
||||
|
||||
entityDef projectile_hornet
|
||||
{
|
||||
"inherit" "ranged_agrunt_shot_orange
"
|
||||
"damage" "10"
|
||||
"offset" "24 8 -16"
|
||||
}
|
||||
|
||||
entityDef projectile_hornet_red
|
||||
{
|
||||
"inherit" "ranged_agrunt_shot_red
"
|
||||
"damage" "10"
|
||||
"offset" "24 8 -16"
|
||||
}
|
||||
|
||||
entityDef fireInfo_hornetgun
|
||||
{
|
||||
"def_onFire" "projectile_hornet"
|
||||
"ammoType" "ammo_hornet"
|
||||
"ammoRequired" "1"
|
||||
"ammoPerShot" "1"
|
||||
"fireRate" "1.0"
|
||||
"punchAngle" "-1 0 0"
|
||||
}
|
||||
|
||||
entityDef fireInfo_hornetgunAlt
|
||||
{
|
||||
"def_onFire" "projectile_hornet_red"
|
||||
"ammoType" "ammo_hornet"
|
||||
"ammoRequired" "1"
|
||||
"ammoPerShot" "1"
|
||||
"fireRate" "0.2"
|
||||
"punchAngle" "-1 0 0"
|
||||
}
|
|
@ -1,112 +0,0 @@
|
|||
entityDef weapon_rpg
|
||||
{
|
||||
"editor_color" ".3 .3 1"
|
||||
"editor_mins" "-16 -16 -16"
|
||||
"editor_maxs" "16 16 16"
|
||||
"editor_usage" "Rocket Launcher"
|
||||
"editor_rotatable" "1"
|
||||
|
||||
"spawnclass" "HLWeapon"
|
||||
"model" "models/w_rpg.mdl"
|
||||
"model_view" "models/v_rpg.mdl"
|
||||
"snd_acquire" "Player.PickupWeapon"
|
||||
"snd_respawn" "item.respawn"
|
||||
|
||||
"def_fireInfo" "fireInfo_rpg"
|
||||
"def_altFireInfo" "fireInfo_rpg_homing"
|
||||
"ammoType" "ammo_rocket"
|
||||
"clipSize" "1"
|
||||
"ammoRequired" "1"
|
||||
"ammoPerShot" "1"
|
||||
"inv_ammo_rocket" "1"
|
||||
"fireRate" "2.5"
|
||||
"snd_fire" "Weapon_RPG.Single"
|
||||
"snd_empty" "Weapons.Empty"
|
||||
|
||||
"act_idle" "0,1"
|
||||
"act_idleEmpty" "8,9"
|
||||
"act_holster" "4"
|
||||
"act_holsterEmpty" "6"
|
||||
"act_draw" "5"
|
||||
"act_drawEmpty" "7"
|
||||
"act_fire" "3"
|
||||
"act_reload" "2"
|
||||
"act_release" "2"
|
||||
|
||||
// HLWeapon specific
|
||||
"hudSlot" "3"
|
||||
"hudSlotPos" "0"
|
||||
"weight" "20"
|
||||
"altLaser" "1"
|
||||
"altMode" "1"
|
||||
}
|
||||
|
||||
entityDef projectile_rocket
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"model" "models/rpgrocket.mdl"
|
||||
|
||||
"def_damage" "damage_rocketDirect"
|
||||
"def_splash_damage" "damage_rocketSplash"
|
||||
|
||||
"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" "2000"
|
||||
"thrust_start" "0.1"
|
||||
"thrust_end" "2"
|
||||
|
||||
"smoke_fly" "weapon_rpg.trail"
|
||||
"decal_detonate" "ExplosionScorch"
|
||||
"model_detonate" "fx_explosion.main"
|
||||
"light_color" "1 1 1"
|
||||
"light_radius" "160"
|
||||
"light_offset" "0 0 0"
|
||||
"detonate_offset" "24"
|
||||
|
||||
"explode_light_color" "2 1.6 0.8"
|
||||
"explode_light_radius" "320"
|
||||
"explode_light_fadetime" "0.5"
|
||||
|
||||
"snd_explode" "fx.explosion"
|
||||
"offset" "0 7 -3"
|
||||
}
|
||||
|
||||
entityDef projectile_rocket_homing
|
||||
{
|
||||
"inherit" "projectile_rocket"
|
||||
"thrust_homing" "1"
|
||||
}
|
||||
|
||||
entityDef damage_rocketDirect
|
||||
{
|
||||
"damage" "skill:plr_rocketlauncher_impact"
|
||||
"damage_random" "skill:plr_rocketlauncher_impact_rand"
|
||||
}
|
||||
|
||||
entityDef damage_rocketSplash
|
||||
{
|
||||
"damage" "skill:plr_rpg"
|
||||
"radius" "250"
|
||||
"push" "10000"
|
||||
}
|
||||
|
||||
entityDef fireInfo_rpg
|
||||
{
|
||||
"def_onFire" "projectile_rocket"
|
||||
"punchAngle" "-10 0 0"
|
||||
}
|
||||
|
||||
entityDef fireInfo_rpg_homing
|
||||
{
|
||||
"def_onFire" "projectile_rocket_homing"
|
||||
"punchAngle" "-10 0 0"
|
||||
}
|
|
@ -1,75 +0,0 @@
|
|||
entityDef weapon_satchel
|
||||
{
|
||||
"editor_color" ".3 .3 1"
|
||||
"editor_mins" "-16 -16 -16"
|
||||
"editor_maxs" "16 16 16"
|
||||
"editor_usage" "Satchel"
|
||||
"editor_rotatable" "1"
|
||||
|
||||
"spawnclass" "HLWeapon"
|
||||
"model" "models/w_satchel.mdl"
|
||||
"model_view" "models/v_satchel.mdl"
|
||||
"snd_acquire" "Player.PickupWeapon"
|
||||
"snd_respawn" "item.respawn"
|
||||
|
||||
"def_fireInfo" "fireInfo_satchel_primary"
|
||||
"def_altFireInfo" "fireInfo_satchel_secondary"
|
||||
"ammoType" "ammo_satchel"
|
||||
"inv_ammo_satchel" "1"
|
||||
|
||||
"act_idle" "0,1"
|
||||
"act_draw" "2"
|
||||
"act_fire" "3"
|
||||
|
||||
// HLWeapon specific
|
||||
"hudSlot" "4"
|
||||
"hudSlotPos" "1"
|
||||
"weight" "-20"
|
||||
"crosshair" "none"
|
||||
}
|
||||
|
||||
entityDef projectile_satchel
|
||||
{
|
||||
"spawnclass" "ncProjectile"
|
||||
"model" "models/w_satchel.mdl"
|
||||
"velocity" "274 0 0"
|
||||
"angular_velocity" "0 400 0"
|
||||
"friction" "0.8"
|
||||
"gravity" "0.5"
|
||||
"bounce" "1"
|
||||
"frame" "1"
|
||||
"mins" "-1 -1 -4"
|
||||
"maxs" "1 1 4"
|
||||
"snd_bounce" "SatchelCharge.Bounce"
|
||||
"inherit_velocity" "1"
|
||||
|
||||
"def_splash_damage" "damage_satchelExplosion"
|
||||
"model_detonate" "fx_explosion.main"
|
||||
"snd_explode" "fx.explosion"
|
||||
"decal_detonate" "ExplosionScorch"
|
||||
|
||||
}
|
||||
|
||||
entityDef damage_satchelExplosion
|
||||
{
|
||||
"damage" "skill:plr_satchel"
|
||||
"radius" "375"
|
||||
}
|
||||
|
||||
entityDef fireInfo_satchel_primary
|
||||
{
|
||||
"def_onFire" "projectile_satchel"
|
||||
"detonateOnFire" "projectile_satchel"
|
||||
"fireRate" "1.0"
|
||||
"removeOnEmpty" "1"
|
||||
"ammoRequired" "1"
|
||||
}
|
||||
|
||||
entityDef fireInfo_satchel_secondary
|
||||
{
|
||||
"def_onFire" "projectile_satchel"
|
||||
"fireRate" "1.0"
|
||||
"removeOnEmpty" "1"
|
||||
"ammoRequired" "1"
|
||||
}
|
||||
|
|
@ -1,124 +0,0 @@
|
|||
entityDef weapon_shotgun
|
||||
{
|
||||
"editor_color" ".3 .3 1"
|
||||
"editor_mins" "-16 -16 -16"
|
||||
"editor_maxs" "16 16 16"
|
||||
"editor_usage" "Shotgun"
|
||||
"editor_rotatable" "1"
|
||||
|
||||
"spawnclass" "HLWeapon"
|
||||
"model" "models/w_shotgun.mdl"
|
||||
"model_view" "models/v_shotgun.mdl"
|
||||
"snd_acquire" "Player.PickupWeapon"
|
||||
"snd_respawn" "item.respawn"
|
||||
|
||||
// weapon specific
|
||||
"def_fireInfo" "fireInfo_shotgun"
|
||||
"def_altFireInfo" "fireInfo_altShotgun"
|
||||
"inv_name" "Shotgun"
|
||||
"clipSize" "8"
|
||||
"inv_ammo_buckshot" "4"
|
||||
"ammoType" "ammo_buckshot"
|
||||
"ammoRequired" "1"
|
||||
"model_flash" "sprites/muzzleflash2.spr"
|
||||
|
||||
"ammoIcon" "weapon_shotgun.ammo"
|
||||
"ammo2Icon" "weapon_shotgun.ammo2"
|
||||
"crosshair" "weapon_shotgun.crosshair"
|
||||
"icon" "weapon_shotgun.weapon"
|
||||
"iconSelected" "weapon_shotgun.weapon_s"
|
||||
|
||||
"act_fire" "1"
|
||||
"act_holster" "7"
|
||||
"act_reloadStart" "5"
|
||||
"act_reload" "3"
|
||||
"act_reloadEnd" "4"
|
||||
"act_draw" "6"
|
||||
"act_idle" "0,8,9"
|
||||
|
||||
"snd_fire" "Weapon_Shotgun.Single"
|
||||
"snd_empty" "Weapons.Empty"
|
||||
|
||||
"snd_reload" "Weapon_Shotgun.Reload"
|
||||
"snd_reload_end" "Weapon_Shotgun.Special1"
|
||||
|
||||
// HLWeapon specific
|
||||
"hudSlot" "2"
|
||||
"hudSlotPos" "1"
|
||||
"weight" "15"
|
||||
}
|
||||
|
||||
entityDef projectile_shotgun
|
||||
{
|
||||
"inherit" "projectile_bullet_base"
|
||||
"damage" "skill:plr_buckshot"
|
||||
"hitscans" "12"
|
||||
"spread" "0.08716 0.08716"
|
||||
}
|
||||
|
||||
entityDef projectile_shotgun_alt
|
||||
{
|
||||
"inherit" "projectile_bullet_base"
|
||||
"damage" "skill:plr_buckshot"
|
||||
"hitscans" "24"
|
||||
"spread" "0.08716 0.08716"
|
||||
}
|
||||
|
||||
entityDef fireInfo_shotgun
|
||||
{
|
||||
"def_onFire" "projectile_shotgun"
|
||||
"ammoPerShot" "1"
|
||||
"fireRate" "0.75"
|
||||
"punchAngle" "-5 0 0"
|
||||
}
|
||||
|
||||
entityDef fireInfo_altShotgun
|
||||
{
|
||||
"def_onFire" "projectile_shotgun_alt"
|
||||
"ammoPerShot" "2"
|
||||
"fireRate" "1.5"
|
||||
"act_fire" "2"
|
||||
"punchAngle" "-10 0 0"
|
||||
"snd_fire" "Weapon_Shotgun.Double"
|
||||
}
|
||||
|
||||
// multiplayer version
|
||||
entityDef projectile_shotgun_mp
|
||||
{
|
||||
"inherit" "projectile_bullet_base"
|
||||
"damage" "skill:plr_buckshot"
|
||||
"hitscans" "12"
|
||||
"spread" "0.08716 0.04362"
|
||||
}
|
||||
|
||||
entityDef projectile_shotgun_alt_mp
|
||||
{
|
||||
"inherit" "projectile_bullet_base"
|
||||
"damage" "skill:plr_buckshot"
|
||||
"hitscans" "24"
|
||||
"spread" "0.17365 0.04362"
|
||||
}
|
||||
|
||||
entityDef fireInfo_shotgun_mp
|
||||
{
|
||||
"def_onFire" "projectile_shotgun_mp"
|
||||
"ammoPerShot" "1"
|
||||
"fireRate" "0.75"
|
||||
"punchAngle" "-5 0 0"
|
||||
}
|
||||
|
||||
entityDef fireInfo_altShotgun_mp
|
||||
{
|
||||
"def_onFire" "projectile_shotgun_alt_mp"
|
||||
"ammoPerShot" "2"
|
||||
"fireRate" "1.5"
|
||||
"punchAngle" "-10 0 0"
|
||||
"act_fire" "2"
|
||||
}
|
||||
|
||||
entityDef weapon_shotgun_mp
|
||||
{
|
||||
"inherit" "weapon_shotgun"
|
||||
"def_fireInfo" "fireInfo_shotgun_mp"
|
||||
"def_altFireInfo" "fireInfo_altShotgun_mp"
|
||||
}
|
|
@ -1,45 +0,0 @@
|
|||
entityDef weapon_snark
|
||||
{
|
||||
"editor_color" ".3 .3 1"
|
||||
"editor_mins" "-16 -16 -16"
|
||||
"editor_maxs" "16 16 16"
|
||||
"editor_usage" "Snark"
|
||||
"editor_rotatable" "1"
|
||||
|
||||
"spawnclass" "HLWeapon"
|
||||
"model" "models/w_sqknest.mdl"
|
||||
"model_view" "models/v_squeak.mdl"
|
||||
"frame" "1"
|
||||
"snd_acquire" "Player.PickupWeapon"
|
||||
"snd_respawn" "item.respawn"
|
||||
|
||||
"inv_name" "Snark"
|
||||
"inv_weapon" "weapon_snark"
|
||||
"inv_ammo_snark" "5"
|
||||
"def_onFire" "projectile_snark"
|
||||
"ammoType" "ammo_snark"
|
||||
"ammoRequired" "1"
|
||||
"silent_fire" "1"
|
||||
"primed_fuse" "4"
|
||||
|
||||
"act_idle" "0,1,2"
|
||||
"act_draw" "4"
|
||||
"act_holster" "3"
|
||||
"act_throw" "5"
|
||||
"removeOnEmpty" "1"
|
||||
|
||||
// HLWeapon specific
|
||||
"hudSlot" "4"
|
||||
"hudSlotPos" "3"
|
||||
"weight" "5"
|
||||
"crosshair" "none"
|
||||
}
|
||||
|
||||
entityDef projectile_snark
|
||||
{
|
||||
"spawnclass" "ncAttack"
|
||||
"def_drop" "monster_snark"
|
||||
"dropDistance" "24"
|
||||
"dropOffset" "8"
|
||||
"drop" "1"
|
||||
}
|
|
@ -1,52 +0,0 @@
|
|||
entityDef weapon_tripmine
|
||||
{
|
||||
"editor_color" ".3 .3 1"
|
||||
"editor_mins" "-16 -16 -16"
|
||||
"editor_maxs" "16 16 16"
|
||||
"editor_usage" "Tripmine"
|
||||
"editor_rotatable" "1"
|
||||
|
||||
"spawnclass" "HLWeapon"
|
||||
"model" "models/v_tripmine.mdl"
|
||||
"model_view" "models/v_tripmine.mdl"
|
||||
"body0" "2"
|
||||
"body1" "2"
|
||||
"frame" "8"
|
||||
"snd_acquire" "Player.PickupWeapon"
|
||||
"snd_respawn" "item.respawn"
|
||||
|
||||
"def_fireInfo" "fireInfo_tripminePlant"
|
||||
|
||||
"inv_ammo_tripmine" "1"
|
||||
"ammoType" "ammo_tripmine"
|
||||
"ammoRequired" "1"
|
||||
"act_idle" "0,1,4"
|
||||
"act_fire" "3"
|
||||
"act_draw" "6"
|
||||
"act_holster" "5"
|
||||
"removeOnEmpty" "1"
|
||||
"snd_fire" "TripmineGrenade.Deploy"
|
||||
|
||||
// HLWeapon specific
|
||||
"hudSlot" "4"
|
||||
"hudSlotPos" "2"
|
||||
"weight" "-10"
|
||||
"crosshair" "none"
|
||||
}
|
||||
|
||||
entityDef fireInfo_tripminePlant
|
||||
{
|
||||
"def_onFire" "projectile_tripmine"
|
||||
"fireRate" "0.5"
|
||||
"testDistance" "-64"
|
||||
}
|
||||
|
||||
entityDef projectile_tripmine
|
||||
{
|
||||
"spawnclass" "ncAttack"
|
||||
"def_plant" "monster_tripmine"
|
||||
"plant" "1"
|
||||
"plantOnGround" "0"
|
||||
"plantDistance" "64"
|
||||
"plantOffset" "8"
|
||||
}
|
|
@ -1,23 +0,0 @@
|
|||
density "1.000000"
|
||||
diffusion "1.000000"
|
||||
gain "0.000000"
|
||||
gain_hf "1.000000"
|
||||
gain_lf "1.000000"
|
||||
decay_time "1.000000"
|
||||
decay_hf_ratio "1.000000"
|
||||
decay_lf_ratio "1.000000"
|
||||
reflections_gain "0.000000"
|
||||
reflections_delay "0.000000"
|
||||
reflections_pan "0 0 0"
|
||||
late_reverb_gain "1.000000"
|
||||
late_reverb_delay "0.000000"
|
||||
late_reverb_pan "0 0 0"
|
||||
echo_time "0.250000"
|
||||
echo_depth "0.000000"
|
||||
modulation_time "0.250000"
|
||||
modulation_depth "0.000000"
|
||||
air_absorbtion_hf "1.000000"
|
||||
hf_reference "5000.000000"
|
||||
lf_reference "250.000000"
|
||||
room_rolloff_factor "0.000000"
|
||||
decay_limit "1"
|
|
@ -1,23 +0,0 @@
|
|||
density "1.000000"
|
||||
diffusion "0.500000"
|
||||
gain "0.316200"
|
||||
gain_hf "0.398100"
|
||||
gain_lf "1.000000"
|
||||
decay_time "1.490000"
|
||||
decay_hf_ratio "0.670000"
|
||||
decay_lf_ratio "1.000000"
|
||||
reflection_gain "0.073000"
|
||||
reflection_delay "0.007000"
|
||||
reflection_pan "0 0 0"
|
||||
late_reverb_gain "0.142700"
|
||||
late_reverb_delay "0.011000"
|
||||
late_reverb_pan "0 0 0"
|
||||
echo_time "0.250000"
|
||||
echo_depth "0.000000"
|
||||
modulation_time "0.250000"
|
||||
modulation_depth "0.000000"
|
||||
air_absorbtion_hf "0.994300"
|
||||
hf_reference "5000.000000"
|
||||
lf_reference "250.000000"
|
||||
room_rolloff_factor "0.000000"
|
||||
decay_limit "1"
|
|
@ -1,23 +0,0 @@
|
|||
density "1.000000"
|
||||
diffusion "0.780000"
|
||||
gain "0.316200"
|
||||
gain_hf "0.707900"
|
||||
gain_lf "0.891300"
|
||||
decay_time "1.790000"
|
||||
decay_hf_ratio "1.120000"
|
||||
decay_lf_ratio "0.910000"
|
||||
reflection_gain "0.281800"
|
||||
reflection_delay "0.046000"
|
||||
reflection_pan "0 0 0"
|
||||
late_reverb_gain "0.199500"
|
||||
late_reverb_delay "0.028000"
|
||||
late_reverb_pan "0 0 0"
|
||||
echo_time "0.250000"
|
||||
echo_depth "0.200000"
|
||||
modulation_time "0.250000"
|
||||
modulation_depth "0.000000"
|
||||
air_absorbtion_hf "0.994300"
|
||||
hf_reference "5000.000000"
|
||||
lf_reference "250.000000"
|
||||
room_rolloff_factor "0.000000"
|
||||
decay_limit "1"
|
|
@ -1,23 +0,0 @@
|
|||
density "1.000000"
|
||||
diffusion "1.000000"
|
||||
gain "0.316200"
|
||||
gain_hf "0.562300"
|
||||
gain_lf "1.000000"
|
||||
decay_time "3.920000"
|
||||
decay_hf_ratio "0.700000"
|
||||
decay_lf_ratio "1.000000"
|
||||
reflection_gain "0.242700"
|
||||
reflection_delay "0.020000"
|
||||
reflection_pan "0 0 0"
|
||||
late_reverb_gain "0.997700"
|
||||
late_reverb_delay "0.029000"
|
||||
late_reverb_pan "0 0 0"
|
||||
echo_time "0.250000"
|
||||
echo_depth "0.000000"
|
||||
modulation_time "0.250000"
|
||||
modulation_depth "0.000000"
|
||||
air_absorbtion_hf "0.994300"
|
||||
hf_reference "5000.000000"
|
||||
lf_reference "250.000000"
|
||||
room_rolloff_factor "0.000000"
|
||||
decay_limit "1"
|
|
@ -1,23 +0,0 @@
|
|||
density "0.364500"
|
||||
diffusion "0.560000"
|
||||
gain "0.316200"
|
||||
gain_hf "0.794300"
|
||||
gain_lf "0.707900"
|
||||
decay_time "1.790000"
|
||||
decay_hf_ratio "0.380000"
|
||||
decay_lf_ratio "0.210000"
|
||||
reflection_gain "0.501200"
|
||||
reflection_delay "0.002000"
|
||||
reflection_pan "0 0 0"
|
||||
late_reverb_gain "1.258900"
|
||||
late_reverb_delay "0.006000"
|
||||
late_reverb_pan "0 0 0"
|
||||
echo_time "0.202000"
|
||||
echo_depth "0.050000"
|
||||
modulation_time "0.250000"
|
||||
modulation_depth "0.000000"
|
||||
air_absorbtion_hf "0.988600"
|
||||
hf_reference "13046.000000"
|
||||
lf_reference "163.300003"
|
||||
room_rolloff_factor "0.000000"
|
||||
decay_limit "1"
|
|
@ -1,23 +0,0 @@
|
|||
density "0.976600"
|
||||
diffusion "1.000000"
|
||||
gain "0.316200"
|
||||
gain_hf "0.001000"
|
||||
gain_lf "1.000000"
|
||||
decay_time "0.500000"
|
||||
decay_hf_ratio "0.100000"
|
||||
decay_lf_ratio "1.000000"
|
||||
reflection_gain "0.205100"
|
||||
reflection_delay "0.003000"
|
||||
reflection_pan "0 0 0"
|
||||
late_reverb_gain "0.280500"
|
||||
late_reverb_delay "0.004000"
|
||||
late_reverb_pan "0 0 0"
|
||||
echo_time "0.250000"
|
||||
echo_depth "0.000000"
|
||||
modulation_time "0.250000"
|
||||
modulation_depth "0.000000"
|
||||
air_absorbtion_hf "0.994300"
|
||||
hf_reference "5000.000000"
|
||||
lf_reference "250.000000"
|
||||
room_rolloff_factor "0.000000"
|
||||
decay_limit "1"
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue