EFdee-BTLA / SEF_BTLA

A SWAT: Elite Force based mod, inspired in SWAT 3
GNU General Public License v2.0
11 stars 5 forks source link

BTLA v.1.5 Fan Change #15: NEUTRALIZE THE TARGETS: Most mission objectives (such as rescuing hostages) have been removed. Some missions only require you to target certain individuals instead of the whole map. Bomb timers have been given a 2 hour time limit. MissionObjectives.ini + ObjectiveSpecs.ini (EDIT: USE THE REVISED .INI FILES IN THE BOTTOM OF THE PAGE, THE ABOVE ONE IS CURRENTLY BROKEN!) #37

Open ghost opened 2 years ago

ghost commented 2 years ago

MissionObjectives.zip

ObjectiveSpecs.zip

NOTE#1: All of these .ini files are intended for v.1.5 ONLY, if you choose to use them for later versions, they MIGHT work, BUT, they also MIGHT BREAK THE MOD 100%. Using backups for this mod is STRONGLY RECOMMENDED.

NOTE#2: ALL of these .ini files will work in SINGLEPLAYER (SP). HOWEVER, for MULTIPLAYER (MP), all players (including the server) need to have the same .ini file equipped. If this is not done, you can't play MP with anyone else.

NOTE#3: It is STRONGLY RECOMMENDED that you DO NOT USE THIS with of the "Leadership.ini" files EXCEPT ""BTLA v.1.5 Fan Change 13".

  1. If you do so, some missions may be impossible to complete in Medium and higher difficulties as some missions will automatically end the second you complete the mission, leading to a lower score than usual.

  2. This is because some custom leadership.ini files I have created have both REPORT TO TOC and EVIDENCE SECURED bonuses removed, meaning that the game will mistakenly end early (while thinking that you have arrested/killed all of the other suspects in the map, something that would be false in this situation.)


(INSTRUCTIONS)

To use this, take these files and paste it over the System Directory.

What is shown below should be the ideal location to replace them.

Your drive (C:,D:,E:, etc.)/SWAT 4/SEF-BTLA/System


(DESCRIPTION)

This fan-change makes it where most mission objectives (such as rescuing hostages) have been removed.

Keep in mind, even though some missions only require you to target certain individuals (such as Alice Jenkins in the Qwik Fuel Convenience Store), if you play in Medium or higher difficulties, you are still required to clear out the rest of the suspects in the map, as quitting the mission early will give you a low score that will prevent you from progressing in the campaign.

These files were made in response of players saying that the stock mission objectives were too frustrating to play with, even in Easy Difficulty.


(RAW CODE)

MissionObjectives.ini

;One section for each map, using the Label of the map

;Each section should contain one or more pairs of ObjectiveName & ObjectiveClass ;Objectives can be found in the class browser under ; Object->Objective->Objective_Do and Object->Objective->Objective_DoNot

;Each ObjectiveName should have a corresponding section in ObjectiveSpecs.ini

;---------------------------- ;Test levels ;----------------------------

[Test]

ObjectiveName=ProtectOfficers ObjectiveClass=SwatObjectives.DoNot_LetOfficerDie

ObjectiveName=DebugStayAlive ObjectiveClass=SwatObjectives.Debug_Do_StayAliveForSpecifiedTime

ObjectiveName=Neutralize_All_Enemies ObjectiveClass=SwatObjectives.Do_NeutralizeAllEnemies

;; Vanilla SWAT4 Mission Compatibility. ;; TSS removed this set of objectives and subsequently broke a lot of vanilla maps. [COOPClearTest] ObjectiveName=Neutralize_All_Enemies ObjectiveClass=SwatObjectives.Do_NeutralizeAllEnemies

ObjectiveName=Rescue_All_Hostages ObjectiveClass=SwatObjectives.Do_RescueAllHostages

;----------------------------- ; ADDITIONAL MISSIONS ;----------------------------- [SP-MeatBarn]

ObjectiveName=Neutralize_Moretti ObjectiveClass=SwatObjectives.Do_NeutralizeTargetEnemies

[SP-Courthouse]

ObjectiveName=Neutralize_All_Enemies ObjectiveClass=SwatObjectives.Do_NeutralizeAllEnemies

;----------------------------- ;Official Game Levels ;-----------------------------

[SP-Arcade]

ObjectiveName=Neutralize_Arias ObjectiveClass=SwatObjectives.Do_NeutralizeTargetEnemies

[SP-HalfwayHouse]

ObjectiveName=Neutralize_All_Enemies ObjectiveClass=SwatObjectives.Do_NeutralizeAllEnemies

[SP-Backstage]

ObjectiveName=Neutralize_Norman ObjectiveClass=SwatObjectives.Do_NeutralizeTargetEnemies

[SP-Office]

ObjectiveName=Neutralize_All_Enemies ObjectiveClass=SwatObjectives.Do_NeutralizeAllEnemies

ObjectiveName=Disable_Office_Bombs ObjectiveClass=SwatObjectives.Do_DisableTargetBombs

[SP-DrugLab]

ObjectiveName=Neutralize_All_Enemies ObjectiveClass=SwatObjectives.Do_NeutralizeAllEnemies

[SP-Subway]

ObjectiveName=Neutralize_Georgiev ObjectiveClass=SwatObjectives.Do_NeutralizeTargetEnemies

[SP-Warehouse]

ObjectiveName=Neutralize_Kiril ObjectiveClass=SwatObjectives.Do_NeutralizeTargetEnemies

ObjectiveName=Neutralize_Todor ObjectiveClass=SwatObjectives.Do_NeutralizeTargetEnemies

[Test-Office-Bombs]

ObjectiveName=Disable_Bombs ObjectiveClass=SwatObjectives.Do_DisableTargetBombs

;----------------------------- ;Official Game Levels from original ;-----------------------------

[SP-ABomb]

ObjectiveName=Neutralize_All_Enemies ObjectiveClass=SwatObjectives.Do_NeutralizeAllEnemies

[SP-ArmsDeal]

ObjectiveName=Neutralize_Koshka ObjectiveClass=SwatObjectives.Do_NeutralizeTargetEnemies

[SP-Casino]

ObjectiveName=Neutralize_Grover ObjectiveClass=SwatObjectives.Do_NeutralizeTargetEnemies

ObjectiveName=Neutralize_Kruse ObjectiveClass=SwatObjectives.Do_NeutralizeTargetEnemies

[SP-ConvenienceStore]

ObjectiveName=Neutralize_Alice ObjectiveClass=SwatObjectives.Do_NeutralizeTargetEnemies

[SP-DNA]

ObjectiveName=Neutralize_TerrorLeader ObjectiveClass=SwatObjectives.Do_NeutralizeTargetEnemies

[SP-FoodWall]

ObjectiveName=Neutralize_Jimenez ObjectiveClass=SwatObjectives.Do_NeutralizeTargetEnemies

ObjectiveName=Neutralize_GunBroker ObjectiveClass=SwatObjectives.Do_NeutralizeTargetEnemies

[SP-Hospital]

ObjectiveName=Neutralize_All_Enemies ObjectiveClass=SwatObjectives.Do_NeutralizeAllEnemies

[SP-Hotel]

ObjectiveName=Neutralize_All_Enemies ObjectiveClass=SwatObjectives.Do_NeutralizeAllEnemies

ObjectiveName=Disable_Bombs ObjectiveClass=SwatObjectives.Do_DisableTargetBombs

[SP-JewelryHeist]

ObjectiveName=Neutralize_All_Enemies ObjectiveClass=SwatObjectives.Do_NeutralizeAllEnemies

[SP-RedLibrary]

ObjectiveName=Neutralize_All_Enemies ObjectiveClass=SwatObjectives.Do_NeutralizeAllEnemies

[SP-AutoGarage]

ObjectiveName=Neutralize_All_Enemies ObjectiveClass=SwatObjectives.Do_NeutralizeAllEnemies

[SP-FairfaxResidence]

ObjectiveName=Neutralize_Killer ObjectiveClass=SwatObjectives.Do_NeutralizeTargetEnemies

[SP-Tenement]

ObjectiveName=Neutralize_CultLeader ObjectiveClass=SwatObjectives.Do_NeutralizeTargetEnemies

[SP-Training]

ObjectiveName=Complete_Training ObjectiveClass=SwatGame.Do_Special

ObjectiveName=Complete_ShootingRange ObjectiveClass=SwatGame.Do_Special

ObjectiveName=Complete_TargetPractice ObjectiveClass=SwatGame.Do_Special

ObjectiveName=Complete_GrenadePractice ObjectiveClass=SwatGame.Do_Special

ObjectiveName=Complete_LockedDoors ObjectiveClass=SwatGame.Do_Special

ObjectiveName=YellCompliance ObjectiveClass=SwatGame.Do_Special

ObjectiveName=RestrainHanson ObjectiveClass=SwatGame.Do_Special

ObjectiveName=Rescue_Hanson ObjectiveClass=SwatObjectives.Do_RescueTargetHostages

ObjectiveName=FirstDefault ObjectiveClass=SwatGame.Do_Special

ObjectiveName=OpenAndClearDefault ObjectiveClass=SwatGame.Do_Special

ObjectiveName=BangAndClear ObjectiveClass=SwatGame.Do_Special

ObjectiveName=UseOptiwand ObjectiveClass=SwatGame.Do_Special

ObjectiveName=BlueStackUp ObjectiveClass=SwatGame.Do_Special

ObjectiveName=MoveRedToOtherDoor ObjectiveClass=SwatGame.Do_Special

ObjectiveName=CommandThroughViewport ObjectiveClass=SwatGame.Do_Special

ObjectiveName=UseSniper ObjectiveClass=SwatGame.Do_Special

ObjectiveName=Keep_Volunteers_Alive ObjectiveClass=SwatObjectives.DoNot_LetHostageDie

ObjectiveName=Keep_Trainer_Alive ObjectiveClass=SwatObjectives.DoNot_LetTrainerDie

ObjectiveName=Keep_Cadets_Healthy ObjectiveClass=SwatObjectives.DoNot_LetHostageGetIncapacitated

ObjectiveName=Training_ProtectOfficers ObjectiveClass=SwatObjectives.DoNot_LetOfficerDie

;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Objectives for Quick Mission Maker ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[CustomScenario]

;These are the Objectives that are available for a Custom Scenario. ;Don't "recreate" objectives that already exist, eg. ; use Neutralize_All_Enemies instead of creating ; Custom_Neutralize_All_Enemies.

ObjectiveName=Neutralize_All_Enemies ObjectiveClass=SwatObjectives.Do_NeutralizeAllEnemies

ObjectiveName=Rescue_All_Hostages ObjectiveClass=SwatObjectives.Do_RescueAllHostages

ObjectiveName=Custom_NoOfficersInjured ObjectiveClass=SwatObjectives.DoNot_LetOfficerGetInjured

ObjectiveName=Custom_NoOfficersKilled ObjectiveClass=SwatObjectives.DoNot_LetOfficerDie

ObjectiveName=Custom_NoCiviliansInjured ObjectiveClass=SwatObjectives.DoNot_LetHostageGetInjured

ObjectiveName=Rescue_Hostages ObjectiveClass=SwatObjectives.Do_RescueHostages

;dkaplan: we cant do this one because civilians sometimes spawn incapacitated ;ObjectiveName=Custom_NoCiviliansIncapacitated ;ObjectiveClass=SwatObjectives.DoNot_LetHostageGetIncapacitated

ObjectiveName=Custom_NoSuspectsKilled ObjectiveClass=SwatObjectives.DoNot_LetEnemyDie

ObjectiveName=Custom_PlayerUninjured ObjectiveClass=SwatObjectives.DoNot_LetPlayerGetHurt

ObjectiveSpecs.ini

;One section for each ObjectiveName specified in CampaignObjectives.ini

;------------------------- ;Official Game Entries ;-------------------------

[Automatic_DoNot_Die] IsTerminal=true IsHidden=true IsPrimaryObjective=true Description=Do not die

[Neutralize_All_Enemies] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Bring order to chaos

[Rescue_All_Hostages] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Rescue all of the civilians

[Keep_Hostages_Alive] ;Standard Objective Properties IsHidden=true IsPrimaryObjective=true Description=Avoid civilian casualties

[Rescue_Hostages] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Rescue as many civilians as possible

;----------------------------------- ;Meatbarn ;-----------------------------------

[Neutralize_Moretti] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Neutralize Adam Moretti SpawnerGroup=Enemy_Special

;----------------------------------- ;Arcade ;-----------------------------------

[Neutralize_Arias] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Neutralize Javier Arias SpawnerGroup=Enemy_Arias

;----------------------------------- ;HalfwayHouse ;-----------------------------------

;----------------------------------- ;Backstage ;-----------------------------------

[Neutralize_Norman] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Neutralize Andrew Norman SpawnerGroup=Enemy_Norman

;----------------------------------- ;Office ;-----------------------------------

[Disable_Office_Bombs] ;Standard Objective Properties IsHidden=True IsPrimaryObjective=true IsTerminal=true Description=Find and disarm the bombs! Time=9999 TimerCaption=Bomb Timer SpawnerGroup=bombs SpawnerGroup=FirstBomb

;----------------------------------- ;DrugLab ;-----------------------------------

;----------------------------------- ;Subway ;-----------------------------------

[Neutralize_Georgiev] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Neutralize Anton Georgiev SpawnerGroup=Enemy_Georgiev

;----------------------------------- ;Warehouse ;-----------------------------------

[Neutralize_Kiril] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Neutralize Kiril Stetchkov SpawnerGroup=Enemy_Kiril

[Neutralize_Todor] ;Standard Objective Properties IsHidden=True IsPrimaryObjective=true Description=Neutralize Todor Stetchkov SpawnerGroup=Enemy_Todor

;----------------------------------- ;Test-Office-Bombs ;----------------------------------- [Disable_Bombs] ;Standard Objective Properties IsHidden=True IsPrimaryObjective=true IsTerminal=true Description=Find and deactivate the bombs Time=9999 TimerCaption=Bomb Timer SpawnerGroup=firstbomb SpawnerGroup=bombs

;----------------------------------- ;Food Wall Specific Objectives ;-----------------------------------

[Neutralize_Jimenez] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Neutralize Alex Jimenez SpawnerGroup=Jimenez

[Neutralize_GunBroker] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Neutralize Lian Niu SpawnerGroup=GunBroker

;----------------------------------- ;Fairfax Specific Objectives ;-----------------------------------

[Neutralize_Killer] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Neutralize Lawrence Fairfax SpawnerGroup=Killer

;----------------------------------- ;Convenience Specific Objectives ;-----------------------------------

[Neutralize_Alice] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Neutralize Alice Jenkins SpawnerGroup=Alice

;----------------------------------- ;RedLibrary Specific Objectives ;-----------------------------------

;----------------------------------- ;Hotel Specific Objectives ;-----------------------------------

[Disable_Bombs] ;Standard Objective Properties IsHidden=True IsPrimaryObjective=true IsTerminal=true Description=Find and deactivate the bombs Time=9999 TimerCaption=Bomb Timer SpawnerGroup=bombs

;----------------------------------- ;Auto Garage Specific Objectives ;-----------------------------------

;----------------------------------- ;Hospital Specific Objectives ;-----------------------------------

;----------------------------------- ;Arms Deal Specific Objectives ;-----------------------------------

[Neutralize_Koshka] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Neutralize Hadeon Koshka SpawnerGroup=Koshka

;----------------------------------- ;Casino Specific Objectives ;-----------------------------------

[Neutralize_Kruse] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Neutralize Allen Kruse SpawnerGroup=Kruse

[Neutralize_Grover] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Neutralize Simon Gowan SpawnerGroup=Grover

;----------------------------------- ;Tenement Specific Objectives ;-----------------------------------

[Neutralize_CultLeader] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Neutralize Andrew Taronne SpawnerGroup=TenementLeader

;----------------------------------- ;DNA Specific Objectives ;-----------------------------------

[Neutralize_TerrorLeader] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Neutralize Jean Trouffant SpawnerGroup=TerrorLeader

;----------------------------------- ;Training Specific Objectives ;-----------------------------------

[Complete_Training] IsHidden=False IsPrimaryObjective=true Description=Complete the training course

[Complete_ShootingRange] IsHidden=True IsPrimaryObjective=true Description=Fire your weapons at all three distances

[Complete_TargetPractice] IsHidden=True IsPrimaryObjective=true Description=Shoot each of the four targets

[Complete_GrenadePractice] IsHidden=True IsPrimaryObjective=true Description=Try each of the grenades

[Complete_LockedDoors] IsHidden=True IsPrimaryObjective=true Description=Get through the locked doors

[YellCompliance] IsHidden=True IsPrimaryObjective=true Description=Get Officer Hanson to comply

[Rescue_Hanson] IsTerminal=True IsHidden=True IsPrimaryObjective=True UnhideIfFailed=true Description=Do not kill Officer Hanson SpawnerGroup=Hanson

[RestrainHanson] IsHidden=True IsPrimaryObjective=true Description=Restrain Officer Hanson

[Keep_Cadets_Healthy] IsTerminal=True IsHidden=True IsPrimaryObjective=True UnhideIfFailed=true Description=Do not incapacitate the volunteers

[FirstDefault] IsHidden=True IsPrimaryObjective=true Description=Order the element to Fall In

[OpenAndClearDefault] IsHidden=True IsPrimaryObjective=true Description=Order the element to Open and Clear

[BangAndClear] IsHidden=True IsPrimaryObjective=true Description=Order the element to Bang and Clear

[UseOptiwand] IsHidden=True IsPrimaryObjective=true Description=Order the element to Move and Clear

[BlueStackUp] IsHidden=True IsPrimaryObjective=true Description=Order the Blue Team to Stack Up

[MoveRedToOtherDoor] IsHidden=True IsPrimaryObjective=true Description=Bring Red to the door on the left

[CommandThroughViewport] IsHidden=True IsPrimaryObjective=true Description=Order Blue to Move & Clear using viewport

[UseSniper] IsHidden=True IsPrimaryObjective=true Description=Shoot the target with the sniper

[Keep_Trainer_Alive] IsTerminal=true IsHidden=true IsPrimaryObjective=true UnhideIfFailed=true Description=Do not kill Lieutenant Bonds

[Keep_Volunteers_Alive] ;Standard Objective Properties IsHidden=true IsPrimaryObjective=true UnhideIfFailed=true Description=Do not kill the volunteers

[Training_ProtectOfficers] IsTerminal=true IsHidden=true IsPrimaryObjective=true UnhideIfFailed=true Description=Do not kill your fellow officers

;----------------------------------- ;Custom Scenario Specific Objectives ;-----------------------------------

[Custom_NoOfficersInjured] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Avoid officer injuries

[Custom_NoOfficersKilled] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Avoid officer casualties

[Custom_PlayerUninjured] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Avoid injuries to yourself

[Custom_NoSuspectsKilled] IsHidden=false IsPrimaryObjective=true Description=Avoid suspect casualties

[Custom_NoCiviliansIncapacitated] IsHidden=false IsPrimaryObjective=true Description=Avoid civilian incapacitation

[Custom_NoCiviliansInjured] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Avoid civilian injuries

[Custom_Timed] ;Standard Objective Properties IsHidden=false IsPrimaryObjective=true Description=Debrief before the timer expires TimerCaption=Time Remaining


Feel free to comment if this idea should be an official part of BTLA!

If you don't like this change, also say so!

Any and all input here will be greatly appreciated!

ghost commented 2 years ago

EDIT 1: DO NOT USE! This .ini file is broken. Even with the custom .leadership.ini file used, the game still automatically skips to the mission completed screen.

ghost commented 2 years ago

MissionObjectives.zip

ObjectiveSpecs.zip

REVISED VERSIONS