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 #8: A scoring system that has been suggested from EFdee-BTLA to implement. Leadership.ini #28

Open ghost opened 3 years ago

ghost commented 3 years ago

Leadership.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: This CAN NOT work with any other leadership.ini file, you have to choose between one of them.


(INSTRUCTIONS)

To use this, take this .ini file and paste it over the System Directory.

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

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


(DESCRIPTION)

All other bonuses/penalties have not been changed, other than the ones below.

The Mission Completed bonus has been set to 20.

The total amount of points related to arresting, incapacitating, and killing suspects has been set to 30. -Arresting suspects gives a 1.0 ratio for each suspect arrested, meaning if you play a map with 10 suspects, and arrest every single one of them, you get a 100%, granted that all other bonuses are at 100%. -Incapacitating suspects gives a 0.8 ratio for each suspect incapacitated. -Killing suspects gives a 0.65 ratio for each suspect killed.

The Unauthorized use of deadly force penalty has been reduced to -10.

The Unauthorized use of force penalty has been reduced to -5.


(PERSONAL NOTE)

This leadership.ini file was made in response of EFdee-BTLA's suggestion below.

Capture

Personally speaking, this leadership.ini file is a great compromise between those who want penalties to be show and those who don't want penalties to ruin their enjoyment of having a decent score.

In fact, after giving it a shot, I actually think this might be better than the other leadership.ini before, as this one functions more like vanilla's SWAT 4 leadership.ini file does.


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 3 years ago

GLITCH: The text in the screen still shows up as -20 and -10.

THIS IS FALSE AND WILL BE FIXED LATER IF IMPLEMENTED TO THE GAME.

The score will still treat these penalties as -10 and -5.

ghost commented 3 years ago

NOTE TO EFdee-BTLA: The -5 and -10 Unauthorized Force penalties feel great!

Only problem is now some of the bonuses are way too high.

-"Player Uninjured" is a particularly bad one as getting hit reduces 10 points from your total score. -This also means getting 2 deadly force penalties, alongside getting shot, makes you get the maximum score of 70%. -This in theory, CAN NOT make you able to resist at least two deadly force penalties.

I recommend reducing both "Player Uninjured" and one of the other bonuses (preferably "All evidence secured") to 5, and increasing "Mission Completed" to 30.

This leadership.ini file down below is the updated one with these 3 bonuses changed.

Leadership.zip

ghost commented 3 years ago

NOTE TO EFdee-BTLA: Just for future reference, if people complain about the penalties being too low (which doesn't make sense to me), instead of adjusting the penalties themselves, changing the total bonus of suspects (from 30 to 40, while reducing the Mission Completed bonus back to 20) and/or changing the ratios of incapping/killing suspects (to 0.75 and 0.5 respectively) will probably work better.

ghost commented 3 years ago

RAW CODE

[SwatGame.Procedures] ;Bonuses ProcedureClass=class'SwatProcedures.Procedure_CompleteMission' ProcedureClass=class'SwatProcedures.Procedure_ArrestUnIncapacitatedSuspects' ProcedureClass=class'SwatProcedures.Procedure_ArrestIncapacitatedSuspects' ProcedureClass=class'SwatProcedures.Procedure_KillSuspects' ;ProcedureClass=class'SwatProcedures.Procedure_NoSuspectsIncapacitated' ;ProcedureClass=class'SwatProcedures.Procedure_NoSuspectsNeutralized' ;ProcedureClass=class'SwatProcedures.Procedure_NoCiviliansInjured' ProcedureClass=class'SwatProcedures.Procedure_AllCiviliansUnharmed' ProcedureClass=class'SwatProcedures.Procedure_NoOfficersDown' ProcedureClass=class'SwatProcedures.Procedure_PlayerUninjured' ProcedureClass=class'SwatProcedures.Procedure_ReportCharactersToTOC' ProcedureClass=class'SwatProcedures.Procedure_SecureAllWeapons' ;Penalties ProcedureClass=class'SwatProcedures.Procedure_EvacuateDownedOfficers' ProcedureClass=class'SwatProcedures.Procedure_EvacuateDownedCivilians' ProcedureClass=class'SwatProcedures.Procedure_EvacuateDownedSuspects' ProcedureClass=class'SwatProcedures.Procedure_NoHostageIncapacitated' ProcedureClass=class'SwatProcedures.Procedure_NoHostageKilled' ProcedureClass=class'SwatProcedures.Procedure_NoOfficerIncapacitated' ProcedureClass=class'SwatProcedures.Procedure_NoOfficerInjured' ProcedureClass=class'SwatProcedures.Procedure_NoUnauthorizedUseOfDeadlyForce' ProcedureClass=class'SwatProcedures.Procedure_NoUnauthorizedUseOfForce' ProcedureClass=class'SwatProcedures.Procedure_PreventSuspectEscape' ProcedureClass=class'SwatProcedures.Procedure_NoOfficerTased' ProcedureClass=class'SwatProcedures.Procedure_NoTrapsTriggered'

StatTrackerClass=class'SwatProcedures.StatTracker'

; ; Bonuses ;

[SwatProcedures.Procedure_CompleteMission] ;Localized TMC TODO move to .int when localization works Description=Mission completed Bonus=30 IsABonus=True

[SwatProcedures.Procedure_NoCiviliansInjured] ;Localized TMC TODO move to .int when localization works Description=No civilians injured Bonus=10 IsABonus=True

[SwatProcedures.Procedure_AllCiviliansUnharmed] ;TODO localize Description=All civilians unharmed Bonus=10 IsABonus=True

[SwatProcedures.Procedure_NoOfficersDown] ;Localized TMC TODO move to .int when localization works Description=No officers down Bonus=10 IsABonus=True

[SwatProcedures.Procedure_NoSuspectsNeutralized] ;Localized TMC TODO move to .int when localization works Description=No suspects neutralized Bonus=10 IsABonus=True

[SwatProcedures.Procedure_PlayerUninjured] ;Localized TMC TODO move to .int when localization works Description=Player uninjured Bonus=5 IsABonus=True

[SwatProcedures.Procedure_ReportCharactersToTOC] ;Localized TMC TODO move to .int when localization works Description=Report status to TOC IsShownInObjectivesPanel=true Bonus=10 IsABonus=True

[SwatProcedures.Procedure_SecureAllWeapons] ;Localized TMC TODO move to .int when localization works Description=All evidence secured IsShownInObjectivesPanel=true Bonus=5 IsABonus=True

[SwatProcedures.Procedure_ArrestUnIncapacitatedSuspects] ;Localized TMC TODO move to .int when localization works Description=Suspects arrested TotalBonus=30 ;the fraction of the per-enemy bonus received when an UNincapacitated enemy is arrested PerEnemyBonusFraction=1.0 IsABonus=True IsNeverHidden=True

[SwatProcedures.Procedure_ArrestIncapacitatedSuspects] ;Localized TMC TODO move to .int when localization works Description=Suspects incapacitated TotalBonus=30 ;the fraction of the per-enemy bonus received when an incapacitated enemy is arrested PerEnemyBonusFraction=0.8 IsABonus=True IsNeverHidden=True

[SwatProcedures.Procedure_KillSuspects] ;Localized TMC TODO move to .int when localization works Description=Suspects neutralized TotalBonus=30 ;the fraction of the per-enemy bonus received when an enemy is killed PerEnemyBonusFraction=0.65 IsABonus=True IsNeverHidden=True

; ; Penalties ;

[SwatProcedures.Procedure_EvacuateDownedOfficers] ;Localized TMC TODO move to .int when localization works Description=Failed to report a downed officer PenaltyPerDownedOfficer=-25

[SwatProcedures.Procedure_EvacuateDownedCivilians] Description=Failed to report a downed civilian PenaltyPerDownedHostage=-25

[SwatProcedures.Procedure_EvacuateDownedSuspects] Description=Failed to report a downed suspect PenaltyPerDownedSuspect=-25

[SwatProcedures.Procedure_NoHostageIncapacitated] ;Localized TMC TODO move to .int when localization works Description=Incapacitated a hostage ChatMessage=Penalty: [c=ff8000]Incapacitated Hostage (-50)[\c] PenaltyPerHostage=-50

[SwatProcedures.Procedure_NoHostageKilled] ;Localized TMC TODO move to .int when localization works Description=Killed a hostage ChatMessage=Penalty: [c=ff0000]Killed Hostage (-100)[\c] PenaltyPerHostage=-100

[SwatProcedures.Procedure_NoOfficerIncapacitated] ;Localized TMC TODO move to .int when localization works Description=Incapacitated a fellow officer ChatMessage=Penalty: [c=ff8000]Incapacitated Officer (-50)[\c] PenaltyPerOfficer=-50

[SwatProcedures.Procedure_NoOfficerInjured] ;Localized TMC TODO move to .int when localization works Description=Injured a fellow officer ChatMessage=Penalty: [c=ffff00]Injured Officer (-10)[\c] PenaltyPerOfficer=-10

[SwatProcedures.Procedure_NoUnauthorizedUseOfDeadlyForce] ;Localized TMC TODO move to .int when localization works Description=Unauthorized use of deadly force ChatMessage=Penalty: [c=ff8000]Unauthorized Deadly Force (-10)[\c] PenaltyPerEnemy=-10

[SwatProcedures.Procedure_NoUnauthorizedUseOfForce] ;Localized TMC TODO move to .int when localization works Description=Unauthorized use of force ChatMessage=Penalty: [c=ff8000]Unauthorized Force (-5)[\c] PenaltyPerEnemy=-5

[SwatProcedures.Procedure_NoOfficerTased] Description=Tased a fellow officer ChatMessage=Penalty: [c=ff8000]Tased Officer (-25)[\c] PenaltyPerInfraction=-25

[SwatProcedures.Procedure_PreventSuspectEscape] Description=Failed to apprehend fleeing suspect. ChatMessage=Penalty: [c=ffff00]Fleeing Suspect [\c] PenaltyPerEscapee=0

[SwatProcedures.Procedure_NoTrapsTriggered] Description=Tripped a trap PenaltyPerTrap=0 ChatMessage=Penalty: [c=ffff00]Tripped Trap[\c]