1package com.fs.starfarer.api.impl.combat;
3import com.fs.starfarer.api.combat.CombatEngineAPI;
4import com.fs.starfarer.api.combat.EveryFrameWeaponEffectPlugin;
5import com.fs.starfarer.api.combat.WeaponAPI;
9 private float currDir = Math.signum((
float) Math.random() - 0.5f);
16 curr += currDir * amount * 10f;
17 float arc = weapon.
getArc();
19 if (!
isBetween(facing - arc/2, facing + arc/2, curr)) {
26 public static boolean isBetween(
float one,
float two,
float check) {
32 if (check >= one && check <= two)
return true;
35 if (check <= two)
return true;
36 if (check >= one)
return true;
42 return (angleDeg % 360f + 360f) % 360f;
void advance(float amount, CombatEngineAPI engine, WeaponAPI weapon)
static boolean isBetween(float one, float two, float check)
static float normalizeAngle(float angleDeg)
void setFacing(float facing)