/******************************************************************************* * Copyright 2014 Tobias Welther * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. ******************************************************************************/ package de.tobiyas.racesandclasses.playermanagement.leveling; public class LevelPackage { /** * The Level for calculation */ private final int level; /** * The Maximal EXP needed to level up to the next Level */ private final int maxEXP; /** * This is a holders for a Level. * It contains the level + the Max EXP of the Level. * * WARNING: The maxEXP and level can never be smaller than 1. * * @param level * @param maxExp */ public LevelPackage(int level, int maxExp) { if(maxExp < 1) maxExp = 1; if(level < 1) level = 1; this.level = level; this.maxEXP = maxExp; } /** * @return the level */ public int getLevel() { return level; } /** * @return the maxEXP */ public int getMaxEXP() { return maxEXP; } /* (non-Javadoc) * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + level; result = prime * result + maxEXP; return result; } /* (non-Javadoc) * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; LevelPackage other = (LevelPackage) obj; if (level != other.level) return false; if (maxEXP != other.maxEXP) return false; return true; } }