2019-01-16 16:43:50 +00:00
|
|
|
/***
|
|
|
|
*
|
|
|
|
* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved.
|
|
|
|
*
|
|
|
|
* See the file LICENSE attached with the sources for usage details.
|
|
|
|
*
|
|
|
|
****/
|
2016-12-01 17:50:48 +00:00
|
|
|
|
2016-12-13 19:15:09 +00:00
|
|
|
.int iMag_MAC10;
|
2016-12-01 17:50:48 +00:00
|
|
|
|
|
|
|
// Weapon Info
|
|
|
|
weaponinfo_t wptMAC10 = {
|
|
|
|
WEAPON_MAC10, // Identifier
|
2016-12-13 22:09:49 +00:00
|
|
|
SLOT_PRIMARY, // Slot
|
2016-12-01 17:50:48 +00:00
|
|
|
1400, // Price
|
|
|
|
CALIBER_45ACP, // Caliber ID
|
2016-12-05 18:06:24 +00:00
|
|
|
1.0, // Max Player Speed
|
2016-12-01 17:50:48 +00:00
|
|
|
1, // Bullets Per Shot
|
|
|
|
30, // Clip/MagSize
|
|
|
|
29, // Damage Per Bullet
|
|
|
|
1, // Penetration Multiplier
|
|
|
|
4096, // Bullet Range
|
|
|
|
0.82, // Range Modifier
|
2016-12-13 22:09:49 +00:00
|
|
|
TYPE_AUTO, // Firing Type
|
2019-01-05 15:35:45 +00:00
|
|
|
0.07, // Attack-Delay
|
2016-12-01 23:33:44 +00:00
|
|
|
3.2, // Reload-Delay
|
2016-12-01 17:50:48 +00:00
|
|
|
iAmmo_45ACP, // Caliber Pointer
|
2016-12-13 19:15:09 +00:00
|
|
|
iMag_MAC10, // Clip Pointer
|
2016-12-02 23:12:10 +00:00
|
|
|
200, // Accuracy Divisor
|
|
|
|
0.6, // Accuracy Offset
|
2016-12-13 19:15:09 +00:00
|
|
|
1.65, // Max Inaccuracy
|
2016-12-13 22:09:49 +00:00
|
|
|
9, // Minimum Crosshair Distance
|
|
|
|
3, // Crosshair Movement Delta
|
2017-01-10 21:55:12 +00:00
|
|
|
0.95, // Armor penetration ratio
|
2017-11-20 17:16:42 +00:00
|
|
|
ATYPE_MP5, // Animation Type
|
|
|
|
SHELL_PISTOL
|
2016-12-01 17:50:48 +00:00
|
|
|
};
|
2016-12-01 21:55:31 +00:00
|
|
|
|
|
|
|
// Anim Table
|
|
|
|
enum {
|
|
|
|
ANIM_MAC10_IDLE,
|
|
|
|
ANIM_MAC10_RELOAD,
|
|
|
|
ANIM_MAC10_DRAW,
|
|
|
|
ANIM_MAC10_SHOOT1,
|
|
|
|
ANIM_MAC10_SHOOT2,
|
|
|
|
ANIM_MAC10_SHOOT3
|
|
|
|
};
|
|
|
|
|
|
|
|
void WeaponMAC10_Draw( void ) {
|
2016-12-02 23:12:10 +00:00
|
|
|
#ifdef SSQC
|
2017-07-03 11:55:11 +00:00
|
|
|
BaseGun_Draw();
|
2016-12-01 21:55:31 +00:00
|
|
|
#else
|
|
|
|
View_PlayAnimation( ANIM_MAC10_DRAW );
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
|
|
|
void WeaponMAC10_PrimaryFire( void ) {
|
2016-12-02 23:12:10 +00:00
|
|
|
#ifdef SSQC
|
2017-07-03 11:55:11 +00:00
|
|
|
if ( BaseGun_PrimaryFire() == TRUE ) {
|
2016-12-01 21:55:31 +00:00
|
|
|
sound( self, CHAN_WEAPON, "weapons/mac10-1.wav", 1, ATTN_NORM );
|
|
|
|
}
|
|
|
|
#else
|
2016-12-10 14:25:16 +00:00
|
|
|
int iRand = (int)floor( random( 1, 4 ) );
|
2016-12-01 21:55:31 +00:00
|
|
|
|
|
|
|
if ( iRand == 1 ) {
|
|
|
|
View_PlayAnimation( ANIM_MAC10_SHOOT1 );
|
|
|
|
} else if ( iRand == 2 ) {
|
|
|
|
View_PlayAnimation( ANIM_MAC10_SHOOT2 );
|
|
|
|
} else {
|
|
|
|
View_PlayAnimation( ANIM_MAC10_SHOOT3 );
|
|
|
|
}
|
2017-07-03 11:55:11 +00:00
|
|
|
BaseGun_ShotMultiplierHandle( 1 );
|
2016-12-01 21:55:31 +00:00
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
|
|
|
void WeaponMAC10_Reload( void ) {
|
2016-12-02 23:12:10 +00:00
|
|
|
#ifdef SSQC
|
2017-07-03 11:55:11 +00:00
|
|
|
if ( BaseGun_Reload() == TRUE ) {
|
2016-12-01 21:55:31 +00:00
|
|
|
// Play Sound
|
|
|
|
}
|
|
|
|
#else
|
|
|
|
View_PlayAnimation( ANIM_MAC10_RELOAD );
|
|
|
|
#endif
|
|
|
|
}
|