############################################################################### REVISIONS ############################################################################### 2.01a - First Release 2.01b - 2000-01-14 Added hex quick info on the map form, listing the faction's troop strength and total silver in a hex. 2000-01-15 Colours for each item can be set via the lists in the General option (main menu). Map image can be exported as a bitmap, via the map popup menu. User-definable unit types which can be assigned to a unit to indicate its purpose. Added AtMap data import routine. 2000-01-16 Completed implementation of the wedges. Moved the list of open windows to a separate toolbox so that these forms are always easily accessible. If the toolbox has been closed, it can be reopened via the Show Window List option in the Map menu. Actually this option is not quite perfect yet; the toolbox is not accessible if a modal form has been opened. I'll fix that sometime, somehow. 2.01c - 2000-04-03 Hex summary panel in map display now includes the gate number. Added Summary report. Unit details form now opens with the 'Orders' tab visible by default. Updated parser to recognise CONSUME FACTION and CONSUME UNIT flags. This still needs to be tested though. Importing units (turn import): if a unit's faction is not known, the last known faction to own the unit is used but the faction ID is flagged as 'suspected'. Changed the unit details form so that it can be resized horizontally as well as vertically. Changed the hex details form so that it can be resized horizontally as well as vertically. Changed the building details form so that it can be resized horizontally as well as vertically. Added functionality to the order generator: the order file can now be edited before it is saved. 2000-04-04 Added command-line parameter: /INI:"" eg /INI:"d:\crystal ball" If the parameter is an empty string (ie /INI:""), the exe directory will be used. BUG: The ini file is not *saved* to the correct directory (it is always saved to the windows directory) Anyone get a windows 'Out of resources' error after working in Crystal Ball for a while? That was a really really low-level bug I found mostly by accident. It's fixed now; if you never got the error, don't worry about it. :) Added vertical scrollbars to the edit boxes for notes and orders (Unit and Hex details forms). Fixed the user-definable unit types. Previously, importing a turn caused the types assigned to each unit to be cleared; now the unit type is preserved across an import. Added the weather report. 2.01d - 2000-04-05 Fixed directory problem with the INI file. The file is now loaded and saved to the directory specified by the /INI parameter, or to the exe directory by default. Added 'Orders Done' flag to the unit record, to flag those units whose orders have been completed. This flag is reset automatically when a turn file is imported. When generating an order file, the flag is used to find all those units whose orders have not been finalised. Added a new form for the unit orders under the 'Units' menu to improve order processing. Added a check to determine whether a unit has just moved into a hex. This will be used in future enhancements. If a unit has just moved into a hex (or been created etc), the 'Position' caption in the unit details form will be red. Added a popup menu to the hex details form for setting the gate ID. Setting the gate number to less than 0 causes the gate to disappear! At present no check is made for duplicate gate numbers; if you want to suffer from teleportational divergence that's your business. At the moment gate numbers can only be set in hexes where data already exists (ie a gate cannot be placed in completely unknown territory). Changed the main form caption to show the game date instead of the turn number. Had a weird little 'feature' here which caused windows to disappear behind the main window when hints popped up. I have no clue why it suddenly started happening, but I put a stop to it. I will not have windows disappearing on me! The unit list and structure list popup menu in the hex details form has a new option: Mark new units. When this is checked, units which have appeared in the hex during the last turn are highlighted in red. 2000-04-06 Added global and hex-specific warnings. These warnings can be used to determine when other units or factions enter or are present in a hex. The main form has an option for Global Warnings, which apply to all hexes. In addition, each hex can have its own list of warnings; these can be set up via the popup menu on the hex detail form. The warnings are checked when a turn file is imported, or when the 'Check Warnings' option from the menu is chosen. The warnings for an individual hex can also be rechecked via the popup menu on the hex details form. The Wedges have been extended to include warnings, so that all hexes in which warnings occurred can be marked. Added an option to the map for showing no background colour in the hexes. This is mainly useful on a large scale map to get an overview of the wedges or other markers. When editing the list of terrain/races/items etc via the 'General' menu, the colour of each item can be changed by double-clicking on the colour box. This has been available for a while, but wasn't mentioned anywhere. Added coordinate bars to the map. There was a small problem in the map sizing which in certain circumstances prevented the lowest row of hexes from being drawn. This has been fixed. Units which vanished and then reappared previously retained their faction number regardless of whether the faction was being revealed. The faction number is now retained only if the faction is revealed, otherwise the number is kept but marked as 'suspected'. This is to cater for the situation where a unit dies and the ID is later assigned to a new unit created by another faction. 2.01e - 2000-04-09 Fixed the problem which caused some of the windows to disappear behind the main form when hints popped up. Removed the 'Window List' toolbox and the 'Show Window List' option from the system since they don't seem to add any value. Added basic parsing for the battle reports. At the moment Crystal Ball simply cuts out the relevant section for each battle. This may be extended in future to give more accurate unit references etc. Changed the hex details form to include unit details on the form. Selecting a unit from either the unit list or the structure list will display all the unit's details without opening a separate form; double-clicking on a unit will create a new unit details form. Added a mini map of the hex surroundings to the hex details form. At the moment this map shows only the surrounding terrain, nothing more. 2.01f - 2000-04-11 Improved the mini map in the hex details form. Right-click on the mini map to set the display options. Argh. I missed a really big bug which causes all imports except those which have battle reports to fail. That's been fixed; imports should work fine again now. 2.01g - 2000-04-14 Made the map icons editable: colour, size, and shape can be changed. 2000-04-17 Basic hex details can be edited via the hex details form. To the left of the notes window is a small button which will bring up the form with the editable details. New hex records can be created for those hexes which have not been imported in the turn report or via one of the import functions. In the map, right-click on a hex with no data and select the 'Add Hex Details' option. 2.01h - 2000-05-22 Battle report option is only available now if battles occurred, otherwise the option is greyed out. After import, all warnings are checked and a message pops up if any warnings were activated. Added a 'Units' tab to the main form, listing the faction's own units. Double-click on a unit to centre the map on the relevant hex. Right-click to view the unit details. Hex colours on the map - previously, selecting 'No Colour' showed the hexes in dark grey; this has been changed to the default background colour. This makes it easier to distinguish features in a learge-scale map. Main form - right-clicking on the tabs in the information panel allows tabs to be enabled or disabled. The size of the information panel on the main form and the column widths on each tab are now stored in the INI file. Added a Priority flag to the warnings. 2000-05-26 Rearranged the hex details form (again!) and added a tab which lists the factions claiming the hex. The factions claiming a particular hex can be updated in this way; it is slow and cumbersome at the moment so I may someday improve the selection process. Right-clicking on the map now also lists all the factions claiming the hex. Added a Legend panel to the map. 2000-05-30 The 'suspected' faction of a unit can now be selected. This information is updated automatically if the unit's actual faction is revealed in a turn report later on. The map popup menu now has the new option 'Radius Highlight'. This allows an ad-hoc highlight around the selected hex, useful for determining spell ranges etc. 2000-05-31 Added 'Notes' tab to the faction information. I wonder why it wasn't there already, there was a Notes field in the data structure... Added Alliances, by popular demand. :) Added a 'Notes' tab to the Buildings form. Unit info: the 'Orders' tab will be hidden if this unit does not belong to your own faction. Similarly, the 'Description' and 'Events' tabs will be hidden if there is not information on them. Improved the territory claim interface a bit. Right-click on the map and select 'Set Claims'. A small dialog will appear; select the relevant faction then click on the map to add the hex to the territory claimed by that faction. If you click on a hex which has already been claimed, the relevant item in the dialog box will be highlighted. To remove a hex from the claimed territory, right-click on the hex in the dialog box and select 'Remove'. Added a 'Shafts' tab to the main form. For the klutzes amongst you :) I have added options (under General | Convert) to change items to creatures and vice versa. This is meant for those cases where you define a new item incorrectly during imports. 2000-06-01 Due to more popular demand, I have arranged for the form sizes for hex and unit information to be stored so that these forms do not need to be resized again every time they are opened. This functionality may be extended to other form types at a later stage, but at present the hex and unit forms appear to be the most necessary ones. The map overview now changes colour in the same way as the main map does (ie it is coloured by terrain, province etc). 2000-06-03 Implemented the export options for structures and units. This probably requires more testing; the export and import seems to be working ok but I'm not quite sure how imported data will mesh with existing information (eg unit skills etc). I'll be waiting for bug reports... :) Added a 'Factions' tab to the main form; it can be shown or hidden like the others by right-clicking on the tabs. Added a hex quick-summary form. The form can be activated via the 'Maps | Hex Quick-Summary' option; the details on the form can be configured via 'Maps | Configure Quick-Summary'. The Quick-Summary form shows basic information about each hex as the mouse is moved over it. An alternate quick-summary can be shown by clicking on a hex while holding down CTRL. The information on this alternate form does not change when the mouse is moved. 2000-06-05 Added summaries for any faction. These can be accessed either via 'General | Factions | View' or by right-clicking on the faction list on the main information tab. Probably this form will eventually be integrated with the faction details form (but not right now). 2.02a - 2000-06-08 Fixed the bug which caused an access violation to occur when new a alliance was created. 2000-06-09 Changed the underworld map to show the connections between the different areas. Since the exit parsing is new, however, the existing map data will not show the exits correctly until the hex information is re-imported. 2000-06-10 Fixed small bug in the Faction Summary which always caused the player's own units to appear when clicking on the number of units. Fixed bug which prevented the 'Set Claims' window from being opened again after it had been closed. Changed the Unit and Hex details forms from non-modal to modal. This a) prevents lots of forms disappearing behind the main form by accident, and b) fixed some bugs which made the forms drop behind the main form when a hint was shown. Added a summary report for a single hex; this can be viewed via the hex details form. On the hex details form: - Added panel with the unit name to the embedded unit details. - Added a list of the factions present in the hex. - Made the top panel resizable. - Made the map resizable. - Added a button for the summary report for the hex. These adjustments may cause the forms to appear incorrectly since the stored properties for the hex form do not include the modifications. Should that happen, simply edit the CrystallBall.ini file and delete everything in the section [Hex Forms]. Added new warnings: - Unit with unknown faction appears - Unit with unknown faction present - Specific unit leaves hex Updated the faction report: - Added list of units. - Added a troop summary. - Added a list of hexes the faction has been seen in, including flags to indicate guarding and autotaxing. - Added a list of the hexes claimed by the faction. Integrated the previous Faction details form into the faction summary report. 2000-06-11 Fixed the Shaft import from AtMap data files. Added functionality to preserve the summary report settings. Fixed the parsing of that irritating 'consume' flag. Previously this caused errors in the unit size etc, but that should all be ok now. Made sure that the codes for alliances are unique. The codes are used in various places to identify an alliance. Added Alliances to the wedge options. Override colour selection for wedges didn't work; that's been fixed. Added option to the map to determine whether wedges should be shown in front of or behind other map icons (ie cities, gates, shafts, and markers). Added Guard and Autotaxing icons to the unit list in the hex form. Added two new wedge types: - Faction with most men on guard - Faction with most men autotaxing. Slight problem here though since autotaxing may only be visible to the owning faction? 2000-06-12 Fixed a little bug which caused the list of factions claiming a hex to be reset when the hex data was re-imported. Setting a claim in a so-far undefined region automatically set the terrain to plains. I've changed this and added the terrain type 'unknown'; hexes added by the user are automatically set to this. The Hex Quick-Summary resizing was a bit counter-intuitive. I've made it a bit easier to use. Added an information window for the map import for the people who get impatient and think that ACB has crashed (which is not impossible though of course highly unlikely). Hex details form: the tabs which are on top are stored as default settings like the rest of the form properties. Same goes for the unit details form. 2000-07-10 Fixed a bug in the 'Unit Orders' form which caused changes in the orders for the selected unit to be discarded when the form was closed. Added a flag for 'Standing Orders' on the Orders tab of the unit details form. For units which have this flag set the 'Orders Done' flag is automatically set after an import if the order template was imported (ie the unit had @ orders). 2.02b - 2000-07-13 Added option for showing roads. There was a problem with importing road structures which causes all structures following the road to be ignored. This has been fixed. 2000-07-14 Added options for setting the colours of the map grid etc. 2000-07-18 Added an 'Orders Done' flag to the map. Hexes where all unit orders have been completed will be marked with a green tick; hexes where there are units with incomplete orders will be marked with a red cross. On the main form's Unit tab, added an icon to indicate whether each unit's orders are done. Also added an option to sort the units according to the hex they're in. Adding new hex data for a previously undefined hex will now set the terrain type to 'unknown' by default (previously the terrain was set to 'plains'). Beefed up the battle parsing a bit. The various sections (Attackers, Defenders, Melee, Casualties, and Spoils) are now available in the battle report. Added parsing for the skill reports. The skill reports can be edited from the main menu via General | Skills or from the unit details form; in both cases by double-clicking on the relevant skill. Note that the skill report will only be imported if nothing has been entered yet for the relevant level. 2000-07-19 Fixed the bug in the hex details form which caused unit orders etc to be discarded when double-clicking on a unit. 2000-07-20 Added parsing for assassinations. These appear under the battle reports. Don't know what's going to happen to attempted assassinations, though. There was a bug in the faction attitudes which caused factions to retain the previous attiutde setting if the player changed the attitude towards that faction to 'default'. This has been fixed; all factions should now appear with the default attitude except for those explicitly listed in the turn report. In the hex details form, integrated the unit list with the Structure/Factions tab to save space. Added a 'Preferences' menu item to the File menu. There aren't many options yet, but no doubt I will add more later. - Always show Unit Description: when on, the 'Description' tab in the unit details form will always be visible, regardless of whether the unit has a description or not. - Always show Unit Events: when on, the 'Events' tab in the unit details form will always be visible, regardless of whether there are any events for the unit. 2.02c - 2001-06-22 Made the structure form modal so that it does not disappear behind the main form by accident. Checked out the problem with truncated orders but could not find a reason for it. Couldn't reproduce the problem either... The 'Orders Done' flag on the main form's unit list is now updated whenever a unit's order flag is changed, from anywhere within Crystal Ball. Added parsing for the "won't cross water" flag. Added my Atlantis page to the About box, so you know where to check for new versions. Modified the unit list on the hex form: added a column for an 'orders done' checkmark, as per the unit list on the main form. 2001-06-29 Added a button on the hex form for editing local warnings. Also fixed a bug which made it impossible to select the unit for a 'Unit leaves' warning. Added a double-click function to the 'Can Study' list on the unit details form, to bring up the skill details. Additional export options: 'All Hexes' can now be selected, no need to enter coordinates. Also, Overworld and Underworld can be exported simultaneously. 2001-07-05 Fixed problem with new races. Previously, if Crystal Ball encountered a new race as the population of a hex, it would generate an error. Now the user is prompted to identify the race and the information is added to the race index. 2001-07-07 I think the underworld map has finally been fixed; exits should now be shown correctly on the map. 2001-07-08 Completely revamped the ACB data export. Data is now exported in XML format. Unit data is only imported if either no data exists for the unit, or if the imported data is more recent than the existing data. Hex data is handled in the same way, except that hex data is also overwritten if the existing data is newer but not confirmed and the imported data is confirmed. I have tested the individual parts of the import, but it is virtually impossible to try out all the combinations, so please let me know if you encounter a problem somewhere. Changed the map popup menu slightly. The Hex Summary option brings up a quick-summary form for the hex (ie the same effect as a Ctrl-Click on the hex). The previous function, which was to show the faction summary for the hex, has been taken over by the Faction Summary option. Updated the faction summary form to show the unit positions in the troop summary. 2.02d - 2001-07-09 Under the main Import menu, added option for importing old format files (pre v2.02c). This is a temporary option which will be removed in later versions. 2.03 Fixed a problem with the warnings - when a new turn was imported and warnings were triggered, the tab on the main form was not updated properly. Added a popup menu to the Factions tab on the hex details form. This can be used to view either a complete faction summary or a summary for the faction in the selected hex. Changed the drawing of unconfirmed hexes. Instead of completely greying out the area, the hex is drawn but overlaid with a hashing to indicate that it is unconfirmed. Fixed problem where hexes with the 'orders done' flag set for all units still showed a red cross. Added hotkeys for map focus. The hotkeys can be assigned via Maps/Hotkeys, and can be used at any time, no matter what window is currently active. At present, F1 to F10 can be assigned to either a unit, a marker, or a hex coordinate; pressing the key will focus the map on the relevant hex. Added facility to import old turn reports. Hexes are only imported if no more recent data is available. Units within these hexes are only imported if no data exists for them, or if the data is more recent than the existing data. Fixed a small problem on the hex details form: when using the arrow keys to move down the list of units, the keys sometimes stopped working when moving from own units to other faction's units. That's been fixed. (The detailed explanation is that when you move from one of your own units to another unit, the 'Orders' tab in the unit details is hidden. This causes the keyboard focus to shift away from the list since the page control will automatically try to focus on the active control on the new page.) Added facility to import other faction's turn report. This acts like a normal import, except that the units belonging to the player's faction are ignored during the import so that none of the player's own data is overwritten. *NOTE*: This feature was a tricky job and may or may not work properly. :) I've tested it as much as I could, but use at own risk! On the tabs on the main form, added sorting by hex. Added expand/collapse buttons to the Units tab on the main form. Added a study list, which can be viewed via the main menu Units/Study List option. Still a bit rudimentary. Expanded the mage report to include the combat spell of each mage as well as the spells being studied and cast. Fixed a small bug on the hex details form (the unit type box in the unit list was not filled in). Rev001 Ocean is always shown in the ocean colour, regardless of the hex colour type that has been selected for the map. Of course there has to be an exception, so if 'No colour' is selected, oceans will be shown... yes, blank like everything else. Rev002 Updated the faction summary form to show calculated tax and trade hexes. These are displayed in brackets behind the number received from the turn report. Tax hexes are calculated by adding all hexes where there are units with the Autotax flag set, or where TAX/PILLAGE orders have been given. Trade hexes are calculated by adding all hexes where there are units with PRODUCE orders. Rev003 Added a wedge option to mark hexes containing units whose faction is unknown. Rev004 Added additional item information such as description, weight, and carrying capacity. The information is parsed from the turn report, and can be edited via the item list (General/Items) by double-clicking on an item. The item information can also be viewed by dobule-clicking on an item in the unit of hex details form. 2001-08-04 Rev005 Added option for making the map overview into a floating window. This can be done by going to File/Preferences and checking the 'Floating Map Overview' box on the General tab. Rev006 Product lists for each hex are always preserved now. So if a unit locates a special product somewhere, it will not disappear when the unit leaves. Rev007 Added a Copy to Clipboard button to the mage report. The same can actually be achieved in any list by selecting one of the items in it (to shift focus to the list) and pressing Ctrl-C. Rev008 Minor enhancement on the mage report: background colour is now alternated to make long reports easier to read. Rev009 Added map routes. The route tools can be brought up by either clicking on the new button next to the zoom in/out buttons on the map, or by right-clicking on the map and selecting the User-defined Routes / Show Route Tools option. Currently there are two methods of operation: 1. Permanent routes. These are fixed routes that can be created by the user; they are saved together with the other data and will probably be used in future to set up recurring routes etc. The permanent routes can also be edited from the main menu, via the Maps / Permanent Routes option. 2. Unit routes. These are used to generate movement orders for a selected unit. The system generates a route using existing movement orders; this route can then be modified on the map. If the route is accepted, all existing MOVE and ADVANCE orders for the unit are replaced with the new route. The new orders are issued as either MOVE, ADVANCE, or SAIL, depending on the type that has been selected in the toolbox. At present there is no feature for combining different types of movment. NB: When a unit route is being edited, changing to a different unit or changing to a permanent route will automatically accept the new movement route. Double-clicking on the panel in the route toolbox will display the unit. You will note that the movement orders will not have changed yet, and any further movement orders that are entered in the 'Orders' tab will *not* be transferred back to the route being edited. 3. Group routes. See Rev012 for unit groups. This mode is used to generate movement orders for a unit group. The operation is the same as for a single unit, except that the orders of all the faction's own units in the group are updated. 2001-08-05 Rev010 Added a display scaling system parameter. This parameter can be used to take into account large system fonts. At present the parameter only affects the size of items in a list. Rev011 Moved the Unit Types menu option from General to Units; it just seems more logical. Rev012 Added unit groups. These can be set up via the main menu, under Units/Unit Groups. All new groups are flagged for 'own units only' by default. Units from other factions can be added to the group only if this flag is not set. The main use of this is to make unit selection for the group faster; instead of showing all units only the faction's own units will be listed for selection. Units can be assigned to a group either via the Unit Group list, or by adding groups on the 'ACB' tab of the unit details form. Rev013 Added checkbox in the unit list to allow sorting by faction. Rev014 Added wedges to the map legend. Rev015 The map form was starting to get crowded (in 1024x768 mode it wasn't too bad, but 800x600 does not leave much space for the legend), so I moved the display options and the legend onto tabs. The panel is also resizable now so that the legends are easier to read. Rev016 Added encumbrance and carrying capacity calculations for units; the toals are shown on the unit details form under the troop list. At present the calculations are very basic; they simply add the totals for creatures and items without offsetting one against the other. Wagon/horse combinations are not yet checked, either. Rev017 Added wedge templates. These can be configured via the Map/ Wedge Templates menu option. Selecting a template for a map will set the wedges as defined by the template. However, any subsequent changes to the wedge settings on the map are *not* copied back to the template. 2001-08-06 Rev018 Added ability to delete items and creatures (via the General / Delete menu option). If an import from another faction defines a creature as an item or vice versa, ACB will end up with two definitions for the same thing. Since this can, and probably will cause problems, the redundant record must be deleted by the user. (Obviously the thing is to prevent this dual definition from happening during the import, but I haven't has time for that yet.) Rev019 Added a floating unit orders toolbox so that orders can be entered while moving around on the map. The toolbox can be shown or hidden by clicking on the new button at the bottom left of the 'Units' tab on the main form. Clicking on a unit in the unit list will show the current orders and some of the unit details in the toolbox. Orders are accepted either by clicking on a different unit, or by clicking on the 'accept orders' button in the toolbox. *NOTE*: There are some potential pitfalls here. Orders that are entered elsewhere (ie on ahex details form or a unit details form) are NOT automatically copied to the toolbox, and vice versa. Alos, at present this toolbox does not work in conjuction with the route toolbox, if movement orders are issued via the route toolbox, the orders toolbox is not updated. Rev020 Added item lists to the tabs on the main form. Rev021 Added a button toolbar on the left side of the main form. The buttons can be used to show or hide tabs, or to hide the tabs completely. The buttons replace the popup menu which was used previously to control the visible tabs. 2001-08-08 Rev022 Check for 'no spoils' in battle report. Rev023 Handle attempted assassinations in the parser. 2001-08-10 Rev024 Added flag under the preferences for writing orders directly to a file, without showing the final order edit form. Rev025 Added option on the export menu for exporting the visible map area. 2001-08-11 Rev026 Added unit order templates. Templates can be edited via the Units / Order Templates menu. When editing a template, comments for each section can be entered by selecting the 'Turn' node, then clicking in the 'Orders' column. The templates are used in conjunction with units. A unit will start at a given section in the orders template, and every turn thereafter will use the orders from the next section. The orders from the template are automatically copied to the unit's orders and the 'Order Done' flag will be set. Once the end of the order template has been reached nothing further will happen, *unless* the unit's 'Standing Orders' flag has been checked, in which case the cycle will begin again at the start of the order template. The unit details form has been modified to accommodate the order templates. The 'Orders' tab now has two subtabs, one for the orders and one for the template. If a template is selected or if the current section is changed, the unit's orders are updated accordingly and the 'Orders Done' flag is set. *NOTE*: When orders are copied from a template to a unit, all existing orders for the unit are deleted except for comments (ie lines beginning with ';'). It is therefore not advisable to include comments in an order template for a unit with 'standing orders' since the comments will keep accumulating. Minor point to be aware of: If you have a unit with an order template but explicitly set the 'Orders Done' flag to false, the flag will be set to true again if you re-import the same turn report. However, any changes that have been made to the orders will be preserved. 2001-08-13 Rev027 Updated the parser to handle the 'no battle spoils' flag for units. 2001-08-17 Rev028 Added flag to the preferences to determines whether the password should be reconfirmed when the order file is created. Rev029 The unit list on the main form can now be sorted by either Unit ID, by Hex, or by Unit Group. Rev030 Added a Faction Summary button to the toolbar on the main form. 2001-08-18 Rev031 Save the form size and layout of the mage report in the INI file. Rev032 On the hex form's unit list, added options for showing only the units of a selected faction, only own units, or all units. To select a specific faction, double-click on the panel with the faction name. 2001-08-19 Rev033 Extract terrain information from unit and ship movements in the Events section of the report. (no #) Fixed some more problems with the underworld links. I hate the Underworld! V2.03b (no #) Put back the icons in the unit list on the hex details form. (no #) Fixed the item details form - the weight was mistakenly assigned to the capacity. Rev034 Included check for BUILD orders when calculating the number of production hexes. (no #) Fixed minor bug in the Preferences that caused the 'Confirm Password' flag not to be saved. Rev035 Improved the route tools slightly so that when a unit group is selected the route automatically starts in the hex where the units are located. Also enabled the use of the focus button. (no #) Removed the 'Show my units only' from the unit popup menu in the hex details form. The option has been replaced by the selection buttons on the panel below the unit list. Rev036 Fixed the problem that caused disbanded units to remain in the unit list. (no #) Fixed a very minor bug in the unit details form: when clicking on the 'Position', the hex details were not shown if the X or Y coordinate was equal to the maximum map coordinate. Rev037 Fixed bug that caused lost units to also appear in the 'units created' list. (no #) Fixed bug that caused skill reports not to be imported. This bug has only been around for a short while, fortunately. Rev038 Added parsing for object reports. The reports can be viewed via General / Objects. V3.00 Rev3.01 'Warning' wedges use the colour of the warning with the highest priority in the hex. Rev3.02 On importing a turn report, the 'Orders Done' flag is only reset if the report is for a new turn. Previously the flag got reset if the same turn was reimported, or even if an old turn was imported. Rev3.03 Allow multiple factions to be selected simultaneously when setting up alliances. Rev3.04 Allow warnings to be edited (so far you could add/remove warnings, but not edit existing ones). (no #) Rearranged the data export forms so that multiple levels can be handled. Also added an 'Export Structure Descriptions' option. Rev3.05 After importing a turn, user is notified of new item, skill, and object reports. Rev3.06 Changed the Turn Events form into a MDI child form so that it can be viewed simultaneously with the maps. Also updated the form so that specific factions can be selected, and changed the double-click functionality to focus the map instead of showing the unit details. Unit details can still be viewed by right-clicking on the unit. Rev3.07 Updated the parser to handle event allocation for non-player units. Previously the parser only allocated turn events for the player's own units. (no #) Added a new 'Information' tab to the map form and moved the general information (weather, unit summary) there (the 'Option' tab was getting a bit crowded). Rev3.08 Added error parsing. New tab on the unit details form shows the unit's errors during the last turn. By default the tab will only be shown if errors were reported for the unit; however the tab can be made permanently visible by setting the 'Always Show Unit Errors' flag in the preferences. Errors can also be viewed via the Reports / Errors option. V3.01 (no #) Fixed a minor bug in reporting new skills after a turn import. Due to the bug, the import only reported a new skill report if it was a brand new skill. (no #) The Event and Error report forms caused non-critical access violations when attempting to show hints in the faction column of a subnode. That was annoying so I fixed it. (no #) Moved the map 'Route Tools' button (which used to be next to the zoom buttons) to the new 'Information' tab. Rev3.09 Changed the hex quick-summary fairly extensively. A number of configuration templates can be set up, any one of which can be chosen on the quick-summary form. The templates have been extended to allow a list of items to be selected; only these items will be shown in the quick- summary. If no items are selected, all items will be shown. The items can be further limited by changing the minimum quantity (click in the Min Qty column to set the amount). Rev3.10 Added wedge for structures. This can be used to eg mark lairs. (no #) Automatically convert existing structure types to object information (so that the structure types are available for Rev3.10). Rev3.11 Added toolbox for hex notes. The toolbox is updated automatically as the cursor is moved over the map unless CTRL is being held down. Thus to edit the notes for a hex, move the cursor to the hex, then hold down CTRL while moving the cursor to the edit box. Rev3.12 Fixed battle report parsing bug - the parser expected the battle reports to be followed by an 'events during turn' section, which is not necessarily the case. (no #) JT complained that the option for importing old format ACB data (pre V2.02c) had been removed, so I put it back. There is only one menu option for the imports; ACB automatically determines whether the import file is in the old or the new format. Rev3.13 Fixed a bug in the import that caused gate numbers to be lost. Gah. Rev3.14 Added weather report to the map options. If the weather report is enabled, hexes where the wheather is not clear will be marked with a hatch similar to unconfirmed hexes. Only hexes for which current data exists are checked. The colour of the hatch can be set in the 'Maps / Map Icons and Colours' menu. (no #) Changed the 'Maps' menu - moved all the configuration options to the 'Configure' submenu. Rev3.15 Added resource locators. These can be used to identify hexes where selected items are produces, sold, wanted, or in a unit's possession. The are two types of locators: global ones, which simply mark the hex with the quanitity of the item, and 'radius' locators which mark all hexes within range of a selected source hex. Global locators can be set up via the 'Maps / Configure / Global Resource Locators' menu option. The global locators apply to all maps. Setting up radius locators is a two-step process. A locator template can be set up via the 'Maps / Configure / Radius Resource Locators' option. These locator templates can then be used to find resources around a hex by right-clicking on the hex and selecting the 'Locate Resource / Add Radius Locator' option. A radius locator only applies on the map on which it has been set up. A radius locator can be moved to another hex by right-clicking on the new hex, going to the 'Locate Resource / Move Radius Locator' submenu and choosing the locator that should be moved. To get an overwiew of the resource locators, use the 'Maps / Trade Tools' option to bring up a floating window. The window can also be shown by using the 'Trade Tools' button (showing a little cart) on the 'Information' tab in the map window. By clicking in the column with the tick mark, locators can be easily enabled or disabled. Rev3.16 Added a wedge for items carried by the faction's units. Rev3.17 Added button on the main toolbar for magic, battle, event, and error reports. V3.02 Rev3.18 In the study list, mark units that have reached Level 5. (no #) Added checks to determine whether a skill is magical or not. At present the check is completely hardcoded. Rev3.19 Started implementing an order parser and an associated order interface for safer order handling. This is still very much in the developmental stage! The new interface can be accessed via the ellipsis button on the Orders tab in the unit details form. Rev3.20 Improved interaction between unit order forms so that orders do not get lost if there are multiple windows with orders for the same unit (eg when a hex form and a unit details form both show the same unit). Rev3.21 Added 'Always show orders tab' option to the unit preferences. When this flag is set, the 'Orders' tab in the unit details form is always visible, even if the unit belongs to another faction (although the orders cannot be edited, of course). This is to prevent the tabs from changing unexpectedly between Orders and Notes. Rev3.22 Updated the unit list form: can select a single faction to limit the list of units displayed. Rev3.23 Changed the caption of the unit details form to show the date instead of the turn number. Rev3.24 Fixed disappearing cities bug - hex information parsed from movement reports caused city information reported by neighbouring hexes to be lost. Rev3.25 Ghost units... splashed them with holy water! There were a couple of bugs that crept in when I relaxed the strictures to allow reports from other factions to be imported, but I think they have all been fixed. Rev3.26 Attempting to view hex details via the 'Position' button on a unit details form used to cause an access violations. Problem fixed. Rev3.27 Added parsing for the new SPOILS flag (none/fly/walk/ride). This option has to be enabled (by default the old method for 'no battle spoils' is used) - check the 'Complex Spoils' box on the 'Parser' tab in the Preferences. The flag is not yet visible on the unit details form since we're running a bit out of space. (no #) Removed the bottom panel and the 'Close' button from the unit details form - it was just wasted space. V3.03a Rev3.28 Added a Locate menu to the main form. At present it has only one item, Locate Unit, which can be used to find any unit on the map. Rev3.29 Added a date column to the position history list for a unit. Rev3.30 Fixed the stream write/access violation error caused by invalid pointer references during import. Rev3.31 Extended the post-import report for new skills etc to include units created and lost during the turn. Rev3.32 In the hex details form, fixed sorting for the following columns: Wanted|Code, For Sale|Code, Products|Code. Also fixed up sorting on Qty and Price columns in the item lists on the main form. Rev3.33 Fixed import bug that caused all following data to be skipped if an unfinished structure with a description was encountered. Rev3.34 Added button to the unit list on the main form to expand the tree to all hexes/groups that contain units in need of orders. Rev3.35 Added options to the Locate menu for finding all trade and all tax hexes. Trade hexes are identified by BUILD and PRODUCE orders, and tax hexes by TAX, PILLAGE, and AUTOTAX orders. Rev3.36 Added user-definable icons to the map. There are several steps to this: 1. A general list of images to be used must be set up via the Maps | Configure | Bitmap Icons menu option. This allows any number of images to be defined. The images must be in bmp format. They are loaded from each specified file when the acb data is loaded; if a file cannot be found the image will simply appear blank. 2. Once the images have been defined, any number of criteria can be set up to determine which icons should be shown in a hex. This can be done via the Maps | Configure | Map Icons menu option - on the form, click on the 'Special Icons' button and configure away. Note that the order in which the icons are arranged determines the order in which they will be drawn on the map. 3. On the the map under the 'Hex Colour' drop-down list are two new buttons. These can be used to toggle between the selections for the standard map details and the selections for the user-defined icons. IMPORTANT: If the background colour of the icon appears to affect the colours on the map there may be a problem with the colour resolution of the icon. Setting the colour resolution of the bitmap (eg to 16-bit), saving the image, and re-loading the icon in Crystal Ball will usually fix the problem. Rev3.37 Added an option to the map to show terrain images instead of flat colours. This type of display can be selected by choosing the 'Images' option from the 'Hex Colour' drop-down list. Since the images need to be scaled according to the zoom factor, some of the basic terrain colour may show through around the edges of each hex, but a smooth effect can be achieved if the terrain colour is set to the background colour of the relevant terrain image. The terrain list (General | Terrain) has been updated to show the image for each terrain type; the image can be changed by double-clicking on it. Rev3.38 Structures: added parsing for the 'object needs maintenance' flag. Rev3.39 Added map display profiles. A display profiles captures the display settings of a map, and can then be used to quickly restore those settings at any time. There are two new buttons on the map next to the Zoom buttons. The first one is used to capture the settings on the map; the second one is used to restore a previously captured profile. The display profile included the zoom factor, hex colour type, wedges, and the settings of the various checkboxes (including user-defined icons). At present, a profile cannot be edited once is has been captured. However, it can be renamed or deleted via the Maps | Configure | Display Profiles option. (no #) Minor changes to the hex details form. Removed the Warnings popup menu since the buttons next to the mini-map have the same functionality. Fixed the popup-menu for the structure list. Rev3.40 Added option for deleting a unit completely and permanently. This can be done by right-clicking on a unit in the hex details form and selecting 'Delete Unit'. Don't blame me if you delete the wrong unit... Rev3.41 Added a font configuration option to the map icon setup. This allows you to specify the maximum size of a font, so that the font does not obscure all the hex details when you zoom in. This is especially useful if you have set a background colour for the text tags. Rev3.42 Added a panel to the status bar at the bottom of the map to show the date on which the most recent info for the current hex was received. If the information is old (ie prior to the current turn) the date is shown in red. Rev3.43 Modified the turn import slightly so that all orders in the unit order template are imported, not only @ orders. This is only significant if you are using a scripting tool of some kind to change the turn file before importing it into ACB. Note that comments will not be imported; it is too complicated to distinguish between the unit info at the start of the template and other comments. V3.03b --- Forgot to add an option to the user-definable icons for tax hexes. Duh. --- Fixed a small bug that caused an error after closing a unit details windows viewed via a hex summary. Rev3.44 Added option for displaying a summary of the units in a group. This can be done in two ways: 1. Order the unit list in the main window by unit group, then right-click on a group or unit and select 'Group Summary'. 2. When editing the details of a unit group, click on the 'Summary' button. Rev3.45 Added option to the user-defined icons for marking battles on the map. Also added a button to the hex details form for displaying all the battles that took place in the hex during the last turn. Rev3.46 Limited standing orders: added button on the unit details form for setting a duration for standing orders. Once the limit has been exceeded, the Standing Orders flag is automatically switched off. When editing a unit, the popup hint on the Limit button shows the expiry date for the standing orders. Rev3.47 Added parsing for Ready Weapons and Ready Armour. The unit details form has a new tab, 'Ready', which shows the ready items in the order of use. Rev3.48 Added option for flagging skills as combat-related or magical. ACB will set default flags COMB, LBOW, and XBOW, as well as all standard magical skills. The settings can be changed manually by editing a skill from the skill list. Note that the flags are not exclusive, ie a skill can be both magical and combat related. The Combat flag is not used as yet (it may be used in future to show the strength of actual fighting troops), but the Magic flag is used to determine which skills are to be listed in the mage summary. Rev3.49 Fixed phantom vessel bug - it used to be that when a vessel left a hex in which the faction had no other units, it left behind a phantom. This has been exorcised; now there should never be duplicates of a vessel. --- Speeded up the drawing of user-defined images a bit. Rev3.50 Improved the user-defined map icons. For item-based icons, the minimum qantity can now be specified. Also added option for selecting unit skills as an icon criteria. This can be used to mark hexes where a particular level of skill is available. For OBSE and STEA, special factors (ie AMTS, TRUE, RING) are taken into account. Rev3.51 Added skill markers to the map. These markers can be used to show the highest level of a selected skill in each hex. Up to four skills can be shown simultaneously. The markers can be configured by clicking the button next to the 'Show Skills' option on the map. Rev3.52 Added checks for BUY orders to determine trade hexes. (At present the Atlantis code does not consider SELL a trade action). The BUY order must be for a trade item. Items can be flagged as trade items by editing the item information via the General | Items menu option. --- Minor update to the faction summary form: if the calculated number of tax hexes or trade hexes exceeds the maximum for the faction, the information is highlighted in red. Rev3.53 Improved unit selection for unit groups: in the hex details, right-click on a unit and select 'Add to Group'. Groups that are not valid for the selected unit will be disabled; if there are no valid groups the 'Add to Group' option will be disabled. Rev3.54 Changed various forms (main, hex, structures etc) to use the same format for the unit list. On all of these forms, the unit list now has standard features, eg selecting a specific faction, highlighting new units in the hex, and ordering by various criteria. --- On the main form, disable the 'Errors' button if there were no errors in the last turn. Rev3.55 Added option in the Preferences to determine whether the 'Ready Weapons' tab in the unit details form should always be visible, even if the unit does not have any ready weapons or armour. If the setting is off, the 'Ready' tab will only be shown when necessary. Rev3.56 Added parsing of capacity and weight for those turn reports that include this information for each units. If the data is available it replaces the calculated weight and capacity figures (Rev016), and the unit details form will show all four capacities (walk/fly/ride/swim) instead of the calculated one. V3.03c --- Made a minor change to the turn import so that the unit list in the main form does not get updated during import. Should speed up the import somewhat. --- Fixed up the data import. I have not had the time to make sure that imports from prior versions work properly - they may or may not work. If data for an imported hex already exists, the following rules are used: Incoming Turn > existing data turn: Incoming data is accepted, including unit information. The source is irrelevant; more recent data always takes precedence. Resource lists are merged with existing data. Incoming Turn < existing data turn: Incoming data is discarded except for resource lists, which are merged. Incoming Turn = existing data turn: Basic hex data (ie terrain, items etc) is discarded. Resources are merged. Units are imported as described below. Structures are not imported but units may be updated as described below. Unit Import: Based on the OBSE level in the hex. Whichever data set has the higher OBSE level gets preference; eg if a unit is not visible to the player in a hex with low OBSE but is visible in the import with a higher OBSE, the unit will be imported. Rev3.57 Added option to the unit list for marking all units for which errors were reported during the last turn. Rev3.58 Updated the mage summary to show whether a mage will be inside a structure in the next turn. --- Fixed the parser so that both 'ready weapon' and 'ready weapons' can be handled. V3.03d --- Fixed an annoying bug that caused 'List index out of bounds' errors in various places (eg the faction summary, checking trade/tax hexes etc). The index error happened when FORM orders did not have a corresponding END clause; I fixed it so that ACB now reports a more useful error. Rev3.59 Added option for deleting an entire faction. Rev3.60 Rearranged the unit details form a bit to free up the space held by the 'Can Study' list (which was wasted for most units). The 'Can Study' list has moved onto a tab with the 'Skills' list. The Combat Spell has moved to a panel below this, and is only shown if the unit is a mage. --- Fixed capacity parsing; the order in which the capacity was parsed was incorrect. Rev3.61 Made some cosmetic changes to the main form: Added attitude icons to the faction list. If the attitude is 'default', no icon will be shown. Added the population centre type to the list of population centres. Added the closest population centre to the list of gates. If the gate hex does not have a centre, the largest one from the surrounding six hexes will be chosen. Rev3.62 Moved the floating Hex Notes and Hex Quick-Summary forms to a new tab on the main form. Remember that to edit the notes it is necessary to hold down the CTRL key while moving the mouse from the hex to the edit box. As before, CTRL-click will bring up a separate quick-summary with hex details which do not change as the mouse is moved. --- Fixed a minor bug when manually deleting units in a hex: deleting the last unit in the list used to cause an access violation. --- Added a parsing check for the Ready Weapons and Ready Armour inbetween the Combat Spell and Can Study sections. Though why anyone would want a mage to use weapons & armour... Rev3.63 Extended the parsing of unit events to include event categories. Current categories are: Study, Teach, Give, Receive, Work, Move, Buy, Sell, Magic, Claim, Forbids Entry, Forbidden Entry Rev3.64 Added options for centering the map on coordinates entered by the user; located at the bottom of the map's control panel. Rev3.65 Added a map wraparound to allow the hexes along the east/west borders to be viewed contiguously. By default the maps start at X-coordinate 0; this can be changed by setting the 'Map wraparound offset' on the Maps tab in the Preferences. There are also two scroll buttons at the bottom left of the map which can be used to adjust the wrap. The wraparound affects both the main maps and the overview. Rev3.66 Added option for specifying the map size. This can be used to adjust the map to the proper Atlantis world size. The options is available under Maps | Adjust Size. Rev3.67 Added skill change tracking. Skills which have improved since the last turn will be highlighted in red on the unit details form. A list of all the skill changes is shown in the Faction Summary, on the Skills tab, when the 'Show changes only' checkbox is checked. V3.04a Rev3.68 Updated the battle reports so that double-clicking on a unit in the list of attackers or defenders will display the unit details. Rev3.69 Updated the Spoils section of the battle report. The items are now shown in a more readable list form. Rev3.70 Option for manually adding factions. This can be done via the General | Factions menu. --- Fixed a rather annoying bug which caused all unit groups to lose their assigned units when a data export file was imported. Rev3.71 Very minor change: the unit groups in the unit popup menu are now sorted alphabetically. Rev3.72 Added subgroups to the unit groups. Subgroups can be nested as much as you like. Rev3.73 Added Quartermaster and Tactician parsing for Atlantis 5. --- Fixed the bug which caused the entire map to be exported even if only a specific section had been selected. Rev3.74 The Study List can now be ordered according to a variety of options based on criteria such as hex, skill, and teacher. Additionally, the hex details form now has a button to show the study list for only the units in the hex. If the list is ordered by teacher, a check is also made to make sure that the teacher's skill level is at least one more than that of the units being taught; if not, the unit being taught will be highlighted in red. If the teaching unit is teaching more than ten times its own number of men, the teaching unit will be highlighted in red. --- Minor update to the hex details form: the calculated number of taxers and workers, together with the optimum number, is shown in brackets following the Tax Base and Max Wages fields. Rev3.75 Added a combat summary feature to the map. On the 'Info' tab of the map click on 'Show Combat Summary'; this will create summary information of the combat-ready units. This may take a few moment, especially for factions with a large number of combat units. Although the faction displayed in the summary can be changed, there is little point unless you have detailed unit information of units belonging to other factions. As the mouse moves across the map, the information for the current hex is displayed on the the new 'Combat Summary' tab on the main form. The tab shows the following information: Total Men: Total number of combat-ready men. Mages are not counted. Combat Count: Number of men times their attack skill level. For units flagged as behind, LBOW or XBOW is used by preference; for units in front COMB is used. Mages: Number of mages in the hex. Combat Skills: This summary shows the number of men at each level of COMB, LBOW, and XBOW respectively. Units: This is a list of Elite units and selected skills. Units qualify as Elite if they have one of the following skills at level 5: COMB, LBOW, XBOW, TACT. If the 'All Units' checkbox is marked, this list shows all units involved in the battle, including mages, marked by the following icons: Yellow shield: Elite units Grey shield: Other combat units Pentagram: Mages Peace sign: Non-combat units Creatures: This shows a list of summoned creatures controlled by the mages. The Combat Summary for a hex can also be viewed via a new button on the faction summary form, or by right-clicking on a hex and selecting the 'Combat Summary' option. Rev3.76 Added classification of items as weapons or armour. The classification is automatically extracted from the item description, but can also be set manually via the General | Items list. The classifcations are used in the combat summary to display the weapons and armour carried by elite units. --- Minor addition: added user-defined icon options for showing hexes with complete and incomplete orders. Just like the 'Orders Done' flag, in fact, except that the image is user-definable. --- Added an option to the city list on the main form for sorting the list in a variety of ways; on large maps the flat list was a bit unwieldy. Rev3.77 Extended the creature information to include combat statistics. The statistics are parsed automatically from battle reports, or they can be captured manually via the General | Races menu option. An overview of the creature combat statistics can be seen via the General | Creature Cross-Reference menu option. Also extended the battle report parsing to extract the item information and skills for units involved in a battle. --- Fixed up the faction import so that all factions which are not in the list are removed from Crystal Ball. This also deletes all units belonging to these factions, but not those units where the faction is only suspected. Rev3.78 Added combat summary for a battle report, showing both the attackers and the defenders. Double-clicking on a unit in the summary will show the unit information as it stands at the end of the turn, which may not be exactly the same as during the battle. --- Added option to flag a unit as a mage. This can be used to mark other faction's units when it it clear that the unit is a mage but no actual stats are available. The option appears on the unit details form, on the 'ACB' tab. Rev3.79 Added option to read the checked orders and identify units with errors. The checked orders can be imported from a text file via the Units | Check Order Errors option. Units for which an error was detected are marked and can be either edited immediately, or later via the Units | View Units with Errors option. As soon as a unit's orders have been edited, the unit is removed from the marked list. --- Just for variety, changed the list colours from green to blue. Rev3.80 Added option for specifying the sort order when lists are sorted by hex. The order can be set in the Preferences, on the General tab. By default the sort order is Level/X/Y. Rev3.81 The creature faction (2) is now automatically assigned to all units which consist only of creatures. Rev3.82 Hex details form update: clicking on a structure now displays the details on the right-hand side of the form, instead of the unit details. Rev3.83 Added a button (showing a tower) to the unit lists for showing or hiding structures. Rev3.84 In the list of races and items, marked those for which Crystal Ball does not have a description. --- Fixed (?) a bug in the hex details form. Occasionally the orders or notes entered for a unit would not be saved when the form was closed. I think the problem has been sorted out, but since the effect was not consistent it is a bit hard to test. I'm sure someone will let me know if the error persists. Rev3.85 Added option to the hex details and the structure details form for sorting the unit list in the order in which the units appear in the turn report. Rev3.86 Updated the parsing of battle reports to handle draws, and to determine which side won. In the battle report list, battles won by the attackers are marked with a red shied, battles won by the defenders are marked with a blue shield, battles which end in a draw are marked with a white flag, and battles for which the results are unknown show a question mark. Rev3.87 Added an option to the hex quick-summary for displaying warnings. Rev3.88 Added more user-definable icon criteria: Faction Present, Warnings, Unit Group Present, Alliance Present. Rev3.89 Added an option to mark the current hex. This option can be enabled in the Preferences, on the Maps tab. When enabled, the hex under the cursor is outlined with a thick border. Rev3.90 Changed the parsing to handle the different types of spoils flags without having to set the 'Complex Spoils' option in the Preferences. Consequently, the option has been removed from the Preferences. Also updated the unit display to show the flags on different tabs for combat, spoils, and other flags. Rev3.91 Extended the parsing of creature information to extract details of the defensive capabilities as well as STEA and OBSE scores. The creature cross-reference has been updated to include these values, as has the race details form. --- Fixed a small error in the data import which caused new gate numbers to be ignored. --- Fixed a bug in the import which caused structures to be lost if the turn number in the import was later than the most recent info in the player's data. Rev3.92 Added a button to the unit details form for resetting the faction of a unit to 'Unknown'. This option is only available if the unit's faction is unconfirmed. V3.05a Rev3.93 Added a tab to the main form for showing the battles during the turn. If the player's faction is part of the battle, victories are marked with a red shield, defeats with a black shield, and draws with a white flag. --- In the unit lists, added the total size of the units in a structure to the display. Rev3.94 Added an option for exporting the map in Atlantis Turn Report format (via Export | Generate Turn Report). The export includes only basic faction information, map data, and units; errors, event, battles etc are not included. Rev3.95 Extract maximum number of gates from the turn report. Rev3.96 Added a World Statistics report (under Reports | World Statistics) with some basic world-wide information. Rev3.97 The unit sort order and the display options for the unit list (ie show/ hide structures etc) in the hex details form is now being stored so that hex details always show the unit list in the same way. Rev3.98 Added option to the unit list for marking units with stealth skill. Units which have stealth but are revealing themselves are marked with a special icon. --- Rearranged the buttons on the hex details form. Replaced the weather report with icons, and added the faction's observation level in the hex. The number in brackets is the observation level of imported data, if it is higher than the player's OBSE. Rev3.99 Keep track of the order in which a structure appears in the turn report so that it can be shown in the correct place when the unit list is sorted by 'Report Order'. --- Changes to unit details form: 'Limit' button for standing orders now displays the number of turns. Rev3.100 Added a Balance Sheet (under Reports | Balance Sheet) which shows the predicted income and expenditures per unit for the coming turn. Tax: Takes into account men given away or received by the unit. Checks the tax base in the hex, but does not take other possible taxers into account. Work: Takes into account men given away, received, or bought. Checks the maximum wages in the hex, but does not take other possible workers in the hex into account. Study, Maintenance: Takes into account men given away, received, or bought. Buy: Takes into account maximum available, but does not check against other units buying the same item. Sell: Takes into account maximum wanted, but does not check against other units selling the same item. Rev3.101 Updated the parser to extract the study cost from the skill report. The cost can also be set manually by editing the relevant skill. Also added the cost for using a skill (ie creating magic items), but the cost cannot be extracted automatically since it is not part of the skill report. --- Added good/bad weather indicators for user-defined icons. Rev3.102 Added skills and 'can study' list to the unit orders toolbox. Also added new button (red tick) to set the orders but without marking them as Done. Rev3.103 Added some default images for user-definable icons. These can be selected from the 'Image Type' drop-down list when setting up a user- defined icon. --- Improved the marking of suspected factions for a unit - in both the unit details and in the unit list the faction name will be displayed in red if the faction is suspected but not confirmed. Note: I made some changes to the Faction Summary report which may cause the column sizes of the unit list to go out of whack, so you may need to readjust the columns. Rev3.104 Added option to the map overview for marking special areas. The overview colours change to the following: Dark Grey = unexplored terrain Light Blue = ocean Light Grey = land Dark Blue = units present Red = population centre Black = gate present Rev3.105 Updated the parser to extract item production data from the item descriptions. Rev3.106 Added a production information summary to the hex report. The summary shows the requirements for maximised use of hex resources as well as the items being produced in the hex. Units which are not operating at full potential are marked with a red icon. The report does not deal with trade structures at present. Also, when checking for raw materials available to a unit, the report does not yet take GIVE orders into account. The summary can be viewed via the second button from the top next to the mini-map in the hex report, or via the pop-up menu on the map. Global production report. Rev3.107 Added additional hotkeys: CTRL, ALT, and SHIFT plus function key. Also added an option to the map popup menu for creating a hotkey to the map location. Rev3.108 Added an option to the Objects list (in the General menu) for deleting objects. Rev3.109 Added a setting in the Preferences for automatically issuing SHOW orders for skills, items, and objects for which no description exists. Note that SHOW SKILL orders will only be generated for skills actually known to the faction. Rev3.110 Added an option for showing all gates on the Gates tab; this makes it easier to see gates that have not been located yet. Rev3.111 Added option for sorting the warning list by a variety of methods. The faction ID of units triggering a warning is now displayed in red if the unit's faction is not confirmed. Rev3.112 Added user-definable icons for unit groups. The icons can be selected when editing the unit group but double-clicking on the pane next to the 'No Icon' checkbox. The transparency colour can be selected by double- clicking in the box below that. If the 'Use Parent Group' box is checked, the icon of the parent group will be used in preference of the group's own icon. The icons can be used for easy identification of a unit in a unit list by clicking on the 'Show unit group icons' button (next to the 'Mark Stealth units' button). Rev3.113 Added a unit details form to the main window to simplify viewing and editing of unit details. The form can be shown or hidden via a button in the bottom right-hand corner of the unit list tab. Selecting 'View Unit' from the unit popup menu will also bring up the form. The details in the form can be changed quickly and easily by simply clicking on another unit in the unit list. Rev3.114 Added registration of .acb files in the Windows system registry. The registration is not performed automatically; it must be done explicitly in the Preferences, on the General tab, by clicking on the 'Register ACB Files' button. This only needs to be done once, thereafter any acb file can be opened by double-clicking on it. Rev3.115 Added a history of the taxes, wages, and entertainment in a hex. The changes (if any) can be viewed in a graph via the hex details form. --- Fixed a bug in the combat summary which caused an access violation if the list was sorted by unit rating. Rev3.116 Added more criteria for user-defined icons: units on guard, unit errors, production hex, attitudes. --- Added some more default images for the user-definable map icons. --- In the order details form, added a right-click popup menu to the orders text box to simplify order generation. The popup menu gives a list of own units; selecting one will insert the unit ID into the orders at the cursor position. Rev3.117 Added list of Frequently Used Units. At present the main use is to assist order generation: when capturing orders for a unit, the right- click popup menu includes a list of the FUUs. 'Local FUUs' shows only those FUUs which are in the same hex as the unit; 'All FUUs' allows you to select from the entire FUU list. The FUUs can be maintained in three ways: via the Units | Frequently Used Units menu option; by right-clicking on a unit in a unit list and selecting 'Add to FUUs', or by going to the 'ACB' tab in the unit details and ticking the 'FUU' box. Rev3.118 Added icons for structures. Double-click on the structure in the General | Objects list to select the image. Rev3.119 Added checks to determine whether new gates were located during the turn. New gates will be marked in the gate list on the main tab. Rev3.120 Added icons for factions. In the unit lists the icon will be used in preference to the faction ID, unless the faction is only suspected, in which case the ID will be shown. --- Added a bunch of default icons. The icon selection for unit groups, structures, and factions now has an option for choosing an image from the default list. Rev3.121 Added option for editing map markers. Rev3.122 Added a new warning: unit moved. This warning will be triggered whenever the specified unit moves from its previous position. Rev3.123 Added option to the 'any unit present' and 'any unit appears' warnings for specifying particular factions to include or exclude. Rev3.124 Locate Tax Hexes: added a column for the tax in each hex. The amount shown is a prediction and cannot take into account the actions of other factions. Rev3.125 Skip turn/endturn blocks when checking orders for the current turn. Rev3.126 Updated the unit lists to show the faction owning a structure. Rev3.127 Added options for exporting/importing a list of the known gates. V3.05b Rev3.128 Extended budget report to show previous turn's income. Added event categories 'tax' and 'entertain'. Rev3.129 User-configurable maintenance cost for races. --- Fixed a bug in the user-defined icon/terrain image selection which caused the transparency colour of the image to be lost. Also fixed a small bug that caused the terrain image change to be ignored until the next time ACB was started up. --- Fixed up a parsing problem which caused confusion between very long race names (eg in Ceran) and faction names. --- Fixed a bug in the order generation which caused orders written directly to the file to be trashed. V3.05c Rev3.130 Improvements to the hex study list: Show teacher/student ratio. Highlight in red if too high. Show non-studying students in red. --- Fixed a minor error in the battle reports which sometimes showed an assassination as merely an attempt. Rev3.131 Hex info: added a faction shortcut panel above the Units/Structures/ Factions tab. The panel lists all known factions in the hex, and will show either the faction icon or, if no icon has been assigned, the faction ID. Clicking on the icon or ID displays the faction details. Rev3.132 Added option for showing the underworld map in a compressed format, ie with no gaps between the hexes, giving a much better view of the area. The directions in which a hex cannot be exited are marked by a solid black border. The option can be enabled in the Preferences, on the Maps tab. Rev3.133 Hex unit list now also shows empty structures; previously only structures with units inside were included. Rev3.134 Removed the page tabs from the main information panel since they are effectively duplicates of the tool buttons on the left. The tabs are now selected by using the relevant tool button. Rev3.135 Added an option for removing a structure manually, by right-clicking on a structure in the hex details. Units which are inside the structure can be either flagged as having an unknown position, remain in the hex, or be deleted entirely. Rev3.136 ACB now handles multiple skill level changes per unit, for those games where a unit can improve in more than one skill in a turn. --- Fixed a bug in the route generation tools which made the route go in really strange directions. Rev3.137 Updated the map legend to use the terrain images, and to include the user-defined icons. Rev3.138 Added a button for showing the route management tools to the unit list on the main form, next to the 'Unit Orders' button. The tools can also be shown by right-clicking on a unit or a unit group and selecting the 'Route Tools' option. Rev3.139 Added a right-click option in the unit's order box for adding the ID of a gate hotspot. Hotspots can be defined by right-clicking on a gate in the main gate list. Rev3.140 Added a combat summary for multiple factions in a hex. The summary can be viewed by selecting one or more factions from the 'Factions' tab in the hex details and choosing 'Combat Summary' from the pop-up menu. Note that the summary will only be useful for factions sharing their turn reports, otherwise the skill levels of units not belonging to the player will not be known unless they have been involved in a battle. Rev3.141 Batch import - rescheduled for the next version. Rev3.142 Added a skill group configuration in the General menu; using this any combination of skills can be grouped together. These groups can be used in the unit list to show the level each unit has in the specified skills. Rev3.143 Changed the map display and combined map, hex details, and unit details into one screen. This is now the default layout when displaying a map; a full-screen map (ie the previous format) can be viewed by clicking on the 'Expand Map' button on the status panel at the bottom of the window. As before, double-clicking on the map will open a new hex details window. Rev3.144 Right-click on unit list header to show or hide specific columns, or to fix certain columns in place so that they don't disappear when the list is scrolled horizontally. --- Bug fix: ACB hung up when trying to sort the gate list on the main form by hex if there were unknown gates in the list. --- Bug fix: The world stats report did not count the number of known gates correctly if the gate list on the main form included unknown gates. --- Bug fix: Fixed access violation which occurred after closing a hex details window that was opened via a battle report.