24 entity.addTag(Tags.UNAFFECTED_BY_SLIPSTREAM);
26 float dirToCore = Misc.getAngleInDegrees(pf.getLocation());
27 float travelDirMin = dirToCore + 90f - 20f;
28 float travelDirMax = dirToCore + 90f + 20f;
29 float travelDir = travelDirMin + (travelDirMax - travelDirMin) *
getRandom().nextFloat();
30 travelDir = Misc.normalizeAngle(travelDir);
32 float spawnDist =
genFloat(6000, 8000);
33 float spawnAngle = (travelDir + 30f - 60f *
getRandom().nextFloat()) + 180f;
40 Vector2f loc = Misc.getUnitVectorAtDegreeAngle(spawnAngle);
42 Vector2f.add(loc, pf.getLocation(), loc);
45 int burnLevel = 25 + burnMod;
47 float speed = Misc.getSpeedForBurnLevel(burnLevel);
48 Vector2f vel = Misc.getUnitVectorAtDegreeAngle(travelDir);
52 float travelDur =
genFloat(15f, 20f);
53 float streamDur = travelDur - (1f +
getRandom().nextFloat());