Script:Files:script/weapons/nailgun.script

From Mod Wiki
/***********************************************************************

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 );
}