Files
TheTree_mock/data/facilities/adult_private_room.tres
T
Takeshi 5dde0c5ec2 Record original-alignment implementation and traceability checkpoint
Capture current source, content data, tests, asset licenses, and original-specification traceability. Original implementation remains incomplete. The accepted matching UI generation passed 154 suites and 12,253 checks, with eight rendered staff-contract screens reviewed. Latest native Windows and full-original acceptance remain outstanding.
2026-09-30 23:52:24 +09:00

54 lines
2.5 KiB
Plaintext

[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"])