2016-12-01 17:50:48 +00:00
|
|
|
/*
|
2018-06-14 10:05:23 +00:00
|
|
|
Copyright 2016-2018 Marco "eukara" Hladik
|
|
|
|
|
|
|
|
MIT LICENSE
|
2016-12-01 17:50:48 +00:00
|
|
|
|
2018-06-14 10:05:23 +00:00
|
|
|
Permission is hereby granted, free of charge, to any person
|
|
|
|
obtaining a copy of this software and associated documentation
|
|
|
|
files (the "Software"), to deal in the Software without
|
|
|
|
restriction, including without limitation the rights to use,
|
|
|
|
copy, modify, merge, publish, distribute, sublicense, and/or
|
|
|
|
sell copies of the Software, and to permit persons to whom the
|
|
|
|
Software is furnished to do so, subject to the following conditions:
|
2016-12-01 17:50:48 +00:00
|
|
|
|
2018-06-14 10:05:23 +00:00
|
|
|
The above copyright notice and this permission notice shall be
|
|
|
|
included in all copies or substantial portions of the Software.
|
2016-12-01 17:50:48 +00:00
|
|
|
|
2018-06-14 10:05:23 +00:00
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
|
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
|
|
|
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
|
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
|
|
|
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|
|
|
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
|
|
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
|
|
OTHER DEALINGS IN THE SOFTWARE.
|
2016-12-01 17:50:48 +00:00
|
|
|
*/
|
|
|
|
|
2016-12-13 19:15:09 +00:00
|
|
|
.int iMag_PARA;
|
2016-12-01 17:50:48 +00:00
|
|
|
|
|
|
|
// Weapon Info
|
|
|
|
weaponinfo_t wptPARA = {
|
|
|
|
WEAPON_PARA, // Identifier
|
2016-12-13 22:09:49 +00:00
|
|
|
SLOT_PRIMARY, // Slot
|
2016-12-01 17:50:48 +00:00
|
|
|
5750, // Price
|
2016-12-05 00:22:52 +00:00
|
|
|
CALIBER_556MMBOX, // Caliber ID
|
2016-12-05 18:06:24 +00:00
|
|
|
0.88, // Max Player Speed
|
2016-12-01 17:50:48 +00:00
|
|
|
1, // Bullets Per Shot
|
|
|
|
100, // Clip/MagSize
|
|
|
|
35, // Damage Per Bullet
|
|
|
|
2, // Penetration Multiplier
|
|
|
|
8192, // Bullet Range
|
|
|
|
0.97, // Range Modifier
|
2016-12-13 22:09:49 +00:00
|
|
|
TYPE_AUTO, // Firing Type
|
2016-12-01 21:55:31 +00:00
|
|
|
0.08, // Attack-Delay
|
2016-12-01 17:50:48 +00:00
|
|
|
3.0, // Reload-Delay
|
2016-12-05 00:22:52 +00:00
|
|
|
iAmmo_556MMBOX, // Caliber Pointer
|
2016-12-13 22:09:49 +00:00
|
|
|
iMag_PARA, // Clip Pointer
|
2016-12-02 23:12:10 +00:00
|
|
|
175, // Accuracy Divisor
|
|
|
|
0.4, // Accuracy Offset
|
2016-12-13 22:09:49 +00:00
|
|
|
0.9, // Max Inaccuracy
|
|
|
|
6, // Minimum Crosshair Distance
|
|
|
|
3, // Crosshair Movement Delta
|
2017-01-10 21:55:12 +00:00
|
|
|
1.6, // Armor penetration ratio
|
2017-11-20 17:16:42 +00:00
|
|
|
ATYPE_PARA, // Animation Type
|
|
|
|
SHELL_RIFLEBIG
|
2016-12-01 17:50:48 +00:00
|
|
|
};
|
2016-12-01 21:55:31 +00:00
|
|
|
|
|
|
|
// Anim Table
|
|
|
|
enum {
|
|
|
|
ANIM_PARA_IDLE,
|
|
|
|
ANIM_PARA_SHOOT1,
|
|
|
|
ANIM_PARA_SHOOT2,
|
2016-12-03 15:17:55 +00:00
|
|
|
ANIM_PARA_RELOAD,
|
|
|
|
ANIM_PARA_DRAW
|
2016-12-01 21:55:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
void WeaponPARA_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_PARA_DRAW );
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
|
|
|
void WeaponPARA_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
|
|
|
if ( random() <= 0.5 ) {
|
|
|
|
sound( self, CHAN_WEAPON, "weapons/m249-1.wav", 1, ATTN_NORM );
|
|
|
|
} else {
|
|
|
|
sound( self, CHAN_WEAPON, "weapons/m249-2.wav", 1, ATTN_NORM );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#else
|
2016-12-03 15:17:55 +00:00
|
|
|
if ( random() <= 0.5 ) {
|
2016-12-01 21:55:31 +00:00
|
|
|
View_PlayAnimation( ANIM_PARA_SHOOT1 );
|
|
|
|
} else {
|
2016-12-03 15:17:55 +00:00
|
|
|
View_PlayAnimation( ANIM_PARA_SHOOT2 );
|
2016-12-01 21:55:31 +00:00
|
|
|
}
|
2017-07-03 11:55:11 +00:00
|
|
|
BaseGun_ShotMultiplierHandle( 1 );
|
2016-12-01 21:55:31 +00:00
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
|
|
|
void WeaponPARA_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_PARA_RELOAD );
|
|
|
|
#endif
|
|
|
|
}
|