Script:Files:script/weapons/pistol akimbo.script

From Mod Wiki
Revision as of 18:06, 2 November 2007 by Wizz (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
/***********************************************************************

weapon_pistol_akimbo.script

***********************************************************************/

object weapon_pistol_akimbo : weapon_pistol {
    void            PlayFireAnim();
    void            PlayFireEffect();

    void            preinit();

    float            side;
}

void weapon_pistol_akimbo::preinit() {
    hasScope        = false;
    hasIronSights    = false;
}

void weapon_pistol_akimbo::PlayFireAnim() {
    if ( side == 0 ) {
        setBlendFrames( ANIMCHANNEL_ALL, 4 );
        playAnim( ANIMCHANNEL_ALL, "fire_left" );

        side = 1;
    } else {
        side = 0;

        setBlendFrames( ANIMCHANNEL_ALL, 4 );
        playAnim( ANIMCHANNEL_ALL, "fire_right" );
    }
}

void weapon_pistol_akimbo::PlayFireEffect() {
    if ( sys.getLocalViewPlayer() != myPlayer || pm_thirdperson.getBoolValue() ) {
        entity worldModel = getWorldModel( side ); // FIXME			
        worldModel.playEffect( "fx_muzzle_flash_world", "muzzle", 0.0f );
    } else {
        if ( side == 0 ) {
            playEffect( "fx_muzzle_flash", "muzzle_left", 0.f );
        } else {
            playEffect( "fx_muzzle_flash", "muzzle_right", 0.f );
        }
    }
}