mirror of
https://github.com/ProjectSWGCore/Holocore.git
synced 2026-09-11 21:45:26 -04:00
refactor(npc): renamed methods for spawning NPCs to make it more obvious what amount of NPCs are being spawned
This commit is contained in:
@@ -61,19 +61,19 @@ import java.util.concurrent.ThreadLocalRandom;
|
||||
|
||||
public class NPCCreator {
|
||||
|
||||
public static Collection<AIObject> createNPCs(Spawner spawner) {
|
||||
public static Collection<AIObject> createAllNPCs(Spawner spawner) {
|
||||
Arguments.validate(spawner.getMinLevel() <= spawner.getMaxLevel(), "min level must be less than max level");
|
||||
int amount = spawner.getAmount();
|
||||
Collection<AIObject> npcs = new ArrayList<>();
|
||||
|
||||
for (int i = 0; i < amount; i++) {
|
||||
npcs.add(createNPC(spawner));
|
||||
npcs.add(createSingleNpc(spawner));
|
||||
}
|
||||
|
||||
return npcs;
|
||||
}
|
||||
|
||||
private static AIObject createNPC(Spawner spawner) {
|
||||
public static AIObject createSingleNpc(Spawner spawner) {
|
||||
int combatLevel = ThreadLocalRandom.current().nextInt(spawner.getMinLevel(), spawner.getMaxLevel()+1);
|
||||
AIObject object = ObjectCreator.createObjectFromTemplate(spawner.getRandomIffTemplate(), AIObject.class);
|
||||
|
||||
|
||||
+1
-1
@@ -120,7 +120,7 @@ class DestroyMissionTerminal(private val missionsToGenerate: Int, private val de
|
||||
.withBehavior(AIBehavior.LOITER)
|
||||
.build()
|
||||
|
||||
NPCCreator.createNPCs(Spawner(spawnInfo, egg))
|
||||
NPCCreator.createAllNPCs(Spawner(spawnInfo, egg))
|
||||
}
|
||||
|
||||
private fun createLair(missionObject: MissionObject): TangibleObject {
|
||||
|
||||
@@ -154,7 +154,7 @@ class SpawnerService : Service() {
|
||||
|
||||
if (respawnDelay > 0) {
|
||||
executor.execute((respawnDelay * 1000).toLong()) {
|
||||
NPCCreator.createNPCs(spawner)
|
||||
NPCCreator.createAllNPCs(spawner)
|
||||
}
|
||||
} else {
|
||||
DestroyObjectIntent.broadcast(spawner.egg)
|
||||
@@ -202,7 +202,7 @@ class SpawnerService : Service() {
|
||||
val spawner = Spawner(spawn, egg)
|
||||
egg.setServerAttribute(ServerAttribute.EGG_SPAWNER, spawner)
|
||||
|
||||
NPCCreator.createNPCs(spawner)
|
||||
NPCCreator.createAllNPCs(spawner)
|
||||
|
||||
val patrolRoute = spawner.patrolRoute
|
||||
if (patrolRoute != null) {
|
||||
|
||||
+1
-1
@@ -80,7 +80,7 @@ class NpcDefaultAttackTest : TestRunnerSynchronousIntents() {
|
||||
.withLocation(inFrontOfMosEisleyStarport)
|
||||
.build()
|
||||
|
||||
return NPCCreator.createNPCs(Spawner(spawnInfo, egg)).first()
|
||||
return NPCCreator.createAllNPCs(Spawner(spawnInfo, egg)).first()
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user