47 int [] currIndex =
new int[10];
48 float [] currElapsed =
new float [10];
52 if (attachedTo instanceof
ShipAPI) {
55 if (weapons.isEmpty()) {
57 if (w.isDecorative())
continue;
58 weapons.
add(w.getId(), w);
63 for (List<WeaponAPI> list : weapons.values()) {
68 currElapsed[i] += amount;
69 while (currElapsed[i] > delay) {
70 currElapsed[i] -= delay;
72 currIndex[i] %= list.size();
77 if (index != currIndex[i]) {
78 curr.setForceDisabled(
true);
80 curr.setForceDisabled(
false);
92 List<DwellerShipPart> parts = plugin.
getParts();
113 WobblyPart part =
new WobblyPart(
"shrouded_vortex_base2", 3f * scale, 3, 3, 1f,
new Vector2f(0, 0), 0f);
114 part.setSpin(270f * 2f * spinMult, 360f * 2f * spinMult, 270f * spinMult);
115 part.alphaMult = 0.5f;
118 part =
new WobblyPart(
"shrouded_vortex_base2", 2f * scale, 3, 3, 1f,
new Vector2f(0, 0), 180f);
119 part.setSpin(270f * 2f * spinMult, 360f * 2f * spinMult, 270f * spinMult);
120 part.alphaMult = 0.4f;
128 part =
new WobblyPart(
"shrouded_eye_cluster1", 1.2f * scale, 5, 5, 1f,
new Vector2f(0, 0), 0f);
129 part.setSpin(50f * 2f * spinMult, 90f * 2f * spinMult, 320f * spinMult);
131 part.additiveBlend =
true;
134 part =
new WobblyPart(
"shrouded_eye_cluster2", 1.2f * scale, 5, 5, 1f,
new Vector2f(0, 0), 0f);
135 part.setSpin(60f * 2f * spinMult, 100f * 2f * spinMult, 320f * spinMult);
137 part.additiveBlend =
true;
140 part =
new WobblyPart(
"shrouded_eye_cluster3", 1.2f * scale, 5, 5, 1f,
new Vector2f(0, 0), 0f);
141 part.setSpin(70f * 2f * spinMult, 110f * 2f * spinMult, 320f * spinMult);
143 part.additiveBlend =
true;
147 part =
new WobblyPart(
"shrouded_maelstrom_base", 1.8f * scale, 1f,
new Vector2f(0, 0), 0f);
148 part.setSpin(300f * 2f * spinMult, 340f * 2f * spinMult, 320f * spinMult);
184 params.maxOffset = 200f;
185 params.initialMembers = 200;
186 params.baseMembersToMaintain = params.initialMembers;
188 params.numToRespawn = 2;
189 params.numToFlash = 3;
191 params.maxOffset = 250f;
192 params.numToFlash = 4;
193 params.baseSpriteSize *= 1.33f;
195 params.spawnOffsetMult = 0.67f;
196 params.spawnOffsetMultForInitialSpawn = params.spawnOffsetMult;
199 params.offsetModifier =
new SwarmMemberOffsetModifier() {
201 public void modifyOffset(SwarmMember p) {