package net.fe.network; import java.util.ArrayList; import java.util.List; import net.fe.Player; /** * Manages list of chat messages * @author Shawn * */ public class Chat { private ArrayList<Chatlog> chatMessages; public Chat() { chatMessages = new ArrayList<Chatlog>(); } public void add(Player p, String line) { chatMessages.add(new Chatlog(p, line)); } public String get(int i) { return chatMessages.get(i).toString(); } public List<String> getLast(int i) { List<String> list = new ArrayList<String>(); for(int j = chatMessages.size()-i; j < chatMessages.size(); j++) { if(j < 0) { list.add(""); } else { list.add(chatMessages.get(j).toString()); } } return list; } private class Chatlog { Player player; String line; public Chatlog(Player p, String s) { player = p; line = s; } public String toString() { if(player == null) { return line; } else { return player.getName() + ": " + line; } } } }