====== Changelog ====== ===== API Changes ===== ==== Asset Classes ==== === Added === * ''[[:api:agent_need_type_village_event_entertainment | AGENT_NEED_TYPE_VILLAGE_EVENT_ENTERTAINMENT]]'' * ''[[:api:animal_config | ANIMAL_CONFIG]]'' * ''[[:api:animal_movable | ANIMAL_MOVABLE]]'' * ''[[:api:animal_state | ANIMAL_STATE]]'' * ''[[:api:animal_state_explore | ANIMAL_STATE_EXPLORE]]'' * ''[[:api:animal_state_feed | ANIMAL_STATE_FEED]]'' * ''[[:api:asset_entertainer | ASSET_ENTERTAINER]]'' * ''[[:api:building_function_common_croft_part | BUILDING_FUNCTION_COMMON_CROFT_PART]]'' * ''[[:api:building_function_entertainer_troupe_location | BUILDING_FUNCTION_ENTERTAINER_TROUPE_LOCATION]]'' * ''[[:api:building_function_service_counter | BUILDING_FUNCTION_SERVICE_COUNTER]]'' * ''[[:api:building_function_workplace_common_croft | BUILDING_FUNCTION_WORKPLACE_COMMON_CROFT]]'' * ''[[:api:global_animal_movable_config | GLOBAL_ANIMAL_MOVABLE_CONFIG]]'' * ''[[:api:resource_stockpile_settings | RESOURCE_STOCKPILE_SETTINGS]]'' * ''[[:api:village_event_tier | VILLAGE_EVENT_TIER]]'' * ''[[:api:workplace_recipe | WORKPLACE_RECIPE]]'' === Removed === * ''BUILDING_FUNCTION_PUBLIC_LOUNGE'' === Other changes === * ''[[:api:building | BUILDING]]'' * Added properties * ''[[:api:BUILDING#isallowcommonparts | IsAllowCommonParts]]'' * ''[[:api:BUILDING#isallowbeautification | IsAllowBeautification]]'' * ''[[:api:BUILDING#hasmaximuminstancepermonument | HasMaximumInstancePerMonument]]'' * ''[[:api:BUILDING#maximuminstancepermonument | MaximumInstancePerMonument]]'' * ''[[:api:building_function_farm | BUILDING_FUNCTION_FARM]]'' * Added properties * ''[[:api:BUILDING_FUNCTION_FARM#datacropshadermaterialconfig | DataCropShaderMaterialConfig]]'' * Removed properties * ''GrowWaitDuration'' * Renamed properties * ''SowingDurationPerc -> [[:api:BUILDING_FUNCTION_FARM#sowingduration | SowingDuration]]'' * ''[[:api:building_function_resource_depot | BUILDING_FUNCTION_RESOURCE_DEPOT]]'' * Added properties * ''[[:api:BUILDING_FUNCTION_RESOURCE_DEPOT#descriptionoverridekey | DescriptionOverrideKey]]'' * ''[[:api:BUILDING_FUNCTION_RESOURCE_DEPOT#descriptionparameterlist | DescriptionParameterList]]'' * ''[[:api:BUILDING_FUNCTION_RESOURCE_DEPOT#optionaldescriptioncustomtextparameter | OptionalDescriptionCustomTextParameter]]'' * ''[[:api:BUILDING_FUNCTION_RESOURCE_DEPOT#inputcapacity | InputCapacity]]'' * ''[[:api:BUILDING_FUNCTION_RESOURCE_DEPOT#ispubliclyavailableforconsumption | IsPubliclyAvailableForConsumption]]'' * ''[[:api:BUILDING_FUNCTION_RESOURCE_DEPOT#isforconsumption | IsForConsumption]]'' * ''[[:api:BUILDING_FUNCTION_RESOURCE_DEPOT#isforproduction | IsForProduction]]'' * ''[[:api:BUILDING_FUNCTION_RESOURCE_DEPOT#consumptiondurationinseconds | ConsumptionDurationInSeconds]]'' * ''[[:api:BUILDING_FUNCTION_RESOURCE_DEPOT#assetresourcestockpilesettings | AssetResourceStockpileSettings]]'' * ''[[:api:building_function_workplace | BUILDING_FUNCTION_WORKPLACE]]'' * Added properties * ''[[:api:BUILDING_FUNCTION_WORKPLACE#assetworkplacerecipelist | AssetWorkplaceRecipeList]]'' * ''[[:api:BUILDING_FUNCTION_WORKPLACE#inputinventorycapacitymultiplier | InputInventoryCapacityMultiplier]]'' * Removed properties * ''InputInventoryCapacity'' * ''ResourceListNeeded'' * ''ResourceProduced'' * ''[[:api:texture | TEXTURE]]'' * Added properties * ''[[:api:TEXTURE#swizzlered | SwizzleRed]]'' * ''[[:api:TEXTURE#swizzlegreen | SwizzleGreen]]'' * ''[[:api:TEXTURE#swizzleblue | SwizzleBlue]]'' * ''[[:api:TEXTURE#swizzlealpha | SwizzleAlpha]]'' * ''[[:api:unlock_function | UNLOCK_FUNCTION]]'' * Changed functions * ''[[:api:UNLOCK_FUNCTION#isunlocked | isUnlocked]]'' ---- ==== Data Classes ==== === Added === * ''[[:api:agent_profile_gender_pair | AGENT_PROFILE_GENDER_PAIR]]'' * ''[[:api:crop_shader_material_config | CROP_SHADER_MATERIAL_CONFIG]]'' * ''[[:api:crop_shader_material_step_config | CROP_SHADER_MATERIAL_STEP_CONFIG]]'' * ''[[:api:farm_state_crop_shader_material_step_config_list_pair | FARM_STATE_CROP_SHADER_MATERIAL_STEP_CONFIG_LIST_PAIR]]'' * ''[[:api:game_action_unlock_unlockable | GAME_ACTION_UNLOCK_UNLOCKABLE]]'' * ''[[:api:game_action_unlock_workplace_recipe | GAME_ACTION_UNLOCK_WORKPLACE_RECIPE]]'' * ''[[:api:game_condition_building_part_in_layer | GAME_CONDITION_BUILDING_PART_IN_LAYER]]'' * ''[[:api:game_condition_global_recipe_unlocked | GAME_CONDITION_GLOBAL_RECIPE_UNLOCKED]]'' * ''[[:api:game_rule_modifier_always_happy | GAME_RULE_MODIFIER_ALWAYS_HAPPY]]'' * ''[[:api:resource_collection_production_cycle | RESOURCE_COLLECTION_PRODUCTION_CYCLE]]'' * ''[[:api:resource_collection_production_info | RESOURCE_COLLECTION_PRODUCTION_INFO]]'' * ''[[:api:score_tracker_villager_status_instance | SCORE_TRACKER_VILLAGER_STATUS_INSTANCE]]'' === Other changes === * ''[[:api:building_constructor_wall | BUILDING_CONSTRUCTOR_WALL]]'' * Added properties * ''[[:api:BUILDING_CONSTRUCTOR_WALL#iscreateblocker | IsCreateBlocker]]'' * ''[[:api:farm_size_feedback_config | FARM_SIZE_FEEDBACK_CONFIG]]'' * Renamed properties * ''SizePerWorker -> [[:api:FARM_SIZE_FEEDBACK_CONFIG#sizeperelement | SizePerElement]]'' * ''[[:api:game_condition_resource_produced | GAME_CONDITION_RESOURCE_PRODUCED]]'' * Added properties * ''[[:api:GAME_CONDITION_RESOURCE_PRODUCED#optionalassetbuildingfunctionworkplacelist | OptionalAssetBuildingFunctionWorkplaceList]]'' ---- ==== Data Structures ==== === Other changes === * ''[[:api:vec2d | vec2d]]'' * Added functions * ''[[:api:vec2d#normalizesafe | normalizeSafe]]'' * ''[[:api:vec2d#normalizedsafe | normalizedSafe]]'' * ''[[:api:vec2f | vec2f]]'' * Added functions * ''[[:api:vec2f#normalizesafe | normalizeSafe]]'' * ''[[:api:vec2f#normalizedsafe | normalizedSafe]]'' * ''[[:api:vec2i | vec2i]]'' * Added functions * ''[[:api:vec2i#normalizesafe | normalizeSafe]]'' * ''[[:api:vec2i#normalizedsafe | normalizedSafe]]'' * ''[[:api:vec3d | vec3d]]'' * Added functions * ''[[:api:vec3d#normalizesafe | normalizeSafe]]'' * ''[[:api:vec3d#normalizedsafe | normalizedSafe]]'' * ''[[:api:vec3f | vec3f]]'' * Added functions * ''[[:api:vec3f#normalizesafe | normalizeSafe]]'' * ''[[:api:vec3f#normalizedsafe | normalizedSafe]]'' * ''[[:api:vec3i | vec3i]]'' * Added functions * ''[[:api:vec3i#normalizesafe | normalizeSafe]]'' * ''[[:api:vec3i#normalizedsafe | normalizedSafe]]'' ---- ==== Behavior Tree Node Classes ==== === Added === * ''[[:api:register_interactive_location_from_destination | REGISTER_INTERACTIVE_LOCATION_FROM_DESTINATION]]'' * ''[[:api:setup_move_workplace_output | SETUP_MOVE_WORKPLACE_OUTPUT]]'' ---- ==== Component Classes ==== === Added === * ''[[:api:comp_common_croft_workplace | COMP_COMMON_CROFT_WORKPLACE]]'' * ''[[:api:cycling_workplace_recipe | CYCLING_WORKPLACE_RECIPE]]'' === Other changes === * ''[[:api:comp_abstract_buildable | COMP_ABSTRACT_BUILDABLE]]'' * Added events * ''[[:api:COMP_ABSTRACT_BUILDABLE#on_decoration_value_update | ON_DECORATION_VALUE_UPDATE]]'' * ''[[:api:COMP_ABSTRACT_BUILDABLE#on_material_set_changing | ON_MATERIAL_SET_CHANGING]]'' * ''[[:api:comp_building_part | COMP_BUILDING_PART]]'' * Added events * ''[[:api:COMP_BUILDING_PART#on_setuped_for_construction | ON_SETUPED_FOR_CONSTRUCTION]]'' * ''[[:api:comp_main_game_loop | COMP_MAIN_GAME_LOOP]]'' * Added functions * ''[[:api:COMP_MAIN_GAME_LOOP#getdaycountceil | getDayCountCeil]]'' * ''[[:api:comp_resource_stockpile | COMP_RESOURCE_STOCKPILE]]'' * Added properties * ''[[:api:COMP_RESOURCE_STOCKPILE#optionalallowedresourcetypelist | OptionalAllowedResourceTypeList]]'' * ''[[:api:comp_workplace | COMP_WORKPLACE]]'' * Added properties * ''[[:api:COMP_WORKPLACE#currentlyproducedresourcesqueue | CurrentlyProducedResourcesQueue]]'' * Added events * ''[[:api:COMP_WORKPLACE#on_resources_consumed_for_production | ON_RESOURCES_CONSUMED_FOR_PRODUCTION]]'' * ''[[:api:COMP_WORKPLACE#on_recipe_changed | ON_RECIPE_CHANGED]]'' * ''[[:api:COMP_WORKPLACE#on_able_to_generate_input_resource_transport | ON_ABLE_TO_GENERATE_INPUT_RESOURCE_TRANSPORT]]'' * ''[[:api:COMP_WORKPLACE#on_unable_to_generate_input_resource_transport | ON_UNABLE_TO_GENERATE_INPUT_RESOURCE_TRANSPORT]]'' * ''[[:api:COMP_WORKPLACE#on_output_full_for_production | ON_OUTPUT_FULL_FOR_PRODUCTION]]'' * Changed events * ''[[:api:COMP_WORKPLACE#on_assigned_worker_changed | ON_ASSIGNED_WORKER_CHANGED]]'' ---- ==== Enumerations ==== === Added === * ''[[:api:texture_swizzle | TEXTURE_SWIZZLE]]'' * ''[[:api:entertainer_type | ENTERTAINER_TYPE]]'' * ''[[:api:resource_depot_description_parameters | RESOURCE_DEPOT_DESCRIPTION_PARAMETERS]]'' === Other changes === * ''[[:api:material_render_mode | MATERIAL_RENDER_MODE]]'' * Added values * ''TRANSPARENT_FORWARD'' * ''[[:api:agent_animation_state | AGENT_ANIMATION_STATE]]'' * Added values * ''AGRI_GREETINGS'' * ''AGRI_JUGGLER'' * ''AGRI_SHOW_ATTENDING_01A'' * ''AGRI_MENESTREL_LUTH'' * ''AGRI_SHOW_ATTENDING_01B'' * ''AGRI_SHOW_ATTENDING_01C'' * ''AGRI_SOCIALIZING'' * ''AGRI_MENESTREL_FLUTE'' * ''AGRI_MENESTREL_TAMBOURINE'' * ''AGRI_MENESTREL_GAMBA'' * ''AGRI_MUSIC_ATTENDING_01A'' * ''AGRI_MUSIC_ATTENDING_01B'' * ''AGRI_MUSIC_ATTENDING_01C'' * ''AGRI_DRINKING'' * ''AGRI_FREETIME'' * ''AGRI_ANIMAL_WALLOWING'' * ''AGRI_FEAST'' * ''AGRI_ANIMAL_FLAPPING'' * ''AGRI_FREETIME_DANCING'' * ''ANIMAL_CHASING'' * ''AGRI_FREETIME_HEAT'' * Removed values * ''GREETINGS'' * ''[[:api:building_part_type | BUILDING_PART_TYPE]]'' * Added values * ''CROFT_FODDER'' * ''AGRI_FESTIVAL_TABLE'' * ''AGRI_FESTIVAL_DECO'' * ''AGRI_FESTIVAL_WALL'' * ''AGRI_FESTIVAL_GATE'' * ''AGRI_FESTIVAL_DRINK'' * ''AGRI_FESTIVAL_STORAGE'' * ''AGRI_FESTIVAL_SCENE'' * ''CROFT_PEN'' * ''[[:api:farm_state | FARM_STATE]]'' * Removed values * ''GROW_WAIT'' * ''[[:api:building_status | BUILDING_STATUS]]'' * Added values * ''WORKPLACE_PRODUCTION_ISSUE'' * ''[[:api:interactive_location_purpose | INTERACTIVE_LOCATION_PURPOSE]]'' * Added values * ''CONSUMING'' * ''FEED'' * ''ENTERTAINMENT'' * ''FREETIME_FESTIVAL'' * ''[[:api:notification_type | NOTIFICATION_TYPE]]'' * Added values * ''BUILDING_BUILT'' * ''[[:api:resource_type | RESOURCE_TYPE]]'' * Added values * ''FODDER'' * ''FESTIVAL_MEAL'' * ''FESTIVAL_DRINK'' * ''FESTIVAL_ENTERTAINER'' ---- ===== Assets Changes ===== ==== ATLAS_CELL ==== === Removed === * ''ICON_RESOURCE_MEAL'' * ''ICON_RESOURCE_MONASTIC_GARNISHED_GREENS'' * ''ICON_RESOURCE_VEGETABLES'' * ''ICON_SUB_BUILDING_PUBLIC_LOUNGE'' ---- ==== BUILDING ==== === Removed === * ''BUILDING_TAVERN_PUBLIC_LOUNGE'' ---- ==== BUILDING_FUNCTION_MARKET ==== === Removed === * ''BUILDING_FUNCTION_TAVERN_SERVICE_COUNTER'' ---- ==== BUILDING_FUNCTION_WORKPLACE ==== === Removed === * ''BUILDING_FUNCTION_BOWYER_RECIPE_B'' * ''BUILDING_FUNCTION_CASTLE_PROVISIONER_RECIPE_D'' * ''BUILDING_FUNCTION_CASTLE_PROVISIONER_RECIPE_E'' * ''BUILDING_FUNCTION_CASTLE_PROVISIONER_RECIPE_F'' * ''BUILDING_FUNCTION_SPEARMAKER_RECIPE_B'' * ''BUILDING_FUNCTION_SWORDSMITH_RECIPE_B''