SOLDAT 1.7.1 RELEASED!


Dear soldiers,

Thanks to your help testing the two beta releases,
we have been able to spot and fix all remaining issues in a short time.
Now it's time for the launch of the first final release since 5 months:
Proudly presenting you Soldat 1.7.1.

This is an important stepping stone towards the next major release 1.8,
which will be released in a few months. You may look forward to it!







Smoother performance!

Since Soldat 1.7 you experience the smoothest gaming experience we have ever delivered to you,
yet it has still been a bit laggy when there were many players on a server. This is gone now!
Even with 20 players (or more), there'll be no stuttering - just purely fluid gaming!



Even more HD!

Soldat 1.7 introduced HD graphics to most parts of the game.
We have continued working on the graphical elements,
now including more sceneries and all player models in 4K HD quality.

Note: As Soldat features hundreds of scenery files, we are still working on remaking the remaining files.


Goodbye, splash screen!

No need to wait, rush into the battle even faster!
Even if you don't have a registered version of Soldat, you won't have to bear with a splash screen anymore when starting the game.



New weapon mod!

We have not only tweaked the weapon mod (WM) in order to improve the weapon balance further,
but also changed the syntax of the WM file.
Important: If you use a custom WM, you will have to convert the file to use it with Soldat 1.7.1+.
For that purpose a converter tool is provided, which can be found attached to this post.
The tool is open-source. The source code is available here.



Bleed, soldier, bleed!

We have changed the way health and damage values are handled: Unlike before, these values are not rounded anymore. 
That allows for much more precise damage calculation when you hit a soldier in the battle. 








Soldat 1.7.1 Mirror 1 Mirror 2 Mirror 3
Soldat 1.7.1 Patch (for 1.7.0 and above) Mirror 1 Mirror 2 Mirror 3

Server 2.8.1 Mirror 1 Mirror 2 Mirror 3
Server 2.8.1 Patch (for 2.8.0 and above) Mirror 1 Mirror 2 Mirror 3






This is the last release compiled with delphi7. Future versions of Soldat will use Free Pascal Compiler.

Credits:
Code commitment 

Falcon
Urraka
Shoozza
Helloer


Graphics commitment:
Monster
L[one]R


Weapon mod:
darDar

Map fixes:
Viral

Release post:
calp






Soldat 1.7.1

- Modified optimized bullet collisions
- Modified optimized object collisions
- Modified removed infinite saw ammo
- Modified disabled client-side taunt anti-flood protection if taunt is a command
- Modified damage calculations to use hitbox modifiers now provided by WM  file (previously it was dividing some values to give more precision in a quirky and artificial way)
- Modified WM file values are now not altered by soldat in any way
- Modified WM file now supports decimal values
- Modified stop rendering when soldat window isn't active
- Modified Health and Vest are now stored as decimal values
- Modified Bullet time is now disabled by default
- Fixed bots using kill taunt on selfkill
- Fixed console showing less lines than actually fit on screen while open
- Fixed off by one bug in radio menu
- Fixed client WM checksum checks
- Removed splashscreen


Soldat Server 2.8.1

- Added TActvieBullet.Owner property (Read only)
- Added Script.OnUnhandledException
- Modified optimized bullet collisions
- Modified optimized object collisions
- Modified TPlayer.Alive, Admin, Human and Dummy properties to also check if player is active and return accordingly.
- Modified TActivePlayer.Deaths is now Read-Write
- Modified Script.OnException to be a procedure instead of function
- Modified SC3 exception handler now unloads the script if exception is thrown
- Modifeid SC3 exception handler should output more meaningful messages, even with debug mode off
- Modified removed the infamous explosive weapon hardcoded damage
- Modified removed infinite saw ammo
- Modified TPlayer.Kick, added Reason parameter
- Modified TPlayers.Add, added JoinType parameter
- Modified damage calculations to use hitbox modifiers now provided by WM file
- Modified WM file values are now not altered by soldat in any way
- Modified WM file now supports decimal values
- Modified Health and Vest are now stored as decimal values
- Modified TPlayer.Health type is now Single
- Modified TPlayer.OnDamage event now accepts Damage parameter as Single instead of Integer, return type changed accordingly
- Fixed adminport was not synchronized with main thread
- Fixed issues with SC3 FileAPI sometimes not working properly
- Fixed Script.Unload() and Script.Recompile() either not working or crashing
- Fixed SC3 OnException message sometimes being empty
- Fixed SC3 OnKill provided WeaponID value instead of BulletID
- Fixed ForceWeapon sometimes didn't apply ammo
- Fixed PascalCompiler clearing defines defined by pascalscript (MSWINDOWS, LINUX)
- Fixed TPlayer.OnVoteKickStart crashing when vote started by the server due to cheat detection
- Fixed bots using kill taunt on selfkill
- Fixed hitbox modifier values were not synchronized over the network
- Fixed SC3 script recompilation crashed the server when the new version had compile time errors.


Graphics:

- New versions of medkit and vest graphics
- 4K UHD blood particles
- 4K UHD sceneries: bushes, rubble, grass & jungle sceneries, other
- Added a few brand new sceneries
- New arrow, bow, flamer, missle and statgun gfx



Weapon mod:

Shared:
- Damage values are now divided by 100 compared to all weapons.ini files before 1.7.1. (Example: 1.7.0 and earlier: "Damage=181" Now: "Damage=1.81")
- Speed values are now divided by 10
- BulletSpread values are now divided by 100
- Inherited Velocity values are now divided by 100
- MovementAcc values are now divided by 200
- Push values are now divided by 2500
- Added HitboxModifiers for all weapons
- Added option to set ReloadTime and Ammo for the Chainsaw

Normal:
- Reduced overall damage by 5% for: Desert Eagles, HK MP5, AK47,  Steyr-AUG, Spas-12, FN-Minimi, XM214 Minigun, Ussocom and StatGun via the HitboxModifiers
- Desert Eagles: Movement Acc: 0 -> 1.8 = 0.009
- AK-74: Damage: 111 -> 100.4 = 1.004
- AK-74: FireInterval: 11 -> 10 = 10
- AK-74: ReloadTime:  150 -> 165 = 165
- AK-74: Ammo: 40 -> 35 = 35
- AK-74: Speed 240 -> 246 = 2.46
- AK-74: Bink: 0 -> -12 = -12
- AK-74: MovementAcc: 0 -> 2.2 = 0.011
- AK-74: BulletSpread: 9 -> 2.5 = 0.025
- AK-74: Push: 35 -> 34.4 = 0.01376
- Steyr Aug: BulletSpread: 7 -> 7.5 = 0,075
- Ruger: 10% more leg damage, 5% more torso damage and 5% more headshot damage
- Ruger: FireInterval: 39 -> 45 = 45
- Ruger: ReloadTime: 84 -> 78 = 78
- Barret 15% less headshot damage and 10% more leg damage
- Barret: MovementAcc: 11 -> 10 = 0.05
- FN-Minimi: BulletSpread: 6 -> 6.4 = 0.064
- FN-Minimi: MovementAcc: 3 -> 2.6 = 0.013
- Minigun: Damage: 49 -> 46.8 = 0.468
- Minigun: Reloadtime: 260 -> 480 = 480
- Minigun: Push: 29 -> 26 = 0.0104
- Minigun: MovementAcc: 0 -> 12.5 = 0.065
- Ussocom: Ammo: 12 -> 14 = 14
- Ussocom: ReloadTime: 52 -> 60 = 60
- Chainsaw: Ammo: 0 -> 200 = 200
- Chainsaw: ReloadTime: 0 -> 110 = 110
- Chainsaw: Fireinterval: 1 -> 2 = 2

Realistic:
- Chainsaw: Ammo: 0 -> 200 = 200
- Chainsaw: ReloadTime: 0 -> 110 = 110
- Chainsaw: Fireinterval: 1 -> 2 = 2

Maps:
- Fixed unmirrored colliders on ctf_Dropdown and ctf_Steel