40 lines
960 B
Text
40 lines
960 B
Text
|
/***********************************************************************
|
||
|
|
||
|
weapon_nailgun.script
|
||
|
|
||
|
***********************************************************************/
|
||
|
|
||
|
object weapon_nailgun : weapon_clip {
|
||
|
void preinit();
|
||
|
void PlayFireAnim();
|
||
|
void ReloadSoundThread();
|
||
|
|
||
|
void Reload() { Overheat(); }
|
||
|
|
||
|
void OnIronSightsEnabled() { hide(); }
|
||
|
void OnIronSightsDisabled() { show(); }
|
||
|
};
|
||
|
|
||
|
void weapon_nailgun::preinit() {
|
||
|
hasScope = false;
|
||
|
hasIronSights = true;
|
||
|
usesStroyent = true;
|
||
|
hasHeat = true;
|
||
|
}
|
||
|
|
||
|
void weapon_nailgun::PlayFireAnim() {
|
||
|
if ( ironSightsEnabled || myPlayer.IsSniperScopeUp() ) {
|
||
|
thread ReloadSoundThread();
|
||
|
playAnim( ANIMCHANNEL_ALL, "fire_zoom" );
|
||
|
} else {
|
||
|
playAnim( ANIMCHANNEL_ALL, "fire" );
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void weapon_nailgun::ReloadSoundThread() {
|
||
|
sys.wait( 0.4f );
|
||
|
startSound( "snd_breech", SND_WEAPON_RELOAD );
|
||
|
sys.wait( 0.13f );
|
||
|
startSound( "snd_cock", SND_WEAPON_COCK );
|
||
|
}
|