// 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;
package io.github.spugn.Sargo.CharacterScout;



/**
 * RECORD CRYSTAL CHARACTER SCOUT
 * <p>
 *     With Record Crystal character scouts, users are given 1 - 10 "Record Crystals"
 *     with every multi they do. Once a user has at least 10 Record Crystals,
 *     they can perform a sort of "Guaranteed Scout" where they have a 60% chance
 *     to obtain a gold rarity character from the banner. If they hit the 40% chance,
 *     they will get a gold rarity character from a different banner instead.
 * </p>
 *
 * @author S'pugn
 * @version 1.0
 * @since v2.0
 * @see CharacterScout
 */
public class RecordCrystal extends CharacterScout
{
    public RecordCrystal(Message message, int bannerID, String choice, String discordID)
    {
        super(message, bannerID, choice, discordID);
// 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/RecordCrystal.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;

package io.github.spugn.Sargo.CharacterScout;



/**
 * RECORD CRYSTAL CHARACTER SCOUT
 * <p>
 *     With Record Crystal character scouts, users are given 1 - 10 "Record Crystals"
 *     with every multi they do. Once a user has at least 10 Record Crystals,
 *     they can perform a sort of "Guaranteed Scout" where they have a 60% chance
 *     to obtain a gold rarity character from the banner. If they hit the 40% chance,
 *     they will get a gold rarity character from a different banner instead.
 * </p>
 *
 * @author S'pugn
 * @version 1.0
 * @since v2.0
 * @see CharacterScout
 */
public class RecordCrystal extends CharacterScout
{
    public RecordCrystal(Message message, int bannerID, String choice, String discordID)
    {
        super(message, bannerID, choice, discordID);
        run();