[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 = &"adult_private_room" display_name = "成人向け個室" description = "年齢確認済みの成人だけが利用・担当できる予約制の限定サービス区画。" category = &"restricted_service" service_types = Array[StringName]([&"private_adult_service"]) default_service_type = &"private_adult_service" service_profiles = {&"private_adult_service": {&"duration_minutes": 90, &"base_quality": 60, &"base_price": 250, &"capacity_units": 1, &"need_effects": {&"intimacy": -70, &"leisure": -20}}} zone = 3 layer = 0 footprint = Vector2i(2, 1) guest_access_offsets = Array[Vector2i]([Vector2i(0, 0)]) staff_access_offsets = Array[Vector2i]([Vector2i(1, 0)]) required_connection_tags = Array[StringName]([&"guest_access"]) preferred_adjacency_tags = Array[StringName]([&"concealment", &"security"]) forbidden_adjacency_tags = Array[StringName]([&"entrance"]) construction_cost = {&"gold": 1500, &"materials": 14} build_minutes = 240 weight_per_cell = 2 upgrade_costs = Array[Dictionary]([{&"gold": 750, &"materials": 8}, {&"gold": 1500, &"materials": 14}]) maintenance_gold = 8 maintenance_mana = 3 power_priority = 45 staff_min = 1 staff_max = 1 required_roles = Array[StringName]([&"service_attendant"]) primary_skill = &"service" capacity = 2 queue_capacity = 4 base_service_minutes = 90 base_quality = 60 base_price = 250 opening_schedule = {&"morning": false, &"day": false, &"night": true} policy_schema = {&"age_verification": {&"type": &"bool", &"default": true}, &"price_mode": {&"type": &"enum", &"default": &"standard"}, &"reservation_only": {&"type": &"bool", &"default": true}} cleanliness_decay_per_service = 4 noise_per_service = 2 concealment_effect = 8 heat_per_service = 3 incident_weights = {&"audit_discovery": 4, &"privacy_breach": 3, &"underage_access": 100} allowed_guest_tags = Array[StringName]([&"adult_verified"]) forbidden_guest_tags = Array[StringName]([&"underage"]) adult_content = true content_replacement_id = &"massage_room" unlock_rank = 3 research_requirements = Array[StringName]([&"discreet_hospitality"]) statistics_keys = Array[StringName]([&"adult_verification_failures", &"average_wait_minutes", &"revenue", &"services_completed"]) tags = Array[StringName]([&"adult_only", &"restricted_service", &"service", &"underground"])