39 lines
960 B
Text
39 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 );
|
|
}
|