18 p =
new OrionDeviceParams();
20 p.bombWeaponId =
"nb_bomblauncher";
21 p.shapedExplosionColor =
new Color(100,165,255,155);
22 p.shapedExplosionColor =
new Color(100,165,255,85);
23 p.shapedExplosionScatter = 0f;
25 p.shapedExplosionNumParticles = 200;
26 p.shapedExplosionOffset = 20f;
27 p.shapedExplosionEndSizeMin = 1.5f;
28 p.shapedExplosionEndSizeMax = 2f;
29 p.shapedExplosionMinParticleSize = 50;
30 p.shapedExplosionMaxParticleSize = 80;
31 p.shapedExplosionMinParticleVel = 100;
32 p.shapedExplosionMaxParticleVel = 500f;
33 p.shapedExplosionArc = 270f;
34 p.shapedExplosionArc = 60f;
36 p.jitterColor =
new Color(100,165,255,35);
39 p.impactAccel = 10000f;
40 p.impactRateMult = 1f;
43 p.bombFadeInTime = 1f;
51 protected void advanceImpl(
float amount, ShipAPI ship, State state,
float effectLevel) {
52 super.advanceImpl(amount, ship, state, effectLevel);
54 if (effectLevel > 0) {
55 for (WeaponAPI w : ship.getAllWeapons()) {
56 if (w.isDecorative() && w.getSpec().hasTag(Tags.NOVA)) {
57 w.setForceFireOneFrame(
true);
58 w.forceShowBeamGlow();
68 Color c =
new Color(100,165,255,255);
71 float durFringe2 = 0.75f;
77 Global.
getCombatEngine().addHitParticle(bombLoc,
new Vector2f(), expSize * 0.33f, 1f, dur, Color.white);