====== Changelog ====== ===== Foundation 1.9 ===== ==== 1.9.0 ==== * Introduction of [[migration#sub-buildings_and_building_functions|sub-buildings]] * Rework of [[migration#building_part_list|lists of building parts]] * Full rework of [[migration#unlockables|unlockables]] and the [[migration#estates_and_progression|progression system]] * Refactor of [[migration#quests|quests]] and [[migration#events|events]] * Added [[annotations#cloneable|data instance cloning]] * Fixed modding bugs and crashes ==== Changelog ==== * [[changelog:1.9|Full Changelog]] * [[changelog:1.9.7.8.0206|1.9.7.8.0206 Changelog]] * [[changelog:1.9.7.6.1218|1.9.7.6.1218 Changelog]] * [[changelog:1.9.7.5.1215|1.9.7.5.1215 Changelog]] * [[changelog:1.9.7.4.1214|1.9.7.4.1214 Changelog]] * [[changelog:1.9.6.6.1002|1.9.6.6.1002 Changelog]] * [[changelog:1.9.6.2.0914|1.9.6.2.0914 Changelog]] * [[changelog:1.9.5.1.0724|1.9.5.1.0724 Changelog]] * [[changelog:1.9.5.0.0711|1.9.5.0.0711 Changelog]] * [[changelog:1.9.4.5.0519|1.9.4.5.0519 Changelog]] * [[changelog:1.9.4.3.0511|1.9.4.3.0511 Changelog]] * [[changelog:1.9.3.3.0419|1.9.3.3.0419 Changelog]] * [[changelog:1.9.3.1.0417|1.9.3.1.0417 Changelog]] * [[changelog:1.9.2.6.0320|1.9.2.6.0320 Changelog]] * [[changelog:1.9.2.5.0308|1.9.2.5.0308 Changelog]] * [[changelog:1.9.2.4.0227|1.9.2.4.0227 Changelog]] * [[changelog:1.9.1.3.0112|1.9.1.3.0112 Changelog]] * [[changelog:1.9.1.2.1221|1.9.1.2.1221 Changelog]] * [[changelog:1.9.1.0.1215|1.9.1.0.1215 Changelog]] * [[changelog:1.9.0.38.1201|1.9.0.38.1201 Changelog]] * [[changelog:1.9.0.37.1117|1.9.0.37.1117 Changelog]] * [[changelog:1.9.0.35.1109|1.9.0.35.1109 Changelog]] * [[changelog:1.9.0.33.1027|1.9.0.33.1027 Changelog]] * [[changelog:1.9.0.31.1019|1.9.0.31.1019 Changelog]] * [[changelog:1.9.0.22.0928|1.9.0.22.0928 Changelog]] * [[changelog:1.9.0.21.0919|1.9.0.21.0919 Changelog]] * [[changelog:1.9.0.10.0812|1.9.0.10.0812 Changelog]] * [[changelog:1.9.0.8.0810|1.9.0.8.0810 Changelog]] * [[migration#foundation_1907|Migration Guide]] ===== Foundation 1.8 ===== ==== 1.8.1 ==== * Expose [[annotations#single-property_type|single-property types]] * Expose ''[[api:component#enabled|COMPONENT.Enabled]]'' property ==== 1.8.0 ==== * Introduction of building part cost bundles. See [[migration#resource_bundles|Migration Guide]] * Add ability to create custom mandates. See ''[[api:mandate_type|MANDATE_TYPE]]'' * Add lua debugging tools support. See [[debugging-mods|Debugging mods]] * Add ability to add resource stockpiles as part of a workplace (with ''[[api:comp_resource_stockpile|COMP_RESOURCE_STOCKPILE]]'') or as a separate building part (with ''[[api:building_function_resource_stockpile|BUILDING_FUNCTION_RESOURCE_STOCKPILE]]'') * Feedback components (''[[api:comp_building_part#FeedbackComponentListToActivate|COMP_BUILDING_PART.FeedbackComponentListToActivate]]'') placed on workplace parts are now only enabled when the workplace is active. Other feedback components are active when any workplace is active. * Villager's back attach slot now follows the villager's animation ==== Changelog ==== * [[changelog:1.8|Full Changelog]] * [[changelog:1.8.1.7.0216|1.8.1.7.0216 Changelog]] * [[changelog:1.8.1.4.0120|1.8.1.4.0120 Changelog]] * [[changelog:1.8.1.3.1214|1.8.1.3.1214 Changelog]] * [[changelog:1.8.0.8.1118|1.8.0.8.1118 Changelog]] * [[changelog:1.8.0.2.1025|1.8.0.2.1025 Changelog]] * [[migration#foundation_1800|Migration Guide]] ===== Foundation 1.7 ===== * Add ''[[api:atlas_cell|ATLAS_CELL]]'' Asset type. See [[migration#texture_loading|Migration Guide]] * [[changelog:1.7|Full Changelog]] * [[changelog:1.7.13.0908|1.7.13.0908 Changelog]] * [[changelog:1.7.11.0826|1.7.11.0826 Changelog]] * [[changelog:1.7.6.0621|1.7.6.0621 Changelog]] * [[changelog:1.7.4.0618|1.7.4.0618 Changelog]] * [[migration#foundation_171|Migration Guide]] ===== Foundation 1.6 ===== * Add [[:start#quickly-reload-mods|hot-reload]] with ''Ctrl + Shift + R'' * Add [[::dependencies#soft_dependency|soft dependencies]] * Add creation of new asset and data types, and extending existing asset, component and data types * Add creation of [[:behavior-trees|behavior trees and custom behavior tree nodes]] * Add [[:events|events]] * [[changelog:1.6|Full changelog]] * [[changelog:1.6.6.0707|1.6.6.0707 patch changelog]] * [[changelog:1.6.9.0714|1.6.9.0714 patch changelog]] * [[changelog:1.6.19.0812|1.6.19.0812 patch changelog]] * [[changelog:1.6.20.0814|1.6.20.0814 patch changelog]] * [[changelog:1.6.23.1021|1.6.23.1021 patch changelog]] * [[migration#foundation_1600522|Migration guide]] ===== Foundation 1.5.10.0131 ===== ==== API Major Changes ==== * New [[api:comp_quotable|COMP_QUOTABLE]] component * New [[api:desirability_level|DESIRABILITY_LEVEL]] enumeration ==== Asset exposition ==== Numerous core assets have been exposed to modding: * [[assets:behavior_tree|Study behavior tree]] * [[assets:job|Scholar job]] * [[assets:building_function_study_room|Study room building function]] * [[assets:blueprint|Roman church blueprint]] * Village center [[assets:building_part|building part]], and [[assets:building_function_village_center|building function]] * Hop farm [[assets:building|building]], [[assets:building_part|building part]], and [[assets:building_function_farm|building function]] * Brewery [[assets:building|building]], [[assets:building_part|building part]], and [[assets:building_function_workplace|building function]] * Multiple new [[assets:villager_status|villager status]] * [[assets:happiness_factor|Happiness factors]] * Default [[assets:house_manager_data|house manager data]] * Default village center [[assets:resource_collection|resource collection]] * All unlockables ([[assets:unlockable_building|buildings]], [[assets:unlockable_building_part_list|building part lists]], [[assets:unlockable_assignable_building_function|assignable building functions]], [[assets:unlockable_trade_bonus|trade bonuses]], and [[assets:unlockable_wall|walls]] * [[assets:vehicle|Horse vehicle]] * [[assets:villager_need_type|Villager need types]] ===== Foundation 1.5.7.0123 ===== ==== Global Mods Changes ==== Mods distributed without their ''generated_ids.lua'' now fail to load. ==== API Major Changes ==== === Enumerations === Enumerations can now be used as more than just strings. Please refer to the [[enumerations|Enumerations page]] for more info. === Custom Components === Add ''[[api:component|COMPONENT]]'', and ability to access its functions with custom component creation. Please refer to the [[components|Components page]] for more info. === Character Setup === Move all character setup properties from ''[[api:agent_workstation_setup|AGENT_WORKSTATION_SETUP]]'', ''[[api:job|JOB]]'', ''[[api:villager_profile|VILLAGER_PROFILE]]'' and ''[[api:villager_status|VILLAGER_STATUS]]'' in a single data class ''[[api:character_setup|CHARACTER_SETUP]]'' === Complex building zones === Change property type of ''BuildingZone'' in ''[[api:building_part|BUILDING_PART]]'' from ''vec2f'' to ''[[api:building_zone|BUILDING_ZONE]]'', to create complex polygon building zones === Military === * New ''[[api:military_quest_generator|MILITARY_QUEST_GENERATOR]]'' asset type, for balancing military quests * New ''[[api:military_campaign|MILITARY_CAMPAIGN]]'' asset type, to define quests, missions and texts for military campaigns * New ''[[api:data_military_mission|DATA_MILITARY_MISSION]]'' data type, to store missions data * New ''[[api:soldier_state|SOLDIER_STATE]]'' enum * New ''[[api:weapon|WEAPON]]'' asset type === Game rules === * New abstract data type ''[[api:game_rule|GAME_RULE]]'', used to define game rules ==== API Minor Changes ==== * ''[[api:balancing|BALANCING]]'': add property ''MilitaryCampaignList'' * ''[[api:building|BUILDING]]'': add property ''OrderId'' * ''[[api:building_constructor|BUILDING_CONSTRUCTOR]]'': add property ''IsPreviewGroundVisible'' * ''[[api:building_function_forester|BUILDING_FUNCTION_FORESTER]]'': add separate building function type for forester * ''[[api:building_function_study_room|BUILDING_FUNCTION_STUDY_ROOM]]'': add new building function type for the new study room * ''[[api:happiness_factor|HAPPINESS_FACTOR]]'': add property ''RemovedOnDecayed'' * ''[[api:happiness_factor_status_demote|HAPPINESS_FACTOR_STATUS_DEMOTE]]'': new ''[[api:|HAPPINESS_FACTOR]]'' for status demotion * ''[[api:job|JOB]]'': add property ''AssetNoTreeChoiceNotification'' * ''[[api:quest_function|QUEST_FUNCTION]]'': * add new quest function data types ''[[api:quest_function_assign_building_function|QUEST_FUNCTION_ASSIGN_BUILDING_FUNCTION]]'', ''[[api:quest_function_assign_job_all_villagers|QUEST_FUNCTION_ASSIGN_JOB_ALL_VILLAGERS]]'', ''[[api:quest_function_immigration|QUEST_FUNCTION_IMMIGRATION]]'' and ''[[api:quest_function_max_happiness|QUEST_FUNCTION_MAX_HAPPINESS]]'' * ''[[api:quest_function_send_troops|QUEST_FUNCTION_SEND_TROOPS]]'': * add properties ''MissionDifficulty'', ''RewardQuality'' and ''QuestRewardList'' * remove property ''AmountOfSolidersToSend'' * ''[[api:quest_reward_game_rule|QUEST_REWARD_GAME_RULE]]'': add property ''OptionalApplicator'' * ''[[api:vehicle_animation|VEHICLE_ANIMATION]]'': * add property ''MaximumSpeed'' * remove property ''MinimumSpeed'' * ''[[api:villager_status|VILLAGER_STATUS]]'': add properties ''IsSetNextStatusAutomaticallyWhenNeedsFilled'', ''CanLowerStatusAssignJob'', ''CompatibleJobList'' and ''CharacterSetup'' * ''[[api:weather_system|WEATHER_SYSTEM]]'': remove property ''WeatherVariationDelay'' ==== Exposed Assets Changes ==== * ''[[assets:building_part|BUILDING_PART]]'': remove ''BUILDING_PART_HOUSE_LVL1'' * ''[[assets:villager_profile|VILLAGER_PROFILE]]'': add ''PROFILE_MONK'' ===== Foundation 1.4.5.1009 ===== * [[api:custom_map|Create custom maps]] * [[migration#Building part function|Building part functions are now assets, declared individually]] * [[api:building_function|Core building part functions have also been exposed to the API]] * [[migration#Resource type list|A resource can now have multiple resource types]] * [[assets:prefab|Prefabs for the game can now be exposed: livestock and tool prefabs are now available]] * [[assets:behavior_tree|The market tender behavior asset is now available]] * New [[assets:building|buildings]], [[assets:building_part|building parts]], [[assets:resource|resources]] and [[assets:job|jobs]] assets are now available * [[api:comp_resource_container|The resource container component is available, allowing modders to create new resource containers on their maps]] ===== Foundation 1.3.1.0802 ===== * [[asset-override#FBX asset override|FBX material override]] * [[migration#Building part sets|Building part lists are replaced with building part set lists]] * [[migration#Event choices|Event choices can now trigger multiple actions]] * [[api:game_condition|EVENT_CONDITION and its derived types have been renamed and are backwards compatible]]