OSDN Git Service

処理を簡素化
authormasakih <masakih@users.sourceforge.jp>
Wed, 18 Oct 2017 12:31:27 +0000 (21:31 +0900)
committermasakih <masakih@users.sourceforge.jp>
Wed, 18 Oct 2017 12:31:27 +0000 (21:31 +0900)
KCD/DamageCalculator.swift

index 8ce1f1d..c000699 100644 (file)
@@ -352,24 +352,17 @@ extension DamageCalculator {
     
     private func calcHP(damage: Damage, receive: Int) {
         
-        let hp = damage.hp as Int
-        let newHP = hp - receive
+        damage.hp -= receive
         
-        damage.hp = newHP
+        if damage.hp > 0 { return }
         
-        if newHP > 0 { return }
+        guard let ship = ServerDataStore.default.ship(by: damage.shipID) else { return }
         
-        let shipId = damage.shipID
-        
-        guard let ship = ServerDataStore.default.ship(by: shipId) else { return }
-        
-        let efectiveHP = damageControlIfPossible(nowhp: newHP, ship: ship)
-        if efectiveHP != 0, efectiveHP != newHP {
+        damage.hp = damageControlIfPossible(ship: ship)
+        if damage.hp != 0 {
             
             damage.useDamageControl = true
         }
-        
-        damage.hp = efectiveHP
     }
     
     private func calculateHogeki(baseKeyPath: String, _ bf: () -> BattleFleet) {