mirror of
https://github.com/DrBeef/RTCWQuest.git
synced 2025-02-28 22:31:29 +00:00
Finishing touches to thowables
This commit is contained in:
parent
9afcd3110a
commit
d5a0bd09a2
3 changed files with 10 additions and 9 deletions
|
@ -1,7 +1,7 @@
|
||||||
#if !defined(vr_client_info_h)
|
#if !defined(vr_client_info_h)
|
||||||
#define vr_client_info_h
|
#define vr_client_info_h
|
||||||
|
|
||||||
#define NUM_WEAPON_SAMPLES 72
|
#define NUM_WEAPON_SAMPLES 10
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
float fov;
|
float fov;
|
||||||
|
|
|
@ -62,6 +62,7 @@ extern vmCvar_t g_gametype;
|
||||||
#define DELAY_PISTOL 100 // colt, luger, sp5, cross
|
#define DELAY_PISTOL 100 // colt, luger, sp5, cross
|
||||||
#define DELAY_SHOULDER 50 // rl
|
#define DELAY_SHOULDER 50 // rl
|
||||||
#define DELAY_THROW 250 // grenades, dynamite
|
#define DELAY_THROW 250 // grenades, dynamite
|
||||||
|
#define DELAY_THROW_VR 15 // grenades, dynamite
|
||||||
|
|
||||||
// [0] = maxammo - max player ammo carrying capacity.
|
// [0] = maxammo - max player ammo carrying capacity.
|
||||||
// [1] = uses - how many 'rounds' it takes/costs to fire one cycle.
|
// [1] = uses - how many 'rounds' it takes/costs to fire one cycle.
|
||||||
|
@ -95,7 +96,7 @@ ammotable_t ammoTable[] = {
|
||||||
{ MAX_AMMO_9MM, 1, 32, 2600, DELAY_LOW, 100, 0, 0, MOD_MP40 }, // WP_MP40 // 3
|
{ MAX_AMMO_9MM, 1, 32, 2600, DELAY_LOW, 100, 0, 0, MOD_MP40 }, // WP_MP40 // 3
|
||||||
{ MAX_AMMO_MAUSER,1, 10, 2500, DELAY_HIGH, 1200, 0, 0, MOD_MAUSER }, // WP_MAUSER // 4 // NOTE: authentic clips are 5/10/25 rounds
|
{ MAX_AMMO_MAUSER,1, 10, 2500, DELAY_HIGH, 1200, 0, 0, MOD_MAUSER }, // WP_MAUSER // 4 // NOTE: authentic clips are 5/10/25 rounds
|
||||||
{ MAX_AMMO_FG42, 1, 20, 2000, DELAY_LOW, 200, 0, 0, MOD_FG42 }, // WP_FG42 // 5
|
{ MAX_AMMO_FG42, 1, 20, 2000, DELAY_LOW, 200, 0, 0, MOD_FG42 }, // WP_FG42 // 5
|
||||||
{ 15, 1, 15, 1000, DELAY_THROW, 1600, 0, 0, MOD_GRENADE_LAUNCHER }, // WP_GRENADE_LAUNCHER // 6
|
{ 15, 1, 15, 1000, DELAY_THROW_VR, 1600, 0, 0, MOD_GRENADE_LAUNCHER }, // WP_GRENADE_LAUNCHER // 6
|
||||||
{ 5, 1, 1, 1000, DELAY_SHOULDER, 2000, 0, 0, MOD_PANZERFAUST }, // WP_PANZERFAUST // 7
|
{ 5, 1, 1, 1000, DELAY_SHOULDER, 2000, 0, 0, MOD_PANZERFAUST }, // WP_PANZERFAUST // 7
|
||||||
// { MAX_AMMO_VENOM, 1, 500, 3000, 750, 30, 5000, 200, MOD_VENOM }, // WP_VENOM // -
|
// { MAX_AMMO_VENOM, 1, 500, 3000, 750, 30, 5000, 200, MOD_VENOM }, // WP_VENOM // -
|
||||||
{ MAX_AMMO_VENOM, 1, 500, 3000, 750, 45, 5000, 200, MOD_VENOM }, // WP_VENOM // 8 // JPW NOTE: changed next_shot 50->45 to genlock firing to every server frame (fire rate shouldn't be framerate dependent now)
|
{ MAX_AMMO_VENOM, 1, 500, 3000, 750, 45, 5000, 200, MOD_VENOM }, // WP_VENOM // 8 // JPW NOTE: changed next_shot 50->45 to genlock firing to every server frame (fire rate shouldn't be framerate dependent now)
|
||||||
|
@ -108,7 +109,7 @@ ammotable_t ammoTable[] = {
|
||||||
{ MAX_AMMO_45, 1, 30, 2400, DELAY_LOW, 120, 0, 0, MOD_THOMPSON }, // WP_THOMPSON // 14 // NOTE: also 50 round drum magazine
|
{ MAX_AMMO_45, 1, 30, 2400, DELAY_LOW, 120, 0, 0, MOD_THOMPSON }, // WP_THOMPSON // 14 // NOTE: also 50 round drum magazine
|
||||||
{ MAX_AMMO_GARAND,1, 5, 2500, DELAY_HIGH, 1200, 0, 0, MOD_GARAND }, // WP_GARAND // 15 // NOTE: always 5 round clips
|
{ MAX_AMMO_GARAND,1, 5, 2500, DELAY_HIGH, 1200, 0, 0, MOD_GARAND }, // WP_GARAND // 15 // NOTE: always 5 round clips
|
||||||
// { MAX_AMMO_BAR, 1, 20, 2000, DELAY_LOW, 200, 0, 0, MOD_BAR }, // WP_BAR // 16
|
// { MAX_AMMO_BAR, 1, 20, 2000, DELAY_LOW, 200, 0, 0, MOD_BAR }, // WP_BAR // 16
|
||||||
{ 15, 1, 15, 1000, DELAY_THROW, 1600, 0, 0, MOD_GRENADE_PINEAPPLE }, // WP_GRENADE_PINEAPPLE // 17
|
{ 15, 1, 15, 1000, DELAY_THROW_VR, 1600, 0, 0, MOD_GRENADE_PINEAPPLE }, // WP_GRENADE_PINEAPPLE // 17
|
||||||
// { 5, 1, 5, 1000, DELAY_SHOULDER, 1200, 0, 0, MOD_ROCKET_LAUNCHER }, // WP_ROCKET_LAUNCHER // 18
|
// { 5, 1, 5, 1000, DELAY_SHOULDER, 1200, 0, 0, MOD_ROCKET_LAUNCHER }, // WP_ROCKET_LAUNCHER // 18
|
||||||
|
|
||||||
{ MAX_AMMO_MAUSER,1, 10, 3000, 0, 1700, 0, 0, MOD_SNIPERRIFLE }, // WP_SNIPER_GER // 19
|
{ MAX_AMMO_MAUSER,1, 10, 3000, 0, 1700, 0, 0, MOD_SNIPERRIFLE }, // WP_SNIPER_GER // 19
|
||||||
|
@ -125,7 +126,7 @@ ammotable_t ammoTable[] = {
|
||||||
|
|
||||||
{ 999, 0, 999, 0, 50, 0, 0, 0, 0 }, // WP_CLASS_SPECIAL // 28 // class_special
|
{ 999, 0, 999, 0, 50, 0, 0, 0, 0 }, // WP_CLASS_SPECIAL // 28 // class_special
|
||||||
// { 100, 1, 100, 1000, DELAY_PISTOL, 900, 0, 0, MOD_CROSS }, // WP_CROSS // 29
|
// { 100, 1, 100, 1000, DELAY_PISTOL, 900, 0, 0, MOD_CROSS }, // WP_CROSS // 29
|
||||||
{ 10, 1, 10, 1000, DELAY_THROW, 1600, 0, 0, MOD_DYNAMITE }, // WP_DYNAMITE // 30
|
{ 10, 1, 10, 1000, DELAY_THROW_VR, 1600, 0, 0, MOD_DYNAMITE }, // WP_DYNAMITE // 30
|
||||||
// { 10, 1, 10, 1000, DELAY_THROW, 1600, 0, 0, MOD_DYNAMITE }, // WP_DYNAMITE2 // 31
|
// { 10, 1, 10, 1000, DELAY_THROW, 1600, 0, 0, MOD_DYNAMITE }, // WP_DYNAMITE2 // 31
|
||||||
|
|
||||||
// stubs for some "not-real" weapons (so they always return "yes, you have enough ammo for that gauntlet", etc.)
|
// stubs for some "not-real" weapons (so they always return "yes, you have enough ammo for that gauntlet", etc.)
|
||||||
|
|
|
@ -1212,8 +1212,8 @@ gentity_t *weapon_crowbar_throw( gentity_t *ent ) {
|
||||||
return m;
|
return m;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define OLDEST_READING 24
|
#define OLDEST_READING 7
|
||||||
#define NEWEST_READING 20
|
#define NEWEST_READING 3
|
||||||
|
|
||||||
gentity_t *weapon_grenadelauncher_fire_vr( gentity_t *ent, int grenType ) {
|
gentity_t *weapon_grenadelauncher_fire_vr( gentity_t *ent, int grenType ) {
|
||||||
gentity_t *m, *te; // JPW NERVE
|
gentity_t *m, *te; // JPW NERVE
|
||||||
|
@ -1240,13 +1240,13 @@ gentity_t *weapon_grenadelauncher_fire_vr( gentity_t *ent, int grenType ) {
|
||||||
// pineapples are not thrown as far as mashers
|
// pineapples are not thrown as far as mashers
|
||||||
if ( grenType == WP_GRENADE_LAUNCHER )
|
if ( grenType == WP_GRENADE_LAUNCHER )
|
||||||
{
|
{
|
||||||
power = 6;
|
power = 4;
|
||||||
} else if ( grenType == WP_GRENADE_PINEAPPLE )
|
} else if ( grenType == WP_GRENADE_PINEAPPLE )
|
||||||
{
|
{
|
||||||
power = 4;
|
power = 3;
|
||||||
}
|
}
|
||||||
else { // WP_DYNAMITE
|
else { // WP_DYNAMITE
|
||||||
power = 3;
|
power = 2.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
//And then throw..
|
//And then throw..
|
||||||
|
|
Loading…
Reference in a new issue