Recursive

Already Looping
Moderator
Supporter
Joined
Dec 19, 2017
Messages
6,126
Location
Antarctica
Hey all,

New version inbound. Contains essentially no balance changes, just new functionality and bugfixes. A special shoutout to @KungCheops and @Rekk for their major contributions in said new functionality and bugfixes, and to @axatin for fixing the gamebreaking hang/freeze bug (plus some other bugs).

We've begun working on the 4UC integration following the results of Session #8, but we don't yet have an estimated time of completion - it is a lot of work. While the previous release was intended to be the final one, it contained a gamebreaking issue, so I've decided I will do this release, and at least one other 2UC release just before 5.0 which deletes the three tables that were made obsolete here. I also remain open to releasing hotfixes in the interim if necessary.

Changelog:
Code:
General
- Added Improvement_YieldPerXAdjacentImprovement table and made all VP improvements with adjacency bonuses use it
   Improvement Yields are increased by other, specific, adjacent Improvements
   Fractional Yields from different Improvement Types are added together
   All improvements now GAIN benefits from adjacency, none of them will GIVE benefits
   The vanilla CultureAdjacentSameType column is now directly added to anything specified in this table
   Obsoletes Improvement_AdjacentImprovementYieldChanges, Improvement_YieldAdjacentSameType, Improvement_YieldAdjacentTwoSameType
   These three tables will be removed entirely in the final 2UC release *before* the 5.0 release
   I decided to add a short grace period here before breaking modmod compatibility due to how long the original adjacency tables have been a part of VP for
   (This is not intended to set a precedent)

- Added SpawnsAdjacentResource building column
    Resource is spawned in a random adjacent passable land tile which doesn't have an existing resource and isn't an Oasis
    The tile is claimed if it is unowned
    Resource can spawn within another civ's borders

- Added NoAdjacentCity improvement column
    Forbids an improvement from being built next to a city

- Performance improvements and code cleanups


AI
  Espionage
  - AI will focus more on sending their spies as Diplomats if they're trying to achieve Culture Victory (prioritizing civs they are least influential towards)

  Settler
  - AI settlers will now only choose and try to reach tiles that they have a valid movement path towards
      Prevents an issue where they would wander aimlessly due to the only settling plots being blocked

  Worker
  - Added AI support for the new columns (see the General section above)
  - AI will no longer frivolously disband Workers, and the disbandment logic has been simplified and improved
      AI will only disband Workers when there's more idle Workers than they have cities
      Also improved the logic to spread out Workers when there's nothing left to build
  - Improved calculation of yield adjacency bonuses
  - Changed yield adjacency calculations to use the new Improvement_YieldPerXAdjacentImprovement table instead
      This means that Worker recommendations and AI decisions will work fine for VP improvements, but modmod improvements that use yield adjacency will not be fully AI compatible

  Other
  - Readded (fixed) unit fleeing to safety behavior to Homeland AI


UI
- The relevant Civilopedia pages for improvements using the new Improvement_YieldPerXAdjacentImprovement table now have inputs ceiling'd to the second decimal place
    Text Frames don't automatically resize unless pushed through UpdateNarrowTextBlock.
    The Adjacent Improvement text can be pretty long between newlines, and the wrapping function doesn't seem to have hanging indents, so Rekk made his own
- Clarified that investments only reduce the Production cost of Wonders by 25%
- Clarified that purchase and investment costs increase slightly with the number of techs researched
- Victory Block opinion modifier has been clarified: "Your behavior infuriates them." -> "Your success infuriates them."
    It triggers when the AI is mad at you for your progress towards a victory condition that isn't the one they're currently going for
- Project notifications are now shown when in Observer Mode


Bugfixes
- Fixed a gamebreaking infinite loop that caused the game to hang
- Fixed Voluntary Vassalage being tradeable if the would-be master cannot declare war on everyone the vassal is at war with
- Fixed Route to Mode not working for Railroads, building Railroads in cities, and considering rivers as roads
- Fixed AI downgrading railroads they don't have to pay for into roads that they do
- Fixed MOD_GLOBAL_QUICK_ROUTES CustomModOption not working
- Fixed a bug in City-State ally change logic
- Fixed a bug where VP changes were intruding into Community Patch Only trade route yields
- Fixed a bug where clicking on certain instant yield notifications would cause the camera to leave its current position and head to the capital for no raisin
- Fixed resource spawning code deleting unrevealed resources
- Fixed bug where 4UC Celts would miscalculate the potential adjacency values for their unique GPTI
- Other bugfixes related to Worker AI

Link: https://github.com/LoneGazebo/Commu...download/Release-4.16.2/Vox.Populi.4.16.2.exe

Online as of 12:33 AM CDT on September 7. Not savegame compatible.

---

Version 4.16.1 has been released. Link above has been updated.

Changelog:

Code:
- Fixed two crashes
- Fixed crash when starting in a later era
- Fixed promises to other players never expiring
- Fixed puppet cities not being able to work tiles outside of the first ring (fix might not affect existing puppets)
- Caravans and Cargo Ships no longer take damage from Citadels or Splash Damage, but are instantly destroyed by any nuke
- City Governor now automatically updates tile assignments when a human player switches a tile from one city to another
- Fixed an issue that caused Great General points from Great Works not being given in the Afghanistan mod
- Added compatibility for new resources in the Additional Luxury Resources mod
- Fixed an issue with city banners in non-EUI observer mode
- Explained in Civilopedia that rivers now give city connections

Online as of 6:50 AM CDT on October 5. Savegame compatible with 4.16 versions.

---

Version 4.16.2 has been released. Link above has been updated.

Changelog:

Code:
- Fixed the map generation bug introduced in 4.16.1

Online as of 8:31 AM CDT on October 6. Savegame compatible with 4.16 versions.
 
Last edited:
For convenience I put here a (non exhaustive) list of modded civs with entries in the now obsolete tables that need to be converted in the new table Improvement_YieldPerXAdjacentImprovement

Civs using Improvement_AdjacentImprovementYieldChanges table
  • Ainu
  • Amalfi
  • Benin
  • Chola
  • Israel
  • Scotland
  • Tibet
  • Timurids
  • Vietnam

Civs using the Improvement_YieldAdjacentSameType table
  • Zimbabwe
Conversion example (as far as I understood):
Code:
-- Old table
INSERT INTO Improvement_AdjacentImprovementYieldChanges
        (ImprovementType,             OtherImprovementType,         YieldType, Yield)
SELECT    'IMPROVEMENT_JAR_SCARO',     'IMPROVEMENT_FISHING_BOATS', 'YIELD_GOLD', 1 UNION ALL
SELECT    'IMPROVEMENT_JAR_SCARO',     'IMPROVEMENT_FISHING_BOATS', 'YIELD_PRODUCTION', 1;

-- New table
INSERT INTO Improvement_YieldPerXAdjacentImprovement
        (ImprovementType,             OtherImprovementType, YieldType, Yield, NumRequired)
VALUES    ('IMPROVEMENT_FISHING_BOATS', 'IMPROVEMENT_JAR_SCARO', 'YIELD_GOLD', 1, 1),
        ('IMPROVEMENT_FISHING_BOATS', 'IMPROVEMENT_JAR_SCARO', 'YIELD_PRODUCTION', 1, 1);
 
Last edited:
Thanks a lot for a new release!

Just a quick one - those civs that Jarcast metioned in his post are still compatibile/working as we are in grace period for those tables?
 
Is "SpawnsAdjacentResource" something related to "Building_ResourcePlotsToPlace" (forgive me if I named the table wrong but it is something similar)?
 
Thanks a lot for a new release!

Just a quick one - those civs that Jarcast metioned in his post are still compatibile/working as we are in grace period for those tables?
They will function aside from the AI knowing that their adjacency bonuses are a thing.
 
Thanks for release! More time cooking just means better dll AI support for all the new units and buildings :)
 
It's been a while since I loaded a game, just a question about this message.

I have 131 gold however, it states that I do not have enough gold to buy Petra, market, or galley for example. However pathfinder, slinger and warrior I can. Why is this?
 

Attachments

  • Screenshot from 2024-09-07 20-13-05.png
    Screenshot from 2024-09-07 20-13-05.png
    614.7 KB · Views: 141
  • Screenshot from 2024-09-07 20-13-59.png
    Screenshot from 2024-09-07 20-13-59.png
    450.6 KB · Views: 143
It's been a while since I loaded a game, just a question about this message.

I have 131 gold however, it states that I do not have enough gold to buy Petra, market, or galley for example. However pathfinder, slinger and warrior I can. Why is this?
Because they're more expensive.

The 59 gold in red on galley means you're 59 gold short (galley cost 190 in that example).
 
What is this yield adjacency bonus talked about here?
"All improvements now GAIN benefits from adjacency, none of them will GIVE benefits" - what does this mean?
What is meant by modmod? The vox populi is a mod, right?
"Forbids an improvement from being built next to a city" - so does this mean we cannot build improvements around city tiles?
 
What is this yield adjacency bonus talked about here?
"All improvements now GAIN benefits from adjacency, none of them will GIVE benefits" - what does this mean?
What is meant by modmod? The vox populi is a mod, right?
"Forbids an improvement from being built next to a city" - so does this mean we cannot build improvements around city tiles?
I interpret it as a variable so you can toggle other things to get bonus from adjacancy.
A modmod is a mod to VP which is a mod for civ5.
 
What is this yield adjacency bonus talked about here?
A farm adjacent to two other farms will get an additional +1 food. There are a few other such bonuses in VP.

"All improvements now GAIN benefits from adjacency, none of them will GIVE benefits" - what does this mean?
Semantics, only really matters for coders.

What is meant by modmod? The vox populi is a mod, right?
Check the Mods Repository subforum in the Community Patch Project subforum. The mods there are intended to be used together with VP, and most can't actually be used without it, because VP actively expands Civ V's code base. They are thus, in essence, mods for VP, and mods for mods are commonly called modmods.

"Forbids an improvement from being built next to a city" - so does this mean we cannot build improvements around city tiles?
It means the mod developers added a way to prevent an improvement from being built next to a city if someone would want to. Again, only really matters for coders. If any improvement were actually changed, the change log would specifically mention that (i.e "made farms unable to be built adjacent to cities").
 
A farm adjacent to two other farms will get an additional +1 food. There are a few other such bonuses in VP.


Semantics, only really matters for coders.


Check the Mods Repository subforum in the Community Patch Project subforum. The mods there are intended to be used together with VP, and most can't actually be used without it, because VP actively expands Civ V's code base. They are thus, in essence, mods for VP, and mods for mods are commonly called modmods.


It means the mod developers added a way to prevent an improvement from being built next to a city if someone would want to. Again, only really matters for coders. If any improvement were actually changed, the change log would specifically mention that (i.e "made farms unable to be built adjacent to cities").
Thank you :D
 
Am I supposed to get boats as vassal tribute here?

It has been a thing for a long time. It is somewhat rare but happens. Keep two and you should not get more, in this case. Or disband or regift them to some city-states. I usually keep ranged ships if I think there might be wars there soonish. Or can you citadel out to the sea?
 
It has been a thing for a long time. It is somewhat rare but happens. Keep two and you should not get more, in this case. Or disband or regift them to some city-states. I usually keep ranged ships if I think there might be wars there soonish. Or can you citadel out to the sea?
I sold them not a huge deal in this game but a bit annoying.
 
I sold them not a huge deal in this game but a bit annoying.
I agree it is a bit odd to get a navy in your 1 tile lake. Not sure if a lot can be done about it. I wonder what the gifting algoritm looks like, does it just watch for viable sea tiles? Perhaps one could add a few more requirements, ligthhouse, harbour or just require more then 1 water tile.
 
Top Bottom