Added New Settings

Added modifier option

added success option: tens count twice

Change-Id: Ia978daee5fe86a8f167d0bfc32458f844bb255bd
Signed-off-by: Ricky Barrette <rickbarrette@gmail.com>
This commit is contained in:
2012-02-09 09:08:56 -05:00
parent 115cca1cad
commit 6dbd1274b3
4 changed files with 35 additions and 6 deletions

View File

@@ -27,5 +27,10 @@
<string name="calc_successes">Calculate Successes</string>
<string name="calc_successes_summary">Calculates the total amount of success for each roll</string>
<string name="total_plus_mod">\nTotal + Mod: </string>
<string name="tens_count_twice_msg">10 counts as two successes</string>
<string name="successes">Successes</string>
<string name="tens_count_twice">Tens count twice</string>
<string name="roll_mod">Roll Modifier</string>
<string name="roll_mod_msg">Calculate Roll + Modifier</string>
</resources>

View File

@@ -6,10 +6,25 @@
android:key="roll_again"
android:summary="@string/roll_again_summary"
android:title="@string/roll_again" />
<CheckBoxPreference
android:defaultValue="true"
android:key="roll_mod"
android:summary="@string/roll_mod_msg"
android:title="@string/roll_mod" />
<PreferenceCategory android:title="@string/successes" >
</PreferenceCategory>
<CheckBoxPreference
android:defaultValue="true"
android:key="calc_successes"
android:title="@string/calc_successes" />
<CheckBoxPreference
android:defaultValue="true"
android:dependency="calc_successes"
android:key="tens_count_twice"
android:summary="@string/tens_count_twice_msg"
android:title="@string/tens_count_twice" />
<PreferenceCategory android:title="@string/contact_us" >
<Preference

View File

@@ -66,7 +66,7 @@ public class ExaltedDice extends Activity implements OnClickListener, OnItemClic
mDPicker.setValue(parseD(roll.getAsString(Database.KEY_D_TYPE)));
mModPicker.setValue(parseMod(roll.getAsString(Database.KEY_MOD).replace("'", "")));
} catch(NullPointerException e){
mModPicker.setValue(parseMod("0"));
mModPicker.setValue(parseMod("+0"));
}
}
@@ -258,6 +258,13 @@ public class ExaltedDice extends Activity implements OnClickListener, OnItemClic
protected void onResume() {
refresh();
applyRollPresets(mDb.getGameRollCount(mGameId));
if(mSettings.getBoolean(Settings.KEY_ROLL_MOD, true)){
mModPicker.setVisibility(View.VISIBLE);
} else {
mModPicker.setVisibility(View.GONE);
mModPicker.setValue(parseMod("+0"));
}
super.onResume();
}
@@ -366,6 +373,7 @@ public class ExaltedDice extends Activity implements OnClickListener, OnItemClic
resultsString.append(getString(R.string.total)+ total);
if(mSettings.getBoolean(Settings.KEY_ROLL_MOD, true))
resultsString.append(getString(R.string.total_plus_mod)+ (total + Integer.parseInt(mModValues[mModPicker.getValue()].replace("+", ""))));
if(mSettings.getBoolean(Settings.KEY_CALC_SUCCESSES, true))
@@ -436,6 +444,7 @@ public class ExaltedDice extends Activity implements OnClickListener, OnItemClic
for (int i = 0; i < roll.length; i++) {
if (roll[i] >= 7)
intSuccesses++;
if(mSettings.getBoolean(Settings.KEY_TENS_COUNT_TWICE, true))
if (roll[i] == 10)
intSuccesses++;
}

View File

@@ -32,8 +32,8 @@ public class Settings extends PreferenceActivity implements OnPreferenceClickLis
public static final String KEY_ROLL_AGAIN = "roll_again";
public static final String KEY_CALC_SUCCESSES = "calc_successes";
// public static final String KEY_ = "";
// public static final String KEY_ = "";
public static final String KEY_TENS_COUNT_TWICE = "tens_count_twice";
public static final String KEY_ROLL_MOD = "roll_mod";
// public static final String KEY_ = "";
// public static final String KEY_ = "";
// public static final String KEY_ = "";