// Path: src/main/java/io/github/spugn/Sargo/Objects/Banner.java
// public class Banner
// {
//     private int bannerID;
//     private String bannerName;
//     private int bannerType;
//     private int bannerWepType;
//     private ArrayList<Character> characters;
//     private ArrayList<Weapon> weapons;
// 
//     public int getBannerID()
//     {
//         return bannerID;
//     }
// 
//     public String getBannerName()
//     {
//         return bannerName;
//     }
// 
//     public int getBannerType()
//     {
//         return bannerType;
//     }
// 
//     public int getBannerWepType()
//     {
//         return bannerWepType;
//     }
// 
//     public ArrayList<Character> getCharacters()
//     {
//         return characters;
//     }
// 
//     public ArrayList<Weapon> getWeapons()
//     {
//         return weapons;
//     }
// 
//     public void setBannerID(int bannerID)
//     {
//         this.bannerID = bannerID;
//     }
// 
//     public void setBannerName(String bannerName)
//     {
//         this.bannerName = bannerName;
//     }
// 
//     public void setBannerType(int bannerType)
//     {
//         this.bannerType = bannerType;
//     }
// 
//     public void setBannerWepType(int bannerWepType)
//     {
//         this.bannerWepType = bannerWepType;
//     }
// 
//     public void setCharacters(ArrayList<Character> characters)
//     {
//         this.characters = characters;
//     }
// 
//     public void setWeapons(ArrayList<Weapon> weapons)
//     {
//         this.weapons = weapons;
//     }
// 
//     public String bannerTypeToString()
//     {
//         switch(bannerType)
//         {
//             case 0:
//                 return "Normal";
//             case 1:
//                 return "Step Up";
//             case 2:
//                 return "Record Crystal";
//             case 3:
//                 return "Step Up v2";
//             case 4:
//                 return "Birthday Step Up";
//             case 5:
//                 return "Record Crystal v2";
//             case 6:
//                 return "Memorial Scout";
//             case 7:
//                 return "Step Up v3";
//             case 8:
//                 return "Record Crystal v3";
//             case 9:
//                 return "Event";
//             case 10:
//                 return "SAO Game 5th Anniversary Step Up";
//             case 11:
//                 return "Record Crystal v4";
//             case 12:
//                 return "Step Up v4";
//             case 13:
//                 return "Step Up v5";
//             case 14:
//                 return "SAO Game 5th Anniversary Step Up v2";
//             case 15:
//                 return "Step Up v6";
//             case 16:
//                 return "SAO Game 5th Anniversary Step Up v3";
//             case 17:
//                 return "Step Up v7";
//             case 18:
//                 return "Record Crystal v5";
//             case 19:
//                 return "Step Up v8";
//             case 20:
//                 return "Record Crystal v6";
//             case 21:
//                 return "Step Up v9";
//             default:
//                 return "Unknown";
//         }
//     }
// 
//     @Override
//     public String toString()
//     {
//         return bannerID + ") " + bannerName;
//     }
// }
// 
// Path: src/main/java/io/github/spugn/Sargo/Objects/Character.java
// public class Character
// {
//     private String prefix;
//     private String name;
//     private int rarity;
//     private String imagePath;
// 
//     public Character()
//     {
//         prefix = "";
//         name = "null";
//         rarity = 1;
//         imagePath = "";
//     }
// 
//     public void setPrefix(String prefix)
//     {
//         this.prefix = prefix;
//     }
// 
//     public void setName(String name)
//     {
//         this.name = name;
//     }
// 
//     public void setRarity(int rarity)
//     {
//         this.rarity = rarity;
//     }
// 
//     public void setImagePath(String imagePath)
//     {
//         this.imagePath = imagePath;
//     }
// 
//     public String getPrefix()
//     {
//         return prefix;
//     }
// 
//     public String getName()
//     {
//         return name;
//     }
// 
//     public int getRarity()
//     {
//         return rarity;
//     }
// 
//     public String getImagePath()
//     {
//         return imagePath;
//     }
// 
//     @Override
//     public String toString()
//     {
//         if (prefix.isEmpty())
//         {
//             return rarity + "★ " + name;
//         }
//         return rarity + "★ [" + prefix + "] " + name;
//     }
// 
//     public String toStringNoName()
//     {
//         if (prefix.isEmpty())
//         {
//             return rarity + "★ " + name;
//         }
//         return rarity + "★ [" + prefix + "]";
//     }
// }


import discord4j.core.object.entity.Message;
import io.github.spugn.Sargo.Objects.Banner;
import io.github.spugn.Sargo.Objects.Character;
import java.util.List;
    }

    @Override
    protected void updateBannerData()
    {
        int currentStep = USER.getBannerData(SELECTED_BANNER.getBannerName());
        currentStep++;
        if (currentStep > 6)
        {
            USER.changeValue(SELECTED_BANNER.getBannerName(), 6);
        }
        else
        {
            USER.changeValue(SELECTED_BANNER.getBannerName(), currentStep);
        }
    }

    @Override
    protected Character randGoldCharacter()
    {
        /* GET A RANDOM GOLD VARIANT CHARACTER, IF THERE IS A PLATINUM
           VARIANT OF THAT CHARACTER IN THE BANNER THEN GET A NEW CHARACTER. */
        Character c = null;
        boolean charInBanner = true;
        int randIndex;
        Banner randBanner;
        List<Character> randCharacters;
        boolean sameName;
        boolean samePrefix;

// Path: src/main/java/io/github/spugn/Sargo/Objects/Banner.java
// public class Banner
// {
//     private int bannerID;
//     private String bannerName;
//     private int bannerType;
//     private int bannerWepType;
//     private ArrayList<Character> characters;
//     private ArrayList<Weapon> weapons;
// 
//     public int getBannerID()
//     {
//         return bannerID;
//     }
// 
//     public String getBannerName()
//     {
//         return bannerName;
//     }
// 
//     public int getBannerType()
//     {
//         return bannerType;
//     }
// 
//     public int getBannerWepType()
//     {
//         return bannerWepType;
//     }
// 
//     public ArrayList<Character> getCharacters()
//     {
//         return characters;
//     }
// 
//     public ArrayList<Weapon> getWeapons()
//     {
//         return weapons;
//     }
// 
//     public void setBannerID(int bannerID)
//     {
//         this.bannerID = bannerID;
//     }
// 
//     public void setBannerName(String bannerName)
//     {
//         this.bannerName = bannerName;
//     }
// 
//     public void setBannerType(int bannerType)
//     {
//         this.bannerType = bannerType;
//     }
// 
//     public void setBannerWepType(int bannerWepType)
//     {
//         this.bannerWepType = bannerWepType;
//     }
// 
//     public void setCharacters(ArrayList<Character> characters)
//     {
//         this.characters = characters;
//     }
// 
//     public void setWeapons(ArrayList<Weapon> weapons)
//     {
//         this.weapons = weapons;
//     }
// 
//     public String bannerTypeToString()
//     {
//         switch(bannerType)
//         {
//             case 0:
//                 return "Normal";
//             case 1:
//                 return "Step Up";
//             case 2:
//                 return "Record Crystal";
//             case 3:
//                 return "Step Up v2";
//             case 4:
//                 return "Birthday Step Up";
//             case 5:
//                 return "Record Crystal v2";
//             case 6:
//                 return "Memorial Scout";
//             case 7:
//                 return "Step Up v3";
//             case 8:
//                 return "Record Crystal v3";
//             case 9:
//                 return "Event";
//             case 10:
//                 return "SAO Game 5th Anniversary Step Up";
//             case 11:
//                 return "Record Crystal v4";
//             case 12:
//                 return "Step Up v4";
//             case 13:
//                 return "Step Up v5";
//             case 14:
//                 return "SAO Game 5th Anniversary Step Up v2";
//             case 15:
//                 return "Step Up v6";
//             case 16:
//                 return "SAO Game 5th Anniversary Step Up v3";
//             case 17:
//                 return "Step Up v7";
//             case 18:
//                 return "Record Crystal v5";
//             case 19:
//                 return "Step Up v8";
//             case 20:
//                 return "Record Crystal v6";
//             case 21:
//                 return "Step Up v9";
//             default:
//                 return "Unknown";
//         }
//     }
// 
//     @Override
//     public String toString()
//     {
//         return bannerID + ") " + bannerName;
//     }
// }
// 
// Path: src/main/java/io/github/spugn/Sargo/Objects/Character.java
// public class Character
// {
//     private String prefix;
//     private String name;
//     private int rarity;
//     private String imagePath;
// 
//     public Character()
//     {
//         prefix = "";
//         name = "null";
//         rarity = 1;
//         imagePath = "";
//     }
// 
//     public void setPrefix(String prefix)
//     {
//         this.prefix = prefix;
//     }
// 
//     public void setName(String name)
//     {
//         this.name = name;
//     }
// 
//     public void setRarity(int rarity)
//     {
//         this.rarity = rarity;
//     }
// 
//     public void setImagePath(String imagePath)
//     {
//         this.imagePath = imagePath;
//     }
// 
//     public String getPrefix()
//     {
//         return prefix;
//     }
// 
//     public String getName()
//     {
//         return name;
//     }
// 
//     public int getRarity()
//     {
//         return rarity;
//     }
// 
//     public String getImagePath()
//     {
//         return imagePath;
//     }
// 
//     @Override
//     public String toString()
//     {
//         if (prefix.isEmpty())
//         {
//             return rarity + "★ " + name;
//         }
//         return rarity + "★ [" + prefix + "] " + name;
//     }
// 
//     public String toStringNoName()
//     {
//         if (prefix.isEmpty())
//         {
//             return rarity + "★ " + name;
//         }
//         return rarity + "★ [" + prefix + "]";
//     }
// }


// Path: src/main/java/io/github/spugn/Sargo/CharacterScout/SAOGameFifthAnniversaryStepUpv2.java
import discord4j.core.object.entity.Message;
import io.github.spugn.Sargo.Objects.Banner;
import io.github.spugn.Sargo.Objects.Character;
import java.util.List;

    }

    @Override
    protected void updateBannerData()
    {
        int currentStep = USER.getBannerData(SELECTED_BANNER.getBannerName());
        currentStep++;
        if (currentStep > 6)
        {
            USER.changeValue(SELECTED_BANNER.getBannerName(), 6);
        }
        else
        {
            USER.changeValue(SELECTED_BANNER.getBannerName(), currentStep);
        }
    }

    @Override
    protected Character randGoldCharacter()
    {
        /* GET A RANDOM GOLD VARIANT CHARACTER, IF THERE IS A PLATINUM
           VARIANT OF THAT CHARACTER IN THE BANNER THEN GET A NEW CHARACTER. */
        Character c = null;
        boolean charInBanner = true;
        int randIndex;
        Banner randBanner;
        List<Character> randCharacters;
        boolean sameName;
        boolean samePrefix;

        while(charInBanner)