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
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".
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.
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.
In addition, some missions only require you to target certain individuals instead of the whole map.
Lastly, bomb timers have been given a 2 hour time limit.
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.
On top of this, even if you completed the mission objective, dying will cause the mission to end in failure.
(PERSONAL NOTE)
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
;; 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
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; 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.
;dkaplan: we cant do this one because civilians sometimes spawn incapacitated
;ObjectiveName=Custom_NoCiviliansIncapacitated
;ObjectiveClass=SwatObjectives.DoNot_LetHostageGetIncapacitated
[Neutralize_Norman]
;Standard Objective Properties
IsHidden=false
IsPrimaryObjective=true
Description=Neutralize Andrew Norman
SpawnerGroup=Enemy_Norman
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.
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".
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.
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.
In addition, some missions only require you to target certain individuals instead of the whole map.
Lastly, bomb timers have been given a 2 hour time limit.
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.
(PERSONAL NOTE)
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!