Author: snkman
Author Website: https://github.com/Arma-TCL-TypeX/TCL-TypeX/wiki

Requirements: No addons required

Version: 1.0.31
Signed: Yes, serverkey included

Short description: is a highly dynamic A.I. and F.X. enhancement modification for ARMA 3.

Date: 2019-06-29 04:46


Comments: (3)
Rating:



 





Tactical Combat Link - TypeX

by
snkman


Description:
Tactical Combat Link is a highly dynamic A.I. and F.X. enhancement modification for ARMA 3.
Main focus of this modification is to enhance and improve A.I. in many different ways and situations.
Tactical Combat Link gives mission designers full freedom about the control and behaviour of A.I. unit(s) and A.I. group(s) by providing multiple types and ways of how A.I. unit(s) and A.I. group(s) can be initialized and behave.
Tactical Combat Link works as close as possible with the ARMA 3 engines natively A.I. behaviours to keep a good and clean A.I. mission flow.
The main system and almost every feature of Tactical Combat Link use highly randomized values to create unique and varied combat situations.
Tactical Combat Link was designed to be as realistic as possible!
A.I. is able to react to each enemy player(s) ( playable / switchable ) individual which means it is possible to have Player(s) vs A.I. combat in almost every kind and situation.
Each A.I. group has the ability to start their own reinforcement request cycle.
A.I. unit(s) of Tactical Combat Link have been specialized and optimized for close and long range combat.
Tactical Combat Link has been optimized by using some of the latest coding and syntax optimizations to provide solid and lag free missions.

A.I. Reinforcement Features:
- A.I. Helicopter Paradrop
- A.I. Request Reinforcement
- A.I. Request Artillery Support
- A.I. Assign / Unassign Vehicles

A.I. Combat Features:
- A.I. Sneaking
- A.I. Fire Flares
- A.I. Take Cover
- A.I. use Smoke
- A.I. do House Search
- A.I. use Static Weapons
- A.I. use Tactical Movement
- A.I. use Flanking Maneuvers
- A.I. use Dynamic Push Movement
- A.I. use Cover to Cover Movement
- A.I. use Dynamic Combat Movement
- A.I. do Helicopter Insertion / Extraction

A.I. I.Q. Features:
- A.I. React to Weapon Fire
- A.I. React to Suppressive Fire
- A.I. Intelligence Communication
- A.I. React to Vehicle Explosions
- A.I. Real Time Enemy Response and Reaction
- A.I. Real Time Combat Response and Reaction
- A.I. Dynamic Behaviour Assignment and Switching
- A.I. Dynamic Enemy Assignment and Enemy Switching

A.I. I.d.l.e. Features:
- A.I. Area Observation
- A.I. Garrison Buildings

A.I. Special Behaviour:
- A.I. group(s) which use combat mode "RED" will behave more offensive and always try to push their enemy(s) as much as possible.
- A.I. group(s) which use combat mode "YELLOW" will behave more defensive push their enemy(s) less and stay in cover much longer.

F.X. Features:
- Church Chor
- Explosion F.X.
- Lighthouse Horn
- Shell Whiz By F.X.
- Bullet Whiz By F.X.

Influences:
Tactical Combat Link has been greatly inspired by Group Link 2 and E.C.P. ( Enhanced Configuration Project ) which was developed for B.I.S. Operation Flashpoint - Cold War Crisis today known as ARMA: Cold War Assault.


Installation:
To install Tactical Combat Link - TypeX you should use modfolders to keep it seperate from the official game content to prevent issues.
With Arma 3 you can use different ways to set up your modfolders to use custom content you have downloaded.
Please visit the Arma 3 Mod install instructions page for more information about using custom mods and addons in Arma 3.


Included files:
TCL_Sound.pbo
TCL_System.pbo


Usage:
For usage instructions and information of how to use the Tactical Combat Link - TypeX please refer to the included documentation and/or example mission.


Media:



Armaholic.com has its own Youtube channel where we will cover the Community made releases.
Subscribe to the Armaholic.com Youtube channel


Changelog:
1.0.31 Hotfix
Script errors should be history now!

1.0.31
New:
( A.I. ) Air Cavalry: A.I. unit(s) in helicopter(s) which have available firing positions and able to use their primary weapon
to shoot from their helicopter cargo position(s) may will stay with the helicopter to support ground A.I. unit(s).
Fixed:
( System ) Radio: Fixed wrong radio time calculation for initialize A.I. reinforcement request.
( System ) Disable: Fixed several logically wrong A.I. behaviour(s) if “TCL_Freeze” or “TCL_Default” was used.
Added:
( System ) Monitor: Added array monitoring script to keep frequently used array(s) small and clean of dead A.I. unit(s).
Changed:
( System ) Random: Changed some of the random A.I. main combat system values to fixed conditions to make A.I.
behave exactly as they should in various situations especially for A.I. movement and A.I. enemy(s) knowledge accuracy
calculations.
( A.I. ) Helicopters: Added check to prevent helicopter(s) which are not armed and without cargo unit(s) get requested
as reinforcement(s).
Improved:
( A.I. ) Behaviour: A.I. combat behaviour fine tuning.
( F.X. ) Whiz By: Whiz by sound F.X. was not stopped after bullet impact.
( A.I. ) Static Weapon: A.I. unit(s) will unmount static weapon(s) after losing line of sight to their enemy(s).
( A.I. ) Movement: New and improved A.I. movement algorithm to make A.I. behave more tactical and careful during
combat situations.

1.0.27
New:
( A.I. ) Rearm: Added A.I. rearm feature.
( A.I. ) Flanking: A.I. group(s) are able to flank their enemy(s).
( A.I. ) Heal / Medic: Added A.I. self heal / medic support feature.
( A.I. ) Animation: A.I. group leader(s) of requested reinforcement(s) will play radio animation during reinforcement
request call.
( A.I. ) Fireteams: A.I. group(s) are able to split up into fireteams to advance and attack their enemy(s) from different
directions.
( A.I. ) Fire and Flank: A.I. group(s) are able to flank their enemy(s).
Fixed:
( A.I. ) Artillery: Fixed bug to prevent A.I. from walking into artillery firing range.
( A.I. ) Skill: Fixed wrong A.I. skill calculations which resulted in very low A.I. skills.
( A.I. ) Take Cover: Added workaround to prevent script error caused by nil variable.
( System ) Event Handler: Fixed bug where E.H. “FiredMan” was assigned twice to player(s).
( System ) Script Error: Fixed several script errors caused by setting changes of the previous version.
( System ) Zeus: Zeus A.I. group(s) created by client(s) in multiplayer was not initialized correctly. ( Beta / W.I.P. )
( System ) A.I. Stuck: Fixed lot of A.I. stuck problems which was triggered by “A.I. Take Cover” and “A.I. House Search”
features.
Added:
( System ) Headless Client: Added headless client initialize. ( W.I.P. )
( A.I. ) Take Cover: Added trees walls and buildings to possible cover objects.
( A.I. ) Preset: Added check to not change / overwrite A.I. preset behaviour and speed mode.
( System ) TCL_Mortar.sqf: Moved mortar feature from “ TCL_Static_Weapon.sqf ” to “ TCL_Mortar.sqf ”.
( System ) Mixed A.I.: A.I. group(s) with player(s) and lead by A.I. will use full Tactical Combat Link A.I. system.
( System ) Zeus A.I.: Added system to prevent Zeus created A.I. unit(s) / group(s) from using the Tactical Combat Link
A.I. movement system.
( System ) Knowledge: A.I. group(s) enemy(s) knowledge will be dynamically lowered after A.I. group(s) lost line of
sight to their enemy(s).
( A.I. ) Radio: Requested A.I. reinforcement(s) which arrived at their target location and without enemy knowledge will try
to radio other A.I. group(s) of their reinforcement request cycle to get additional intel about the enemy(s).
Changed:
( A.I. ) Enemy Detection: Changed Tactical Combat Link feature(s) A.I. enemy detection to engine based.
This allows A.I. to use Tactical Combat Link feature(s) more flexible instead of being forced to use them against specific (
mod based ) enemy(s) only.
Improved:
( A.I. ) Mortar: Improved and optimized A.I. mortar feature.
( A.I. ) Skill: Improved A.I. group(s) leader skill calculation.
( A.I. ) Take Cover: Improved and optimized A.I. cover to cover movement.
( System ) Knowledge: Improved and optimized A.I. enemy knowledge system.
( System ) Scripts: Improved and optimized some of the main A.I. system scripts.
( System ) Debug Markers: A.I. system debug markers will be updated more frequently.
( A.I. ) Movement: Improved A.I. movement system especially if no LOS to their enemy(s).
( A.I. ) C.Q.B.: General A.I. movement and combat behaviour improvements especially in C.Q.B. situations.
( A.I. ) Features: Improved A.I. feature system which makes A.I. unit(s) use features much more frequently and efficient.
( A.I. ) Artillery: Improved A.I. artillery feature to work much more realistic by using engine based conditions and
calculations.
( A.I. ) Movement: A.I. group(s) will stay at their current position if all A.I. unit(s) of given A.I. group(s) have full LOS to
their enemy(s).
( A.I. ) Movement: Heavily improved A.I. movement calculations and algorithm to make A.I. switch between stop ( do not
advance / stay at position ) and advance given by A.I. enemy(s) sight and surrounding terrain / urban areas much more
intelligent and dynamic.
Warning !
The “ TCL_AI ” and “ TCL_System ” settings have been changed / modified!
Make sure to update them as well if used somewhere in any mission!
New = Green
Changed = Blue
Removed = Red
(1.0.21)
TCL_AI = [0.1, 0.15, 3, False, 4, 700, True, False, False, True, 170, 2 , False];
TCL_System = [0, True, True, True, True, True, True, False];
(v.1.0.27)
TCL_AI = [ 1 , 0.15, 3, False, 3 , 700, True, False, False, True, 170, False];
TCL_System = [0, True, [EAST, WEST, RESISTANCE] , True, True, True, 3 , True, 0 , True, False];

1.0.21
Fixed:
( A.I. ) Watch: Fixed wrong command usage which made A.I. keep watching their enemy(s) even if out of sight.
Added:
( System ) Settings: Added more settings to ” UserConfig > TCL > TCL_Feature.sqf ” settings.
( System ) A.I. Radio: Added A.I. radio check to reinforcement request system.
Tweaked:
( A.I. ) Flare: Tweaked time and amount of flares fired by A.I. unit(s).
( A.I. ) Movement: Increased A.I. enemy movement position to be less accurate after A.I. lost line of sight to their
enemy(s).
( A.I. ) Shooting Accuracy: Decreased A.I. shooting accuracy.
Enhanced:
( System ) A.I. Knowledge: Enhanced main A.I. enemy detection system to be more realistic.
A.I. group(s) which lost contact ( Visible ) to their enemy(s) will now by default loose their enemy knowledge after about
30 - 50 seconds instead of keeping their knowledge up for 3 - 5 minutes.
As soon as A.I. loose their enemy(s) knowledge A.I. group(s) will automatically switch from “ COMBAT ” to “ AWARE ”
behaviour which results in much faster A.I. group movement.
Still A.I. will try to find their enemy(s) after this time has passed by guessing where their enemy(s) have went by using a
very low enemy position accuracy.
( System ) A.I. Skill: Enhanced A.I. general enemy knowledge and reinforcement request time calculation by using A.I.
group(s) leader ( general / courage / commanding ) skills.
Warning !
The “ TCL_AI ” and “ TCL_Tweak ” settings have been changed / modified!
Some of the settings have been moved to new setting files ( TCL_IQ and TCL_Radio ) for better reading and
understanding.
Make sure to update them as well if used somewhere in any mission!
Removed = Red ( v.1.0.19 )
TCL_AI = [0.1, 0.15, 3, [3000, 5000, 7000, 10000, 13000] , False, 4, 700, True, False, False, True, 170, 2, False];
TCL_Tweak = [ 50 , 50, 300, 1, 35, 0 , 100 , 1 ];
New setting files: ( v.1.0.21 )
New / Added = Green
TCL_Tweak
TCL_IQ = [ 0, 100, 1 ];
TCL_Tweak TCL_AI
TCL_Radio = [True, 50 , [3000, 5000, 7000, 10000, 13000] ];
TCL_Tweak and TCL_AI : ( v.1.0.21 )
TCL_Tweak = [50, 300, 1, 35];
TCL_AI = [0.1, 0.15, 3, False, 4, 700, True, False, False, True, 170, 2, False];

1.0.19
Fixed:
( A.I. ) Artillery Support: Script error while using T.C.L. without “TCL_Sound.pbo” or script based.
( A.I. ) Helicopter: None armed helicopters return to their original position after cargo A.I. unit(s) unload was finished.
( A.I. ) Helicopter: Changed A.I. helicopter ranking order to prevent helicopter crew will be switched to A.I. group leader.
Added:
( A.I. ) Artillery Support: Restricted to vehicles kind of “Tank” only.
( System ) A.I. Group Types: Added new A.I. group type “ TCL_Freeze ” which exclude given A.I. group(s) from moving
to their enemy(s) position and “ TCL_Default ” which excludes A.I. group(s) from requesting and be requested as
reinforcement(s).
Note: Those A.I. group types have been included to prevent mission breaking by any kind of A.I. movement and
reinforcement request.
A.I. group(s) using those group types are still using all A.I. combat features.
( System ) UserConfig: Added check to prevent error message if no “ UserConfig > TCL ” folder is used.
( System ) Settings: All settings can be set in the “ Init.sqf ” of the given mission.
If this way is used setting files from given “ UserConfig > TCL ” file will be ignored.
( System ) Settings: Started adding settings to ” UserConfig > TCL > TCL_Feature.sqf ” settings.
Tweaked:
TCL_KnowsAbout.sqf: Main enemy detection script loops from 5 second loops to 1 second loops.
Several script and function codes.
Changed:
( A.I. ) Artillery Support: Restricted to vehicles kind of “Tank” only.
Enhanced: ( Features )
( A.I. ) Artillery: Full re-worked and realistic artillery feature.
( A.I. ) Take Cover: Improved A.I. unit(s) cover stance to fit cover object height.
( A.I. ) Request Time: Increased time A.I. need to request reinforcement(s).
( A.I. ) Static Weapon: A.I. unit(s) assigned to static mortars do fire if enemy(s) are known and do fire for effect.
Warning !
The “ TCL_AI ” and “ TCL_System ” settings have been updated / modified!
Make sure to update them as well if used somewhere in any mission!
New = Red
Changed = Blue
TCL_AI = [ 0.1 , 0.15, 3, [3000, 5000, 7000, 10000, 13000], False, 4 , 700, True, False , False , True, 170, 2 , False];

1.0.17
Fixed:
( System ) Rating: A.I. helicopters wasn't rated correctly.
( System ) A.I. Reinforcement Request: Depending on which A.I. side was set to be friendly to another A.I. side (
Independent Allegiance ) sometimes wrong A.I. reinforcement(s) side was requested.
( System ) A.I. Map Marker Debug: Fixed bug where re-spawnde A.I. group(s) failed to get initialized by the A.I. Map
Marker Debug.
( System ) Script Based: Fixed bug where Script Based initialize used “Sound F.X.” from AddOn Based
“TCL_Sound.pbo”.
( A.I. ) Regroup: Script syntax error after A.I. unit(s) regrouped caused by deleted A.I. group.
( A.I. ) Artillery Support: A.I. artillery did not fire because of wrong friendly within firing range command usage.
( A.I. ) Garrison: A.I. which was about to garrison buildings was stopped right after detecting enemy(s) during building
garrison.
( A.I. ) Reinforcement: A.I. reinforcement request sometimes was executed multiple times for the same A.I. group
instead of once only.
( System ) A.I. Spawn: Re-wrote of the A.I. spawn initialize system which fixed script errors caused by not properly
initialized spawned A.I. unit(s). Tested with over 170 spawned A.I. vs A.I. unit(s) using all features of Tactical Combat Link at the same time.
Added:
( System ) Initialize: It is now possible to initialize the A.I. combat system of Tactical Combat Link with each A.I. unit(s).
The react to weapon fire and react to suppressed fire will stay restricted to player(s) only.
( System ) Setting: Added setting to the “TCL_System” settings to enable / disable the A.I. vs A.I. combat system.
( System ) A.I. Group Type: Added new A.I. Group Type to exclude specific A.I. unit(s) / group(s) from using the A.I. vs
A.I. combat system initialize by using “TCL_Idle”.
( System ) Disable: Added switch to disable initialize of Tactical Combat Link by using < TCL_Preprocess = False; >
without “< >” from the mission “ Init.sqf ” or any other init field.
Tweaked:
Changed: A.I. artillery firing range.
Changed: Many 1 second while do loops to 5 seconds.
Changed: A.I. line of sight check from 5 seconds to 30 seconds.
Changed: System initialize to none C.B.A. requirement. Thanks to .kju
Changed: Amount of A.I. unit(s) in vehicle(s) using smoke while unassigning the vehicle(s) to prevent vehicle(s) with
huge amount of cargo unit(s) using too many smoke shells.
Enhanced: ( Features )
( A.I. ) House Search: A.I. unit(s) / group(s) spread out to do house search much more often and effectively after their
known enemy(s) was killed.
( A.I. ) Artillery Support: Added function to prevent A.I. unit(s) / group(s) friendly to the requested artillery move straight
into its firing range.
Optimized: ( Code and Syntax )
( A.I. ) Visible Enemy Detection: Changed eyePos lineIntersects and terrainIntersectASL to targetKnowledge.
Much faster results and optimized in terms of code performance.
( A.I. ) Take Cover: A.I. unit(s) will not use " nearestTerrainObjects " command while within cover search range.
Cover objects will be cached once only while given A.I. unit(s) are within the given cover search range which currently is
set to 30 meters.
Huge step in terms of code performance and still much more potential when it comes to code optimization.
Cover search function will exit after the first cover object which fully fits all conditions was found which reduces almost
every A.I. cover search loop from 10 - 30 to 1 - 10 checked cover objects.
( A.I. ) Take Cover: Once more huge code and syntax optimization!
( A.I. ) Spawn: Spawned A.I. group(s) wil be initialized right after the last A.I. unit of the spawned A.I. group was created.
( A.I. ) Vehicle Check: Changed A.I. unit(s) vehicle check to < isNull objectParent _unit >.
( System ) Optimization: General code and syntax optimization in many other parts of the mod.
Most of those optimizations should be not noticeable but free up some huge space in terms of code reading and
execution performance.

1.0.0


Forum topic:
- BI forums




Enable javascript to be able to download from Armaholic please!