浏览代码

Call cheap to compute conditions before costly conditions

Ivan Savenko 1 年之前
父节点
当前提交
f5a64a0ac5
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      lib/battle/CUnitState.cpp

+ 2 - 2
lib/battle/CUnitState.cpp

@@ -46,7 +46,7 @@ int32_t CAmmo::available() const
 
 bool CAmmo::canUse(int32_t amount) const
 {
-	return !isLimited() || (available() - amount >= 0);
+	return (available() - amount >= 0) || !isLimited();
 }
 
 bool CAmmo::isLimited() const
@@ -99,7 +99,7 @@ CShots & CShots::operator=(const CShots & other)
 
 bool CShots::isLimited() const
 {
-	return !env->unitHasAmmoCart(owner) || !shooter.getHasBonus();
+	return !shooter.getHasBonus() || !env->unitHasAmmoCart(owner);
 }
 
 void CShots::setEnv(const IUnitEnvironment * env_)