49 AbyssalEPData data = (AbyssalEPData) point.
custom;
54 if (type == LightSpawnType.NORMAL) {
55 AbyssalLightParams params =
new AbyssalLightParams();
61 }
else if (type == LightSpawnType.LARGE) {
62 AbyssalLightParams params =
new AbyssalLightParams(maxSize + 800f, maxSize + 1200f);
63 params.durationDays = 1000f + data.random.nextFloat() * 500f;
64 params.frequencyChangeMult = 0.25f;
71 }
else if (type == LightSpawnType.PAIR) {
72 AbyssalLightParams larger =
new AbyssalLightParams(maxSize - 300f, maxSize + 300f);
73 larger.durationDays = 90f + data.random.nextFloat() * 30f;
74 larger.frequencyChangeMult = 0.75f;
82 AbyssalLightParams smaller =
new AbyssalLightParams(minSize * 0.2f, minSize * 0.5f);
83 smaller.durationDays = larger.durationDays;
84 smaller.frequencyChangeMult = larger.frequencyChangeMult;
92 }
else if (type == LightSpawnType.CLUSTER) {
93 int num = 3 + data.random.nextInt(7);
94 float spread = 50f + num * 10f;
96 for (
int i = 0; i < num; i++) {
97 AbyssalLightParams params =
new AbyssalLightParams(minSize * 0.1f, minSize * 0.2f);
98 params.durationDays += data.random.nextFloat() * 50f;
99 params.frequencyChangeMult = 2f + data.random.nextFloat() * 2f;;
100 params.frequencyMultMin *= params.frequencyChangeMult;
101 params.frequencyMultMax *= params.frequencyChangeMult;