This is a list of main features of current main development version relative to freeciv-3.2. Last commit checked: commit b37a01b537d82c893311f2c4a1d593ce18b7c27f Author: Marko Lindqvist Date: Sat Aug 17 01:08:57 2024 +0300 General: ======== - Autosettlers have been renamed as Autoworkers - Granularity ruleset added to the distribution - New "World Peace" victory type Non-ruleset rules: ================== Included rulesets: ================== - Most rulesets with disasters enabled have got a new "Robbery" disaster Multiplayer ----------- Sandbox: (CHECK full list) -------- - In general; rules demonstrating each new ruleset engine feature added civ1: ----- civ2: ----- alien: ------ civ2civ3: --------- - Storm is a flagless unit Custom rulesets: ================ - New internal actions, things that can now be controlled by action enablers: - Gain Veterancy - Escape - Fake Generalized actions: - Teleport - Build Road - Build Base - Build Irrigation - Built Mine - Cultivate - Plant - Transform Terrain - Fortify - Clean - Pillage - Added support for "Flagless" unit types - "Action" requirement can now refer to the action that started unit's current activity - New requirement types: - MinCities - MaxDistanceSq - MaxRegionTiles - TileRel - Goods have a priority properties - One controlling how the trade routes replace each other - One controlling which good a newly created trade route should carry - "Collect Ransom" action requirements unhardcoded - Target nation no longer needs to be barbarian - Separated "ProvidesRansom" unit type flag from "BarbarianLeader" role - New disaster effect type "Robbery" - Clauses can have "either_reqs" that either party need to meet - New building flag "Indestructible" - New "Tech_Leakage" enablement effect - New "Culture_Pct" effect, multiplicative with History and Performance effects - New ranges supported for some requirements: - UnitType: Tile, CAdjacent, Adjacent - UnitFlag: Tile, CAdjacent, Adjacent - UnitClass: Tile, CAdjacent, Adjacent - UnitClassFlag: Tile, CAdjacent, Adjacent - Tech: Local - TechFlag: Local - New improvement flag "Infra" - Terrain class specific border claiming rules unhardcoded - Requirement type "UnitFlag" renamed as "UnitTypeFlag" - Action "Conquer City" renamed as "Conquer City Shrink" - New field "ruledit.std_tileset_compat" to control how ruleset gets updated in relation to standard tileset changes Custom scenarios: ================ Lua scripting: -------------- Server operation: ================= - Map image is saved also on game end, like on regular turn change Settings: --------- AI: === Clients: ======== - Support for loading options from ancient .civclientrc dropped - Tilesets now have .modpack files General: -------- gtk: ---- - Experimental gtk4x-client (supported on meson builds only, at the moment) qt: --- - Experimental Qt6x build-time mode Tools: ====== Ruledit: -------- Modpack Installers: ------------------- - Experimental gtk4x modpack installer Build & Portability: ==================== - Source directory can no longer be used as build directory in autotools builds - Web-version can no longer be built with autotools. It can be built with meson only. - Support for autotools based installer_cross builds dropped - meson-winbuild.sh supports using separate builddir (but scripts on top if it don't) - Dropped support for 32bit msys2 installers completely Other: ======