From 6cfab5a3f84f9fdfeb337749cd469233454d633d Mon Sep 17 00:00:00 2001 From: Jacob Wood <50378486+Jacusaurus@users.noreply.github.com> Date: Sun, 29 Nov 2020 14:06:19 -0500 Subject: [PATCH] Replaced "Damage per second (including reload)" with damage per second, as (previously implemented) damage per second sustained is a much more accurate version of the former. --- .../activities/MainActivity.java | 3 ++- .../models/Weapon.java | 21 +++---------------- app/src/main/res/layout/activity_main.xml | 2 +- app/src/main/res/values-fr/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 5 files changed, 8 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/com/borderlandsdpscalculator/borderlands3dpscalculator/activities/MainActivity.java b/app/src/main/java/com/borderlandsdpscalculator/borderlands3dpscalculator/activities/MainActivity.java index 87fd1eb..ed361de 100644 --- a/app/src/main/java/com/borderlandsdpscalculator/borderlands3dpscalculator/activities/MainActivity.java +++ b/app/src/main/java/com/borderlandsdpscalculator/borderlands3dpscalculator/activities/MainActivity.java @@ -124,8 +124,9 @@ private void updateWeapon() { protected void updateTextViews() { double dpsSustained = Math.round(mWeapon.getDPSSustained() * 100.0) / 100.0; + double dps = Math.round(mWeapon.getDamagePerSecond() * 100.0) / 100.0; mTextViewDPSSustained.setText(String.valueOf(dpsSustained)); - mTextViewDamagePerSecond.setText(String.valueOf(mWeapon.getDamagePerSecond())); + mTextViewDamagePerSecond.setText(String.valueOf(dps)); mTextViewTimeToEmptyMagazine.setText(String.valueOf(mWeapon.getTimeToEmptyMagazine())); mTextViewDamagePerMagazine.setText(String.valueOf(mWeapon.getDamagePerMagazine())); mTextViewTimeSpentReloading.setText(String.valueOf(mWeapon.getTimeSpentReloading())); diff --git a/app/src/main/java/com/borderlandsdpscalculator/borderlands3dpscalculator/models/Weapon.java b/app/src/main/java/com/borderlandsdpscalculator/borderlands3dpscalculator/models/Weapon.java index d194e16..8c763b7 100644 --- a/app/src/main/java/com/borderlandsdpscalculator/borderlands3dpscalculator/models/Weapon.java +++ b/app/src/main/java/com/borderlandsdpscalculator/borderlands3dpscalculator/models/Weapon.java @@ -97,25 +97,10 @@ public float getTimeToEmptyMagazine() { } /** - * @return damage per second (over a 60 second period) + * @return damage per second */ - public int getDamagePerSecond () { - float fireAndReloadTime = getTimeToEmptyMagazine() + mReloadTime; - if (getTimeToEmptyMagazine() <= 0 || mReloadTime <= 0) { - return 0; - } - float numberOfFullCycles = DAMAGE_PERIOD / fireAndReloadTime; - - // Get numbers after the decimal point : unfinishedCycle - double unfinishedCyclePercentage = numberOfFullCycles - Math.floor(numberOfFullCycles); - - // At which point in the cycle the reloading starts - double cycleReloadStart = getTimeToEmptyMagazine() / fireAndReloadTime; - - // Min value because we do not want the time spent reloading at the end to matter - double unfinishedCycle = Math.min(unfinishedCyclePercentage, cycleReloadStart); - - return (int)((numberOfFullCycles + unfinishedCycle) * getDamagePerMagazine()) / DAMAGE_PERIOD; + public float getDamagePerSecond () { + return mDamage * mFireRate; } public int getTimeSpentReloading() { diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index d7907c7..97a2991 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -170,7 +170,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="3" - android:labelFor="@id/textViewDamagePerSecond" + android:labelFor="@id/textViewDamagePerSecondSustained" android:text="@string/damage_per_second_sustained" /> Taille du chargeur Tirs avant casse Temps pour vider le chargeur (en secondes) - Dégâts par seconde (rechargement inclus) + Dégâts par seconde Dégâts par chargeur Temps passé à tirer (en %) Temps passé à recharger (en %) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index bc7a45b..a04604d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -10,7 +10,7 @@ Magazine size Shots to break Time to empty magazine (in seconds) - Damage per second (reload included) + Damage per second Damage per magazine Percentage of time spent shooting Percentage of time spent reloading