This is a list of main features of S3_3-alpha3 relative to freeciv-3.2. General: ======== - Autosettlers have been renamed as Autoworkers - New "World Peace" victory type - City's capital status properly saved to and loaded from a savegame - When city grows, excess food in the foodbox carries over Non-ruleset rules: ================== - New MOST CULTURAL historian report type - Selling of obsolete buildings now happen at turn change, even if new techs are somehow discovered during the turn. The buildings are also fully functional on that turn, and their upkeep must be paid. - When unit is added to city, the new citizen is now made a field worker by default 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 - Civil War - New unit actions: - Stack Bribe - 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 effect types - "Tech_Leakage" enablement - "Culture_Pct", multiplicative with History and Performance effects - "Veteran_Work" - "Civil_War_City_Bonus" - New ranges supported for some requirements: - UnitType: Tile, CAdjacent, Adjacent - UnitTypeFlag: 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 - Martial_Law_Each renamed as Martial_Law_By_Unit and now supports unit granularity requirements - Shield2Gold_Factor effect renamed as Shield2Gold_Pct - Shield2Gold_Pct now supports unit type granularity requirements - Shield2Gold unhardcoded and turned to a user unit type flag - Comment field added for enablers. Unlike .ini -file format comments, these comments survive resaving of the loaded rulesets by ruledit or ruleup - Action ui_names now defined in new action_xxx -sections, replacing old ui_name_xxx -fields - Vision_site original owner information is properly saved and loaded to/from a savegame - Pearl Harbour rule renamed as Pearl Harbor - Upkeep_Factor base effect is now mandatory - Terrains can now have multiple animals - Notifications about spontaneous extras have been reworked: - There's no longer notifications from unseen tiles, even if owned. - Works also when borders are disabled - In lack of tile owner, notify extra owner, if present - Base Tech_Cost_Factor effect is now mandatory Custom scenarios: ================ Lua scripting: -------------- - Lua engine updated to version 5.5 - Added Specialist class - Other new methods and variables: - edit.change_city_size() / City:change_size() - City:nationality_citizens() - edit.city_create() / Player:city_create(), depraceted edit.create_city() / Player:create_city() - edit.change_citizen_nationality() / City:change_nationality() - Unit.nationality - Player:tag_score() - Player:diplstate() - Player:love() - Player:add_love() - Player:has_embassy() - Player:team_has_embassy() - Tile:latitude() - New signals: - unit_transferred - spontaneous_extra - action_..._unit_units signals renamed as action_..._unit_stack Server operation: ================= - Map image is saved also on game end, like on regular turn change - Luasql has been updated to 2.8.1 Settings: --------- - Default for 'animals' reduced to 15 AI: === - Reduce want of settlers if "Found City" action is not enabled Clients: ======== - Support for loading options from ancient .civclientrc dropped - Tilesets now have .modpack files - Help menus now have "Counters" entry Animations ---------- - Focus unit selection animation frame count unhardcoded - Animated action_decision_want icon supported, and animated in supplied tilesets - Animation supported for all the terrain extra sprites gtk: ---- - Added zoom in / zoom out menu items - Removed already deprecated functionality to change volume with 'shift'+'+' and 'shift'+'-' keys. Use '<' and '>' instead qt: --- - Experimental Qt6x build-time mode - Unified some keys to match gtk - Unsentry All is now "s" - Rally Point is now "r" - Revolution is now "g" - View City Outlines is now "y" - Select single unit is now "z" - Quick Airlift is now "y" - Tax Rates is now "t" - City report column order is saved - Added 'Ctrl+Q' shortcut to quit the client - Added "Counters" Help menu entry - City dialog UI improved to make some functionality easier to discover 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 - Meson based builds have a new 'fcdb' configure option to enable mariadb or odbc support - Msys2 snapshot now from 260728 - Windows installer for sdl3-client - Silenced clang compiler warnings when building included lua - Sqlite3 is no longer always required when building with meson - Reduced number of unnecessary requirements for 'build_tolua.sh' Other: ======