[gd_resource type="Resource" script_class="FacilityDefinition" load_steps=2 format=3] [ext_resource type="Script" path="res://scripts/data/facility_definition.gd" id="1"] [resource] script = ExtResource("1") definition_schema_version = 2 id = &"kitchen" display_name = "厨房" description = "食材を調理し、食堂や酒場へ料理を供給する裏方施設。" category = &"production" service_types = Array[StringName]([&"meal_batch"]) default_service_type = &"meal_batch" service_profiles = {&"meal_batch": {&"duration_minutes": 15, &"base_quality": 55, &"base_price": 0, &"capacity_units": 4, &"need_effects": {&"hunger": 0}}} zone = 0 layer = 1 footprint = Vector2i(4, 2) staff_access_offsets = Array[Vector2i]([Vector2i(0, 1), Vector2i(3, 1)]) required_connection_tags = Array[StringName]([&"staff_only"]) preferred_adjacency_tags = Array[StringName]([&"dining", &"storage"]) forbidden_adjacency_tags = Array[StringName]([&"quiet"]) construction_cost = {&"gold": 700, &"materials": 10} build_minutes = 180 weight_per_cell = 2 upgrade_costs = Array[Dictionary]([{&"gold": 350, &"materials": 6}, {&"gold": 700, &"materials": 12}]) maintenance_gold = 4 maintenance_mana = 2 power_priority = 80 staff_min = 1 staff_max = 3 required_roles = Array[StringName]([&"cook"]) primary_skill = &"cooking" capacity = 20 queue_capacity = 4 base_service_minutes = 15 base_quality = 55 base_price = 0 inventory_inputs = {&"ingredient/raw_food": 4} inventory_outputs = {&"ingredient/basic_meal": 4} opening_schedule = {&"morning": true, &"day": true, &"night": true} policy_schema = {&"batch_priority": {&"type": &"enum", &"default": &"fifo"}, &"quality_target": {&"type": &"int", &"default": 55}} cleanliness_decay_per_service = 3 noise_per_service = 4 incident_weights = {&"contamination": 2, &"fire": 2} unlock_rank = 1 statistics_keys = Array[StringName]([&"batches_completed", &"downtime_minutes", &"output_quantity", &"spoilage_quantity"]) tags = Array[StringName]([&"back_of_house", &"food", &"production"])