class SchlonzLinkFire extends LinkAltFire; // Controller of the Instigator var Controller controller; function InitEffects() { Super.InitEffects(); if ( FlashEmitter != None ) Weapon.AttachToBone( FlashEmitter, 'tip' ); } // InitEffects function DrawMuzzleFlash(Canvas Canvas) { } // DrawMuzzleFlash function FlashMuzzleFlash() { } // FlashMuzzleFlash function Projectile SpawnProjectile(Vector Start, Rotator Dir) { local SchlonzLinkGrenade Grenade; local LinkProjectile Proj; if( Instigator == None ) { Instigator = controller.Pawn; } if( Instigator.PlayerReplicationInfo != None ) { if( Instigator.PlayerReplicationInfo.bBot ) { Start += Vector( Dir ) * 10.0 * LinkGun( Weapon ).Links; Proj = Spawn( class'XWeapons.LinkProjectile',,, Start, Dir ); if ( Proj != None ) { Proj.SetDrawScale( SchlonzXPawnBot( Instigator ).PlayerSize ); Proj.Links = LinkGun( Weapon ).Links; Proj.LinkAdjust(); } return Proj; } } Start += Vector( Dir ) * 10.0 * LinkGun( Weapon ).Links; Grenade = Spawn( class'SchlonzUT.SchlonzLinkGrenade',,, Start, Dir ); return Grenade; } // SpawnProjectile defaultproperties { FireSound=SoundGroup'WeaponSounds.FlakCannon.FlakCannonFire' FireRate=0.180000 AmmoClass=Class'SchlonzUT.SchlonzLinkAmmo' ProjectileClass=Class'SchlonzUT.SchlonzLinkProjectile' FlashEmitterClass=Class'XEffects.RocketMuzFlash1st' }