public String getRoomDescription() {
        String temp = roomDescription;

        List<Item> noDescList = new ArrayList<>(); //List for the items with no description (dropped items)
        List<Item> descList = new ArrayList<>(); //List for the items that are described (set by the room)
        for(Item i: getRoomLoot()) { //Adds the item to the apropriate list
            if(i.getItemRoomDescription() == null) {
                noDescList.add(i);
            }
            else {
                descList.add(i);
            }
        }
        String[][] countedNoDesc = Game.getCountedInventory(noDescList); //Obtains the counted version of each list
        String[][] countedDesc = Game.getCountedInventory(descList);

        //Adds the items description to the room's description
        for (int i = 0; i < countedDesc.length; i++) {
            Item tempItem = Game.getItemFromInventory(countedDesc[i][0], descList);
            temp += " " + tempItem.getItemRoomDescription();
        }
        //Sets the items description and adds it to the room's description
        for (int i = 0; i < countedNoDesc.length; i++) {
            Item tempItem = Game.getItemFromInventory(countedNoDesc[i][0], noDescList);
            if (tempItem != null) {
                if (Integer.valueOf(countedNoDesc[i][1]) > 1) { //If there are multiples of the item
                    temp += " There are " + countedNoDesc[i][1] + " " + countedNoDesc[i][0] + "s laying on the ground.";
                }
                else { //Checks if there needs to be a 'a' or 'an'
                    String aAn = "a";
                    String vowels = "AEIOUaeiou";
                    if(vowels.indexOf(countedNoDesc[i][0].substring(0, 1)) > -1) { //If the first letter of the item's name is a vowel
                        aAn = "an";
                    }
                    temp += " There is " + aAn + " " + countedNoDesc[i][0] + " laying on the ground.";
                }
            }
        }
        return temp;
    }