001package com.fs.starfarer.api.impl.combat.threat;
002
003import java.awt.Color;
004
005import com.fs.starfarer.api.combat.CombatEngineAPI;
006import com.fs.starfarer.api.combat.DamagingProjectileAPI;
007import com.fs.starfarer.api.combat.MissileAPI;
008import com.fs.starfarer.api.combat.WeaponAPI;
009import com.fs.starfarer.api.impl.combat.threat.RoilingSwarmEffect.RoilingSwarmParams;
010import com.fs.starfarer.api.impl.combat.threat.RoilingSwarmEffect.SwarmMember;
011
012public class SeekerFragmentMissileEffect extends BaseFragmentMissileEffect {
013
014        public void onFire(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) {
015                super.onFire(projectile, weapon, engine);
016        }
017        
018        protected void configureMissileSwarmParams(RoilingSwarmParams params) {
019//              params.flashFringeColor = new Color(255,50,50,255);
020//              params.flashFringeColor = new Color(255,165,30,255);
021                params.flashFringeColor = new Color(255,255,50,255);
022                params.flashCoreColor = Color.white;
023                params.flashRadius = 70f;
024                params.flashCoreRadiusMult = 0.75f;
025        }
026        
027        protected void swarmCreated(MissileAPI missile, RoilingSwarmEffect missileSwarm, RoilingSwarmEffect sourceSwarm) {
028                if (!missileSwarm.members.isEmpty()) {
029                        SwarmMember p = missileSwarm.members.get(0);
030                        p.scaler.setBrightness(p.scale);
031                        p.scaler.setBounceDown(false);
032                        p.scaler.fadeIn();
033                }
034        }
035        
036        protected int getNumOtherMembersToTransfer() {
037                return 9;
038                //return 0;
039                //return 12;
040        }
041        
042        protected int getEMPResistance() {
043                return 3;
044        }
045        
046        protected boolean explodeOnFizzling() {
047                return false;
048        }
049
050        
051        
052//      protected String getExplosionSoundId() {
053//              return "devastator_explosion";
054//      }
055
056        
057}
058
059
060
061
062
063
064
065