diff --git a/ArcadeReader.java b/ArcadeReader.java index a7fc82c..f0e6fc5 100644 --- a/ArcadeReader.java +++ b/ArcadeReader.java @@ -723,6 +723,8 @@ public class ArcadeReader { Path getGamePath = gamePath(newImg); newImg.interpretBoxes(p); HashMap>> DATA = sigPlace.SONG_DATABASE; + List RECENT_PLAYS = sigPlace.RECENT_PLAYS; + List RECENT_RECORDS = sigPlace.RECENT_RECORDS; HashMap> SONG_DATA=DATA.getOrDefault(newImg.getClass().getSimpleName(),new HashMap<>()); List RECORDS = SONG_DATA.getOrDefault(convertTitle(newImg.getTitle()),new ArrayList<>()); boolean found=false; @@ -732,12 +734,27 @@ public class ArcadeReader { if (score20) { + RECENT_PLAYS.remove(RECENT_PLAYS.size()-1); + } RECORDS.add(i, newImg.toString()); break; } } if (!found) { RECORDS.add(newImg.toString()); + RECENT_RECORDS.add(0,newImg.toString()); + RECENT_PLAYS.add(0,newImg.toString()); + if (RECENT_PLAYS.size()>20) { + RECENT_PLAYS.remove(RECENT_PLAYS.size()-1); + } + } + if (RECENT_RECORDS.size()>20) { + RECENT_RECORDS.remove(RECENT_RECORDS.size()-1); } SONG_DATA.put(convertTitle(newImg.getTitle()),RECORDS); DATA.put(newImg.getClass().getSimpleName(),SONG_DATA); diff --git a/sigPlace.java b/sigPlace.java index 632a3b3..88831fb 100644 --- a/sigPlace.java +++ b/sigPlace.java @@ -37,6 +37,8 @@ public class sigPlace { static String SECRET = ""; final static HashMap>> SONG_DATABASE = new HashMap<>(); + final static List RECENT_PLAYS = new ArrayList<>(); + final static List RECENT_RECORDS = new ArrayList<>(); static double COLOR_ROTATION = 0; @@ -126,6 +128,8 @@ public class sigPlace { ArcadeReader.submitToDatabase(Paths.get("tests","popn7.png")); ArcadeReader.submitToDatabase(Paths.get("tests","popn6.png")); ArcadeReader.submitToDatabase(Paths.get("tests","popn5.png")); + System.out.println(RECENT_PLAYS); + System.out.println(RECENT_RECORDS); /* Path secretFile = Paths.get(".clientsecret"); List data; try {