Hey there.
Reporting back! So I figured out that the units which were primarily showing up were units I had deleted to assist in cleanup. Should have let the garbage collector handle that, and when I didn't manually delete AI controlled units, they don't virtualize at the map origin -- so that's good.
Question 1: If I manually delete AI-controlled units, are they supposed to appropriate re-virtualize, or does this bug the AI commander?
So I thought that fixed my problem, and then I added an Air commander module set up to RHS_faction_vdv. Note that my primary units are set to rhs_faction_msv. What I found then is that a Mi-24 spawns at the map origin point and doesn't seem to do anything. I haven't gotten far enough into fighting the AI commander yet to see if he moves it, but I'm guessing he won't. When I placed a friendly Air commander, the same thing occurred and he was tasking player air to attack the enemy units at map origin, so the friendly AI helicopter (rhs_faction_usarmy_wd) was spawning down there as well.
Is this likely caused by a map conflict, or a configuration conflict? All other units seem to be spawning, tasking, and re-inserting appropriately.
As an aside, where the hell do I find alive.cfg to place in my arma 3 directory? I'm not finding it and realizing now that ALiVE isn't appropriately loading (per the logs) as it can't find that file. I have no idea where to find it.
Here's my most recent log:
[2018-03-13 00:13:08] [info] ALiVEPlugIn v2.1a-
[2018-03-13 00:13:08] [debug] >>> ParseMessage [StartALiVE ['true']]
[2018-03-13 00:13:08] [debug] Function: StartALiVE
[2018-03-13 00:13:08] [debug] Params:
[2018-03-13 00:13:08] [debug] - [true]
[2018-03-13 00:13:08] [info] Disable Performance Monitor: true
[2018-03-13 00:13:08] [info] Reading 'alive.cfg'
[2018-03-13 00:13:08] [error] ###### HandleMessage - StartALiVE ######
[2018-03-13 00:13:08] [error] Error: Unable to open alive.cfg
[2018-03-13 00:13:08] [error] RAW: StartALiVE ['true']
[2018-03-13 00:13:08] [debug] Return value [['StartALiVE','ERROR','Unable to open alive.cfg']]
[2018-03-13 00:13:08] [debug] |/-\ Elapsed time: 0ms
[2018-03-13 00:13:08] [debug] >>> ParseMessage [ServerAddress]
[2018-03-13 00:13:08] [debug] Function: ServerAddress
[2018-03-13 00:13:08] [debug] Params:
[2018-03-13 00:13:08] [warning] ALiVE not initialized yet!
[2018-03-13 00:13:08] [info] ServerAddress - Querying for IP @ ipify.org
[2018-03-13 00:13:08] [info] IP returned: 160.202.167.13
[2018-03-13 00:13:08] [debug] Return value [['160.202.167.13']]
[2018-03-13 00:13:08] [debug] |/-\ Elapsed time: 37ms
[2018-03-13 00:13:08] [debug] >>> ParseMessage [GroupName]
[2018-03-13 00:13:08] [debug] Function: GroupName
[2018-03-13 00:13:08] [debug] Params:
[2018-03-13 00:13:08] [warning] ALiVE not initialized yet!
[2018-03-13 00:13:08] [info] GroupName:
[2018-03-13 00:13:08] [debug] Return value [['']]
[2018-03-13 00:13:08] [debug] |/-\ Elapsed time: 1ms
[2018-03-13 00:13:08] [debug] >>> ParseMessage [SendJSON ['GET','sys_data/config','']]
[2018-03-13 00:13:08] [debug] Function: SendJSON
[2018-03-13 00:13:08] [debug] Params:
[2018-03-13 00:13:08] [debug] - [GET]
[2018-03-13 00:13:08] [debug] - [sys_data/config]
[2018-03-13 00:13:08] [debug] - []
[2018-03-13 00:13:08] [warning] ALiVE not initialized yet!
[2018-03-13 00:13:08] [error] ###### curlGet ######
[2018-03-13 00:13:08] [error] Error: curl_easy_perform() failed
[2018-03-13 00:13:08] [error] RAW: URL using bad/illegal format or missing URL
[2018-03-13 00:13:08] [error] ###### HandleMessage - SendJSON ######
[2018-03-13 00:13:08] [error] Error: curlGet() failed
[2018-03-13 00:13:08] [error] RAW: ['curlGet','ERROR','curl_easy_perform() failed']
[2018-03-13 00:13:08] [debug] Return value [['SendJSON','ERROR','['curlGet','ERROR','curl_easy_perform() failed']']]
[2018-03-13 00:13:08] [debug] |/-\ Elapsed time: 1ms
[2018-03-13 00:13:51] [debug] >>> ParseMessage [ServerName]
[2018-03-13 00:13:51] [debug] Function: ServerName
[2018-03-13 00:13:51] [debug] Params:
[2018-03-13 00:13:51] [warning] ALiVE not initialized yet!
[2018-03-13 00:13:51] [info] Config file: D:\TCAFiles\Users\DanielG2\23796\config.cfg
[2018-03-13 00:13:51] [info] ServerName:
[2018-03-13 00:13:51] [debug] Return value [['']]
[2018-03-13 00:13:51] [debug] |/-\ Elapsed time: 1ms
[2018-03-13 01:21:17] [debug] >>> ParseMessage [StartALiVE ['true']]
[2018-03-13 01:21:17] [debug] Function: StartALiVE
[2018-03-13 01:21:17] [debug] Params:
[2018-03-13 01:21:17] [debug] - [true]
[2018-03-13 01:21:17] [info] Disable Performance Monitor: true
[2018-03-13 01:21:17] [info] Reading 'alive.cfg'
[2018-03-13 01:21:17] [error] ###### HandleMessage - StartALiVE ######
[2018-03-13 01:21:17] [error] Error: Unable to open alive.cfg
[2018-03-13 01:21:17] [error] RAW: StartALiVE ['true']
[2018-03-13 01:21:17] [debug] Return value [['StartALiVE','ERROR','Unable to open alive.cfg']]
[2018-03-13 01:21:17] [debug] |/-\ Elapsed time: 1ms
[2018-03-13 01:21:17] [debug] >>> ParseMessage [ServerAddress]
[2018-03-13 01:21:17] [debug] Function: ServerAddress
[2018-03-13 01:21:17] [debug] Params:
[2018-03-13 01:21:17] [warning] ALiVE not initialized yet!
[2018-03-13 01:21:17] [info] ServerAddress - Querying for IP @ ipify.org
[2018-03-13 01:21:17] [info] IP returned: 160.202.167.13
[2018-03-13 01:21:17] [debug] Return value [['160.202.167.13']]
[2018-03-13 01:21:17] [debug] |/-\ Elapsed time: 59ms
[2018-03-13 01:21:17] [debug] >>> ParseMessage [GroupName]
[2018-03-13 01:21:17] [debug] Function: GroupName
[2018-03-13 01:21:17] [debug] Params:
[2018-03-13 01:21:17] [warning] ALiVE not initialized yet!
[2018-03-13 01:21:17] [info] GroupName:
[2018-03-13 01:21:17] [debug] Return value [['']]
[2018-03-13 01:21:17] [debug] |/-\ Elapsed time: 0ms
[2018-03-13 01:21:17] [debug] >>> ParseMessage [SendJSON ['GET','sys_data/config','']]
[2018-03-13 01:21:17] [debug] Function: SendJSON
[2018-03-13 01:21:17] [debug] Params:
[2018-03-13 01:21:17] [debug] - [GET]
[2018-03-13 01:21:17] [debug] - [sys_data/config]
[2018-03-13 01:21:17] [debug] - []
[2018-03-13 01:21:17] [warning] ALiVE not initialized yet!
[2018-03-13 01:21:17] [error] ###### curlGet ######
[2018-03-13 01:21:17] [error] Error: curl_easy_perform() failed
[2018-03-13 01:21:17] [error] RAW: URL using bad/illegal format or missing URL
[2018-03-13 01:21:17] [error] ###### HandleMessage - SendJSON ######
[2018-03-13 01:21:17] [error] Error: curlGet() failed
[2018-03-13 01:21:17] [error] RAW: ['curlGet','ERROR','curl_easy_perform() failed']
[2018-03-13 01:21:17] [debug] Return value [['SendJSON','ERROR','['curlGet','ERROR','curl_easy_perform() failed']']]
[2018-03-13 01:21:17] [debug] |/-\ Elapsed time: 0ms
[2018-03-13 01:21:59] [debug] >>> ParseMessage [ServerName]
[2018-03-13 01:21:59] [debug] Function: ServerName
[2018-03-13 01:21:59] [debug] Params:
[2018-03-13 01:21:59] [warning] ALiVE not initialized yet!
[2018-03-13 01:21:59] [info] Config file: D:\TCAFiles\Users\DanielG2\23796\config.cfg
[2018-03-13 01:21:59] [info] ServerName:
[2018-03-13 01:21:59] [debug] Return value [['']]
[2018-03-13 01:21:59] [debug] |/-\ Elapsed time: 0ms
As it stands right now, we have persistence of AI-controlled units, vehicles, and I'm testing object placement. Objects placed via fortify without activating player logistics actions are not persistent, which I'm sure is working as intended.