#<Maliwan Photon Cannon> by Kazy Credit goes to Aaron0000 for the porting of the Kaneda Laser's laser attributes to BL2. Converts the Maliwan PBFGs into Photon Cannons. TL;DR, they shoot Kaneda Lasers #<Coding> set GD_Weap_Launchers.Name.Title_Maliwan.Title_Barrel_Alien PartName Photon Cannon set GD_Weap_Launchers.Barrel.L_Barrel_Alien_Maliwan CustomFiringModeDefinition FiringModeDefinition'GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode' set GD_Weap_Launchers.Barrel.L_Barrel_Alien_Maliwan WeaponAttributeEffects ((AttributeToModify=AttributeDefinition'D_Attributes.Weapon.WeaponDamage',ModifierType=MT_Scale,BaseModifierValue=(BaseValueConstant=0.800000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000)),(AttributeToModify=AttributeDefinition'D_Attributes.Weapon.WeaponStatusEffectChanceModifier',ModifierType=MT_Scale,BaseModifierValue=(BaseValueConstant=0.200000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000)),(AttributeToModify=AttributeDefinition'D_Attributes.Weapon.WeaponShotCost',ModifierType=MT_PreAdd,BaseModifierValue=(BaseValueConstant=1.000000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000)),(AttributeToModify=AttributeDefinition'D_Attributes.Weapon.WeaponPerShotAccuracyImpulse',ModifierType=MT_PreAdd,BaseModifierValue=(BaseValueConstant=0.000000,BaseValueAttribute=AttributeDefinition'D_Attributes.WeaponManufacturer.Weapon_Is_Tediore',InitializationDefinition=None,BaseValueScaleConstant=-0.700000)),,(AttributeToModify=AttributeDefinition'D_Attributes.Weapon.WeaponSpread',ModifierType=MT_Scale,BaseModifierValue=(BaseValueConstant=-5.000000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000))) set GD_Weap_Launchers.Barrel.L_Barrel_Alien_Maliwan ExternalAttributeEffects ((AttributeToModify=ResourcePoolAttributeDefinition'D_Attributes.AccuracyResourcePool.AccuracyMaxValue',ModifierType=MT_Scale,BaseModifierValue=(BaseValueConstant=-1.000000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000)),(AttributeToModify=ResourcePoolAttributeDefinition'D_Attributes.AccuracyResourcePool.AccuracyMinValue',ModifierType=MT_Scale,BaseModifierValue=(BaseValueConstant=-1.000000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000))) #<Kaneda Laser (Thanks Aaron)> set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode FireType EWWFT_Bullet set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamLockBehavior LBL_LockOn set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode DamageTypeDefinition None set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode ProjectileDefinition None set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode ExplosionOverrideDefinition ExplosionCollectionDefinition'GD_Weap_Shared_Effects.Default_Elemental_Explosions' set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode ExplosionOverideInstanceDataName ExplosionOverride set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode OnAnyImpact (Behavior_Explode'GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7') set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode ConditionalPartSysTemplate EffectCollectionDefinition'GD_Weap_SniperRifles.Effects.SR_ETech_Tracers' set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode PartSysTemplate None set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode SoundDefinition FiringModeSoundDefinition'GD_Weap_SniperRifles.FiringModes.RailSoundDefinition' set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode Speed 90000.000000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode TraceInterval 0.200000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode bSuppressImpactEffects False set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode bPenetratePawn False set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode bParameterizedSourceLocation True set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode NumRicochets 0 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode Acceleration (X=0.000000,Y=0.000000,Z=0.000000) set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode RicochetFriction 0.000000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode AirFriction 0.000000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode RicochetResponse (SplitNum=0,SplitAngle=0.000000,SplitAngleOffset=0.000000,SplitDistance=0.000000,SplitFire=None,NewSpeed=0.000000,bDetonate=False,bRespawnTracer=False,bUpdateBeamSourceLocation=False,Behaviors=) set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamMaxLockOnDistance 5000.000000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamMaxLength 7500.000000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamSourceTangentStrengthOverDistance 3.000000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamTargetTangentStrengthOverDistance 1.000000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamApproxRepUpdateTime 1.000000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamTraceNumSteps 1 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamSourceLocationName SourceLocation set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamSourceTangentName SourceTangent set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamSourceStrengthName SourceStrength set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamTargetLocationName TargetLocation set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamTargetTangentName TargetTangent set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamTargetStrengthName TargetStrength set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamDirectionName Direction set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamChainDelay 1.000000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamChainNum 3 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamChainMaxDistance 4000.000000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamRandomBoneTimeMin 1.000000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode BeamRandomBoneTimeMax 2.000000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 DamageRadiusFormula (BaseValueConstant=250.000000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000) set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 DamageFormula (BaseValueConstant=0.000000,BaseValueAttribute=AttributeDefinition'D_Attributes.Weapon.WeaponDamage',InitializationDefinition=None,BaseValueScaleConstant=1.000000) set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 MomentumFormula (BaseValueConstant=1000.000000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000) set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 DamageSource Class'WillowGame.WillowDmgSource_Rocket' set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 Definition ExplosionDefinition'GD_Explosions.explosive.Explosion_ExplosiveMaster' set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 bReplicate True set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 bNoSound False set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 bDisableRadiusDamageFalloff True set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 bSkipTraceTest False set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 bCanDamageFriendlies False set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 bBarrelSource False set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 bPlantSource False set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 LocationOffset (X=0.000000,Y=0.000000,Z=0.000000) set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 SocketName None set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 DamageContext (InstancedDataContextName=,ContextObject=None,BehaviorContext=BCONTEXT_Self,bSupportsDefaultOutputLink=0) set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 HitNormal (X=0.000000,Y=0.000000,Z=0.000000) set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 StatusEffectDamage (BaseValueConstant=1.000000,BaseValueAttribute=AttributeDefinition'D_Attributes.Weapon.WeaponStatusEffectDamage',InitializationDefinition=None,BaseValueScaleConstant=1.000000) set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 StatusEffectChance (BaseValueConstant=1.000000,BaseValueAttribute=AttributeDefinition'D_Attributes.Weapon.WeaponCombinedStatusEffectChanceModifier',InitializationDefinition=None,BaseValueScaleConstant=1.000000) set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 OverrideContext (InstancedDataContextName=,ContextObject=None,BehaviorContext=BCONTEXT_Self,bSupportsDefaultOutputLink=0) set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 OverrideName ExplosionOverride set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 HitContext (InstancedDataContextName=,ContextObject=None,BehaviorContext=BCONTEXT_Self,bSupportsDefaultOutputLink=0) set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 BarrelSourceTime 0.000000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 PlantSourceTime 0.000000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 InstigatorSelfDamageScale 0.000000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 OverrideActor None set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 SelfActor None set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 BitBombSourceTime 0.000000 set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 Context (InstancedDataContextName=,ContextObject=None,BehaviorContext=BCONTEXT_Self,bSupportsDefaultOutputLink=1) set GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_Projectile:BehaviorProviderDefinition_0.Behavior_Explode_7 Outer FiringModeDefinition'GD_Sage_HarpoonGun.Projectile.Sage_HarpoonGun_FireMode' #</Kaneda Laser (Thanks Aaron)> #</Coding> #</Maliwan Photon Cannon>