Skip to content

Commit

Permalink
*Attempts at fixing advance camps & theater selection
Browse files Browse the repository at this point in the history
- Added a new script that checks if certain factions have been defeated in certain theaters.
- Added a condition that increases the likelihood of marshalls gathering their army when there are less enemies available.
- Added debug menus to check active factions and theaters.
  • Loading branch information
khamukkamu committed Feb 19, 2018
1 parent 73bde23 commit 8488659
Show file tree
Hide file tree
Showing 23 changed files with 2,008 additions and 1,887 deletions.
315 changes: 158 additions & 157 deletions ModuleSystem/ID/ID_scripts_mb.py
Expand Up @@ -432,162 +432,163 @@
script_cf_fails_if_sitting_king = 431
script_create_kingdom_hero_party = 432
script_decide_kingdom_party_ais = 433
script_update_active_theaters = 434
script_find_next_theater = 435
script_theater_name_to_s15 = 436
script_get_advcamp_pos = 437
script_destroy_center = 438
script_get_tld_distance = 439
script_party_which_side_of_white_mountains = 440
script_pos10_which_side_of_white_mountains = 441
script_cf_party_west_of_minas_tirith = 442
script_get_advcamp_pos_predefined = 443
script_calculate_decision_numbers = 444
script_team_field_ranged_tactics = 445
script_team_field_melee_tactics = 446
script_field_tactics = 447
script_find_high_ground_around_pos1_corrected = 448
script_cf_count_casualties = 449
script_battlegroup_get_position = 450
script_battlegroup_get_level = 451
script_battlegroup_get_weapon_length = 452
script_get_nearest_enemy_battlegroup_location = 453
script_cf_formation = 454
script_form_cavalry = 455
script_form_archers = 456
script_form_infantry = 457
script_get_default_formation = 458
script_formation_current_position = 459
script_get_centering_amount = 460
script_formation_end = 461
script_formation_move_position = 462
script_set_formation_position = 463
script_get_formation_position = 464
script_get_first_formation_member = 465
script_cf_valid_formation_member = 466
script_player_attempt_formation = 467
script_player_order_formations = 468
script_point_y_toward_position = 469
script_store_battlegroup_data = 470
script_battlegroup_get_size = 471
script_team_get_position_of_enemies = 472
script_team_get_average_position_of_enemies_augmented = 473
script_formation_battle_tactic_init_aux = 474
script_formation_battle_tactic_apply_aux = 475
script_battle_tactic_init_aux = 476
script_battle_tactic_apply_aux = 477
script_team_get_nontroll_leader = 478
script_change_formation = 479
script_cf_correct_party_icon = 480
script_cf_agent_get_tier_morale = 481
script_cf_agent_get_leader = 482
script_cf_agent_get_leader_troop = 483
script_cf_agent_get_faction = 484
script_cf_agent_get_morale = 485
script_cf_spawn_routed_parties = 486
script_count_ally_agents_around_agent = 487
script_count_enemy_agents_around_agent = 488
script_count_dead_ally_agents = 489
script_count_team_agents = 490
script_remove_agent_from_field = 491
script_find_exit_position_at_pos4 = 492
script_healthbars = 493
script_morale_check = 494
script_rout_check = 495
script_flee_allies = 496
script_flee_enemies = 497
script_rout_allies = 498
script_rout_enemies = 499
script_coherence = 500
script_cf_shift_pos1_along_y_axis_to_ground = 501
script_shift_pos1_along_y_axis_to_ground_aux = 502
script_defend_center = 503
script_defend_center_aux = 504
script_defend_center_aux_ai = 505
script_patrol_center = 506
script_patrol_center_aux = 507
script_patrol_center_aux_ai = 508
script_accompany_marshall = 509
script_accompany_marshall_aux = 510
script_accompany_marshall_aux_ai = 511
script_find_theater = 512
script_find_closest_enemy_town_or_host_only = 513
script_cf_gain_trait_butcher = 514
script_cf_gain_trait_well_travelled = 515
script_force_faction_center_by_region = 516
script_safe_remove_party = 517
script_remove_party = 518
script_spawn_around_party = 519
script_set_spawn_radius = 520
script_healing_routine_full = 521
script_cf_party_exists = 522
script_cf_neg_1p = 523
script_cf_party_is_disabled = 524
script_delete_volunteers_party = 525
script_create_volunteers_party = 526
script_migrate_volunteer_system = 527
script_cf_spawn_around_party_on_walkable_terrain = 528
script_destroy_scout_camp_consequences = 529
script_cf_get_random_center_in_theater = 530
script_cf_get_random_enemy_center_in_theater = 531
script_cf_get_random_friendly_center_in_theater = 532
script_create_smoking_remnants = 533
script_create_temp_map_prop_on_pos10 = 534
script_update_savegame = 535
script_tld_party_count_strength = 536
script_update_battle_map = 537
script_are_there_orcs = 538
script_are_there_elves = 539
script_remove_highest_or_lowest_level_troop = 540
script_cf_check_if_only_capital_left = 541
script_find_troop_of_faction = 542
script_cf_can_hide_from_enemy = 543
script_hide_number_of_hours = 544
script_cf_init_quest_defend_refugees = 545
script_cf_quest_defend_refugees_party_creation = 546
script_cf_init_quest_hunt_refugees = 547
script_cf_quest_hunt_refugees_party_creation = 548
script_cf_init_quest_reinforce_center = 549
script_cf_init_quest_sea_battle = 550
script_quest_sea_battle_consequences = 551
script_troop_talk_presentation = 552
script_warp_array_create = 553
script_warp_temp_array_create = 554
script_warp_array_delete = 555
script_warp_get_quick_array = 556
script_warp_array_clear = 557
script_warp_array_length = 558
script_warp_array_init_value = 559
script_warp_array_init_range = 560
script_warp_array_init_random = 561
script_warp_array_push = 562
script_cf_warp_array_pop = 563
script_warp_array_remove_last = 564
script_cf_warp_array_last = 565
script_cf_warp_array_set = 566
script_cf_warp_array_get = 567
script_warp_array_copy = 568
script_cf_warp_array_copy_range = 569
script_warp_array_reverse = 570
script_warp_array_filter = 571
script_warp_array_map = 572
script_warp_array_unique = 573
script_warp_array_sort = 574
script_warp_array_sort_range = 575
script_warp_array_sort_range_aux = 576
script_warp_array_merge_range_aux = 577
script_warp_array_shuffle = 578
script_warp_array_shuffle_range = 579
script_cf_warp_get_random = 580
script_warp_array_truncate = 581
script_warp_print_array = 582
script_warp_print_array_comma = 583
script_warp_print_array_and = 584
script_warp_number = 585
script_warp_troop_name = 586
script_warp_party_name = 587
script_warp_item_name = 588
script_cf_ascending = 589
script_cf_descending = 590
script_check_active_factions_in_theater = 434
script_update_active_theaters = 435
script_find_next_theater = 436
script_theater_name_to_s15 = 437
script_get_advcamp_pos = 438
script_destroy_center = 439
script_get_tld_distance = 440
script_party_which_side_of_white_mountains = 441
script_pos10_which_side_of_white_mountains = 442
script_cf_party_west_of_minas_tirith = 443
script_get_advcamp_pos_predefined = 444
script_calculate_decision_numbers = 445
script_team_field_ranged_tactics = 446
script_team_field_melee_tactics = 447
script_field_tactics = 448
script_find_high_ground_around_pos1_corrected = 449
script_cf_count_casualties = 450
script_battlegroup_get_position = 451
script_battlegroup_get_level = 452
script_battlegroup_get_weapon_length = 453
script_get_nearest_enemy_battlegroup_location = 454
script_cf_formation = 455
script_form_cavalry = 456
script_form_archers = 457
script_form_infantry = 458
script_get_default_formation = 459
script_formation_current_position = 460
script_get_centering_amount = 461
script_formation_end = 462
script_formation_move_position = 463
script_set_formation_position = 464
script_get_formation_position = 465
script_get_first_formation_member = 466
script_cf_valid_formation_member = 467
script_player_attempt_formation = 468
script_player_order_formations = 469
script_point_y_toward_position = 470
script_store_battlegroup_data = 471
script_battlegroup_get_size = 472
script_team_get_position_of_enemies = 473
script_team_get_average_position_of_enemies_augmented = 474
script_formation_battle_tactic_init_aux = 475
script_formation_battle_tactic_apply_aux = 476
script_battle_tactic_init_aux = 477
script_battle_tactic_apply_aux = 478
script_team_get_nontroll_leader = 479
script_change_formation = 480
script_cf_correct_party_icon = 481
script_cf_agent_get_tier_morale = 482
script_cf_agent_get_leader = 483
script_cf_agent_get_leader_troop = 484
script_cf_agent_get_faction = 485
script_cf_agent_get_morale = 486
script_cf_spawn_routed_parties = 487
script_count_ally_agents_around_agent = 488
script_count_enemy_agents_around_agent = 489
script_count_dead_ally_agents = 490
script_count_team_agents = 491
script_remove_agent_from_field = 492
script_find_exit_position_at_pos4 = 493
script_healthbars = 494
script_morale_check = 495
script_rout_check = 496
script_flee_allies = 497
script_flee_enemies = 498
script_rout_allies = 499
script_rout_enemies = 500
script_coherence = 501
script_cf_shift_pos1_along_y_axis_to_ground = 502
script_shift_pos1_along_y_axis_to_ground_aux = 503
script_defend_center = 504
script_defend_center_aux = 505
script_defend_center_aux_ai = 506
script_patrol_center = 507
script_patrol_center_aux = 508
script_patrol_center_aux_ai = 509
script_accompany_marshall = 510
script_accompany_marshall_aux = 511
script_accompany_marshall_aux_ai = 512
script_find_theater = 513
script_find_closest_enemy_town_or_host_only = 514
script_cf_gain_trait_butcher = 515
script_cf_gain_trait_well_travelled = 516
script_force_faction_center_by_region = 517
script_safe_remove_party = 518
script_remove_party = 519
script_spawn_around_party = 520
script_set_spawn_radius = 521
script_healing_routine_full = 522
script_cf_party_exists = 523
script_cf_neg_1p = 524
script_cf_party_is_disabled = 525
script_delete_volunteers_party = 526
script_create_volunteers_party = 527
script_migrate_volunteer_system = 528
script_cf_spawn_around_party_on_walkable_terrain = 529
script_destroy_scout_camp_consequences = 530
script_cf_get_random_center_in_theater = 531
script_cf_get_random_enemy_center_in_theater = 532
script_cf_get_random_friendly_center_in_theater = 533
script_create_smoking_remnants = 534
script_create_temp_map_prop_on_pos10 = 535
script_update_savegame = 536
script_tld_party_count_strength = 537
script_update_battle_map = 538
script_are_there_orcs = 539
script_are_there_elves = 540
script_remove_highest_or_lowest_level_troop = 541
script_cf_check_if_only_capital_left = 542
script_find_troop_of_faction = 543
script_cf_can_hide_from_enemy = 544
script_hide_number_of_hours = 545
script_cf_init_quest_defend_refugees = 546
script_cf_quest_defend_refugees_party_creation = 547
script_cf_init_quest_hunt_refugees = 548
script_cf_quest_hunt_refugees_party_creation = 549
script_cf_init_quest_reinforce_center = 550
script_cf_init_quest_sea_battle = 551
script_quest_sea_battle_consequences = 552
script_troop_talk_presentation = 553
script_warp_array_create = 554
script_warp_temp_array_create = 555
script_warp_array_delete = 556
script_warp_get_quick_array = 557
script_warp_array_clear = 558
script_warp_array_length = 559
script_warp_array_init_value = 560
script_warp_array_init_range = 561
script_warp_array_init_random = 562
script_warp_array_push = 563
script_cf_warp_array_pop = 564
script_warp_array_remove_last = 565
script_cf_warp_array_last = 566
script_cf_warp_array_set = 567
script_cf_warp_array_get = 568
script_warp_array_copy = 569
script_cf_warp_array_copy_range = 570
script_warp_array_reverse = 571
script_warp_array_filter = 572
script_warp_array_map = 573
script_warp_array_unique = 574
script_warp_array_sort = 575
script_warp_array_sort_range = 576
script_warp_array_sort_range_aux = 577
script_warp_array_merge_range_aux = 578
script_warp_array_shuffle = 579
script_warp_array_shuffle_range = 580
script_cf_warp_get_random = 581
script_warp_array_truncate = 582
script_warp_print_array = 583
script_warp_print_array_comma = 584
script_warp_print_array_and = 585
script_warp_number = 586
script_warp_troop_name = 587
script_warp_party_name = 588
script_warp_item_name = 589
script_cf_ascending = 590
script_cf_descending = 591


0 comments on commit 8488659

Please sign in to comment.