summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2023-11-02 15:58:07 +0100
committerTor Andersson <tor@ccxvii.net>2023-11-02 17:16:40 +0100
commit4ae51d19beab065da72734087bedd65aefba1369 (patch)
tree23820c542c240c4776117fe54691612c2cc620e8
parentb5797e6d486a1dfc9ef4fc98ef400f442a533236 (diff)
downloadalgeria-4ae51d19beab065da72734087bedd65aefba1369.tar.gz
Fix recovery DRM.
-rw-r--r--rules.js51
1 files changed, 17 insertions, 34 deletions
diff --git a/rules.js b/rules.js
index 83a9175..41b3b38 100644
--- a/rules.js
+++ b/rules.js
@@ -4216,12 +4216,10 @@ states.gov_flush_select_units = {
// The Government player rolls to contact each FLN unit that is currently in the OPS or OC boxes
// by rolling equal to or less than this number, moving contacted units to one side.
if (roll <= contact_ratings) {
- //log("Contact.")
logi("Contact")
set_add(game.contacted, u)
} else {
logi("No contact")
- //log("No contact.")
}
log_br()
})
@@ -4538,12 +4536,10 @@ states.gov_intelligence = {
// and rolls to contact each FLN unit in the UG box of that area by rolling equal to or less than this number
if (roll <= contact_ratings) {
- //log(`Contact.`)
logi("Contact")
set_unit_box(u, OC)
} else {
logi("No contact")
- //log(`No contact.`)
}
log_br()
})
@@ -5007,33 +5003,6 @@ function fln_depreciation() {
function unit_and_area_recovery() {
log_h3("Recovery of Neutralized Units")
- let gov_drm = 0
- let fln_drm = 0
-
- if (game.gov_psl <= 30) {
- log("Gov Modifier")
- logi("-1 for PSL ≤ 30")
- gov_drm -= 1
- }
- else if (game.gov_psl >= 70) {
- log("Gov Modifier")
- logi("+1 for PSL ≥ 70")
- gov_drm += 1
- }
-
- if (game.fln_psl <= 30) {
- log("FLN Modifier")
- logi("-1 for PSL ≤ 30")
- fln_drm -= 1
- }
- else if (game.fln_psl >= 70) {
- log("FLN Modifier")
- logi("+1 for PSL ≥ 70")
- fln_drm += 1
- }
-
- log_br()
-
for (let loc = 0; loc < area_count; ++loc) {
let first = true
for_each_neutralized_unit_in_algeria(u => {
@@ -5048,14 +5017,28 @@ function unit_and_area_recovery() {
let drm = 0
if (is_gov_unit(u)) {
logi(`U${u} G${roll}`)
- drm + gov_drm
- if (is_elite_unit(u)) {
+ if (game.gov_psl <= 30) {
+ logii("-1 Gov PSL ≤ 30")
+ drm += 1
+ }
+ if (game.gov_psl >= 70) {
+ logii("+1 Gov PSL ≥ 70")
+ drm += 1
+ }
+ else if (is_elite_unit(u)) {
logii("+1 Elite")
drm += 1
}
} else {
logi(`U${u} F${roll}`)
- drm + fln_drm
+ if (game.fln_psl <= 30) {
+ logii("-1 FLN PSL ≤ 30")
+ drm += 1
+ }
+ else if (game.fln_psl >= 70) {
+ logii("+1 FLN PSL ≥ 70")
+ drm += 1
+ }
}
if (roll + drm >= 5) {