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