Reload times are now the real ones

This commit is contained in:
Marco Hladik 2016-12-02 00:33:44 +01:00
parent ae2297ed15
commit 577a59afb8
33 changed files with 148 additions and 40 deletions

View file

@ -33,6 +33,7 @@ void CSQC_UpdateView( float fWinWidth, float fWinHeight, float fGameFocus ) {
if( fGameFocus == TRUE ) {
HUD_Draw();
CSQC_VGUI_Draw();
drawstring( '320 240 0 ', sprintf( "FRAMETIME: %f",eViewModel.frame1time ) , '8 8 0', '1 1 1', 1, 0 );
}
}

View file

@ -141,10 +141,10 @@ void HUD_Draw( void ) {
HUD_DrawNums( getstatf( STAT_MONEY ), vMoneyPos );
// Ammo
vector vAmmoClipPos = [ vVideoResolution_x - 160, vVideoResolution_y - 42 ];
vector vAmmoClipPos = [ vVideoResolution_x - 136, vVideoResolution_y - 42 ];
HUD_DrawNums( getstatf( STAT_CURRENT_CLIP ), vAmmoClipPos );
vector vAmmoCalPos = [ vVideoResolution_x - 88, vVideoResolution_y - 42 ];
vector vAmmoCalPos = [ vVideoResolution_x - 64, vVideoResolution_y - 42 ];
HUD_DrawNums( getstatf( STAT_CURRENT_CALIBER ), vAmmoCalPos );
// Caliber icon

View file

@ -28,11 +28,18 @@ long_line_behaviour=1
long_line_column=72
[files]
current_page=1
FILE_NAME_0=1317;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponUSP45.c;0;4
FILE_NAME_1=3034;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponGlock18.c;0;4
FILE_NAME_2=0;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FServer%2FInput.c;0;4
FILE_NAME_3=740;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FClient%2FView.c;0;4
current_page=10
FILE_NAME_0=0;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FClient%2FInit.c;0;4
FILE_NAME_1=0;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FServer%2FEntHostage.c;0;4
FILE_NAME_2=1141;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponMP5.c;0;4
FILE_NAME_3=1142;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponP90.c;0;4
FILE_NAME_4=1149;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponSG550.c;0;4
FILE_NAME_5=1150;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponSG552.c;0;4
FILE_NAME_6=0;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponM3.c;0;4
FILE_NAME_7=369;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponM4A1.c;0;4
FILE_NAME_8=0;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponUSP45.c;0;4
FILE_NAME_9=1222;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponElites.c;0;4
FILE_NAME_10=1162;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponFiveSeven.c;0;4
[VTE]
last_dir=/home/eukara

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -28,12 +28,22 @@ void Input_Handle( void ) {
Weapon_SecondaryAttack( self.weapon );
}
/*if( self.impulse == 10 ) {
self.weapon++;
}
if( self.impulse == 11 ) {
self.weapon--;
}
self.impulse = 0; */
if ( cvar( "developer" ) == 1 ) {
if( self.impulse == 10 ) {
if ( self.weapon < ( CS_WEAPON_COUNT - 1 ) ) {
dprint( "Weapon Cheat +\n" );
self.weapon++;
CSEv_GamePlayerBuy_f( self.weapon );
}
}
if( self.impulse == 11 ) {
if ( self.weapon > 1 ) {
dprint( "Weapon Cheat -\n" );
self.weapon--;
CSEv_GamePlayerBuy_f( self.weapon );
}
}
}
self.impulse = 0;
}

View file

@ -35,7 +35,7 @@ weaponinfo_t wptAK47 = {
0.98, // Range Modifier
TYPE_AUTO,
0.1, // Attack-Delay
3.0, // Reload-Delay
2.4, // Reload-Delay
iAmmo_762MM, // Caliber Pointer
iClip_AK47 // Clip Pointer
};

View file

@ -35,7 +35,7 @@ weaponinfo_t wptAUG = {
0.96, // Range Modifier
TYPE_AUTO,
0.09, // Attack-Delay
3.0, // Reload-Delay
3.3, // Reload-Delay
iAmmo_762MM, // Caliber Pointer
iClip_AUG // Clip Pointer
};

View file

@ -34,8 +34,8 @@ weaponinfo_t wptAWP = {
8192, // Bullet Range
0.99, // Range Modifier
TYPE_AUTO,
1.5, // Attack-Delay
3.0, // Reload-Delay
1.2, // Attack-Delay
2.9, // Reload-Delay
iAmmo_338MAG, // Caliber Pointer
iClip_AWP // Clip Pointer
};

View file

@ -24,7 +24,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
weaponinfo_t wptDEAGLE = {
WEAPON_DEAGLE, // Identifier
SLOT_SECONDARY,
3500, // Price
650, // Price
CALIBER_50AE, // Caliber ID
650, // Max Player Speed
1, // Bullets Per Shot
@ -35,7 +35,7 @@ weaponinfo_t wptDEAGLE = {
0.81, // Range Modifier
TYPE_SEMI,
0.15, // Attack-Delay
3.0, // Reload-Delay
2.1, // Reload-Delay
iAmmo_50AE, // Caliber Pointer
iClip_DEAGLE // Clip Pointer
};

View file

@ -20,6 +20,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
.int iClip_ELITES;
#ifdef QWSSQC
.int iMode_ELITES;
#else
int iWeaponMode_ELITES;
#endif
// Weapon Info
weaponinfo_t wptELITES = {
WEAPON_ELITES, // Identifier
@ -35,7 +41,93 @@ weaponinfo_t wptELITES = {
0.75, // Range Modifier
TYPE_SEMI,
0.15, // Attack-Delay
3.0, // Reload-Delay
4.6, // Reload-Delay
iAmmo_9MM, // Caliber Pointer
iClip_ELITES // Clip Pointer
};
// Anim Table
enum {
ANIM_ELITES_IDLE,
ANIM_ELITES_IDLE_LEFTEMPTY,
ANIM_ELITES_SHOOT_LEFT1,
ANIM_ELITES_SHOOT_LEFT2,
ANIM_ELITES_SHOOT_LEFT3,
ANIM_ELITES_SHOOT_LEFT4,
ANIM_ELITES_SHOOT_LEFT5,
ANIM_ELITES_SHOOT_LEFTLAST,
ANIM_ELITES_SHOOT_RIGHT1,
ANIM_ELITES_SHOOT_RIGHT2,
ANIM_ELITES_SHOOT_RIGHT3,
ANIM_ELITES_SHOOT_RIGHT4,
ANIM_ELITES_SHOOT_RIGHT5,
ANIM_ELITES_SHOOT_RIGHTLAST,
ANIM_ELITES_RELOAD,
ANIM_ELITES_DRAW
};
void WeaponELITES_Draw( void ) {
#ifdef QWSSQC
OpenCSGunBase_Draw();
sound( self, CHAN_WEAPON, "weapons/elite_deploy.wav", 1, ATTN_IDLE ); // TODO: Move to the client...?
#else
View_PlayAnimation( ANIM_ELITES_DRAW );
#endif
}
void WeaponELITES_PrimaryFire( void ) {
#ifdef QWSSQC
if ( OpenCSGunBase_PrimaryFire() == TRUE ) {
// Play Sound
sound( self, CHAN_WEAPON, "weapons/elite_fire.wav", 1, ATTN_NORM );
}
#else
int iRand = ceil( random() * 5 );
if ( iWeaponMode_ELITES == 0 ) {
if ( getstatf( STAT_CURRENT_CLIP ) == 1 ) {
View_PlayAnimation( ANIM_ELITES_SHOOT_LEFTLAST );
} else {
if ( iRand == 1 ) {
View_PlayAnimation( ANIM_ELITES_SHOOT_LEFT1 );
} else if ( iRand == 2 ) {
View_PlayAnimation( ANIM_ELITES_SHOOT_LEFT2 );
} else if ( iRand == 3 ) {
View_PlayAnimation( ANIM_ELITES_SHOOT_LEFT3 );
} else if ( iRand == 4 ) {
View_PlayAnimation( ANIM_ELITES_SHOOT_LEFT4 );
} else {
View_PlayAnimation( ANIM_ELITES_SHOOT_LEFT5 );
}
}
} else {
if ( getstatf( STAT_CURRENT_CLIP ) == 0 ) {
View_PlayAnimation( ANIM_ELITES_SHOOT_RIGHTLAST );
} else {
if ( iRand == 1 ) {
View_PlayAnimation( ANIM_ELITES_SHOOT_RIGHT1 );
} else if ( iRand == 2 ) {
View_PlayAnimation( ANIM_ELITES_SHOOT_RIGHT2 );
} else if ( iRand == 3 ) {
View_PlayAnimation( ANIM_ELITES_SHOOT_RIGHT3 );
} else if ( iRand == 4 ) {
View_PlayAnimation( ANIM_ELITES_SHOOT_RIGHT4 );
} else {
View_PlayAnimation( ANIM_ELITES_SHOOT_RIGHT5 );
}
}
}
iWeaponMode_ELITES = 1 - iWeaponMode_ELITES;
#endif
}
void WeaponELITES_Reload( void ) {
#ifdef QWSSQC
if ( OpenCSGunBase_Reload() == TRUE ) {
// Play Sound
}
#else
View_PlayAnimation( ANIM_ELITES_RELOAD );
iWeaponMode_ELITES = 0;
#endif
}

View file

@ -35,7 +35,7 @@ weaponinfo_t wptFIVESEVEN = {
0.885, // Range Modifier
TYPE_SEMI,
0.15, // Attack-Delay
3.0, // Reload-Delay
3.1, // Reload-Delay
iAmmo_57MM, // Caliber Pointer
iClip_FIVESEVEN // Clip Pointer
};

View file

@ -35,7 +35,7 @@ weaponinfo_t wptG3SG1 = {
0.98, // Range Modifier
TYPE_AUTO,
0.25, // Attack-Delay
3.0, // Reload-Delay
4.6, // Reload-Delay
iAmmo_762MM, // Caliber Pointer
iClip_G3SG1 // Clip Pointer
};

View file

@ -41,7 +41,7 @@ weaponinfo_t wptGLOCK18 = {
0.75, // Range Modifier
TYPE_SEMI,
0.15, // Attack-Delay
3.0, // Reload-Delay
2.0, // Reload-Delay
iAmmo_9MM, // Caliber Pointer
iClip_GLOCK18 // Clip Pointer
};

View file

@ -41,7 +41,7 @@ weaponinfo_t wptM4A1 = {
0.97, // Range Modifier
TYPE_AUTO,
0.09, // Attack-Delay
3.0, // Reload-Delay
3.1, // Reload-Delay
iAmmo_556MM, // Caliber Pointer
iClip_M4A1 // Clip Pointer
};

View file

@ -35,7 +35,7 @@ weaponinfo_t wptMP5 = {
0.84, // Range Modifier
TYPE_AUTO,
0.08, // Attack-Delay
3.0, // Reload-Delay
2.6, // Reload-Delay
iAmmo_9MM, // Caliber Pointer
iClip_MP5 // Clip Pointer
};

View file

@ -35,7 +35,7 @@ weaponinfo_t wptMAC10 = {
0.82, // Range Modifier
TYPE_AUTO,
0.075, // Attack-Delay
3.0, // Reload-Delay
3.2, // Reload-Delay
iAmmo_45ACP, // Caliber Pointer
iClip_MAC10 // Clip Pointer
};

View file

@ -35,7 +35,7 @@ weaponinfo_t wptP228 = {
0.8, // Range Modifier
TYPE_SEMI,
0.15, // Attack-Delay
3.0, // Reload-Delay
2.7, // Reload-Delay
iAmmo_357SIG, // Caliber Pointer
iClip_P228 // Clip Pointer
};

View file

@ -35,7 +35,7 @@ weaponinfo_t wptP90 = {
0.84, // Range Modifier
TYPE_AUTO,
0.07, // Attack-Delay
3.0, // Reload-Delay
3.3, // Reload-Delay
iAmmo_57MM, // Caliber Pointer
iClip_P90 // Clip Pointer
};

View file

@ -35,7 +35,7 @@ weaponinfo_t wptSG550 = {
0.98, // Range Modifier
TYPE_AUTO,
0.25, // Attack-Delay
3.0, // Reload-Delay
3.8, // Reload-Delay
iAmmo_556MM, // Caliber Pointer
iClip_SG550 // Clip Pointer
};

View file

@ -35,7 +35,7 @@ weaponinfo_t wptSG552 = {
0.955, // Range Modifier
TYPE_AUTO,
0.09, // Attack-Delay
3.0, // Reload-Delay
3.2, // Reload-Delay
iAmmo_556MM, // Caliber Pointer
iClip_SG552 // Clip Pointer
};

View file

@ -35,7 +35,7 @@ weaponinfo_t wptSCOUT = {
0.98, // Range Modifier
TYPE_AUTO,
1.25, // Attack-Delay
3.0, // Reload-Delay
2.0, // Reload-Delay
iAmmo_762MM, // Caliber Pointer
iClip_SCOUT // Clip Pointer
};

View file

@ -35,7 +35,7 @@ weaponinfo_t wptTMP = {
0.84, // Range Modifier
TYPE_AUTO,
0.07, // Attack-Delay
3.0, // Reload-Delay
2.1, // Reload-Delay
iAmmo_9MM, // Caliber Pointer
iClip_TMP // Clip Pointer
};

View file

@ -35,7 +35,7 @@ weaponinfo_t wptUMP45 = {
0.82, // Range Modifier
TYPE_AUTO,
0.105, // Attack-Delay
3.0, // Reload-Delay
3.5, // Reload-Delay
iAmmo_45ACP, // Caliber Pointer
iClip_UMP45 // Clip Pointer
};

View file

@ -41,7 +41,7 @@ weaponinfo_t wptUSP45 = {
0.79, // Range Modifier
TYPE_SEMI,
0.15, // Attack-Delay
3.0, // Reload-Delay
2.5, // Reload-Delay
iAmmo_45ACP, // Caliber Pointer
iClip_USP45 // Clip Pointer
};

View file

@ -27,7 +27,7 @@ weaponfunc_t wpnFuncTable[ CS_WEAPON_COUNT ] = {
{ WeaponGLOCK18_Draw, WeaponGLOCK18_PrimaryFire, WeaponGLOCK18_Secondary, WeaponGLOCK18_Reload },
{ WeaponDEAGLE_Draw, WeaponDEAGLE_PrimaryFire, Temp_Nothing, WeaponDEAGLE_Reload },
{ WeaponP228_Draw, WeaponP228_PrimaryFire, Temp_Nothing, WeaponP228_Reload },
{ WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload },
{ WeaponELITES_Draw, WeaponELITES_PrimaryFire, Temp_Nothing, WeaponELITES_Reload },
{ WeaponFIVESEVEN_Draw, WeaponFIVESEVEN_PrimaryFire, Temp_Nothing, WeaponFIVESEVEN_Reload },
#ifdef QWSSQC
{ WeaponM3_Draw, WeaponM3_PrimaryFire, Temp_Nothing, WeaponM3_Reload },
@ -43,7 +43,7 @@ weaponfunc_t wpnFuncTable[ CS_WEAPON_COUNT ] = {
{ WeaponTMP_Draw, WeaponTMP_PrimaryFire, Temp_Nothing, WeaponTMP_Reload },
{ WeaponAK47_Draw, WeaponAK47_PrimaryFire, Temp_Nothing, WeaponAK47_Reload },
{ WeaponSG552_Draw, WeaponSG552_PrimaryFire, Temp_Nothing, WeaponSG552_Reload },
{ WeaponM4A1_Draw, WeaponM4A1_PrimaryFire, Temp_Nothing, WeaponM4A1_Reload },
{ WeaponM4A1_Draw, WeaponM4A1_PrimaryFire, WeaponM4A1_Secondary, WeaponM4A1_Reload },
{ WeaponAUG_Draw, WeaponAUG_PrimaryFire, Temp_Nothing, WeaponAUG_Reload },
{ WeaponSCOUT_Draw, WeaponSCOUT_PrimaryFire, Temp_Nothing, WeaponSCOUT_Reload },
{ WeaponAWP_Draw, WeaponAWP_PrimaryFire, Temp_Nothing, WeaponAWP_Reload },
@ -87,7 +87,6 @@ void Weapon_Reload( float fWeapon ) {
}
#ifdef QWSSQC
void Weapon_UpdateCurrents( void ) {
self.iCurrentClip = self.(wptTable[ self.weapon ].iClipfld);
self.iCurrentCaliber = self.(wptTable[ self.weapon ].iCaliberfld);
@ -129,5 +128,4 @@ void CSEv_GamePlayerBuy_f( float fWeapon ) {
self.fMoney -= wptTable[ fWeapon ].iPrice;
self.fAttackFinished = time + 1.0;
}
#endif