package com.kolakcc.loljclient.model;
import java.util.ArrayList;
import com.gvaneyck.rtmp.encoding.TypedObject;
public class GameQueueConfig extends ModelFromTO {
int blockedMinutesThreshold, minimumParticipantSize, maxLevel, gameTypeConfigID, minLevel, numPlayersPerTeam, maximumParticipantListSize, dataVersion, minimumQueueDodgeDelayTime;
boolean ranked, thresholdEnabled, teamOnly, disallowFreeChampions;
String pointsConfigKey, type, typeString, cacheName, gameMode, queueBonusKey, queueState, queueStateString, mapSelectionAlgorithm;
ArrayList<Integer> supportedMapIDs;
double ID, thresholdSize;
MatchingThrottleConfig matchingThrottleConfig;
Object futureData;
public GameQueueConfig(TypedObject ito) {
super(ito);
if (!ito.type.equals("com.riotgames.platform.matchmaking.GameQueueConfig")) {
new Exception("Expected com.riotgames.platform.matchmaking.GameQueueConfig got " + ito.type).printStackTrace();
} else {
blockedMinutesThreshold = getInt("blockedMinutesThreshold");
minimumParticipantSize = getInt("minimumParticipantListSize");
maxLevel = getInt("maxLevel");
gameTypeConfigID = getInt("gameTypeConfigId");
minLevel = getInt("minLevel");
numPlayersPerTeam = getInt("numPlayersPerTeam");
maximumParticipantListSize = getInt("maximumParticipantListSize");
dataVersion = getInt("dataVersion");
ranked = getBool("ranked");
thresholdEnabled = getBool("thresholdEnabled");
teamOnly = getBool("teamOnly");
pointsConfigKey = getString("pointsConfigKey");
type = getString("type");
typeString = getString("typeString");
cacheName = getString("cacheName");
gameMode = getString("gameMode");
queueBonusKey = getString("queueBonusKey");
queueState = getString("queueState");
queueStateString = getString("queueStateString");
futureData = getProbablyNull("futureData");
ID = getDouble("id");
thresholdSize = getInt("thresholdSize");
matchingThrottleConfig = new MatchingThrottleConfig(getTO("matchingThrottleConfig"));
disallowFreeChampions = getBool("disallowFreeChampions");
mapSelectionAlgorithm = getString("mapSelectionAlgorithm");
minimumQueueDodgeDelayTime = getInt("minimumQueueDodgeDelayTime");
supportedMapIDs = new ArrayList<Integer>();
TypedObject temporarySupportedMapIDs = getTO("supportedMapIds");
Object[] mapIDs = temporarySupportedMapIDs.getArray("array");
for (Object to : mapIDs) {
supportedMapIDs.add((Integer) to);
}
checkFields();
}
}
public int getBlockedMinutesThreshold() {
return blockedMinutesThreshold;
}
public int getMinimumParticipantSize() {
return minimumParticipantSize;
}
public int getMaxLevel() {
return maxLevel;
}
public int getGameTypeConfigID() {
return gameTypeConfigID;
}
public int getMinLevel() {
return minLevel;
}
public int getNumPlayersPerTeam() {
return numPlayersPerTeam;
}
public int getMaximumParticipantListSize() {
return maximumParticipantListSize;
}
public int getDataVersion() {
return dataVersion;
}
public boolean isRanked() {
return ranked;
}
public boolean isThresholdEnabled() {
return thresholdEnabled;
}
public boolean isTeamOnly() {
return teamOnly;
}
public String getPointsConfigKey() {
return pointsConfigKey;
}
public String getType() {
return type;
}
public String getTypeString() {
return typeString;
}
public String getCacheName() {
return cacheName;
}
public String getGameMode() {
return gameMode;
}
public String getQueueBonusKey() {
return queueBonusKey;
}
public ArrayList<Integer> getSupportedMapIDs() {
return supportedMapIDs;
}
public double getID() {
return ID;
}
public double getThresholdSize() {
return thresholdSize;
}
public MatchingThrottleConfig getMatchingThrottleConfig() {
return matchingThrottleConfig;
}
public Object getFutureData() {
return futureData;
}
@Override
public String toString() {
return "GameQueueConfig [blockedMinutesThreshold="
+ blockedMinutesThreshold + ", minimumParticipantSize="
+ minimumParticipantSize + ", maxLevel=" + maxLevel
+ ", gameTypeConfigID=" + gameTypeConfigID + ", minLevel="
+ minLevel + ", numPlayersPerTeam=" + numPlayersPerTeam
+ ", maximumParticipantListSize=" + maximumParticipantListSize
+ ", dataVersion=" + dataVersion
+ ", minimumQueueDodgeDelayTime=" + minimumQueueDodgeDelayTime
+ ", ranked=" + ranked + ", thresholdEnabled="
+ thresholdEnabled + ", teamOnly=" + teamOnly
+ ", disallowFreeChampions=" + disallowFreeChampions
+ ", pointsConfigKey=" + pointsConfigKey + ", type=" + type
+ ", typeString=" + typeString + ", cacheName=" + cacheName
+ ", gameMode=" + gameMode + ", queueBonusKey=" + queueBonusKey
+ ", queueState=" + queueState + ", mapSelectionAlgorithm="
+ mapSelectionAlgorithm + ", supportedMapIDs="
+ supportedMapIDs + ", ID=" + ID + ", thresholdSize="
+ thresholdSize + ", matchingThrottleConfig="
+ matchingThrottleConfig + ", futureData=" + futureData + "]";
}
public int getMinimumQueueDodgeDelayTime() {
return minimumQueueDodgeDelayTime;
}
public boolean isDisallowFreeChampions() {
return disallowFreeChampions;
}
public String getQueueState() {
return queueState;
}
public String getMapSelectionAlgorithm() {
return mapSelectionAlgorithm;
}
}