1package com.fs.starfarer.api.impl.combat;
5import org.lwjgl.util.vector.Vector2f;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.combat.CombatEngineAPI;
9import com.fs.starfarer.api.combat.CombatEntityAPI;
10import com.fs.starfarer.api.combat.DamagingProjectileAPI;
11import com.fs.starfarer.api.combat.ProximityExplosionEffect;
12import com.fs.starfarer.api.impl.combat.NegativeExplosionVisual.NEParams;
13import com.fs.starfarer.api.loading.MissileSpecAPI;
14import com.fs.starfarer.api.util.Misc;
21 Float sizeMult =
null;
25 if (sizeMult ==
null) sizeMult = 1f;
43 for (
int i = 0; i < params.numRiftsToSpawn; i++) {
44 NEParams p = params.clone();
45 p.radius *= 0.75f + 0.5f * (float) Math.random();
47 p.withHitGlow = prev ==
null;
49 Vector2f loc =
new Vector2f(explosion.
getLocation());
59 vel.scale(dist / (p.fadeIn + p.fadeOut) * 0.7f);
70 Color color =
new Color(100,100,255,255);
81 NEParams p =
new NEParams();
83 p.hitGlowSizeMult = .75f;
85 p.spawnHitGlowAt = 0f;
103 p.color = borderColor;
static SettingsAPI getSettings()
static CombatEngineAPI getCombatEngine()
static Color EXPLOSION_UNDERCOLOR
static void spawnStandardRift(DamagingProjectileAPI explosion, NEParams params)
static NEParams createStandardRiftParams(String minelayerId, float baseRadius)
static String SIZE_MULT_KEY
static NEParams createStandardRiftParams(Color borderColor, float radius)
void onExplosion(DamagingProjectileAPI explosion, DamagingProjectileAPI originalProjectile)
static Vector2f getUnitVectorAtDegreeAngle(float degrees)
static float getDistance(SectorEntityToken from, SectorEntityToken to)
static Vector2f getPointAtRadius(Vector2f from, float r)
static float getAngleInDegrees(Vector2f v)
WeaponSpecAPI getWeaponSpec(String weaponId)
CombatEntityAPI addLayeredRenderingPlugin(CombatLayeredRenderingPlugin plugin)
Map< String, Object > getCustomData()
void addDamagedAlready(CombatEntityAPI c)
Object getProjectileSpec()