====== Changelog Preview 1.6.0.0522 ====== ===== API Changes ===== ==== Data Classes ==== === Added === * ''[[api:behavior_tree_instance | BEHAVIOR_TREE_INSTANCE]]'' * ''[[api:dynamic_action_manager | DYNAMIC_ACTION_MANAGER]]'' * ''[[api:mandate | MANDATE]]'' * ''[[api:mandate_prospect_minerals | MANDATE_PROSPECT_MINERALS]]'' * ''[[api:mandate_study_blueprint | MANDATE_STUDY_BLUEPRINT]]'' * ''[[api:mineral_category | MINERAL_CATEGORY]]'' * ''[[api:mineral_type_data | MINERAL_TYPE_DATA]]'' * ''[[api:quest_reward_unlock_building_list | QUEST_REWARD_UNLOCK_BUILDING_LIST]]'' === Other changes === * ''[[api:building_constructor_basement | BUILDING_CONSTRUCTOR_BASEMENT]]'' * Removed properties * ''BasementScale'' * ''[[api:building_constructor_bridge | BUILDING_CONSTRUCTOR_BRIDGE]]'' * Removed properties * ''SlopeFillerList'' * ''SlopeStartFillerList'' * ''[[api:building_constructor_scaler | BUILDING_CONSTRUCTOR_SCALER]]'' * Removed properties * ''BasementScale'' * ''[[api:building_constructor_slope | BUILDING_CONSTRUCTOR_SLOPE]]'' * Added properties * ''[[api:BUILDING_CONSTRUCTOR_SLOPE#slopepartlist | SlopePartList]]'' * ''[[api:BUILDING_CONSTRUCTOR_SLOPE#corebasementpartlist | CoreBasementPartList]]'' * ''[[api:BUILDING_CONSTRUCTOR_SLOPE#lastslopebasementpartlist | LastSlopeBasementPartList]]'' * ''[[api:BUILDING_CONSTRUCTOR_SLOPE#upperattachtype | UpperAttachType]]'' * ''[[api:BUILDING_CONSTRUCTOR_SLOPE#lowerattachtype | LowerAttachType]]'' * Removed properties * ''SlopePart'' * ''[[api:building_path | BUILDING_PATH]]'' * Added properties * ''[[api:BUILDING_PATH#waypointlist | WayPointList]]'' * ''[[api:building_progress | BUILDING_PROGRESS]]'' * Added properties * ''[[api:BUILDING_PROGRESS#unlockname | UnlockName]]'' * ''[[api:BUILDING_PROGRESS#assetbuildinglist | AssetBuildingList]]'' * ''[[api:BUILDING_PROGRESS#assetunlockablebuildingpartlist | AssetUnlockableBuildingPartList]]'' * Removed properties * ''AssetBuilding'' * ''[[api:building_zone | BUILDING_ZONE]]'' * Added properties * ''[[api:BUILDING_ZONE#navigablepolygon | NavigablePolygon]]'' * ''[[api:BUILDING_ZONE#grassclearpolygon | GrassClearPolygon]]'' * ''[[api:BUILDING_ZONE#isnavigable | IsNavigable]]'' * ''[[api:BUILDING_ZONE#isclearinggrass | IsClearingGrass]]'' * ''[[api:character_setup | CHARACTER_SETUP]]'' * Added properties * ''[[api:CHARACTER_SETUP#malebackmodel | MaleBackModel]]'' * ''[[api:CHARACTER_SETUP#forcenomaleback | ForceNoMaleBack]]'' * ''[[api:CHARACTER_SETUP#femalebackmodel | FemaleBackModel]]'' * ''[[api:CHARACTER_SETUP#forcenofemaleback | ForceNoFemaleBack]]'' * Removed properties * ''BagModel'' * ''ForceNoBag'' * ''[[api:game_rule_modifier_villager_happiness | GAME_RULE_MODIFIER_VILLAGER_HAPPINESS]]'' * Removed properties * ''Villager'' ---- ==== Asset Classes ==== === Added === * ''[[api:asset | ASSET]]'' * ''[[api:blueprint_mandate_type | BLUEPRINT_MANDATE_TYPE]]'' * ''[[api:building_function_crafting_workshop | BUILDING_FUNCTION_CRAFTING_WORKSHOP]]'' * ''[[api:building_function_quarry | BUILDING_FUNCTION_QUARRY]]'' * ''[[api:game_rule_mineral | GAME_RULE_MINERAL]]'' * ''[[api:influence_mandate_type | INFLUENCE_MANDATE_TYPE]]'' * ''[[api:mandate_type | MANDATE_TYPE]]'' * ''[[api:prospect_mandate_type | PROSPECT_MANDATE_TYPE]]'' === Removed === * ''MONUMENT'' * ''BUILDING_FUNCTION_STUDY_ROOM'' === Other changes === * ''[[api:balancing | BALANCING]]'' * Added properties * ''[[api:BALANCING#plantablelist | PlantableList]]'' * ''[[api:building | BUILDING]]'' * Added properties * ''[[api:BUILDING#navmeshlockcategory | NavMeshLockCategory]]'' * ''[[api:BUILDING#assetcorebuildingpart | AssetCoreBuildingPart]]'' * ''[[api:BUILDING#ispartsdestructible | IsPartsDestructible]]'' * ''[[api:BUILDING#isunique | IsUnique]]'' * ''[[api:BUILDING#requiredpartlist | RequiredPartList]]'' * ''[[api:building_function | BUILDING_FUNCTION]]'' * Added functions * ''[[api:BUILDING_FUNCTION#onbuildingfunctionavailable | onBuildingFunctionAvailable]]'' * ''[[api:BUILDING_FUNCTION#activatebuilding | activateBuilding]]'' * ''[[api:BUILDING_FUNCTION#reloadbuildingfunction | reloadBuildingFunction]]'' * ''[[api:BUILDING_FUNCTION#removebuildingfunction | removeBuildingFunction]]'' * ''[[api:building_function_bailiff_office | BUILDING_FUNCTION_BAILIFF_OFFICE]]'' * Added properties * ''[[api:BUILDING_FUNCTION_BAILIFF_OFFICE#mandatenotificationtype | MandateNotificationType]]'' * ''[[api:BUILDING_FUNCTION_BAILIFF_OFFICE#mandatetypelist | MandateTypeList]]'' * ''[[api:building_function_bridge | BUILDING_FUNCTION_BRIDGE]]'' * Added properties * ''[[api:BUILDING_FUNCTION_BRIDGE#pathheightoffset | PathHeightOffset]]'' * ''[[api:BUILDING_FUNCTION_BRIDGE#ispartconnectionbridge | IsPartConnectionBridge]]'' * ''[[api:building_function_market | BUILDING_FUNCTION_MARKET]]'' * Changed properties type * ''[[api:BUILDING_FUNCTION_MARKET#typelist | TypeList]]'' * ''[[api:building_function_warehouse | BUILDING_FUNCTION_WAREHOUSE]]'' * Changed properties type * ''[[api:BUILDING_FUNCTION_WAREHOUSE#allowedresourcetypelist | AllowedResourceTypeList]]'' * ''[[api:building_part | BUILDING_PART]]'' * Added properties * ''[[api:BUILDING_PART#isdestructible | IsDestructible]]'' * ''[[api:BUILDING_PART#isvisiblewhenbuilt | IsVisibleWhenBuilt]]'' * ''[[api:BUILDING_PART#isshowinui | IsShowInUi]]'' * ''[[api:BUILDING_PART#isonlyattached | IsOnlyAttached]]'' * ''[[api:BUILDING_PART#isoutsidenavigationzone | IsOutsideNavigationZone]]'' * ''[[api:BUILDING_PART#craftedresourceneeded | CraftedResourceNeeded]]'' * ''[[api:event | EVENT]]'' * Removed properties * ''ActionList'' * ''[[api:farm_field_config | FARM_FIELD_CONFIG]]'' * Renamed properties * ''RamdomPositionOffset -> [[api:FARM_FIELD_CONFIG#randompositionoffset | RandomPositionOffset]]'' * ''[[api:game_rule_status_promotion | GAME_RULE_STATUS_PROMOTION]]'' * Added properties * ''[[api:GAME_RULE_STATUS_PROMOTION#notificationtype | NotificationType]]'' * ''[[api:notification | NOTIFICATION]]'' * Added properties * ''[[api:NOTIFICATION#delaybeforehide | DelayBeforeHide]]'' * ''[[api:resource | RESOURCE]]'' * Added properties * ''[[api:RESOURCE#isunique | IsUnique]]'' * ''[[api:RESOURCE#displaygizmo | DisplayGizmo]]'' * Changed properties type * ''[[api:RESOURCE#resourcetypelist | ResourceTypeList]]'' * ''[[api:villager_need_type | VILLAGER_NEED_TYPE]]'' * Changed properties type * ''[[api:VILLAGER_NEED_TYPE#needtypelist | NeedTypeList]]'' * ''[[api:villager_profile | VILLAGER_PROFILE]]'' * Added properties * ''[[api:VILLAGER_PROFILE#navmeshunlockcategorylist | NavMeshUnlockCategoryList]]'' ---- ==== Engine Core ==== === Other changes === * ''[[api:component | COMPONENT]]'' * Added functions * ''[[api:COMPONENT#init | init]]'' * ''[[api:COMPONENT#finalize | finalize]]'' * ''[[api:COMPONENT#destroy | destroy]]'' * ''[[api:COMPONENT#onenabled | onEnabled]]'' * ''[[api:COMPONENT#ondisabled | onDisabled]]'' * ''[[api:game_object | GAME_OBJECT]]'' * Added functions * ''[[api:GAME_OBJECT#setparent | setParent]]'' * ''[[api:GAME_OBJECT#ischildof | isChildOf]]'' * ''[[api:GAME_OBJECT#addcomponent | addComponent]]'' * ''[[api:GAME_OBJECT#getorcreatecomponent | getOrCreateComponent]]'' * ''[[api:GAME_OBJECT#getenabledcomponent | getEnabledComponent]]'' * ''[[api:GAME_OBJECT#findfirstparentwithcomponent | findFirstParentWithComponent]]'' * ''[[api:GAME_OBJECT#findfirstobjectwithcomponentup | findFirstObjectWithComponentUp]]'' * ''[[api:GAME_OBJECT#findfirstobjectwithcomponentdown | findFirstObjectWithComponentDown]]'' * ''[[api:GAME_OBJECT#foreachcomponent | forEachComponent]]'' * Removed functions * ''getComponentList'' * Changed functions * ''[[api:GAME_OBJECT#destroy | destroy]]'' * ''[[api:GAME_OBJECT#destroyallchild | destroyAllChild]]'' * ''[[api:GAME_OBJECT#foreachchild | forEachChild]]'' * ''[[api:GAME_OBJECT#foreachchildrecursive | forEachChildRecursive]]'' * ''[[api:GAME_OBJECT#getcomponent | getComponent]]'' * ''[[api:level | LEVEL]]'' * Changed functions * ''[[api:LEVEL#createobject | createObject]]'' * Added events * ''[[api:LEVEL#evt_update | EVT_UPDATE]]'' ---- ==== Data Structures ==== === Added === * ''[[api:color | color]]'' * ''[[api:matrix | matrix]]'' * ''[[api:polygon | polygon]]'' * ''[[api:quaternion | quaternion]]'' * ''[[api:vec2d | vec2d]]'' * ''[[api:vec2f | vec2f]]'' * ''[[api:vec2i | vec2i]]'' * ''[[api:vec3d | vec3d]]'' * ''[[api:vec3f | vec3f]]'' * ''[[api:vec3i | vec3i]]'' === Other changes === * ''[[api:line | LINE]]'' * Added functions * ''[[api:LINE#getclosestpositiontopoint | getClosestPositionToPoint]]'' * ''[[api:LINE#interception | interception]]'' ---- ==== Component Classes ==== === Added === * ''[[api:comp_agent | COMP_AGENT]]'' * ''[[api:comp_building_zone | COMP_BUILDING_ZONE]]'' * ''[[api:comp_crop_field_element | COMP_CROP_FIELD_ELEMENT]]'' * ''[[api:comp_farm | COMP_FARM]]'' * ''[[api:comp_farm_livestock | COMP_FARM_LIVESTOCK]]'' * ''[[api:comp_main_game_loop | COMP_MAIN_GAME_LOOP]]'' * ''[[api:comp_plantable | COMP_PLANTABLE]]'' * ''[[api:comp_resource_generator | COMP_RESOURCE_GENERATOR]]'' * ''[[api:comp_tree | COMP_TREE]]'' * ''[[api:comp_villager | COMP_VILLAGER]]'' * ''[[api:comp_workplace | COMP_WORKPLACE]]'' === Removed === * ''COMP_MONUMENT'' === Other changes === * ''[[api:comp_building | COMP_BUILDING]]'' * Added events * ''[[api:COMP_BUILDING#on_preview_part_added | ON_PREVIEW_PART_ADDED]]'' * ''[[api:COMP_BUILDING#on_preview_part_placed | ON_PREVIEW_PART_PLACED]]'' * ''[[api:COMP_BUILDING#on_building_part_removed | ON_BUILDING_PART_REMOVED]]'' * ''[[api:COMP_BUILDING#on_construction_started | ON_CONSTRUCTION_STARTED]]'' * ''[[api:COMP_BUILDING#on_upgrading | ON_UPGRADING]]'' * ''[[api:COMP_BUILDING#on_building_destroyed | ON_BUILDING_DESTROYED]]'' * ''[[api:COMP_BUILDING#on_building_complete | ON_BUILDING_COMPLETE]]'' * ''[[api:COMP_BUILDING#on_upkeep_cost_changed | ON_UPKEEP_COST_CHANGED]]'' * ''[[api:COMP_BUILDING#on_custom_name_changed | ON_CUSTOM_NAME_CHANGED]]'' * ''[[api:COMP_BUILDING#on_building_changed | ON_BUILDING_CHANGED]]'' * ''[[api:COMP_BUILDING#on_building_part_built | ON_BUILDING_PART_BUILT]]'' * ''[[api:comp_building_part | COMP_BUILDING_PART]]'' * Removed properties * ''IsFunctionActive'' * ''IsPreview'' * ''IsPlaced'' * ''IsBuilt'' * Added events * ''[[api:COMP_BUILDING_PART#on_part_built | ON_PART_BUILT]]'' ---- ==== Behavior Tree Node Classes ==== === Added === * ''[[api:add_to_inventory | ADD_TO_INVENTORY]]'' * ''[[api:check_farm_state | CHECK_FARM_STATE]]'' * ''[[api:disable_path_flag | DISABLE_PATH_FLAG]]'' * ''[[api:disable_path_tracing | DISABLE_PATH_TRACING]]'' * ''[[api:enable_path_flag | ENABLE_PATH_FLAG]]'' * ''[[api:enable_path_tracing | ENABLE_PATH_TRACING]]'' * ''[[api:fetch_next_gatherable | FETCH_NEXT_GATHERABLE]]'' * ''[[api:fetch_next_plantable | FETCH_NEXT_PLANTABLE]]'' * ''[[api:find_resource_for_workplace | FIND_RESOURCE_FOR_WORKPLACE]]'' * ''[[api:finish_production | FINISH_PRODUCTION]]'' * ''[[api:gather_request | GATHER_REQUEST]]'' * ''[[api:gather_resource | GATHER_RESOURCE]]'' * ''[[api:give_job_xp | GIVE_JOB_XP]]'' * ''[[api:go_to | GO_TO]]'' * ''[[api:inverter | INVERTER]]'' * ''[[api:is_workplace_available | IS_WORKPLACE_AVAILABLE]]'' * ''[[api:is_workplace_need_resource | IS_WORKPLACE_NEED_RESOURCE]]'' * ''[[api:look_at | LOOK_AT]]'' * ''[[api:node | NODE]]'' * ''[[api:node_branch | NODE_BRANCH]]'' * ''[[api:node_composite | NODE_COMPOSITE]]'' * ''[[api:node_decorator | NODE_DECORATOR]]'' * ''[[api:node_leaf | NODE_LEAF]]'' * ''[[api:plant | PLANT]]'' * ''[[api:plant_request | PLANT_REQUEST]]'' * ''[[api:produce_resource | PRODUCE_RESOURCE]]'' * ''[[api:prospect | PROSPECT]]'' * ''[[api:repeat | REPEAT]]'' * ''[[api:repeat_until_fail | REPEAT_UNTIL_FAIL]]'' * ''[[api:repeat_until_success | REPEAT_UNTIL_SUCCESS]]'' * ''[[api:selector | SELECTOR]]'' * ''[[api:sequencer | SEQUENCER]]'' * ''[[api:setup_gathering_work | SETUP_GATHERING_WORK]]'' * ''[[api:setup_planting_work | SETUP_PLANTING_WORK]]'' * ''[[api:setup_work | SETUP_WORK]]'' * ''[[api:set_activity_message | SET_ACTIVITY_MESSAGE]]'' * ''[[api:set_workplace_as_destination | SET_WORKPLACE_AS_DESTINATION]]'' * ''[[api:set_workstation_setup | SET_WORKSTATION_SETUP]]'' * ''[[api:start_production | START_PRODUCTION]]'' * ''[[api:study_blueprint | STUDY_BLUEPRINT]]'' * ''[[api:wait | WAIT]]'' ---- ==== Behavior Tree Data Classes ==== === Added === * ''[[api:behavior_tree_data | BEHAVIOR_TREE_DATA]]'' * ''[[api:behavior_tree_data_agent | BEHAVIOR_TREE_DATA_AGENT]]'' * ''[[api:behavior_tree_data_animation_data | BEHAVIOR_TREE_DATA_ANIMATION_DATA]]'' * ''[[api:behavior_tree_data_bool | BEHAVIOR_TREE_DATA_BOOL]]'' * ''[[api:behavior_tree_data_building_path_type | BEHAVIOR_TREE_DATA_BUILDING_PATH_TYPE]]'' * ''[[api:behavior_tree_data_check_farm_state | BEHAVIOR_TREE_DATA_CHECK_FARM_STATE]]'' * ''[[api:behavior_tree_data_float | BEHAVIOR_TREE_DATA_FLOAT]]'' * ''[[api:behavior_tree_data_float | BEHAVIOR_TREE_DATA_FLOAT]]'' * ''[[api:behavior_tree_data_gathering | BEHAVIOR_TREE_DATA_GATHERING]]'' * ''[[api:behavior_tree_data_location | BEHAVIOR_TREE_DATA_LOCATION]]'' * ''[[api:behavior_tree_data_loop | BEHAVIOR_TREE_DATA_LOOP]]'' * ''[[api:behavior_tree_data_path_flag | BEHAVIOR_TREE_DATA_PATH_FLAG]]'' * ''[[api:behavior_tree_data_plantable | BEHAVIOR_TREE_DATA_PLANTABLE]]'' * ''[[api:behavior_tree_data_resource_transport | BEHAVIOR_TREE_DATA_RESOURCE_TRANSPORT]]'' * ''[[api:behavior_tree_data_string | BEHAVIOR_TREE_DATA_STRING]]'' * ''[[api:behavior_tree_data_vec3f | BEHAVIOR_TREE_DATA_VEC3F]]'' * ''[[api:behavior_tree_data_wait | BEHAVIOR_TREE_DATA_WAIT]]'' * ''[[api:behavior_tree_data_workstation_setup | BEHAVIOR_TREE_DATA_WORKSTATION_SETUP]]'' ---- ==== Enumerations ==== === Added === * ''[[api:behavior_tree_node_result | BEHAVIOR_TREE_NODE_RESULT]]'' * ''[[api:navmesh_lock_category | NAVMESH_LOCK_CATEGORY]]'' * ''[[api:path_flag | PATH_FLAG]]'' * ''[[api:farm_state | FARM_STATE]]'' * ''[[api:notification_type | NOTIFICATION_TYPE]]'' * ''[[api:resource_type | RESOURCE_TYPE]]'' * ''[[api:mineral_deposit_state | MINERAL_DEPOSIT_STATE]]'' === Other changes === * ''[[api:object_flag | OBJECT_FLAG]]'' * Added values * ''BUILDING_PART_NON_INTERACTIVE'' * Removed values * ''DOOR'' * ''[[api:building_zone_type | BUILDING_ZONE_TYPE]]'' * Added values * ''NAVIGABLE'' * ''GRASS_CLEAR'' ---- ===== Assets Changes ===== ==== BEHAVIOR_TREE ==== === Added === * ''[[assets:behavior_tree | BEHAVIOR_FARMER]]'' * ''[[assets:behavior_tree | BEHAVIOR_TRANSPORT]]'' === Renamed === * ''GATHER_BEHAVIOR -> [[assets:behavior_tree | BEHAVIOR_GATHER]]'' * ''MARKET_TENDING_BEHAVIOR -> [[assets:behavior_tree | BEHAVIOR_MARKET_TENDING]]'' * ''STUDY_BEHAVIOR -> [[assets:behavior_tree | BEHAVIOR_STUDY]]'' * ''WORK_BEHAVIOR -> [[assets:behavior_tree | BEHAVIOR_WORK]]'' ---- ==== BUILDING ==== === Added === * ''[[assets:building | MONUMENT_WOODEN_BRIDGE]]'' * ''[[assets:building | MONUMENT_MARKET]]'' * ''[[assets:building | MONUMENT_STONE_BRIDGE]]'' * ''[[assets:building | MONUMENT_MONASTERY]]'' * ''[[assets:building | MONUMENT_WOODEN_KEEP]]'' * ''[[assets:building | KNIGHT_STATUE]]'' * ''[[assets:building | LEGACY_RUSTIC_CHURCH]]'' * ''[[assets:building | MONUMENT_CHURCH]]'' * ''[[assets:building | MONUMENT_MONASTERY]]'' * ''[[assets:building | MONUMENT_RUSTIC_CHURCH]]'' * ''[[assets:building | MONUMENT_RUSTIC_LORD_MANOR]]'' * ''[[assets:building | MONUMENT_TAVERN]]'' * ''[[assets:building | MONUMENT_WATCH_TOWER]]'' ---- ==== PREFAB ==== === Added === * ''[[assets:prefab | MINERAL_DEPOSIT]]'' ---- ==== RESOURCE ==== === Added === * ''[[assets:resource | GOLD_BARS]]'' * ''[[assets:resource | GEMS]]'' * ''[[assets:resource | GOLD_ORE]]'' === Renamed === * ''GOLD -> [[assets:resource | GOLD_COINS]]'' ---- ==== VILLAGER_PROFILE ==== === Added === * ''[[assets:villager_profile | PROFILE_DEFAULT]]'' * ''[[assets:villager_profile | PROFILE_SOLDIER]]'' ---- ==== WEAPON ==== === Added === * ''[[assets:weapon | WEAPON_SWORD]]'' === Removed === * ''SWORD''