package com.crossge.necessities; import java.util.ArrayList; import java.util.HashMap; public class Teleports { private static HashMap<String,String> tps = new HashMap<String,String>(); private ArrayList<String> lastTp = new ArrayList<String>(); public Teleports() { } public boolean hasTp(String pname, String rname) { return tps.containsKey(pname + " " + rname); } public void createTp(String key, String value) { tps.put(key, value); for(int i = 0; i<lastTp.size(); i++) { if(lastTp.get(i).startsWith(key.split(" ")[0] + " ")) { lastTp.remove(i); break; } } lastTp.add(key); } public String lastOffer(String pname) { for(int i = 0; i<lastTp.size(); i++) { if(lastTp.get(i).startsWith(pname + " ")) return lastTp.get(i).split(" ")[1]; } return pname; } public String acceptTp(String pname, String rname) { String Info = tps.get(pname + " " + rname); removeTp(pname, rname); return Info; } public void denyTp(String pname, String rname) { removeTp(pname, rname); } public void removeTp(String pname, String rname) { tps.remove(pname + " " + rname); for(int i = 0; i<lastTp.size(); i++) { if(lastTp.get(i).equalsIgnoreCase(pname + " " + rname)) { lastTp.remove(i); break; } } } }