Skip to content
Snippets Groups Projects
Commit 8e4c7b7c authored by Chris Kearney's avatar Chris Kearney
Browse files

more npc stuff.

parent 1167094c
No related branches found
No related tags found
No related merge requests found
......@@ -4,8 +4,8 @@ import com.comandante.creeper.managers.GameManager;
import com.comandante.creeper.managers.PlayerManager;
import com.comandante.creeper.managers.PlayerManagerMapDB;
import com.comandante.creeper.managers.RoomManager;
import com.comandante.creeper.model.Npc;
import com.comandante.creeper.model.NpcType;
import com.comandante.creeper.model.npc.Npc;
import com.comandante.creeper.model.npc.NpcType;
import com.comandante.creeper.model.Player;
import com.comandante.creeper.model.PlayerMetadata;
import com.comandante.creeper.model.Room;
......@@ -55,7 +55,15 @@ public class Main {
Npc derper1 = new Npc(NpcType.DERPER);
gameManager.getNpcManager().saveNpc(derper1);
roomManager.getRoom(1).addPresentNpc(derper1.getNpcId());
roomManager.getRoom(lobby.getRoomId()).addPresentNpc(derper1.getNpcId());
Npc derper2 = new Npc(NpcType.DERPER);
gameManager.getNpcManager().saveNpc(derper2);
roomManager.getRoom(lobby.getRoomId()).addPresentNpc(derper2.getNpcId());
Npc derper3 = new Npc(NpcType.DERPER);
gameManager.getNpcManager().saveNpc(derper3);
roomManager.getRoom(janitorialCloset.getRoomId()).addPresentNpc(derper3.getNpcId());
CreeperServer creeperServer = new CreeperServer(8080, db);
creeperServer.run(gameManager);
......
......@@ -3,8 +3,8 @@ package com.comandante.creeper.managers;
import com.comandante.creeper.command.DefaultCommandType;
import com.comandante.creeper.model.Movement;
import com.comandante.creeper.model.Npc;
import com.comandante.creeper.model.NpcType;
import com.comandante.creeper.model.npc.Npc;
import com.comandante.creeper.model.npc.NpcType;
import com.comandante.creeper.model.Player;
import com.comandante.creeper.model.Room;
import com.comandante.creeper.server.CreeperSession;
......@@ -31,7 +31,7 @@ public class GameManager {
"╚██████╗██║ ██║███████╗███████╗██║ ███████╗██║ ██║\r\n" +
" ╚═════╝╚═╝ ╚═╝╚══════╝╚══════╝╚═╝ ╚══════╝╚═╝ ╚═╝";
public static String VERSION = "1.0-SNAPSHOT";
public static String VERSION = "0.1-SNAPSHOT";
private final RoomManager roomManager;
private final PlayerManager playerManager;
......@@ -83,8 +83,6 @@ public class GameManager {
return Optional.absent();
}
public void who(Player player) {
Set<Player> allPlayers = getAllPlayers();
StringBuilder stringBuilder = new StringBuilder();
......@@ -259,6 +257,7 @@ public class GameManager {
final Room playerCurrentRoom = getPlayerCurrentRoom(player).get();
StringBuilder sb = new StringBuilder();
sb.append(playerCurrentRoom.getRoomDescription()).append("\r\n");
sb.append(getExits(playerCurrentRoom));
for (String searchPlayerId : playerCurrentRoom.getPresentPlayerIds()) {
if (searchPlayerId.equals(player.getPlayerId())) {
continue;
......@@ -271,7 +270,6 @@ public class GameManager {
NpcType npcType = npc.getNpcType();
sb.append("A ").append(npcType.getNpcName()).append(" is here.\r\n");
}
sb.append(getExits(playerCurrentRoom));
player.getChannel().write(sb.toString());
}
......
package com.comandante.creeper.managers;
import com.comandante.creeper.model.Npc;
import com.comandante.creeper.model.NpcType;
import com.comandante.creeper.model.npc.Npc;
import com.comandante.creeper.model.npc.NpcType;
import com.comandante.creeper.model.Player;
import com.comandante.creeper.model.Room;
import com.google.common.base.Optional;
......
package com.comandante.creeper.model.npc;
import java.util.Arrays;
import java.util.List;
public class Derper {
public static List<String> PHRASES = Arrays.asList(
"Zug, zug.",
"Don't provoke me.",
"Tough guy, eh?",
"I will end you.",
"This is not a drill, I will eliminate your existence.",
"This is smash talk, I will derp you.",
"Have ever been derped by a derper? I will hurt you.",
"I was taught to provoke.",
"Oh hey I will fight you.",
"WORDS OF THREATENING NATURE!"
);
}
package com.comandante.creeper.model;
package com.comandante.creeper.model.npc;
import java.util.UUID;
......
package com.comandante.creeper.model;
package com.comandante.creeper.model.npc;
import org.fusesource.jansi.Ansi;
import java.util.Arrays;
import java.util.List;
public enum NpcType {
DERPER(Arrays.asList(
"Zug zug.",
"Don't provoke me."), 300000, new StringBuilder().append(new Ansi().fg(Ansi.Color.RED).toString()).append("derper").append(new Ansi().reset().toString()).toString());
DERPER(Derper.PHRASES, 30000, new StringBuilder().append(new Ansi().fg(Ansi.Color.RED).toString()).append("derper").append(new Ansi().reset().toString()).toString());
private final List<String> phrases;
private final long phrasesIntervalMs;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment