Arma 3
67 ratings
[AI] Efficient Info Share
   
Award
Favorite
Favorited
Unfavorite
Data Type: Mod
Mod Type: Mechanics
File Size
Posted
Updated
42.630 KB
Jan 11, 2024 @ 7:31pm
Jan 20, 2024 @ 10:24pm
13 Change Notes ( view )

Subscribe to download
[AI] Efficient Info Share

Description
Video 1: EIS mod general feature showcase in singleplayer.
Video 2: EIS mod + EP mod showcase in singleplayer.
Video 3: EIS mod multiplayer test on dedicated server.
Video 4: EIS Radio Dependency Binding feature showcase.
General
Provide an interface for organizing any specified groups into an information sharing team (IS team), regardless of their distance to each other. Full Multiplayer support.

Function
Groups in the same IS team will share new or updated information about hostiles. A group can be in multiple IS teams at the same time. To ensure game performance, a group must wait for a period of cool-down time before being able to share next piece of information. The time interval for each side can be configured in Addon Setting.

How to Use
  • For non-mission makers, we provide an option in addon setting to automatically organize all EXISTING groups on the map on mission start into a (big) IS team. Check out the video for details. However, this is not recommended because the game may suffer low performance. Furthermore, some events may be delayed or even canceled (For example, a squad who gets notified of enemies ahead of time may arrive late at a waypoint if they automatically switch to combat mode).

  • For mission makers, we provide a function "eis_EisApp" to assemble an array of groups into a new IS team. For example, say we want a few groups to be able to share information with each other. Suppose the group variables of these groups are
    grp_1, grp_2, grp_3, grp_4
    . We can simply execute
    [grp_1, grp_2, grp_3, grp_4] spawn eis_EisApp;
    at anytime during the mission. And it’s done. One single group cannot form a IS team, though.

  • The eliminated group will be automatically delisted from any IS team that it belongs to. There is currently no way to manually disconnects a group from a specific IS-team.

Blacklist and Whitelist system
There are sender blacklist, receiver blacklist, unit whitelist.
Check out the change notes of version 1.1.1 for how to manage them.

Multiplayer
Clients must load the mod too.
All clients must follow server addon settings unless logging in as the server admin.
Support both player-hosted and dedicated servers.
Server admins should check change notes of version 1.2.2 for server cautions.

Important Update Notes
  • Since version 1.2.4, a Delay feature has been added, which requires a group to survive a period of time before successfully sending the information. The delay time for each side can be configured in addon settings.

  • Since version 1.3.0, a new feature Radio Dependency Binding has been added, which binds an array of groups to one or multiple entities (man, vehicle, placeable object) and enables info sharing among these groups until ALL synced entities are destroyed. This feature is only available via scripting. Check out the change notes for how to use and more notes for mission makers and server admins.

Known Bugs & Issues
  • A player-leading group cannot send information to other groups in the IS team. A player-leading group can receive information from other AI-leading groups in the IS team, though. This bug seems related to player leading group not triggering the "EnemyDetected" event handler, I'll see if there's a way to walk around. Fixed since version 1.13.

  • The following units in CWR III Mod refuse to be shared: US Army Special Forces soldiers; Soviets Spetznaz soldiers.

Future Plan
  • Multiplayer support. Full multiplayer support since version 1.2.2.

  • Dynamically creating IS teams. Dynamically incorporating new groups into existing IS teams. Dynamically removing alive groups from existing IS teams. Already implemented in Vicinity Info Share mod.

  • IS-Blacklist to emulate for example the radio damage problem. IS-Whitelist to emulate enemy having off-radar capability. Finished. Check the change notes of version 1.1.0 for details.

  • Delay before sending the information. Implemented since version 1.2.4.

  • Destruction of synced radio facility causing blackout. Implemented since version 1.3.0.
Difference compared to VIS mod
  • EIS: The communication is persistent throughout the whole game. This mod is primarily for mission makers to customize who will communicate with whom according to their custom mission settings. The Auto mode in addon settings is just there to provide a taste of the mod.
  • VIS: When enabled, a group will look for nearby groups and share info with them. It's temporary communication. This mod is designed for ordinary players to enable AI info sharing with a few mouse clicks in addon settings.
Popular Discussions View All (1)
2
Jan 20, 2024 @ 12:51am
PINNED: Bug Report
LegendWood
25 Comments
the pumpkinator Feb 27 @ 8:00am 
compatible with anistasi ultimate?
LegendWood  [author] Apr 10, 2024 @ 11:42pm 
@No One
There should be no compatibility problem.
No One Apr 10, 2024 @ 6:31am 
Is it compatible with lambs?
187 Mar 29, 2024 @ 9:02pm 
@VKBO I believe the description is pretty self explanatory but anyway.
AI will share information with each other at certain intervals, the information I assume, is: enemy position,enemy type.. things like that.
VBK0 Mar 28, 2024 @ 5:25am 
Can someone explain this to me? I'm kind of a brainlet
LegendWood  [author] Mar 7, 2024 @ 8:03pm 
@LifeChoice430
of course
Big Boss Mar 6, 2024 @ 2:34pm 
does this mod work on emeny ai?
Alexander Jan 19, 2024 @ 11:33pm 
Following on from my last post, if you essentially wanted to disable this feature for everyone during game-play, you could execute.

All_Radio_Nets = allgroups
All_Radio_Nets spawn eis_blacklist_s_add;
All_Radio_Nets spawn eis_blacklist_r_add;
Alexander Jan 19, 2024 @ 11:24pm 
For those wanting to add spawned units to the IS list during game-play, you can use a repeatable trigger or execute a script in order to update this.

For example if you wanted to add all current opfor groups, you could use:

O_Radio_Net = groups opfor;
O_Radio_Net spawn eis_EisApp;
LegendWood  [author] Jan 19, 2024 @ 5:01am 
@Alexander
Communication among different IS-teams is beyond the scope of this mod. 🥱Also it's time to wrap up this project. Future work will focus on potential bug fix.