Merge branch 'eukara:master' into recoil-rework

This commit is contained in:
mikota 2023-09-23 17:15:59 +02:00 committed by GitHub
commit f7c6f68c1d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
46 changed files with 183 additions and 149 deletions

View File

@ -21,28 +21,6 @@ switch (fHeader) {
case EV_OBITUARY:
Obituary_Parse();
break;
case EV_SPARK:
vector vSparkPos, vSparkAngle;
vSparkPos[0] = readcoord();
vSparkPos[1] = readcoord();
vSparkPos[2] = readcoord();
vSparkAngle[0] = readcoord();
vSparkAngle[1] = readcoord();
vSparkAngle[2] = readcoord();
FX_Spark(vSparkPos, vSparkAngle);
break;
case EV_GIBHUMAN:
vector vGibPos;
vGibPos[0] = readcoord();
vGibPos[1] = readcoord();
vGibPos[2] = readcoord();
vector vDir;
vDir[0] = readcoord();
vDir[1] = readcoord();
vDir[2] = readcoord();
float flForce = readfloat();
FX_GibHuman(vGibPos, vDir, flForce);
break;
case EV_BLOOD:
vector vBloodPos;
vector vBloodColor;
@ -57,45 +35,6 @@ switch (fHeader) {
FX_Blood(vBloodPos, vBloodColor);
break;
case EV_EXPLOSION:
vector vExploPos;
vExploPos[0] = readcoord();
vExploPos[1] = readcoord();
vExploPos[2] = readcoord();
FX_Explosion(vExploPos);
break;
case EV_MODELGIB:
vector vecPos;
vecPos[0] = readcoord();
vecPos[1] = readcoord();
vecPos[2] = readcoord();
vector vSize;
vSize[0] = readcoord();
vSize[1] = readcoord();
vSize[2] = readcoord();
float fStyle = readbyte();
int count = readbyte();
FX_BreakModel(count, vecPos, vSize, [0,0,0], fStyle);
break;
case EV_IMPACT:
impactType_t iType;
vector vOrigin, vNormal;
iType = (impactType_t)readbyte();
vOrigin[0] = readcoord();
vOrigin[1] = readcoord();
vOrigin[2] = readcoord();
vNormal[0] = readcoord();
vNormal[1] = readcoord();
vNormal[2] = readcoord();
FX_Impact(iType, vOrigin, vNormal);
break;
case EV_SMOKE:
vector vSmokePos;
vSmokePos[0] = readcoord();

View File

@ -154,6 +154,9 @@ ClientGame_RendererRestart(string rstr)
precache_model("models/shotgunshell.mdl");
/* there's also muzzleflash.spr, but that's just MUZZLE_SMALL again */
precache_model("sprites/muzzleflash1.spr");
precache_model("sprites/muzzleflash2.spr");
precache_model("sprites/muzzleflash3.spr");
MUZZLE_RIFLE = (int)getmodelindex("sprites/muzzleflash1.spr");
MUZZLE_SMALL = (int)getmodelindex("sprites/muzzleflash2.spr");
MUZZLE_WEIRD = (int)getmodelindex("sprites/muzzleflash3.spr");
@ -162,11 +165,6 @@ ClientGame_RendererRestart(string rstr)
Damage_Precache();
FX_Blood_Init();
FX_BreakModel_Init();
FX_Explosion_Init();
FX_GibHuman_Init();
FX_Spark_Init();
FX_Impact_Init();
FX_Smokenade_Init();
Radar_Init();

View File

@ -37,6 +37,7 @@ crosshair.qc
hud_ammonotify.qc
hud.qc
hud_weaponselect.qc
../../../valve/src/client/hud_sprite.qc
../../../valve/src/client/scoreboard.qc
radio.qc
../../../valve/src/client/modelevent.qc

View File

@ -14,7 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED armoury_entity (0 0 0.8) (-16 -16 0) (16 16 16)
/*!QUAKED armoury_entity (0 0 0.8) (-16 -16 0) (16 16 16)
"targetname" Name
"target" Target when triggered.
"killtarget" Target to kill when triggered.

View File

@ -14,7 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED func_bomb_target (0 .5 .8) ?
/*!QUAKED func_bomb_target (0 .5 .8) ?
"targetname" Name
"target" Target when bomb blows up.
"killtarget" Target to kill when triggered.

View File

@ -14,7 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED func_buyzone (0 .5 .8) ?
/*!QUAKED func_buyzone (0 .5 .8) ?
"targetname" Name
"target" Target when triggered.
"killtarget" Target to kill when triggered.

View File

@ -14,7 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED func_escapezone (0 .5 .8) ?
/*!QUAKED func_escapezone (0 .5 .8) ?
"targetname" Name
"target" Target when triggered.
"killtarget" Target to kill when triggered.

View File

@ -14,7 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED func_hostage_rescue (0 .5 .8) ?
/*!QUAKED func_hostage_rescue (0 .5 .8) ?
"targetname" Name
"target" Target when triggered.
"killtarget" Target to kill when triggered.

View File

@ -14,7 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED func_vip_safetyzone (0 .5 .8) ?
/*!QUAKED func_vip_safetyzone (0 .5 .8) ?
"targetname" Name
"target" Target when triggered.
"killtarget" Target to kill when triggered.

View File

@ -25,7 +25,7 @@ CSSingleplayerRules::PlayerDeath(NSClientPlayer pl)
if (pl.health < -50) {
pl.health = 0;
FX_GibHuman(pl.origin, vectoangles(pl.origin - g_dmg_eAttacker.origin), g_dmg_iDamage * 2.0f);
//FX_GibHuman(pl.origin, vectoangles(pl.origin - g_dmg_eAttacker.origin), g_dmg_iDamage * 2.0f);
return;
}

View File

@ -14,19 +14,22 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED hostage_entity (0 1 0) (-16 -16 0) (16 16 72)
/*!QUAKED hostage_entity (0 1 0) (-16 -16 0) (16 16 72)
# OVERVIEW
Hostage NPC.
Used in the Hostage Rescue mode (cs_* maps).
# KEYS
"targetname" Name
"target" Target when triggered.
"killtarget" Target to kill when triggered.
"model" "models/hostage.mdl"
"skin" "0"
COUNTER-STRIKE (1999) ENTITY
Hostage NPC.
Used in the Hostage Rescue mode (cs_* maps).
# TRIVIA
This entity was introduced in Counter-Strike (1999)
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/hostage.mdl"
skin="0"
*/
enum

View File

@ -14,7 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED info_buyzone (0 0 0.8) (-16 -16 0) (16 16 16)
/*!QUAKED info_buyzone (0 0 0.8) (-16 -16 0) (16 16 16)
"targetname" Name
"target" Target when triggered.
"killtarget" Target to kill when triggered.
@ -28,10 +28,10 @@ See func_buyzone for more information.
class
info_buyzone:NSPointTrigger
{
void(void) info_buyzone;
void info_buyzone(void);
virtual void(void) Respawn;
virtual void(entity) Touch;
virtual void Respawn(void);
virtual void Touch(entity);
};
void

View File

@ -14,7 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED info_hostage_rescue (0 0 0.8) (-16 -16 0) (16 16 16)
/*!QUAKED info_hostage_rescue (0 0 0.8) (-16 -16 0) (16 16 16)
"targetname" Name
"target" Target when triggered.
"killtarget" Target to kill when triggered.

View File

@ -14,7 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED info_map_parameters (0 0 0.8) (-16 -16 0) (16 16 16)
/*!QUAKED info_map_parameters (0 0 0.8) (-16 -16 0) (16 16 16)
"targetname" Name
"target" Target when triggered.
"killtarget" Target to kill when triggered.

View File

@ -8,12 +8,7 @@ animations.qc
item_c4bomb.h
../../../valve/src/shared/fx_blood.qc
../../../valve/src/shared/fx_breakmodel.qc
../../../valve/src/shared/fx_explosion.qc
../../../valve/src/shared/fx_gibhuman.qc
../../../valve/src/shared/fx_spark.qc
../../../valve/src/shared/fx_corpse.qc
fx_impact.qc
fx_flashbang.qc
fx_smokenade.qc

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_ak47 (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_ak47.mdl"
/*!QUAKED weapon_ak47 (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -25,6 +24,8 @@ AK-47 Weapon
Price: $2500
Terrorists only weapon
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_ak47.mdl"
*/
#ifdef CLIENT
@ -215,6 +216,7 @@ w_ak47_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::ak47_mag, player::ammo_762mm, 30);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_aug (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_aug.mdl"
/*!QUAKED weapon_aug (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -25,6 +24,8 @@ Steyr AUG Weapon
Price: $3500
Counter-Terrorists only weapon
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_aug.mdl"
*/
enum
@ -198,6 +199,7 @@ w_aug_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::aug_mag, player::ammo_762mm, 30);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_awp (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_awp.mdl"
/*!QUAKED weapon_awp (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,6 +23,8 @@ AWP (AI Arctic Warfare/Magnum) Weapon
- Buy Menu -
Price: $4750
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_awp.mdl"
*/
#ifdef CLIENT
@ -269,6 +270,7 @@ w_awp_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::awp_mag, player::ammo_338mag, 10);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_c4bomb (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_c4.mdl"
/*!QUAKED weapon_c4bomb (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -26,6 +25,8 @@ Default arsenal for Terrorists
Can only be picked up by Terrorists and planted in
func_bombtarget brush entities.
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_c4.mdl"
*/
/* C4 weapon logic */

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_deagle (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_deagle.mdl"
/*!QUAKED weapon_deagle (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,6 +23,8 @@ Desert Eagle .50 AE Weapon
- Buy Menu -
Price: $650
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_deagle.mdl"
*/
#ifdef CLIENT
@ -214,6 +215,7 @@ w_deagle_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::deagle_mag, player::ammo_50ae, 7);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_elites (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_elite.mdl"
/*!QUAKED weapon_elites (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,6 +23,8 @@ Dual Beretta 96G (Elites) Weapon
- Buy Menu -
Price: $1000
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_elite.mdl"
*/
#ifdef CLIENT
@ -283,6 +284,7 @@ w_elites_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::elites_mag, player::ammo_9mm, 30);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_fiveseven (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_fiveseven.mdl"
/*!QUAKED weapon_fiveseven (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,6 +23,8 @@ Five-SeveN Weapon
- Buy Menu -
Price: $750
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_fiveseven.mdl"
*/
enum
@ -182,6 +183,7 @@ w_fiveseven_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::fiveseven_mag, player::ammo_57mm, 20);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_flashbang (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_flashbang.mdl"
/*!QUAKED weapon_flashbang (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -26,6 +25,8 @@ When thrown, nearby players become blinded temporarily from the blast.
- Buy Menu -
Price: $200
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_flashbang.mdl"
*/
enum
@ -162,6 +163,9 @@ w_flashbang_primary(player pl)
/* Ammo check */
if (pl.ammo_fbgrenade <= 0) {
#ifdef SERVER
Weapons_RemoveItem(pl, WEAPON_FLASHBANG);
#endif
return;
}

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_g3sg1 (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_g3sg1.mdl"
/*!QUAKED weapon_g3sg1 (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,7 +23,8 @@ Heckler & Koch G3/SG-1 Weapon
- Buy Menu -
Price: $5000
*/
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_g3sg1.mdl"*/
enum
{
@ -189,7 +189,8 @@ w_g3sg1_reload(player pl)
#ifdef SERVER
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::g3sg1_mag, player::ammo_762mm, 20);
Weapons_ReloadWeapon(pl, player::g3sg1_mag, player::ammo_762mm, 20);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_glock18 (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_glock18.mdl"
/*!QUAKED weapon_glock18 (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -26,6 +25,8 @@ Default arsenal for Terrorists
- Buy Menu -
Price: $400
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_glock18.mdl"
*/
enum
@ -249,6 +250,7 @@ w_glock18_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::glock18_mag, player::ammo_9mm, 20);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_hegrenade (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_hegrenade.mdl"
/*!QUAKED weapon_hegrenade (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -26,6 +25,8 @@ When thrown, explodes with a fairly deadly blast radius to players.
- Buy Menu -
Price: $300
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_hegrenade.mdl"
*/
enum
@ -102,7 +103,7 @@ w_hegrenade_throw(player pl)
static void hegrenade_explode(void)
{
float dmg = 100;
FX_Explosion(self.origin);
pointparticles(particleeffectnum("fx_explosion.main"), self.origin, [0,0,0], 1);
Damage_Radius(self.origin, self.owner, dmg, dmg * 2.5f, TRUE, WEAPON_HEGRENADE);
Sound_Play(self, CHAN_BODY, "weapon_hegrenade.explode");
remove(self);
@ -164,6 +165,9 @@ w_hegrenade_primary(player pl)
/* Ammo check */
if (pl.ammo_hegrenade <= 0) {
#ifdef SERVER
Weapons_RemoveItem(pl, WEAPON_HEGRENADE);
#endif
return;
}

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_knife (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_knife.mdl"
/*!QUAKED weapon_knife (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -23,6 +22,8 @@ Knife Weapon
Default arsenal on both teams
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_knife.mdl"
*/
enum

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_m3 (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_m3.mdl"
/*!QUAKED weapon_m3 (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,6 +23,8 @@ Benneli M3 Super90 Weapon
- Buy Menu -
Price: $1700
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_m3.mdl"
*/
#ifdef CLIENT

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_m4a1 (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_m4a1.mdl"
/*!QUAKED weapon_m4a1 (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -25,6 +24,8 @@ Colt M4A1 Carbine Weapon
Price: $3100
Counter-Terrorists only weapon
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_m4a1.mdl"
*/
enum
@ -245,6 +246,7 @@ w_m4a1_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::m4a1_mag, player::ammo_556mm, 30);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_mac10 (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_mac10.mdl"
/*!QUAKED weapon_mac10 (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,6 +23,8 @@ Ingram MAC-10 Weapon
- Buy Menu -
Price: $1400
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_mac10.mdl"
*/
enum
@ -177,6 +178,7 @@ w_mac10_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::mac10_mag, player::ammo_45acp, 30);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_mp5navy (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_mp5.mdl"
/*!QUAKED weapon_mp5navy (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,6 +23,8 @@ Heckler & Koch MP5-Navy Weapon
- Buy Menu -
Price: $1500
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_mp5.mdl"
*/
enum
@ -175,6 +176,7 @@ w_mp5_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::mp5_mag, player::ammo_9mm, 30);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_ (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_p228.mdl"
/*!QUAKED weapon_p228 (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,6 +23,8 @@ SIG P228 Weapon
- Buy Menu -
Price: $600
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_p228.mdl"
*/
enum
@ -183,6 +184,7 @@ w_p228_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::p228_mag, player::ammo_357sig, 13);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_p90 (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_p90.mdl"
/*!QUAKED weapon_p90 (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,6 +23,8 @@ FN P90 Weapon
- Buy Menu -
Price: $2350
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_p90.mdl"
*/
enum
@ -175,6 +176,7 @@ w_p90_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::p90_mag, player::ammo_57mm, 50);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_m249 (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_m249.mdl"
/*!QUAKED weapon_m249 (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,6 +23,8 @@ FN M249 Para Weapon
- Buy Menu -
Price: $5750
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_m249.mdl"
*/
enum
@ -172,6 +173,7 @@ w_para_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::para_mag, player::ammo_556mmbox, 100);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_scout (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_scout.mdl"
/*!QUAKED weapon_scout (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,6 +23,8 @@ Steyr Scout Weapon
- Buy Menu -
Price: $1250
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_scout.mdl"
*/
enum
@ -230,6 +231,7 @@ w_scout_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::scout_mag, player::ammo_762mm, 10);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_sg550 (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_sg550.mdl"
/*!QUAKED weapon_sg550 (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,6 +23,8 @@ SIG SG 550 Weapon
- Buy Menu -
Price: $4200
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_sg550.mdl"
*/
enum
@ -192,6 +193,7 @@ w_sg550_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::sg550_mag, player::ammo_556mm, 30);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_sg552 (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_sg552.mdl"
/*!QUAKED weapon_sg552 (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,6 +23,8 @@ SIG SG 552 Commando Weapon
- Buy Menu -
Price: $3500
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_sg552.mdl"
*/
enum
@ -195,6 +196,7 @@ w_sg552_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::sg552_mag, player::ammo_556mm, 30);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_smokegrenade (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_smokegrenade.mdl"
/*!QUAKED weapon_smokegrenade (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -26,6 +25,8 @@ When thrown, the explosion casts view-blocking smoke in that radius.
- Buy Menu -
Price: $300
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_smokegrenade.mdl"
*/
enum
@ -162,6 +163,9 @@ w_smokegrenade_primary(player pl)
/* Ammo check */
if (pl.ammo_smokegrenade <= 0) {
#ifdef SERVER
Weapons_RemoveItem(pl, WEAPON_SMOKEGRENADE);
#endif
return;
}

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_tmp (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_tmp.mdl"
/*!QUAKED weapon_tmp (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,6 +23,8 @@ Steyr Tactical Weapon
- Buy Menu -
Price: $1250
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_tmp.mdl"
*/
enum
@ -175,6 +176,7 @@ w_tmp_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::tmp_mag, player::ammo_9mm, 30);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_ump45 (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_ump45.mdl"
/*!QUAKED weapon_ump45 (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,6 +23,8 @@ Heckler & Koch UMP .45 ACP Weapon
- Buy Menu -
Price: $1700
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_ump45.mdl"
*/
enum
@ -174,6 +175,7 @@ w_ump45_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::ump45_mag, player::ammo_45acp, 25);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_usp45 (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_usp45.mdl"
/*!QUAKED weapon_usp45 (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -26,6 +25,8 @@ Default arsenal for Counter-Terrorists
- Buy Menu -
Price: $500
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_usp45.mdl"
*/
enum
@ -254,6 +255,7 @@ w_usp45_reload(player pl)
static void w_weapon_reload_done(void) {
player pl = (player)self;
Weapons_ReloadWeapon(pl, player::usp45_mag, player::ammo_45acp, 12);
Cstrike_ShotReset(pl);
}
pl.think = w_weapon_reload_done;

View File

@ -14,8 +14,7 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED weapon_xm1014 (0 0 1) (-16 -16 0) (16 16 32)
"model" "models/w_xm1014.mdl"
/*!QUAKED weapon_xm1014 (0 0 1) (-16 -16 0) (16 16 32)
COUNTER-STRIKE (1999) ENTITY
@ -24,6 +23,8 @@ Benneli XM1014 Weapon
- Buy Menu -
Price: $3000
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/w_xm1014.mdl"
*/
#ifdef CLIENT

View File

@ -201,6 +201,14 @@ Cstrike_ShotMultiplierUpdate(player pl)
pl.cs_shottime = max(0, pl.cs_shottime - input_timelength);
}
void
Cstrike_ShotReset(player pl)
{
pl.cs_shottime = 0.0f;
pl.cs_shotmultiplier = 0;
}
void
w_cstrike_weaponrelease(void)
{
@ -208,3 +216,9 @@ w_cstrike_weaponrelease(void)
pl.punchangle[1] *= 0.95;
Cstrike_ShotMultiplierUpdate(pl);
}
void
w_cstrke_switched(player pl)
{
Cstrike_ShotReset(pl);
}

View File

View File

View File

@ -0,0 +1,29 @@
// weapon constants
WEAPON_NONE 0
WEAPON_M3 1
WEAPON_XM1014 2
WEAPON_MP5 3
WEAPON_P90 4
WEAPON_UMP45 5
WEAPON_MAC10 6
WEAPON_TMP 7
WEAPON_AK47 8
WEAPON_SG552 9
WEAPON_M4A1 10
WEAPON_AUG 11
WEAPON_SCOUT 12
WEAPON_AWP 13
WEAPON_G3SG1 14
WEAPON_SG550 15
WEAPON_PARA 16
WEAPON_USP45 17
WEAPON_GLOCK18 18
WEAPON_DEAGLE 19
WEAPON_P228 20
WEAPON_ELITES 21
WEAPON_FIVESEVEN 22
WEAPON_KNIFE 23
WEAPON_HEGRENADE 24
WEAPON_FLASHBANG 25
WEAPON_SMOKEGRENADE 26
WEAPON_C4BOMB 27