+ A bunch of new UI enhancements. This would take too long to describe but it should be very noticeable as you play.
+ Advanced Factories produce slightly less
+ Computer AI enhanced further.
+ Enhanced Modding interface (see options screen)
+ Metaverse data checking implemented
+ Civ Manager enhanced
+ Example Mod included. We went a bit overboard on this example as it required significant work but hopefully it will give players an idea of just how much they can change (and we didn't even change ships which others have already been doing readily).
+ New Combat System: 1 on 1 Ship Battles:
If both sides kill each other in the same round, the ship with the most max hp will escape as the winner with 1 hp. If they have the same max hp, the attacker wins.
+ New Combat System: Fleet Battles:
If both sides kill off the attacking ships in the same round, the last attacking ship on each side is compared for max HP. The one with the most max HP survives with 1 hp. If they both have the same max HP, the attacker wins.
+ Added option "Move Camera to Selected Colony in Colonies List"
When this option is checked, the camera will scroll to a planet when it is selected in the civ manager colonies list
+ Fixed the precursor library bonus.
+ Fixed planetary defense bonus.
+ Fixed bug where most class 0 planets used the same texture.
+ “Set Home World” button now moves civilization capital to the planet, and places an initial colony on the old home world.
+ If a home world is traded or conquered, the previous owner will change its home world to another planet in its empire.
+ Fixed the tech requirement for Political Capital improvement.
+ Added warning messages to debug.err if CalcTotalMoves fails.
+ Fixed crash if you upgrade a ship, and delete the design it’s upgrading to before the upgrade finishes.
+ Upgrades are cancelled if you obsolete or delete the design that the ship is upgrading to.
+ When a ship is launched, it is selected and other ships are deselected.
+ Fixed bug where upgrading all ships would not cost the correct amount
+ Fixed bug where player could set a rally point for an AI planet
+ Fixed Galaxy Setup screen so that it remembers every setting you set for the next time you play a new game.
+ Setting any of the spinners to “Random” will now be saved as “Random” instead of the randomly chosen value.
+ Victory Conditions settings will be remembered.
+ Fixed bug where if you set individual difficulty levels for each opponent and then started a new game, all opponents would have their difficulty set to the value of the Difficulty selector at the bottom of the Opponents screen.
+ Fixed bug in Ship Details window where if viewing a ship type (for example from Governors window) the Construct and Upgrade buttons would not be deactivated.
+ Fixed bug in Ship Details window where if viewing a ship type (for example from Governors window) the description would not list the ship components
+ Fixed bug where optionswnd wasn't being updated after changing mods folder.
+ Removed unused code in a couple screens that caused “OBJID not found” errors in the debug.err file.
+ Fixed hard-coded human-specific text in Yearly Stats window.
+ Fixed bug with missing line breaks in Political Party Bonuses pop up.
+ Fixed bug where "all hulls mod" didnt have a BG in the tech tree.
+ Fixed bug where setting production focus in civ manager would not always show correct production values.
+ Added code to allow you to overwrite entire files if they have the same name and are placed in the Mods\Data folder: Anomalies.xml, CustomPlanets.xml, Events.xml, FlavorText.xml, GC2Ships.xml, GC2Types.xml, GC2_Conversations.xml, InvTactics.xml, PlanetImprovements.xml, PoliticalParties.xml, RaceConfig.xml, ResourceTypes.xml, StarbaseModules.xml, TechTree.xml, UPIssues.xml.
+ Moved name of UP movie to raceconfig so that it's not hardcoded.
+ Changed startypes.xml to use /data folder instead of /data/English.
+ Added check for if a .x file exists for ship components before creating an entry for them, which should save memory.
+ Pulls the data from the English folder and the translated strings from the localized folder, so that the Foreign Language versions will always have the most updated data
without having to play the whole game in English.
+ Fixed crash if resource manager fails to find query image file.
+ Checked in fix for crash if you started a campaign without having visited the galaxywnd.
+ Sphere model is now scaled in code so it scales to correct size regardless of size of sphere in model file
+ Fixed bug where fleets would be destroyed when attacking a mini-freighter (even if it had no weapons)
+ Drop down icons will not be created for war and peace if one of the civs is dead
+ Drop down icons will not be created for surrender if the victor civ is dead
+ Custom Race will not be selected as an opponent if “Randomize Players” is checked
+ Added “Simple Explosions” option: Some people were experiencing “stuttering” during explosion on older machines. This option will display 1 explosion billboard per explosion instead of the usual 8 – 15 billboards.
+ Fixed bug where ship would have parts in random places if it formerly belonged to a civ with a different hull style, then was traded to the player, and upgraded.
+ Disabled “Minor Race stole technologies and wants to trade” event if Disable Tech Trading option is ON
+ Made turn button glow image not hard-coded (can use mods folder)
+ Fixed bug if a ship was on auto-explore and passed into a tile with another ship the “Are you sure you want to declare war” message would keep popping up infinitely
+ If ship on auto-explore tries to enter tile with another ship, auto-explore is cancelled
+ Planet Details Screen: Set Homeworld button now sets the civ’s homeworld name property
+ Fixed up/down arrows in Election window so you can scroll through the political parties
+ Fixed typo on mods dialog “AUse this…” à “Use this….”
+ Added cheat key to force vote for political party (CTRL+SHIFT+V)
+ Fixed crash if NewShip fails to find ship design
+ Added new fleet formation ( double vee ) to Example mod
+ Capped max zoom in level in mini map to 500%
+ Fixed mislabeled tool tip in Civ Manager Colonies list
+ Added 2 fleet formations to example mod
+ Fixed bug where upgrading all ships of a type would cost more than upgrading them individually.
+ Fixed graphical glitch in auto pilot lines where at certain times the line would appear to have jagged pieces or sharp points
+ Fixed bug in fleet battle code where sometimes not all ships on a particular side would fire a shot
+ Added a line to debug.err to tell if mods are enabled or not
+ If mini map is zoomed in, it will now update its position if you move the camera (it updates once the camera stops moving)
+ Fixed crash when using the T key to try to set a rally point for an uninhabited planet
+ Fixed FogBugz 9632: Star port and ship yard windows would show an empty view if the ship config file for a design was missing.
+ Upgrading a ship from the ShipDetailsWnd or FleetManagerWnd will hide that window and unhide the UpgradeWnd (fixing the "Upgrade Screen appears beneith
+ Fixed bug where using the left and right arrow keys would distort the camera view after an arrow key press opened a window
+ added Paul's new screens to the sample mod
+ changed mods browse dialog to only list mods, not folders
+ fixed bug in save games that tripped cheater flag
+ added MODS parameter so that you can enable mods from the command line parameter
+ added Default folder to GalCiv2\mods directory to be the default mod
+ fixed bug where bink would show up in Alien Msg Window instead of the mod that's supposed to overrride it
+ hid pictures of ignored races on Race and Opponent windows
+ fixed bug where Customize Race Window brought up wrong data first time you load a game with mods enabled after they were disabled
+ made it so that you can put a TechTree.xml file in the Mods\Data folder and it reads that in instead of the one in the regular data folder.
+ tweaked (condensed) Example mod's Tech Tree
+ The AI is now allowed to win via a technology victory. A warning dialog is brought up if the AI is going for that tech...similarly, the AI is now informed when a human player is going for a tech victory.
+ "launch all ships in orbit" and "clear all info icons" buttons hooked up into the main game screen
+ put glow around icons for "Advanced Farming" and "Industrial Sector"
+ lengthened 'Moves' field on stacked ship window to prevent elipsing
+ ColonyManagementList: Can now set production focus in the list.
+ ColonyManagementList: Class shows number of unused green tiles.
+ Fleet Wnd: Construction button added.
+ Fleet Wnd: Upgrade Button added.
+ Fleet Wnd: Displays troop and colonist counts
+ Fleet Wnd: Displays destination
+ Main Game Wnd: Added tooltip on "current money" to show cashflow details (VERY USEFUL)
+ Replaced old planet "sphere.X" file (which cinsisted of an gluttinous 4500 polys!) with a new 1000 poly model (making gigantic maps much peppier)
+ Quick Project/Ship Window: Hooked up CANCEL button, so now you can leave without changing your ship.
+ Ship Details Wnd: Upgrade Btn Hooked Up - can now upgrade from the details window!!!
+ Ship Details Wnd: Construct Button Hooked Up - can now build a starport from the details window!
+ Ship Details Wnd: Lists Crew Count of Colony and Transport Ships
+ Ship Details Wnd: Shows destination of ship.
+ AI more effective in strategic conquest planning AI more likely to ally together Some AI players will focus more on government techs and diplomacy techs
+ More work on improving AI's planetary improvement handling (it is not designed to be "perfect" but rather "good").
+ Fix to bug that would cause AI to build an unlimited # of morale or influence improvements on a planet.
+ Tweak to galaxy seeding code to have player starting positions more spaced apart
+ Default tech setting a bit more expensive (i.e. more resources needed to get higher techs)
+ Changed the default mods directory to GalCiv2\Mods instead of My Documents\My Games\GalCiv2\Mods
+ Made it so that the Done button on the Browse dialog is only enabled if there is an ModsDescription.xml file in that directory
+ Destination Cursor is no longer hard-coded ( can support mods folder )
+ Added a mod for destination cursor color change to Example mod
+ Made star colors read in from StarTypes.xml file instead of being hard-coded.
+ fixed crash caused by AI giving away mini-freighters (which apparently have an attack value) (rare case)
+ added code so that modders can enabled the Dread Lords ship style on the customize race screen
+ fixed code that corrupted save games if it failed to save a shipcfg file
+ added debug code to try to find out why (and recover from) bug occurrs where game thinks it is not a metaverse game
+ added code to prevent mini-freighters from getting deleted when they are being reset
+ added code to make sure that CreateGameWindows only gets called once
+ added code to make sure that dummy windows don't get created, which may have been causing small memory leaks.
+ Fixed null pointer crash in classAICivilization_Crazy::AIFindConstructorDestination
+ removed message about not being able to find a TGN serial number; now it will only complain if it can't find any serial numbers.
+ added code to create a mod description xml and read it in
+ fixed some hardcoded text
+ fixed crash in AssasinateLeader random event
+ made it so that the category strings can be translated by making the category string in the GC2Types.xml file the fieldname for a string in the string table SDesignWnd.
+ made anomalies tooltip use the description from screens.str instead of their name
+ added ignore flag to raceconfig so that you can disable races; ignored races cannot be selected on RaceWnd or OpponentWnd
+ tweaked code in Font Manager that calculates the character widths so text should display a bit better for both English and foreign languages
+ Mods Directory Browse Dialog
+ fixed crash with bad trade route
+ fixed bug reading in invasion tactics
+ made info icons save their parsed definitions so that they'll come up faster
+ fixed 2 string not found in invasions
+ changed it so that you can't set relations higher than friendly on the opponentwnd in a metaverse game
+ changed GetDistanceInTiles to round down when using the Euclidean heuristic so that partial tiles in the starbase ZOC will count
+ fixed bug where unknown minor race could steal techs for you but you couldn't see them on the minor race screen because you hadn't met them.
+ added check for failed NewShip in function RandomEventFindShips
+ fixed a few bugs in the ship movement code to help AI ships recover if they don't have a destination
+ added code to make mini-freighters not get deleted if they're being reset
+ Fixed "stuck turn button" issue some people have run into.
+ Recalculates the civ's population if an anomaly adds to the population of a planet
+ Fixed bug where after building a ship, if you viewed the ship in the ship yard, it would cause the ship on the map to scale incorrectly
+ Fixed music volume bug: The problem was in the SetFadeIn/Out functions. These would be called before any music was playing, so the end volume would not get set to the current volume and it would remain at its default value of 1.0 (full volume) The fade in effect was then increasing the volume until it reached this full volume. So I’ve changed these functions so that they set the start and end volumes and fade direction regardless of whether the music is playing or not. That way, when the music does start, the fade effect will not increase the volume past the user’s selected volume.
+ Fixed rare crash in UpdateStackedShips
+ Added code to prevent infinite loop of messages if a ship without survey ability is on auto-survey and hits an anomaly
+ Fixed bug where engine exhaust would be added to any frame with an E in it instead of frames that began with E
+ Fixed "String Not Found" message when trying to delete a custom race
+ Fixed UP Law "Minimum Constructor Speed" so any constructor below min speed will be bumped up to min speed. Any constructor above the min will not have its speed changed. Previously all constructors were having their speed set to the min speed.
+ Performance Improvements to Planet screen: Queues and menus can be updated only when they are empty. The build menu was being updated twice when you chose a project to build. Now it is only called once.
+ Plays debris cut scene when you lose by tech victory
+ Fixed display bug where if you set difficulty to Easy, then added a Bright opponent, the difficulty would still display as Easy
+ Fixed placement of engine trails in full battles Fixed bug where engine trails for ships that die were lost when full battle was restarted
+ Fixed crash if sphere.x fails to load
+ Fixed bug where war, peace, and surrender icons would appear twice if they happened during the AI's turn
+ Fixed bug where peace notifications would not appear in some cases
+ Fixed bug where right-clicking declare war icon would scroll to enemy planet even if it was hidden by fog of war
+ Fixed broken tool tips for list grid controls
+ Added descriptive tooltips to the component icons in the ship designer
+ Fixed bug where tooltips would not show up for any items inside of a custom list box. For example: Ships in orbit, improvement summary list, etc
+ Fixed bug where fleet hit points would display show correct amount of hit points (It would add an extra bonus for HP)
+ Fixed bug where troops from information warfare would be added onto transports at the end of a battle if they were the only casualties of the invasion.
+ UI Tweak: Selecting a planet no longer deselects ships. This allows you to select ships, then select a planet, see if you want to send ships there, then click another planets to check it out, and see if you want to send the ships there. You do not lose selection of the ships. This is similar to how it worked in Galciv 1.
+ Fixed bug where planets that used terraform improvements did not have the correct planet quality after loading a saved game.
The stored improvement value for Planet Quality is saved, all other stored improvement values can be recalculated, but planet quality can’t be recalculated since the terraform improvements do remain after they are built.
+ Battle System: Ties go to attacker (as discussed at the meeting)
+ Combat Viewer: Ships have their frames cloned so they can scale correctly for the battle
+ Colony Manager: Population is now displayed with 1 decimal place instead of 3 ( to allow more room on the screen for other things )
+ Changed the way ship frame cloning works so it is more efficient (major memory saver!)
+ Fixed bug in frame sharing where mini-freighters and normal freighters would not be the correct size
+ Fixed a bug where only the first starbase of a type that was built would animate, others would not animate unless the first one was on screen.
+ Added GNN notifications and dropdown icons for the following events:
1) A civ declares war on another civ
2) A civ makes peace with another civ
3) A civ surrenders to another civ
+ Left-clicking the drop down icon will speak to the main civ involved (For war and peace, it’s the one who initiated it (or the other civ if you initiated it). For surrender, it’s who they surrendered to (or the icon is removed if they surrender to you).
+ Right-clicking the drop down icon will scroll the map to the home planet of the main civ involved.
+ Currently the icons are using the ship icon. Paul is making some new icons for these events.
+ Planet screen now shows max possible population
+ Planet screen now updates its data as buildings are destroyed
+ Fixed bug in the turn event log save code
+ Wormholes now have a light-yellow tactical icon to differentiate them from normal anomalies
+ You can now use the T button on the keyboard to set a planet rally point from the planet management and planet details screen
+ You can now use the T button on the keyboard to set a rally point for selected colony in the Civ Manager colony list
+ Foreign Treaties window: Race logos now have tooltips which display the race name
+ Removed debug info from frame cache
+ Implemented shield on colony list to indicate defended colonies
+ Fixed sorting by net income in colony list
+ Implemented “Ship Graphic Frame Sharing” system (increased performance, memory savings). This is a pretty significant engine change but we hope it will increase performance and set the stage where we can have larger sized galaxies.
1) Ships now share their frame data
2) ALT+TAB will clear out the frame data, and new frames are created, these also get stored the first time, and from then on ships that are restored use the new frame data
3) Frame Cache is cleared out in UIBeginGameHelper
4) Frame Cache is also cleared in galaxy destructor
5) If a ship is about to explode, its frame data is cloned, so it can be altered without affecting the other ships of the same type
6) Made changes to various screens so that they use the scene node util function that uses the cache instead of allocating their own ship graphics
+ Implemented Planetary Invasion Turn Event
+ Optimized battle code that selects a weapon component
+ Optimized code that selects a component from a ship frame
+ You can now select an improvement that is being upgraded, and select Decommission to both stop the upgrade AND decommission the existing improvement
+ You can now use the DEL key to decommission an improvement.
+ You can now use the DEL key to remove improvements from the build queue
+ If you scroll down through the list of available improvements, select an item, and then build it, the list will remain scrolled to where you were when you built the improvement.
+ Fixed bug where selecting Nothing in the Quick Build window would set a planet to build a Ranger
+ Fixed UI bug where starport icon on a planet would not show correct status after planet invasion
+ Fixed bug where if you send a constructor to the starbase, and “Prompt to Upgrade Starbase” option was disabled, the constructor would enter the starbase’s tile
+ Added GetNumIcons function to the info icon manager (Requested by Scott)
+ Civ Manager Colonies list will now display the net income for a planet and color it red if is negative, white if not
+ Fixed a crash in Ship Graphic render function so it gracefully exits
+ Improved performance on Civ Manager screen when going back and forth from colony list to planet screen. It now updates only the planet that changed instead of refreshing the whole list
+ Civ Manager: If you go to a planet screen from colony list, and return to colony list, and only if the data in the column that is being sorted changed, the colony list will be resorted
+ Reversed planet rotation direction on planet screen so it matches rotation direction on map
+ Starbase window now uses standard scene node creation function instead of using its own code to make a starbase
+ Fixed starbase trading exploit
The "Example" Mod includes:
- Game intro screen changed
- Radically different main UI
- All the civilizations replaced with different ones
New tech tree
- Custom tech tree.
- Adds 10 new formations to the combat viewer
- Added 4 money-giving anomalies
- Added 2 money-taking anomalies
- Added an anomaly that increases the player's maximum number of trade routes by 1
- Added a surprise worm-hole anomaly that looks like an asteroid, but teleports the ship like a worm-hole
- Added an anomaly that adds population to a random planet that belongs to the player
- Added Totalitarian party ( Economy +10%, Military Production +20%, Loyalty +10% )
- Added Expansionist party ( Speed +1 parsec, Range +20%, Population Growth +20% )
- The player can use ability points to add to their miniaturization ability
- There is now a branch of 4 techs from Advanced Hulls that increase your ship HP (2 were moved from after Master Hull Building)
- A new "Supreme Logistics" tech has been added after "Ultimate Logistics" that increase your logistics by 15
- A new branch of 5 techs for increasing your Repair ability has been added from Basic Logistics
- Added "Starship Repair Bay" module for increasing repair ability for ships in the base's area of effect (Requires new "Basic Starship Repair" tech)
- Added custom planet with Stardock logo as a continent