====== Changelog ====== ===== API Changes ===== ==== Asset Classes ==== === Added === * ''[[preview:api:unlock_function_building | UNLOCK_FUNCTION_BUILDING]]'' * ''[[preview:api:unlock_function_taxation | UNLOCK_FUNCTION_TAXATION]]'' * ''[[preview:api:unlock_function_trade_route | UNLOCK_FUNCTION_TRADE_ROUTE]]'' === Removed === * ''GAME_RULE_JOB_STATUS'' === Other changes === * ''[[preview:api:balancing | BALANCING]]'' * Added properties * ''[[preview:api:BALANCING#buildingrefundratio | BuildingRefundRatio]]'' * ''[[preview:api:guest | GUEST]]'' * Added functions * ''[[preview:api:GUEST#createguestvisitor | createGuestVisitor]]'' * ''[[preview:api:taxation_function | TAXATION_FUNCTION]]'' * Changed functions * ''[[preview:api:TAXATION_FUNCTION#collect | collect]]'' * ''[[preview:api:unlock_function | UNLOCK_FUNCTION]]'' * Added properties * ''[[preview:api:UNLOCK_FUNCTION#gamestateflag | GameStateFlag]]'' ---- ==== Data Classes ==== === Added === * ''[[preview:api:game_condition_building_reachable | GAME_CONDITION_BUILDING_REACHABLE]]'' * ''[[preview:api:resource_float_quantity_pair | RESOURCE_FLOAT_QUANTITY_PAIR]]'' === Other changes === * ''[[preview:api:game_action | GAME_ACTION]]'' * Added properties * ''[[preview:api:GAME_ACTION#debugcomment | DebugComment]]'' * ''[[preview:api:game_action_visit | GAME_ACTION_VISIT]]'' * Added events * ''[[preview:api:GAME_ACTION_VISIT#on_visitor_spawned | ON_VISITOR_SPAWNED]]'' * ''[[preview:api:game_condition | GAME_CONDITION]]'' * Added properties * ''[[preview:api:GAME_CONDITION#debugcomment | DebugComment]]'' * ''[[preview:api:resource_quantity_pair | RESOURCE_QUANTITY_PAIR]]'' * Removed properties * ''Quantity'' * ''Resource'' ---- ==== Data Structures ==== === Other changes === * ''[[preview:api:vec2d | vec2d]]'' * Added functions * ''[[preview:api:vec2d#crossz | crossZ]]'' * ''[[preview:api:vec2d#cross | cross]]'' * ''[[preview:api:vec2d#set | set]]'' * ''[[preview:api:vec2d#normalized | normalized]]'' * ''[[preview:api:vec2f | vec2f]]'' * Added functions * ''[[preview:api:vec2f#crossz | crossZ]]'' * ''[[preview:api:vec2f#cross | cross]]'' * ''[[preview:api:vec2f#set | set]]'' * ''[[preview:api:vec2f#normalized | normalized]]'' * ''[[preview:api:vec2i | vec2i]]'' * Added functions * ''[[preview:api:vec2i#crossz | crossZ]]'' * ''[[preview:api:vec2i#cross | cross]]'' * ''[[preview:api:vec2i#set | set]]'' * ''[[preview:api:vec2i#normalized | normalized]]'' * ''[[preview:api:vec3i | vec3i]]'' * Added functions * ''[[preview:api:vec3i#iszero | isZero]]'' * ''[[preview:api:vec3i#isnearzero | isNearZero]]'' * ''[[preview:api:vec3i#set | set]]'' * ''[[preview:api:vec3i#setxy | setXY]]'' * ''[[preview:api:vec3i#getoneorthogonal | getOneOrthogonal]]'' * ''[[preview:api:vec3i#normalized | normalized]]'' ---- ==== Component Classes ==== === Added === * ''[[preview:api:comp_lodging | COMP_LODGING]]'' === Other changes === * ''[[preview:api:comp_building_part | COMP_BUILDING_PART]]'' * Removed properties * ''ConstructionVisual'' * ''[[preview:api:comp_guest | COMP_GUEST]]'' * Added properties * ''[[preview:api:COMP_GUEST#lodging | Lodging]]'' * ''[[preview:api:COMP_GUEST#ishappinessaffectingscore | IsHappinessAffectingScore]]'' * Added functions * ''[[preview:api:COMP_GUEST#gethappiness | getHappiness]]'' * ''[[preview:api:COMP_GUEST#getassetguest | getAssetGuest]]'' * Added events * ''[[preview:api:COMP_GUEST#on_happiness_changed | ON_HAPPINESS_CHANGED]]'' * ''[[preview:api:comp_main_game_loop | COMP_MAIN_GAME_LOOP]]'' * Changed events * ''[[preview:api:COMP_MAIN_GAME_LOOP#on_new_month | ON_NEW_MONTH]]'' * ''[[preview:api:comp_workplace_tax_office | COMP_WORKPLACE_TAX_OFFICE]]'' * Changed functions * ''[[preview:api:COMP_WORKPLACE_TAX_OFFICE#deposittaxescollected | depositTaxesCollected]]'' * ''[[preview:api:visitor | VISITOR]]'' * Added properties * ''[[preview:api:VISITOR#name | Name]]'' * ''[[preview:api:VISITOR#destination | Destination]]'' * ''[[preview:api:VISITOR#overrideinteractivelocationsetup | OverrideInteractiveLocationSetup]]'' * ''[[preview:api:VISITOR#visitorpurpose | VisitorPurpose]]'' * ''[[preview:api:VISITOR#assetvisitorstatus | AssetVisitorStatus]]'' * ''[[preview:api:VISITOR#timeatdestinationinsec | TimeAtDestinationInSec]]'' * ''[[preview:api:VISITOR#currenttimeleftatdestination | CurrentTimeLeftAtDestination]]'' * ''[[preview:api:VISITOR#isrequiredtovisitlocation | IsRequiredToVisitLocation]]'' * ''[[preview:api:VISITOR#hasarrived | HasArrived]]'' * ''[[preview:api:VISITOR#isleaving | IsLeaving]]'' * Added functions * ''[[preview:api:VISITOR#setactiononclick | setActionOnClick]]'' * ''[[preview:api:VISITOR#setactiononleaving | setActionOnLeaving]]'' * ''[[preview:api:VISITOR#setcallbackonclick | setCallbackOnClick]]'' * ''[[preview:api:VISITOR#getactiononclick | getActionOnClick]]'' * ''[[preview:api:VISITOR#setarrivingworldguiicon | setArrivingWorldGuiIcon]]'' * ''[[preview:api:VISITOR#setactionworldguiicon | setActionWorldGuiIcon]]'' * ''[[preview:api:VISITOR#focusvisitor | focusVisitor]]'' * Added events * ''[[preview:api:VISITOR#on_arrived | ON_ARRIVED]]'' * ''[[preview:api:VISITOR#on_time_left_at_destination_updated | ON_TIME_LEFT_AT_DESTINATION_UPDATED]]'' ---- ==== Enumerations ==== === Added === * ''[[preview:api:game_state_flag | GAME_STATE_FLAG]]'' * ''[[preview:api:rounding_type | ROUNDING_TYPE]]'' === Other changes === * ''[[preview:api:budget_category | BUDGET_CATEGORY]]'' * Added values * ''TERRITORY_UPKEEP'' * ''TERRITORY_ACQUISITION'' * ''MANDATES'' * Removed values * ''TERRITORY'' ---- ===== Assets Changes ===== ==== BEHAVIOR_TREE ==== === Added === * ''[[preview:assets:behavior_tree | BEHAVIOR_GUEST]]'' * ''[[preview:assets:behavior_tree | BEHAVIOR_LEAVE_VILLAGE]]'' * ''[[preview:assets:behavior_tree | BEHAVIOR_VISITOR]]'' ---- ==== BUILDING_FUNCTION_HOUSE ==== === Added === * ''[[preview:assets:building_function | BUILDING_FUNCTION_MONASTERY_DORM_MONKS]]'' * ''[[preview:assets:building_function | BUILDING_FUNCTION_MONASTERY_DORM_NUNS]]'' ---- ==== BUILDING_FUNCTION_LODGING ==== === Added === * ''[[preview:assets:building_function | BUILDING_FUNCTION_MONASTERY_HOSPITIUM]]''