BUG 4.4 released May 17th, 2010
CHANGES
New Features:
- BUG Plot List (Unit Icons)
Completely rewritten code significantly speeds up drawing icons of large unit stacks
- Resource Deals
Resource icons in active import/export columns on the RESOURCES tab of the Foreign Advisor
show the full deal they belong to and can be clicked to cancel the deal [BULL]
Improvements:
- Production Queue
Items that have hammers invested already are drawn in cyan (projects only work with BULL)
- Customizable Domestic Advisor
Added Draft Anger column
- Great Person Tech Prefs
Added headings and limited Current and Future techs to those that can be researched
- Unit Naming
Can use multiple counters for a single naming code
- Civ4lerts
Worst Enemy alerts show the old enemy along with the new one
- BUG Button
Added option to hide the button and moved it slightly left
- Translations
Added several improved Spanish translations by Gerard
Bug Fixes:
- Random Events
Fixed culture-level checking in Partisans random event; event is now possible on 3.19 and above
- Unit Naming
Civilization name code uses adjective as described in hover help as opposed to noun form (English vs. England)
- Worst Enemy
Fixed check in games with multiple players on a team
Alert ignores human teams instead of AIs
- Civ4lerts
City-related, Worst Enemy, and Refuses to Talk alerts work for each player in Hot Seat games
Worst Enemy and Refuses to Talk alerts work with AI AutoPlay
Worst Enemy alert not shown when team is killed (was showing no-name team)
- Combat Log
Actual owner of hidden nationality units is not exposed
- Options Screen
Fixed options that were not being saved and/or could only turn off
- Foreign Advisor
INFO tab shows correct modifier total, including visible values from Show Hidden Attitude mod when active
Merged Mods:
- Unofficial Patch
Updated to release version 1.50
MODDING
*** Important: See "Removed EntryPoints Modules" below ***
New Features:
- BugUtil
Added export(), exportFunction(), extend(), and extendFunction() for injecting functions into EntryPoints modules
- Configuration
Added <export> and <extend> XML elements that call exportFunction() and extendFunction() respectively
- BugData
New API for storing data in CyGame's script data that is 100% compatible with SdToolKit
Improvements:
- Simplified Initialization
BugInit.init() alone guards against being called twice
CyGame.isFinalInitialized() used to check if Civ4 is ready
- Removed EntryPoints Modules
CvAppInterface, CvDiplomacyInterface, CvOptionsScreenCallbackInterface, and CvRandomEventInterface
If your mod needs to add code to any of these modules, use <export> and <extend> or use the original BTS modules as a base
- PlayerUtil
players() and teams() now accept active parameter that restrict to players/teams that can become active
Bug Fixes:
- Better Espionage
Removed unused EspionageEventManager
- AttitudeUtil
Limits Worst Enemy checks to teams that are alive
- BugUtil Logging
Unicode encoding errors are caught and ignored in log()
- Options
Unsaved options use TYPE_MAP to convert to correct real type (bool/int/etc) when setting
<option> key defaults to id if inside <options> so they are saved to the INI file
- Initialization
BUG now tells BULL that it has been initialized so BULL can query for options
____________________________________________________________________________________________________
BUG 4.3 released February 16th, 2010
CHANGES
New Features:
- Main Interface
Can choose from three sizes for the build/action buttons
Added a button to bring up the BUG Options Screen (top left)
- Espionage Advisor
New layout shows EPs spent against you and icons for passive missions
Can swap cities and missions lists to see cost in each city for a single mission
New GLANCE-style tab shows EPs spending on and by each rival you've met
- Technology Chooser
Added color-coded shadow denoting each technology's era
- BUFFY
Barbarian Uprising events require Priesthood
Improvements:
- Main Interface
Unit Plot drawing improvements (pre-work only at the moment)
- Great Person Bar
Added city's total GP/Turn to hover.
- City Screen
Can select which tiles to count in Raw Yields when Civ starts
- Foreign Advisor
Can select how to display attitudes: numbers, smilies, or both
Shows technologies that you cannot trade to rivals
- Technology Chooser
Added hover to GP Research icons showing the preferred order
- Unit Naming
Unnamed initial units are named when you found your capital
Units from tribal villages (goody huts) are named
Random names can now be mixed with other naming codes or static text
- Reminders
Saved for all players in multiplayer games [BULL]
Bug Fixes:
- Strategy Layer
Fixed random crash on Windows Vista/7
- City Screen
Happiness and unhappiness are shown for foreign cities
Whip/Draft Anger is shown for teammates' cities
Raw Yields now adds Trade Routes to commerce total when Fractional Trade is off, hides fractions when on
- Team Games
WHEOOH works correctly and won't check if a rival will DoW on your teammates or theirs
Worst Enemy no longer shown for humans' teammates
- Multiplayer OOS Errors
Changed random "polling error" on F8:MEMBERS tab to use asynchronous RNG
Changed random unit name generator to use asynchronous RNG
- Scoreboard
You can always see how many cities your teammates have
- Unit Naming
Phonetic and Greek naming codes now start at first element (alpha)
Domain code (^dm^) uses translated description (Water) instead of XML key (DOMAIN_WATER)
MODDING
New Features:
- BUFFY
Merged BUFFY code into BUG so there's one code repository
Improvements:
- Translation
Split CIV4GameText XML files for Options into individual files matching the Config folder
- BugEventManager
Added addPopupHandlers() that takes the name and functions as parameters instead of a single tuple
- Configuration
Added a warning when you specify a key for an <option> or <list> that is outside an <options> or <section> element
- DllUtil
widget() now accepts an existing WidgetType as the first parameter when you only need the data values to vary
Bug Fixes:
- BugPath
Added safeDebugPath() and safeInfoPath() to safely log paths that might contain non-Latin characters