# HOI4 Roguelike v3.8.0 - scripted triggers

# An offer / inventory window is open or about to open. While this is true, no second upgrade
# selection is fired and purchases/fusions are blocked, because they share the rl_offer_* variables.
rl_offer_ui_busy = {
    OR = {
        has_country_flag = rl_offers_ready
        has_country_flag = rl_offer_event_scheduled
        has_country_flag = rl_hc_replacement_mode
        has_country_flag = rl_hc_management_mode
    }
}

# Hardcore auto-replace: the game rule sets the default, decisions override it per country.
rl_hc_auto_replace_active = {
    has_global_flag = rl_ruleset_hardcore
    OR = {
        has_country_flag = rl_hc_auto_on
        AND = {
            has_global_flag = rl_hc_auto_replace_weakest
            NOT = { has_country_flag = rl_hc_auto_off }
        }
    }
}

rl_offer_1_is_cursed = {
    OR = {
        check_variable = { rl_offer_1_id = 97 }
        check_variable = { rl_offer_1_id = 98 }
        check_variable = { rl_offer_1_id = 99 }
        check_variable = { rl_offer_1_id = 198 }
        check_variable = { rl_offer_1_id = 199 }
        check_variable = { rl_offer_1_id = 200 }
        check_variable = { rl_offer_1_id = 224 }
        check_variable = { rl_offer_1_id = 229 }
        check_variable = { rl_offer_1_id = 261 }
        check_variable = { rl_offer_1_id = 266 }
        check_variable = { rl_offer_1_id = 270 }
        check_variable = { rl_offer_1_id = 274 }
        check_variable = { rl_offer_1_id = 277 }
        check_variable = { rl_offer_1_id = 280 }
        check_variable = { rl_offer_1_id = 286 }
        check_variable = { rl_offer_1_id = 290 }
        check_variable = { rl_offer_1_id = 302 }
        check_variable = { rl_offer_1_id = 306 }
        check_variable = { rl_offer_1_id = 312 }
        check_variable = { rl_offer_1_id = 331 }
        check_variable = { rl_offer_1_id = 379 }
        check_variable = { rl_offer_1_id = 383 }
        check_variable = { rl_offer_1_id = 389 }
        check_variable = { rl_offer_1_id = 393 }
        check_variable = { rl_offer_1_id = 395 }
        check_variable = { rl_offer_1_id = 397 }
        check_variable = { rl_offer_1_id = 400 }
        check_variable = { rl_offer_1_id = 420 }
        check_variable = { rl_offer_1_id = 425 }
        check_variable = { rl_offer_1_id = 429 }
        check_variable = { rl_offer_1_id = 436 }
        check_variable = { rl_offer_1_id = 462 }
        check_variable = { rl_offer_1_id = 467 }
        check_variable = { rl_offer_1_id = 483 }
        check_variable = { rl_offer_1_id = 485 }
        check_variable = { rl_offer_1_id = 488 }
        check_variable = { rl_offer_1_id = 504 }
        check_variable = { rl_offer_1_id = 508 }
        check_variable = { rl_offer_1_id = 513 }
        check_variable = { rl_offer_1_id = 517 }
        check_variable = { rl_offer_1_id = 522 }
        check_variable = { rl_offer_1_id = 533 }
        check_variable = { rl_offer_1_id = 538 }
        check_variable = { rl_offer_1_id = 542 }
        check_variable = { rl_offer_1_id = 547 }
        check_variable = { rl_offer_1_id = 551 }
        check_variable = { rl_offer_1_id = 556 }
        check_variable = { rl_offer_1_id = 560 }
        check_variable = { rl_offer_1_id = 563 }
        check_variable = { rl_offer_1_id = 565 }
        check_variable = { rl_offer_1_id = 572 }
        check_variable = { rl_offer_1_id = 574 }
        check_variable = { rl_offer_1_id = 577 }
        check_variable = { rl_offer_1_id = 584 }
        check_variable = { rl_offer_1_id = 592 }
        check_variable = { rl_offer_1_id = 593 }
        check_variable = { rl_offer_1_id = 596 }
        check_variable = { rl_offer_1_id = 597 }
        check_variable = { rl_offer_1_id = 599 }
        check_variable = { rl_offer_1_id = 600 }
    }
}

rl_offer_2_is_cursed = {
    OR = {
        check_variable = { rl_offer_2_id = 97 }
        check_variable = { rl_offer_2_id = 98 }
        check_variable = { rl_offer_2_id = 99 }
        check_variable = { rl_offer_2_id = 198 }
        check_variable = { rl_offer_2_id = 199 }
        check_variable = { rl_offer_2_id = 200 }
        check_variable = { rl_offer_2_id = 224 }
        check_variable = { rl_offer_2_id = 229 }
        check_variable = { rl_offer_2_id = 261 }
        check_variable = { rl_offer_2_id = 266 }
        check_variable = { rl_offer_2_id = 270 }
        check_variable = { rl_offer_2_id = 274 }
        check_variable = { rl_offer_2_id = 277 }
        check_variable = { rl_offer_2_id = 280 }
        check_variable = { rl_offer_2_id = 286 }
        check_variable = { rl_offer_2_id = 290 }
        check_variable = { rl_offer_2_id = 302 }
        check_variable = { rl_offer_2_id = 306 }
        check_variable = { rl_offer_2_id = 312 }
        check_variable = { rl_offer_2_id = 331 }
        check_variable = { rl_offer_2_id = 379 }
        check_variable = { rl_offer_2_id = 383 }
        check_variable = { rl_offer_2_id = 389 }
        check_variable = { rl_offer_2_id = 393 }
        check_variable = { rl_offer_2_id = 395 }
        check_variable = { rl_offer_2_id = 397 }
        check_variable = { rl_offer_2_id = 400 }
        check_variable = { rl_offer_2_id = 420 }
        check_variable = { rl_offer_2_id = 425 }
        check_variable = { rl_offer_2_id = 429 }
        check_variable = { rl_offer_2_id = 436 }
        check_variable = { rl_offer_2_id = 462 }
        check_variable = { rl_offer_2_id = 467 }
        check_variable = { rl_offer_2_id = 483 }
        check_variable = { rl_offer_2_id = 485 }
        check_variable = { rl_offer_2_id = 488 }
        check_variable = { rl_offer_2_id = 504 }
        check_variable = { rl_offer_2_id = 508 }
        check_variable = { rl_offer_2_id = 513 }
        check_variable = { rl_offer_2_id = 517 }
        check_variable = { rl_offer_2_id = 522 }
        check_variable = { rl_offer_2_id = 533 }
        check_variable = { rl_offer_2_id = 538 }
        check_variable = { rl_offer_2_id = 542 }
        check_variable = { rl_offer_2_id = 547 }
        check_variable = { rl_offer_2_id = 551 }
        check_variable = { rl_offer_2_id = 556 }
        check_variable = { rl_offer_2_id = 560 }
        check_variable = { rl_offer_2_id = 563 }
        check_variable = { rl_offer_2_id = 565 }
        check_variable = { rl_offer_2_id = 572 }
        check_variable = { rl_offer_2_id = 574 }
        check_variable = { rl_offer_2_id = 577 }
        check_variable = { rl_offer_2_id = 584 }
        check_variable = { rl_offer_2_id = 592 }
        check_variable = { rl_offer_2_id = 593 }
        check_variable = { rl_offer_2_id = 596 }
        check_variable = { rl_offer_2_id = 597 }
        check_variable = { rl_offer_2_id = 599 }
        check_variable = { rl_offer_2_id = 600 }
    }
}

rl_offer_3_is_cursed = {
    OR = {
        check_variable = { rl_offer_3_id = 97 }
        check_variable = { rl_offer_3_id = 98 }
        check_variable = { rl_offer_3_id = 99 }
        check_variable = { rl_offer_3_id = 198 }
        check_variable = { rl_offer_3_id = 199 }
        check_variable = { rl_offer_3_id = 200 }
        check_variable = { rl_offer_3_id = 224 }
        check_variable = { rl_offer_3_id = 229 }
        check_variable = { rl_offer_3_id = 261 }
        check_variable = { rl_offer_3_id = 266 }
        check_variable = { rl_offer_3_id = 270 }
        check_variable = { rl_offer_3_id = 274 }
        check_variable = { rl_offer_3_id = 277 }
        check_variable = { rl_offer_3_id = 280 }
        check_variable = { rl_offer_3_id = 286 }
        check_variable = { rl_offer_3_id = 290 }
        check_variable = { rl_offer_3_id = 302 }
        check_variable = { rl_offer_3_id = 306 }
        check_variable = { rl_offer_3_id = 312 }
        check_variable = { rl_offer_3_id = 331 }
        check_variable = { rl_offer_3_id = 379 }
        check_variable = { rl_offer_3_id = 383 }
        check_variable = { rl_offer_3_id = 389 }
        check_variable = { rl_offer_3_id = 393 }
        check_variable = { rl_offer_3_id = 395 }
        check_variable = { rl_offer_3_id = 397 }
        check_variable = { rl_offer_3_id = 400 }
        check_variable = { rl_offer_3_id = 420 }
        check_variable = { rl_offer_3_id = 425 }
        check_variable = { rl_offer_3_id = 429 }
        check_variable = { rl_offer_3_id = 436 }
        check_variable = { rl_offer_3_id = 462 }
        check_variable = { rl_offer_3_id = 467 }
        check_variable = { rl_offer_3_id = 483 }
        check_variable = { rl_offer_3_id = 485 }
        check_variable = { rl_offer_3_id = 488 }
        check_variable = { rl_offer_3_id = 504 }
        check_variable = { rl_offer_3_id = 508 }
        check_variable = { rl_offer_3_id = 513 }
        check_variable = { rl_offer_3_id = 517 }
        check_variable = { rl_offer_3_id = 522 }
        check_variable = { rl_offer_3_id = 533 }
        check_variable = { rl_offer_3_id = 538 }
        check_variable = { rl_offer_3_id = 542 }
        check_variable = { rl_offer_3_id = 547 }
        check_variable = { rl_offer_3_id = 551 }
        check_variable = { rl_offer_3_id = 556 }
        check_variable = { rl_offer_3_id = 560 }
        check_variable = { rl_offer_3_id = 563 }
        check_variable = { rl_offer_3_id = 565 }
        check_variable = { rl_offer_3_id = 572 }
        check_variable = { rl_offer_3_id = 574 }
        check_variable = { rl_offer_3_id = 577 }
        check_variable = { rl_offer_3_id = 584 }
        check_variable = { rl_offer_3_id = 592 }
        check_variable = { rl_offer_3_id = 593 }
        check_variable = { rl_offer_3_id = 596 }
        check_variable = { rl_offer_3_id = 597 }
        check_variable = { rl_offer_3_id = 599 }
        check_variable = { rl_offer_3_id = 600 }
    }
}
