diff --git a/.settings/org.eclipse.buildship.core.prefs b/.settings/org.eclipse.buildship.core.prefs new file mode 100644 index 00000000..e8895216 --- /dev/null +++ b/.settings/org.eclipse.buildship.core.prefs @@ -0,0 +1,2 @@ +connection.project.dir= +eclipse.preferences.version=1 diff --git a/src/main/java/org/jointheleague/discord_bot_example/Bot.java b/src/main/java/org/jointheleague/discord_bot_example/Bot.java index 22719867..fd879d1a 100644 --- a/src/main/java/org/jointheleague/discord_bot_example/Bot.java +++ b/src/main/java/org/jointheleague/discord_bot_example/Bot.java @@ -51,9 +51,9 @@ public void connect(boolean printInvite) { api.addMessageCreateListener(list); helpListener.addHelpEmbed(list.getHelpEmbed()); - MazeGame maze = new MazeGame(channelName); - api.addMessageCreateListener(maze); - helpListener.addHelpEmbed(maze.getHelpEmbed()); + //MazeGame maze = new MazeGame(channelName); + //api.addMessageCreateListener(maze); + //helpListener.addHelpEmbed(maze.getHelpEmbed()); MarsPictures marsPictures = new MarsPictures(channelName); api.addMessageCreateListener(marsPictures); @@ -128,6 +128,10 @@ public void connect(boolean printInvite) { api.addMessageCreateListener(poker); helpListener.addHelpEmbed(poker.getHelpEmbed()); + PokemonBattle pokemonBattle=new PokemonBattle(channelName); + api.addMessageCreateListener(pokemonBattle); + helpListener.addHelpEmbed(pokemonBattle.getHelpEmbed()); + CovidCaseGetter covid = new CovidCaseGetter(channelName); api.addMessageCreateListener(covid); helpListener.addHelpEmbed(covid.getHelpEmbed()); diff --git a/src/main/java/org/jointheleague/modules/PokemonBattle.java b/src/main/java/org/jointheleague/modules/PokemonBattle.java new file mode 100644 index 00000000..3032213e --- /dev/null +++ b/src/main/java/org/jointheleague/modules/PokemonBattle.java @@ -0,0 +1,694 @@ +package org.jointheleague.modules; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import java.io.IOException; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.ProtocolException; +import java.net.URL; + +import javax.json.Json; +import javax.json.JsonArray; +import javax.json.JsonObject; +import javax.json.JsonReader; +import javax.json.JsonString; +import javax.json.JsonValue; + +import org.javacord.api.event.message.MessageCreateEvent; +import org.jointheleague.modules.pojo.HelpEmbed; +import org.jointheleague.modules.pojo.Pokemon.PokemonWrapper; +import org.jointheleague.modules.pojo.Pokemon.types.DoubleDamageTo; +import org.jointheleague.modules.pojo.Pokemon.types.HalfDamageTo; +import org.jointheleague.modules.pojo.Pokemon.types.NoDamageTo; +import org.jointheleague.modules.pojo.Pokemon.types.PokemonType; +import org.jointheleague.modules.pojo.apiExample.ApiExampleWrapper; + +import com.google.gson.Gson; + +import net.aksingh.owmjapis.api.APIException; + +public class PokemonBattle extends CustomMessageCreateListener { + +//private final String apiKey = "59ac01326c584ac0a069a29798794bec"; +private static final String COMMAND = "!pokemon"; +private static final String COMMAND2="use"; +private final Gson gson = new Gson(); +List movesList=new ArrayList(); +boolean comma; +boolean hasMove; +boolean battleOver=true; +boolean damage=false; +String chars; +String move; +String pokemon1; +int pokemon1Health; +String pokemon2; +int pokemon2Health; +int progress; +Random rand=new Random(); +List randomList=new ArrayList(); +List randomList2=new ArrayList(); +int random; +int players; +int turn=1; +double power1; +double power2; +String type1; +String type2; +int speed1; +int speed2; +int realPokemon=-1; +double damageMultiplier; +//Random hpMultiplier=new Random(); +//int hpMultiplierInt; +String[] pokemon1Types=new String[2]; +String[] pokemon2Types=new String[2]; + +public PokemonBattle (String channelName){ +super(channelName); +helpEmbed=new HelpEmbed("!pokemon 'pokemon'", "This command allows you to choose a pokemon. Once two players choose a pokemon, they can start battling by using the 'pokemon' use 'move' command."); +} + +@Override +public void handle(MessageCreateEvent event) throws APIException { + // TODO Auto-generated method stub + if(event.getMessageContent().contains(COMMAND)&&battleOver==true) { + //remove the command so we are only left with the search term + String msg = event.getMessageContent().replaceAll(" ", "").replace(COMMAND, ""); +try { + realPokemon=getValidURL(msg); + realPokemon++; +} +catch (Exception e){ + event.getChannel().sendMessage("Use a real pokemon"); +} + if (msg.equals("")) { + event.getChannel().sendMessage("Please put a word after the command"); + } else if(players==0 && realPokemon>0) { + realPokemon=-1; + players=1; + pokemon1=msg; + //hpMultiplierInt=hpMultiplier.nextInt(2); + //hpMultiplierInt+=2; + pokemon1Health=getHP(pokemon1); + speed1=getSpeed(pokemon1); + System.out.println(pokemon1Health); + System.out.println("Speed="+speed1); + PokemonWrapper moves=getMoves(msg); + pokemon1Types=getTypePokemon(pokemon1); + //moves.getMoves().get(0); + for(int i=0; i0) { + players=2; + pokemon2=msg; + //hpMultiplierInt=hpMultiplier.nextInt(2); + //hpMultiplierInt+=2; + pokemon2Health=getHP(pokemon2); + int speed2=getSpeed(pokemon2); + System.out.println(pokemon2Health); + System.out.println("Speed="+speed2); + PokemonWrapper moves=getMoves(msg); + pokemon2Types=getTypePokemon(pokemon2); + //pokemon1Types=getTypePokemon(pokemon1); + //moves.getMoves().get(0); + movesList.clear(); + for(int i=0; i doubleDamageToTypes = pokemonType.getDamageRelations().getDoubleDamageTo(); + // for(int i=0; i halfDamageToTypes = pokemonType.getDamageRelations().getHalfDamageTo(); + //for(int i=0; i noDamageToTypes = pokemonType.getDamageRelations().getNoDamageTo(); + //for(int i=0; i abilities = null; + @SerializedName("base_experience") + @Expose + private Integer baseExperience; + // @SerializedName("forms") + // @Expose + // private List
forms = null; + @SerializedName("game_indices") + @Expose + private List gameIndices = null; + @SerializedName("height") + @Expose + private Integer height; + @SerializedName("held_items") + @Expose + private List heldItems = null; + @SerializedName("id") + @Expose + private Integer id; + @SerializedName("is_default") + @Expose + private Boolean isDefault; + @SerializedName("location_area_encounters") + @Expose + private String locationAreaEncounters; + @SerializedName("moves") + @Expose + private List moves = null; + @SerializedName("name") + @Expose + private String name; + @SerializedName("order") + @Expose + private Integer order; + @SerializedName("past_types") + @Expose + private List pastTypes = null; + // @SerializedName("species") + // @Expose + // private Species species; + // @SerializedName("sprites") + // @Expose + // private Sprites sprites; + // @SerializedName("stats") + // @Expose + // private List stats = null; + // @SerializedName("types") + // @Expose + //private List types = null; + @SerializedName("weight") + @Expose + private Integer weight; + + // public List getAbilities() { + // return abilities; + // } + + //public void setAbilities(List abilities) { + // this.abilities = abilities; + // } + + public Integer getBaseExperience() { + return baseExperience; + } + + public void setBaseExperience(Integer baseExperience) { + this.baseExperience = baseExperience; + } + + // public List getForms() { + // return forms; + // } + + // public void setForms(List forms) { + // this.forms = forms; + // } + + public List getGameIndices() { + return gameIndices; + } + + public void setGameIndices(List gameIndices) { + this.gameIndices = gameIndices; + } + + public Integer getHeight() { + return height; + } + + public void setHeight(Integer height) { + this.height = height; + } + + public List getHeldItems() { + return heldItems; + } + + public void setHeldItems(List heldItems) { + this.heldItems = heldItems; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Boolean getIsDefault() { + return isDefault; + } + + public void setIsDefault(Boolean isDefault) { + this.isDefault = isDefault; + } + + public String getLocationAreaEncounters() { + return locationAreaEncounters; + } + + public void setLocationAreaEncounters(String locationAreaEncounters) { + this.locationAreaEncounters = locationAreaEncounters; + } + + public List getMoves() { + return moves; + } + + public void setMoves(List moves) { + this.moves = moves; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getOrder() { + return order; + } + + public void setOrder(Integer order) { + this.order = order; + } + + public List getPastTypes() { + return pastTypes; + } + + public void setPastTypes(List pastTypes) { + this.pastTypes = pastTypes; + } + + //public Species getSpecies() { + // return species; + // } + + // public void setSpecies(Species species) { + // this.species = species; + // } + + //public Sprites getSprites() { + // return sprites; + // } + + // public void setSprites(Sprites sprites) { + // this.sprites = sprites; + // } + + //public List getStats() { + // return stats; + // } + + // public void setStats(List stats) { + // this.stats = stats; + // } + + // public List getTypes() { + // return types; + // } + + //public void setTypes(List types) { + // this.types = types; + //} + + public Integer getWeight() { + return weight; + } + + public void setWeight(Integer weight) { + this.weight = weight; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DamageRelations.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DamageRelations.java new file mode 100644 index 00000000..58fefc31 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DamageRelations.java @@ -0,0 +1,79 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import java.util.List; +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class DamageRelations { + + @SerializedName("double_damage_from") + @Expose + private List doubleDamageFrom = null; + @SerializedName("double_damage_to") + @Expose + private List doubleDamageTo = null; + @SerializedName("half_damage_from") + @Expose + private List halfDamageFrom = null; + @SerializedName("half_damage_to") + @Expose + private List halfDamageTo = null; + @SerializedName("no_damage_from") + @Expose + private List noDamageFrom = null; + @SerializedName("no_damage_to") + @Expose + private List noDamageTo = null; + + public List getDoubleDamageFrom() { + return doubleDamageFrom; + } + + public void setDoubleDamageFrom(List doubleDamageFrom) { + this.doubleDamageFrom = doubleDamageFrom; + } + + public List getDoubleDamageTo() { + return doubleDamageTo; + } + + public void setDoubleDamageTo(List doubleDamageTo) { + this.doubleDamageTo = doubleDamageTo; + } + + public List getHalfDamageFrom() { + return halfDamageFrom; + } + + public void setHalfDamageFrom(List halfDamageFrom) { + this.halfDamageFrom = halfDamageFrom; + } + + public List getHalfDamageTo() { + return halfDamageTo; + } + + public void setHalfDamageTo(List halfDamageTo) { + this.halfDamageTo = halfDamageTo; + } + + public List getNoDamageFrom() { + return noDamageFrom; + } + + public void setNoDamageFrom(List noDamageFrom) { + this.noDamageFrom = noDamageFrom; + } + + public List getNoDamageTo() { + return noDamageTo; + } + + public void setNoDamageTo(List noDamageTo) { + this.noDamageTo = noDamageTo; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DamageRelations__1.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DamageRelations__1.java new file mode 100644 index 00000000..19e8b794 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DamageRelations__1.java @@ -0,0 +1,79 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import java.util.List; +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class DamageRelations__1 { + + @SerializedName("double_damage_from") + @Expose + private List doubleDamageFrom = null; + @SerializedName("double_damage_to") + @Expose + private List doubleDamageTo = null; + @SerializedName("half_damage_from") + @Expose + private List halfDamageFrom = null; + @SerializedName("half_damage_to") + @Expose + private List halfDamageTo = null; + @SerializedName("no_damage_from") + @Expose + private List noDamageFrom = null; + @SerializedName("no_damage_to") + @Expose + private List noDamageTo = null; + + public List getDoubleDamageFrom() { + return doubleDamageFrom; + } + + public void setDoubleDamageFrom(List doubleDamageFrom) { + this.doubleDamageFrom = doubleDamageFrom; + } + + public List getDoubleDamageTo() { + return doubleDamageTo; + } + + public void setDoubleDamageTo(List doubleDamageTo) { + this.doubleDamageTo = doubleDamageTo; + } + + public List getHalfDamageFrom() { + return halfDamageFrom; + } + + public void setHalfDamageFrom(List halfDamageFrom) { + this.halfDamageFrom = halfDamageFrom; + } + + public List getHalfDamageTo() { + return halfDamageTo; + } + + public void setHalfDamageTo(List halfDamageTo) { + this.halfDamageTo = halfDamageTo; + } + + public List getNoDamageFrom() { + return noDamageFrom; + } + + public void setNoDamageFrom(List noDamageFrom) { + this.noDamageFrom = noDamageFrom; + } + + public List getNoDamageTo() { + return noDamageTo; + } + + public void setNoDamageTo(List noDamageTo) { + this.noDamageTo = noDamageTo; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DoubleDamageFrom.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DoubleDamageFrom.java new file mode 100644 index 00000000..959b60c2 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DoubleDamageFrom.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class DoubleDamageFrom { + + @SerializedName("name") + @Expose + private String name; + @SerializedName("url") + @Expose + private String url; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DoubleDamageFrom__1.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DoubleDamageFrom__1.java new file mode 100644 index 00000000..083c6a6e --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DoubleDamageFrom__1.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class DoubleDamageFrom__1 { + + @SerializedName("name") + @Expose + private String name; + @SerializedName("url") + @Expose + private String url; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DoubleDamageTo.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DoubleDamageTo.java new file mode 100644 index 00000000..0be85918 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DoubleDamageTo.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class DoubleDamageTo { + + @SerializedName("name") + @Expose + private String name; + @SerializedName("url") + @Expose + private String url; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DoubleDamageTo__1.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DoubleDamageTo__1.java new file mode 100644 index 00000000..e49cf09f --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/DoubleDamageTo__1.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class DoubleDamageTo__1 { + + @SerializedName("name") + @Expose + private String name; + @SerializedName("url") + @Expose + private String url; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/GameIndex.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/GameIndex.java new file mode 100644 index 00000000..008d6c09 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/GameIndex.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class GameIndex { + + @SerializedName("game_index") + @Expose + private Integer gameIndex; + @SerializedName("generation") + @Expose + private Generation generation; + + public Integer getGameIndex() { + return gameIndex; + } + + public void setGameIndex(Integer gameIndex) { + this.gameIndex = gameIndex; + } + + public Generation getGeneration() { + return generation; + } + + public void setGeneration(Generation generation) { + this.generation = generation; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Generation.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Generation.java new file mode 100644 index 00000000..708be8b1 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Generation.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class Generation { + + @SerializedName("name") + @Expose + private String name; + @SerializedName("url") + @Expose + private String url; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Generation__1.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Generation__1.java new file mode 100644 index 00000000..e0599788 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Generation__1.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class Generation__1 { + + @SerializedName("name") + @Expose + private String name; + @SerializedName("url") + @Expose + private String url; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Generation__2.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Generation__2.java new file mode 100644 index 00000000..4cfb9227 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Generation__2.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class Generation__2 { + + @SerializedName("name") + @Expose + private String name; + @SerializedName("url") + @Expose + private String url; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/HalfDamageFrom.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/HalfDamageFrom.java new file mode 100644 index 00000000..104158fd --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/HalfDamageFrom.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class HalfDamageFrom { + + @SerializedName("name") + @Expose + private String name; + @SerializedName("url") + @Expose + private String url; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/HalfDamageFrom__1.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/HalfDamageFrom__1.java new file mode 100644 index 00000000..7c9a3f12 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/HalfDamageFrom__1.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class HalfDamageFrom__1 { + + @SerializedName("name") + @Expose + private String name; + @SerializedName("url") + @Expose + private String url; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/HalfDamageTo.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/HalfDamageTo.java new file mode 100644 index 00000000..781618c2 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/HalfDamageTo.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class HalfDamageTo { + + @SerializedName("name") + @Expose + private String name; + @SerializedName("url") + @Expose + private String url; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/HalfDamageTo__1.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/HalfDamageTo__1.java new file mode 100644 index 00000000..f8a3fe46 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/HalfDamageTo__1.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class HalfDamageTo__1 { + + @SerializedName("name") + @Expose + private String name; + @SerializedName("url") + @Expose + private String url; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Language.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Language.java new file mode 100644 index 00000000..cc77dce5 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Language.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class Language { + + @SerializedName("name") + @Expose + private String name; + @SerializedName("url") + @Expose + private String url; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Move.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Move.java new file mode 100644 index 00000000..41a34cc9 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Move.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class Move { + + @SerializedName("name") + @Expose + private String name; + @SerializedName("url") + @Expose + private String url; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/MoveDamageClass.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/MoveDamageClass.java new file mode 100644 index 00000000..e88f22fe --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/MoveDamageClass.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class MoveDamageClass { + + @SerializedName("name") + @Expose + private String name; + @SerializedName("url") + @Expose + private String url; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Name.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Name.java new file mode 100644 index 00000000..f6d11732 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Name.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class Name { + + @SerializedName("language") + @Expose + private Language language; + @SerializedName("name") + @Expose + private String name; + + public Language getLanguage() { + return language; + } + + public void setLanguage(Language language) { + this.language = language; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/NoDamageTo.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/NoDamageTo.java new file mode 100644 index 00000000..90896db2 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/NoDamageTo.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class NoDamageTo { + + @SerializedName("name") + @Expose + private String name; + @SerializedName("url") + @Expose + private String url; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/PastDamageRelation.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/PastDamageRelation.java new file mode 100644 index 00000000..6bea02ba --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/PastDamageRelation.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class PastDamageRelation { + + @SerializedName("damage_relations") + @Expose + private DamageRelations__1 damageRelations; + @SerializedName("generation") + @Expose + private Generation__2 generation; + + public DamageRelations__1 getDamageRelations() { + return damageRelations; + } + + public void setDamageRelations(DamageRelations__1 damageRelations) { + this.damageRelations = damageRelations; + } + + public Generation__2 getGeneration() { + return generation; + } + + public void setGeneration(Generation__2 generation) { + this.generation = generation; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Pokemon.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Pokemon.java new file mode 100644 index 00000000..a6637d37 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Pokemon.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class Pokemon { + + @SerializedName("pokemon") + @Expose + private Pokemon__1 pokemon; + @SerializedName("slot") + @Expose + private Integer slot; + + public Pokemon__1 getPokemon() { + return pokemon; + } + + public void setPokemon(Pokemon__1 pokemon) { + this.pokemon = pokemon; + } + + public Integer getSlot() { + return slot; + } + + public void setSlot(Integer slot) { + this.slot = slot; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/PokemonType.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/PokemonType.java new file mode 100644 index 00000000..1f2f5b33 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/PokemonType.java @@ -0,0 +1,123 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import java.util.List; +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class PokemonType { + + @SerializedName("damage_relations") + @Expose + private DamageRelations damageRelations; + @SerializedName("game_indices") + @Expose + private List gameIndices = null; + @SerializedName("generation") + @Expose + private Generation__1 generation; + @SerializedName("id") + @Expose + private Integer id; + @SerializedName("move_damage_class") + @Expose + private MoveDamageClass moveDamageClass; + @SerializedName("moves") + @Expose + private List moves = null; + @SerializedName("name") + @Expose + private String name; + @SerializedName("names") + @Expose + private List names = null; + @SerializedName("past_damage_relations") + @Expose + private List pastDamageRelations = null; + @SerializedName("pokemon") + @Expose + private List pokemon = null; + + public DamageRelations getDamageRelations() { + return damageRelations; + } + + public void setDamageRelations(DamageRelations damageRelations) { + this.damageRelations = damageRelations; + } + + public List getGameIndices() { + return gameIndices; + } + + public void setGameIndices(List gameIndices) { + this.gameIndices = gameIndices; + } + + public Generation__1 getGeneration() { + return generation; + } + + public void setGeneration(Generation__1 generation) { + this.generation = generation; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public MoveDamageClass getMoveDamageClass() { + return moveDamageClass; + } + + public void setMoveDamageClass(MoveDamageClass moveDamageClass) { + this.moveDamageClass = moveDamageClass; + } + + public List getMoves() { + return moves; + } + + public void setMoves(List moves) { + this.moves = moves; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public List getNames() { + return names; + } + + public void setNames(List names) { + this.names = names; + } + + public List getPastDamageRelations() { + return pastDamageRelations; + } + + public void setPastDamageRelations(List pastDamageRelations) { + this.pastDamageRelations = pastDamageRelations; + } + + public List getPokemon() { + return pokemon; + } + + public void setPokemon(List pokemon) { + this.pokemon = pokemon; + } + +} diff --git a/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Pokemon__1.java b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Pokemon__1.java new file mode 100644 index 00000000..205af6c6 --- /dev/null +++ b/src/main/java/org/jointheleague/modules/pojo/Pokemon/types/Pokemon__1.java @@ -0,0 +1,34 @@ + +package org.jointheleague.modules.pojo.Pokemon.types; + +import javax.annotation.Generated; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +@Generated("jsonschema2pojo") +public class Pokemon__1 { + + @SerializedName("name") + @Expose + private String name; + @SerializedName("url") + @Expose + private String url; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + +} diff --git a/src/main/resources/config.json b/src/main/resources/config.json index 4dd58050..91da4cd5 100644 --- a/src/main/resources/config.json +++ b/src/main/resources/config.json @@ -1,4 +1,4 @@ { - "channels": [""], - "token": "" + "channels": ["jake-m"], + "token": "ODA4MDQwODE4NzgyNjM0MDA0.YCAwpw.hVW2suTmdOOjVLtQTqhUqACV6eA" }