HC ExportDLL for managing Group Ids. This overrides the GE's stock
behavior and represents a core/required ExportDLL.
2022-02-03
Purpose:
To assign Group Ids and manage the supply of Group Ids
Original Author:
Anthony Eischens
Contributors:
Compiled with:
Lazarus 2.0.8
Third party controls:
Stratsims OSS shared pascal code
https://tarzan.tgp.net/svn/StratsimsOSS/HC/shared/pascal/trunk
License:
MIT (see License.txt)
History:
GroupIdManager 20220207 HC 2022.005+
Incremented DLL Version to 2
Incremented ExportDLL Interface version minimum to 31
Assign Blue Group Ids from AA to Mz and aA to mz.
Assign Red Group Ids from Zz to NA and zz to nA.
Assign Greed Group Ids from 0A to 9z.
Recycle used Group Ids.
Note, the pools of group ids no longer overlap so
you won't see a Blue group ZZ? or a Red group AA?
GroupIdManager 202202## HC 2022.003+
Incremented DLL Version to 1
Initial release to create manage and assign Group Ids.
What's New in Version v008
Released
GroupIdManager 20220408 HC 2022.006+
Incremented DLL Version to 8
Logic to add freed group ids back into the available
pool for the side was buggy. Some bugs have been
removed.
GroupIdManager 20220### HC 2022.006+
Incremented DLL Version to 7
Use a case-sensitive search in the list of group ids
already used instead of the default TStrings of
case-insensitive. This was hiding groups.
GroupIdManager 20220### HC 2022.006+
Incremented DLL Version to 5
Incremented ExportDLL Interface version minimum to 32
Sequencing of Scenario and Save loading should now assign
group ids correctly.