/***********************************************************************
*
* Slimgress: Ingress API for Android
* Copyright (C) 2013 Norman Link <norman.link@gmx.net>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
***********************************************************************/
package com.norman0406.slimgress.API.Knobs;
import java.util.Iterator;
import org.json.JSONException;
import org.json.JSONObject;
import android.util.SparseIntArray;
public class WeaponRangeKnobs extends Knobs
{
private SparseIntArray mUltraStrikeDamageRangeMap;
private SparseIntArray mXmpDamageRangeMap;
public WeaponRangeKnobs(JSONObject json) throws JSONException
{
super(json);
JSONObject ultraStrikeDamageRangeMap = json.getJSONObject("ultraStrikeDamageRangeMap");
mUltraStrikeDamageRangeMap = new SparseIntArray();
Iterator<?> it1 = ultraStrikeDamageRangeMap.keys();
while (it1.hasNext()) {
String strKey = (String)it1.next();
Integer key = Integer.parseInt(strKey);
mUltraStrikeDamageRangeMap.put(key, ultraStrikeDamageRangeMap.getInt(strKey));
}
JSONObject xmpDamageRangeMap = json.getJSONObject("xmpDamageRangeMap");
mXmpDamageRangeMap = new SparseIntArray();
Iterator<?> it2 = xmpDamageRangeMap.keys();
while (it2.hasNext()) {
String strKey = (String)it2.next();
Integer key = Integer.parseInt(strKey);
mXmpDamageRangeMap.put(key, xmpDamageRangeMap.getInt(strKey));
}
}
public SparseIntArray getUltraStrikeDamageRangeMap()
{
return mUltraStrikeDamageRangeMap;
}
public SparseIntArray getXmpDamageRangeMap()
{
return mXmpDamageRangeMap;
}
public int getUltraStrikeDamageRange(int level)
{
return mUltraStrikeDamageRangeMap.get(level);
}
public int getXmpDamageRange(int level)
{
return mXmpDamageRangeMap.get(level);
}
}