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.
This commit is contained in:
@@ -2,25 +2,501 @@
|
||||
"schema_version": 1,
|
||||
"content_type": "staff_candidates",
|
||||
"entries": [
|
||||
{"id":"staff_akane","display_name":"アカネ","age":24,"adult_verified":true,"role_id":"receptionist","daily_wage":120,"signing_cost":180,"preferred_shift":"day","traits":["friendly"],"skills":{"combat":15,"operation":42,"service":68,"underworld":5},"permitted_task_tags":["reception","service"]},
|
||||
{"id":"staff_bardo","display_name":"バルド","age":38,"adult_verified":true,"role_id":"receptionist","daily_wage":135,"signing_cost":220,"preferred_shift":"night","traits":["calm"],"skills":{"combat":22,"operation":55,"service":62,"underworld":18},"permitted_task_tags":["reception","service"]},
|
||||
{"id":"staff_chika","display_name":"チカ","age":27,"adult_verified":true,"role_id":"cook","daily_wage":145,"signing_cost":250,"preferred_shift":"day","traits":["cleanly"],"skills":{"combat":8,"operation":76,"service":32,"underworld":4},"permitted_task_tags":["cooking","supply"]},
|
||||
{"id":"staff_doran","display_name":"ドラン","age":44,"adult_verified":true,"role_id":"cook","daily_wage":160,"signing_cost":300,"preferred_shift":"night","traits":["mentor"],"skills":{"combat":20,"operation":82,"service":28,"underworld":12},"permitted_task_tags":["cooking","supply"]},
|
||||
{"id":"staff_eri","display_name":"エリ","age":22,"adult_verified":true,"role_id":"cleaner","daily_wage":90,"signing_cost":100,"preferred_shift":"day","traits":["cleanly"],"skills":{"combat":6,"operation":61,"service":35,"underworld":3},"permitted_task_tags":["cleaning","maintenance"]},
|
||||
{"id":"staff_fugo","display_name":"フゴ","age":31,"adult_verified":true,"role_id":"cleaner","daily_wage":100,"signing_cost":130,"preferred_shift":"night","traits":["night_owl"],"skills":{"combat":18,"operation":65,"service":22,"underworld":20},"permitted_task_tags":["cleaning","maintenance"]},
|
||||
{"id":"staff_gina","display_name":"ジーナ","age":29,"adult_verified":true,"role_id":"porter","daily_wage":110,"signing_cost":150,"preferred_shift":"day","traits":["careful"],"skills":{"combat":28,"operation":70,"service":20,"underworld":10},"permitted_task_tags":["logistics","rescue","supply"]},
|
||||
{"id":"staff_haru","display_name":"ハル","age":21,"adult_verified":true,"role_id":"porter","daily_wage":95,"signing_cost":100,"preferred_shift":"night","traits":["night_owl"],"skills":{"combat":24,"operation":58,"service":25,"underworld":28},"permitted_task_tags":["logistics","rescue","supply"]},
|
||||
{"id":"staff_iris","display_name":"イリス","age":26,"adult_verified":true,"role_id":"attendant","daily_wage":130,"signing_cost":210,"preferred_shift":"day","traits":["friendly"],"skills":{"combat":10,"operation":38,"service":74,"underworld":8},"permitted_task_tags":["bath","room_service","service"]},
|
||||
{"id":"staff_juno","display_name":"ユノ","age":33,"adult_verified":true,"role_id":"attendant","daily_wage":140,"signing_cost":240,"preferred_shift":"night","traits":["calm"],"skills":{"combat":12,"operation":45,"service":78,"underworld":22},"permitted_task_tags":["bath","room_service","service"]},
|
||||
{"id":"staff_klaus","display_name":"クラウス","age":36,"adult_verified":true,"role_id":"guard","daily_wage":155,"signing_cost":280,"preferred_shift":"day","traits":["short_tempered"],"skills":{"combat":82,"operation":34,"service":18,"underworld":16},"permitted_task_tags":["defense","escort","security"]},
|
||||
{"id":"staff_lina","display_name":"リナ","age":30,"adult_verified":true,"role_id":"guard","daily_wage":150,"signing_cost":260,"preferred_shift":"night","traits":["night_owl"],"skills":{"combat":77,"operation":38,"service":25,"underworld":30},"permitted_task_tags":["defense","escort","security"]},
|
||||
{"id":"staff_marc","display_name":"マルク","age":41,"adult_verified":true,"role_id":"guard","daily_wage":170,"signing_cost":330,"preferred_shift":"any","traits":["mentor"],"skills":{"combat":88,"operation":46,"service":20,"underworld":25},"permitted_task_tags":["defense","escort","security"]},
|
||||
{"id":"staff_nadia","display_name":"ナディア","age":28,"adult_verified":true,"role_id":"bartender","daily_wage":145,"signing_cost":240,"preferred_shift":"night","traits":["merchant_minded"],"skills":{"combat":20,"operation":48,"service":76,"underworld":35},"permitted_task_tags":["bar","service","supply"]},
|
||||
{"id":"staff_otto","display_name":"オットー","age":35,"adult_verified":true,"role_id":"bartender","daily_wage":150,"signing_cost":270,"preferred_shift":"night","traits":["friendly"],"skills":{"combat":26,"operation":52,"service":79,"underworld":32},"permitted_task_tags":["bar","service","supply"]},
|
||||
{"id":"staff_petra","display_name":"ペトラ","age":25,"adult_verified":true,"role_id":"masseur","daily_wage":145,"signing_cost":260,"preferred_shift":"day","traits":["careful"],"skills":{"combat":8,"operation":35,"service":81,"underworld":18},"permitted_task_tags":["adult_service","massage","service"]},
|
||||
{"id":"staff_quinn","display_name":"クイン","age":32,"adult_verified":true,"role_id":"masseur","daily_wage":160,"signing_cost":320,"preferred_shift":"night","traits":["underworld_savvy"],"skills":{"combat":18,"operation":40,"service":84,"underworld":55},"permitted_task_tags":["adult_service","massage","service"]},
|
||||
{"id":"staff_rika","display_name":"リカ","age":23,"adult_verified":true,"role_id":"clerk","daily_wage":105,"signing_cost":140,"preferred_shift":"day","traits":["merchant_minded"],"skills":{"combat":5,"operation":67,"service":58,"underworld":7},"permitted_task_tags":["accounting","reception","trade"]},
|
||||
{"id":"staff_sven","display_name":"スヴェン","age":39,"adult_verified":true,"role_id":"maintenance","daily_wage":125,"signing_cost":190,"preferred_shift":"any","traits":["careful"],"skills":{"combat":32,"operation":74,"service":16,"underworld":15},"permitted_task_tags":["construction","maintenance","repair"]},
|
||||
{"id":"staff_tessa","display_name":"テッサ","age":34,"adult_verified":true,"role_id":"medic","daily_wage":165,"signing_cost":340,"preferred_shift":"any","traits":["calm"],"skills":{"combat":14,"operation":69,"service":63,"underworld":12},"permitted_task_tags":["medical","rescue","service"]}
|
||||
{
|
||||
"id": "staff_akane",
|
||||
"display_name": "アカネ",
|
||||
"age": 24,
|
||||
"adult_verified": true,
|
||||
"role_id": "receptionist",
|
||||
"daily_wage": 120,
|
||||
"signing_cost": 180,
|
||||
"preferred_shift": "day",
|
||||
"traits": [
|
||||
"friendly"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 15,
|
||||
"operation": 42,
|
||||
"service": 68,
|
||||
"underworld": 5
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"reception",
|
||||
"service"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_bardo",
|
||||
"display_name": "バルド",
|
||||
"age": 38,
|
||||
"adult_verified": true,
|
||||
"role_id": "receptionist",
|
||||
"daily_wage": 135,
|
||||
"signing_cost": 220,
|
||||
"preferred_shift": "night",
|
||||
"traits": [
|
||||
"calm"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 22,
|
||||
"operation": 55,
|
||||
"service": 62,
|
||||
"underworld": 18
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"reception",
|
||||
"service"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_chika",
|
||||
"display_name": "チカ",
|
||||
"age": 27,
|
||||
"adult_verified": true,
|
||||
"role_id": "cook",
|
||||
"daily_wage": 145,
|
||||
"signing_cost": 250,
|
||||
"preferred_shift": "day",
|
||||
"traits": [
|
||||
"cleanly"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 8,
|
||||
"operation": 76,
|
||||
"service": 32,
|
||||
"underworld": 4
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"cooking",
|
||||
"supply"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_doran",
|
||||
"display_name": "ドラン",
|
||||
"age": 44,
|
||||
"adult_verified": true,
|
||||
"role_id": "cook",
|
||||
"daily_wage": 160,
|
||||
"signing_cost": 300,
|
||||
"preferred_shift": "night",
|
||||
"traits": [
|
||||
"mentor"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 20,
|
||||
"operation": 82,
|
||||
"service": 28,
|
||||
"underworld": 12
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"cooking",
|
||||
"supply"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_eri",
|
||||
"display_name": "エリ",
|
||||
"age": 22,
|
||||
"adult_verified": true,
|
||||
"role_id": "cleaner",
|
||||
"daily_wage": 90,
|
||||
"signing_cost": 100,
|
||||
"preferred_shift": "day",
|
||||
"traits": [
|
||||
"cleanly"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 6,
|
||||
"operation": 61,
|
||||
"service": 35,
|
||||
"underworld": 3
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"cleaning",
|
||||
"maintenance"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_fugo",
|
||||
"display_name": "フゴ",
|
||||
"age": 31,
|
||||
"adult_verified": true,
|
||||
"role_id": "cleaner",
|
||||
"daily_wage": 100,
|
||||
"signing_cost": 130,
|
||||
"preferred_shift": "night",
|
||||
"traits": [
|
||||
"night_owl"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 18,
|
||||
"operation": 65,
|
||||
"service": 22,
|
||||
"underworld": 20
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"cleaning",
|
||||
"maintenance"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_gina",
|
||||
"display_name": "ジーナ",
|
||||
"age": 29,
|
||||
"adult_verified": true,
|
||||
"role_id": "porter",
|
||||
"daily_wage": 110,
|
||||
"signing_cost": 150,
|
||||
"preferred_shift": "day",
|
||||
"traits": [
|
||||
"careful"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 28,
|
||||
"operation": 70,
|
||||
"service": 20,
|
||||
"underworld": 10
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"logistics",
|
||||
"rescue",
|
||||
"supply"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_haru",
|
||||
"display_name": "ハル",
|
||||
"age": 21,
|
||||
"adult_verified": true,
|
||||
"role_id": "porter",
|
||||
"daily_wage": 95,
|
||||
"signing_cost": 100,
|
||||
"preferred_shift": "night",
|
||||
"traits": [
|
||||
"night_owl"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 24,
|
||||
"operation": 58,
|
||||
"service": 25,
|
||||
"underworld": 28
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"logistics",
|
||||
"rescue",
|
||||
"supply"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_iris",
|
||||
"display_name": "イリス",
|
||||
"age": 26,
|
||||
"adult_verified": true,
|
||||
"role_id": "attendant",
|
||||
"daily_wage": 130,
|
||||
"signing_cost": 210,
|
||||
"preferred_shift": "day",
|
||||
"traits": [
|
||||
"friendly"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 10,
|
||||
"operation": 38,
|
||||
"service": 74,
|
||||
"underworld": 8
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"bath",
|
||||
"room_service",
|
||||
"service"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_juno",
|
||||
"display_name": "ユノ",
|
||||
"age": 33,
|
||||
"adult_verified": true,
|
||||
"role_id": "attendant",
|
||||
"daily_wage": 140,
|
||||
"signing_cost": 240,
|
||||
"preferred_shift": "night",
|
||||
"traits": [
|
||||
"calm"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 12,
|
||||
"operation": 45,
|
||||
"service": 78,
|
||||
"underworld": 22
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"bath",
|
||||
"room_service",
|
||||
"service"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_klaus",
|
||||
"display_name": "クラウス",
|
||||
"age": 36,
|
||||
"adult_verified": true,
|
||||
"role_id": "guard",
|
||||
"daily_wage": 155,
|
||||
"signing_cost": 280,
|
||||
"preferred_shift": "day",
|
||||
"traits": [
|
||||
"short_tempered"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 82,
|
||||
"operation": 34,
|
||||
"service": 18,
|
||||
"underworld": 16
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"defense",
|
||||
"escort",
|
||||
"security"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_lina",
|
||||
"display_name": "リナ",
|
||||
"age": 30,
|
||||
"adult_verified": true,
|
||||
"role_id": "guard",
|
||||
"daily_wage": 150,
|
||||
"signing_cost": 260,
|
||||
"preferred_shift": "night",
|
||||
"traits": [
|
||||
"night_owl"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 77,
|
||||
"operation": 38,
|
||||
"service": 25,
|
||||
"underworld": 30
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"defense",
|
||||
"escort",
|
||||
"security"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_marc",
|
||||
"display_name": "マルク",
|
||||
"age": 41,
|
||||
"adult_verified": true,
|
||||
"role_id": "guard",
|
||||
"daily_wage": 170,
|
||||
"signing_cost": 330,
|
||||
"preferred_shift": "any",
|
||||
"traits": [
|
||||
"mentor"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 88,
|
||||
"operation": 46,
|
||||
"service": 20,
|
||||
"underworld": 25
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"defense",
|
||||
"escort",
|
||||
"security"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_nadia",
|
||||
"display_name": "ナディア",
|
||||
"age": 28,
|
||||
"adult_verified": true,
|
||||
"role_id": "bartender",
|
||||
"daily_wage": 145,
|
||||
"signing_cost": 240,
|
||||
"preferred_shift": "night",
|
||||
"traits": [
|
||||
"merchant_minded"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 20,
|
||||
"operation": 48,
|
||||
"service": 76,
|
||||
"underworld": 35
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"bar",
|
||||
"service",
|
||||
"supply"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_otto",
|
||||
"display_name": "オットー",
|
||||
"age": 35,
|
||||
"adult_verified": true,
|
||||
"role_id": "bartender",
|
||||
"daily_wage": 150,
|
||||
"signing_cost": 270,
|
||||
"preferred_shift": "night",
|
||||
"traits": [
|
||||
"friendly"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 26,
|
||||
"operation": 52,
|
||||
"service": 79,
|
||||
"underworld": 32
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"bar",
|
||||
"service",
|
||||
"supply"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_petra",
|
||||
"display_name": "ペトラ",
|
||||
"age": 25,
|
||||
"adult_verified": true,
|
||||
"role_id": "masseur",
|
||||
"daily_wage": 145,
|
||||
"signing_cost": 260,
|
||||
"preferred_shift": "day",
|
||||
"traits": [
|
||||
"careful"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 8,
|
||||
"operation": 35,
|
||||
"service": 81,
|
||||
"underworld": 18
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"adult_service",
|
||||
"massage",
|
||||
"service"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_quinn",
|
||||
"display_name": "クイン",
|
||||
"age": 32,
|
||||
"adult_verified": true,
|
||||
"role_id": "masseur",
|
||||
"daily_wage": 160,
|
||||
"signing_cost": 320,
|
||||
"preferred_shift": "night",
|
||||
"traits": [
|
||||
"underworld_savvy"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 18,
|
||||
"operation": 40,
|
||||
"service": 84,
|
||||
"underworld": 55
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"adult_service",
|
||||
"massage",
|
||||
"service"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_rika",
|
||||
"display_name": "リカ",
|
||||
"age": 23,
|
||||
"adult_verified": true,
|
||||
"role_id": "clerk",
|
||||
"daily_wage": 105,
|
||||
"signing_cost": 140,
|
||||
"preferred_shift": "day",
|
||||
"traits": [
|
||||
"merchant_minded"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 5,
|
||||
"operation": 67,
|
||||
"service": 58,
|
||||
"underworld": 7
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"accounting",
|
||||
"reception",
|
||||
"trade"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_sven",
|
||||
"display_name": "スヴェン",
|
||||
"age": 39,
|
||||
"adult_verified": true,
|
||||
"role_id": "maintenance",
|
||||
"daily_wage": 125,
|
||||
"signing_cost": 190,
|
||||
"preferred_shift": "any",
|
||||
"traits": [
|
||||
"careful"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 32,
|
||||
"operation": 74,
|
||||
"service": 16,
|
||||
"underworld": 15
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"construction",
|
||||
"maintenance",
|
||||
"repair"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_tessa",
|
||||
"display_name": "テッサ",
|
||||
"age": 34,
|
||||
"adult_verified": true,
|
||||
"role_id": "medic",
|
||||
"daily_wage": 165,
|
||||
"signing_cost": 340,
|
||||
"preferred_shift": "any",
|
||||
"traits": [
|
||||
"calm"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 14,
|
||||
"operation": 69,
|
||||
"service": 63,
|
||||
"underworld": 12
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"medical",
|
||||
"rescue",
|
||||
"service"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "staff_uma",
|
||||
"display_name": "ウマ",
|
||||
"age": 28,
|
||||
"adult_verified": true,
|
||||
"role_id": "cleric",
|
||||
"daily_wage": 130,
|
||||
"signing_cost": 210,
|
||||
"preferred_shift": "day",
|
||||
"traits": [
|
||||
"calm"
|
||||
],
|
||||
"skills": {
|
||||
"combat": 10,
|
||||
"operation": 38,
|
||||
"service": 74,
|
||||
"underworld": 8
|
||||
},
|
||||
"permitted_task_tags": [
|
||||
"service"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
"preferred_shift": "day",
|
||||
"traits": ["friendly", "unique", "unsellable"],
|
||||
"skills": {"combat": 24, "operation": 66, "service": 82, "underworld": 18},
|
||||
"mechanical_effects": {"assigned_floor_patience_loss_multiplier_bp": 9000}
|
||||
"mechanical_effects": {"assigned_floor_revenue_multiplier_bp": 12000}
|
||||
},
|
||||
{
|
||||
"id": "rival_rai",
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"initial_cleanliness": 100,
|
||||
"maximum_cleanliness": 100,
|
||||
"clean_at_or_below": 75,
|
||||
"work_minutes": 8,
|
||||
"recovery_per_completed_task": 25
|
||||
}
|
||||
@@ -24,6 +24,7 @@ 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
|
||||
|
||||
@@ -13,6 +13,7 @@ footprint = Vector2i(4, 2)
|
||||
construction_cost = {&"gold": 800, &"materials": 12}
|
||||
build_minutes = 180
|
||||
weight_per_cell = 2
|
||||
maintenance_gold = 4
|
||||
maintenance_mana = 2
|
||||
staff_min = 2
|
||||
staff_max = 4
|
||||
|
||||
@@ -9,7 +9,7 @@ display_name = "闇市取引所"
|
||||
description = "希少品を高値で扱う地下取引施設。収益と引き換えに警戒と監査リスクを持つ。"
|
||||
zone = 3
|
||||
layer = 0
|
||||
footprint = Vector2i(3, 2)
|
||||
footprint = Vector2i(4, 2)
|
||||
construction_cost = {&"gold": 1600, &"materials": 12}
|
||||
build_minutes = 270
|
||||
weight_per_cell = 2
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
[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")
|
||||
id = &"chapel"
|
||||
display_name = "礼拝堂"
|
||||
description = "礼拝と寄付を通じて信仰を育む施設。聖職者の配置が必要。"
|
||||
zone = 0
|
||||
layer = 0
|
||||
footprint = Vector2i(4, 3)
|
||||
construction_cost = {&"gold": 1200, &"materials": 12}
|
||||
build_minutes = 180
|
||||
maintenance_gold = 6
|
||||
staff_min = 1
|
||||
staff_max = 2
|
||||
required_roles = Array[StringName]([&"cleric"])
|
||||
primary_skill = &"service"
|
||||
customer_capacity = 8
|
||||
capacity = 8
|
||||
queue_capacity = 8
|
||||
base_service_minutes = 60
|
||||
base_price = 20
|
||||
faith_per_service = 1
|
||||
service_types = Array[StringName]([&"worship"])
|
||||
default_service_type = &"worship"
|
||||
tags = Array[StringName]([&"worship", &"leisure"])
|
||||
@@ -0,0 +1,24 @@
|
||||
[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")
|
||||
id = &"cleaning_room"
|
||||
display_name = "清掃員室"
|
||||
description = "清掃員が清掃へ向かうための裏層の拠点。"
|
||||
zone = 0
|
||||
layer = 1
|
||||
footprint = Vector2i(2, 1)
|
||||
construction_cost = {&"gold": 350, &"materials": 4}
|
||||
build_minutes = 60
|
||||
maintenance_gold = 2
|
||||
staff_min = 1
|
||||
staff_max = 2
|
||||
required_roles = Array[StringName]([&"cleaner"])
|
||||
primary_skill = &"operation"
|
||||
customer_capacity = 0
|
||||
capacity = 0
|
||||
queue_capacity = 0
|
||||
base_price = 0
|
||||
tags = Array[StringName]([&"cleaning", &"staff_support"])
|
||||
@@ -7,16 +7,18 @@ script = ExtResource("1")
|
||||
id = &"premium_room"
|
||||
display_name = "上級客室"
|
||||
description = "富裕客と長期滞在客向けの静かな地上客室。一般客室より高い品質と料金を持つ。"
|
||||
zone = 1
|
||||
zone = 0
|
||||
layer = 0
|
||||
footprint = Vector2i(3, 2)
|
||||
footprint = Vector2i(4, 1)
|
||||
construction_cost = {&"gold": 900, &"materials": 10}
|
||||
build_minutes = 150
|
||||
weight_per_cell = 2
|
||||
maintenance_gold = 5
|
||||
maintenance_mana = 1
|
||||
staff_min = 0
|
||||
staff_max = 0
|
||||
capacity = 2
|
||||
customer_capacity = 2
|
||||
queue_capacity = 2
|
||||
base_service_minutes = 720
|
||||
base_quality = 70
|
||||
|
||||
@@ -7,17 +7,19 @@ script = ExtResource("1")
|
||||
id = &"staff_dormitory"
|
||||
display_name = "従業員宿舎"
|
||||
description = "勤務の合間に従業員が睡眠と長時間休息を取るBACK居住区画。"
|
||||
zone = 1
|
||||
zone = 0
|
||||
layer = 1
|
||||
footprint = Vector2i(4, 2)
|
||||
footprint = Vector2i(2, 1)
|
||||
construction_cost = {&"gold": 650, &"materials": 8}
|
||||
build_minutes = 150
|
||||
weight_per_cell = 1
|
||||
maintenance_gold = 4
|
||||
maintenance_mana = 1
|
||||
power_priority = 35
|
||||
staff_min = 0
|
||||
staff_max = 0
|
||||
capacity = 12
|
||||
customer_capacity = 0
|
||||
queue_capacity = 0
|
||||
base_service_minutes = 360
|
||||
base_quality = 58
|
||||
|
||||
@@ -14,6 +14,7 @@ construction_cost = {&"gold": 20, &"materials": 0}
|
||||
build_minutes = 10
|
||||
weight_per_cell = 1
|
||||
pass_through = true
|
||||
maintenance_gold = 1
|
||||
maintenance_mana = 0
|
||||
power_priority = 10
|
||||
staff_min = 0
|
||||
|
||||
@@ -14,6 +14,7 @@ construction_cost = {&"gold": 1500, &"materials": 15}
|
||||
build_minutes = 300
|
||||
weight_per_cell = 3
|
||||
pass_through = true
|
||||
maintenance_gold = 8
|
||||
maintenance_mana = 5
|
||||
power_priority = 85
|
||||
staff_min = 0
|
||||
|
||||
@@ -15,6 +15,7 @@ construction_cost = {&"gold": 40, &"materials": 0}
|
||||
build_minutes = 10
|
||||
weight_per_cell = 1
|
||||
pass_through = true
|
||||
maintenance_gold = 1
|
||||
maintenance_mana = 0
|
||||
power_priority = 10
|
||||
staff_min = 0
|
||||
|
||||
@@ -15,6 +15,7 @@ construction_cost = {&"gold": 50, &"materials": 0}
|
||||
build_minutes = 10
|
||||
weight_per_cell = 1
|
||||
pass_through = true
|
||||
maintenance_gold = 1
|
||||
maintenance_mana = 0
|
||||
power_priority = 10
|
||||
staff_min = 0
|
||||
|
||||
@@ -23,6 +23,7 @@ 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
|
||||
|
||||
@@ -13,6 +13,7 @@ footprint = Vector2i(2, 1)
|
||||
construction_cost = {&"gold": 800, &"materials": 8}
|
||||
build_minutes = 120
|
||||
weight_per_cell = 1
|
||||
maintenance_gold = 4
|
||||
maintenance_mana = 2
|
||||
power_priority = 50
|
||||
staff_min = 1
|
||||
|
||||
@@ -13,6 +13,7 @@ footprint = Vector2i(6, 2)
|
||||
construction_cost = {&"gold": 1200, &"materials": 16}
|
||||
build_minutes = 240
|
||||
weight_per_cell = 2
|
||||
maintenance_gold = 6
|
||||
maintenance_mana = 4
|
||||
power_priority = 65
|
||||
staff_min = 1
|
||||
|
||||
@@ -23,6 +23,7 @@ construction_cost = {&"gold": 500, &"materials": 8}
|
||||
build_minutes = 120
|
||||
weight_per_cell = 2
|
||||
upgrade_costs = Array[Dictionary]([{&"gold": 250, &"materials": 4}, {&"gold": 500, &"materials": 8}])
|
||||
maintenance_gold = 3
|
||||
maintenance_mana = 1
|
||||
power_priority = 100
|
||||
staff_min = 1
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
[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")
|
||||
id = &"infirmary"
|
||||
display_name = "医務室"
|
||||
description = "基本仕様書に基づく医務室。費用・能力値は調整値。"
|
||||
zone = 0
|
||||
layer = 1
|
||||
footprint = Vector2i(4, 2)
|
||||
construction_cost = {&"gold": 640, &"materials": 8}
|
||||
build_minutes = 80
|
||||
staff_min = 0
|
||||
staff_max = 2
|
||||
capacity = 0
|
||||
queue_staff_min = 0
|
||||
staff_max = 2
|
||||
capacity = 0
|
||||
base_service_minutes = 30
|
||||
base_quality = 50
|
||||
base_price = 0
|
||||
tags = Array[StringName]([&"medical", &"staff_only"])
|
||||
|
||||
maintenance_gold = 4
|
||||
@@ -13,6 +13,7 @@ footprint = Vector2i(2, 2)
|
||||
construction_cost = {&"gold": 900, &"materials": 10}
|
||||
build_minutes = 180
|
||||
weight_per_cell = 2
|
||||
maintenance_gold = 5
|
||||
maintenance_mana = 2
|
||||
power_priority = 90
|
||||
staff_min = 1
|
||||
|
||||
@@ -14,6 +14,7 @@ construction_cost = {&"gold": 25, &"materials": 0}
|
||||
build_minutes = 10
|
||||
weight_per_cell = 1
|
||||
pass_through = true
|
||||
maintenance_gold = 1
|
||||
maintenance_mana = 0
|
||||
power_priority = 10
|
||||
staff_min = 0
|
||||
|
||||
@@ -14,6 +14,7 @@ construction_cost = {&"gold": 2200, &"materials": 20}
|
||||
build_minutes = 360
|
||||
weight_per_cell = 3
|
||||
pass_through = true
|
||||
maintenance_gold = 11
|
||||
maintenance_mana = 6
|
||||
power_priority = 95
|
||||
staff_min = 0
|
||||
|
||||
@@ -14,6 +14,7 @@ construction_cost = {&"gold": 100, &"materials": 1}
|
||||
build_minutes = 30
|
||||
weight_per_cell = 1
|
||||
pass_through = true
|
||||
maintenance_gold = 1
|
||||
maintenance_mana = 0
|
||||
power_priority = 95
|
||||
staff_min = 0
|
||||
|
||||
@@ -13,6 +13,7 @@ footprint = Vector2i(4, 2)
|
||||
construction_cost = {&"gold": 400, &"materials": 6}
|
||||
build_minutes = 120
|
||||
weight_per_cell = 1
|
||||
maintenance_gold = 2
|
||||
maintenance_mana = 0
|
||||
power_priority = 30
|
||||
staff_min = 0
|
||||
|
||||
@@ -7,12 +7,13 @@ script = ExtResource("1")
|
||||
id = &"standard_room"
|
||||
display_name = "一般客室"
|
||||
description = "冒険者と一般市民向けの基本的な宿泊施設。"
|
||||
zone = 1
|
||||
zone = 0
|
||||
layer = 0
|
||||
footprint = Vector2i(2, 1)
|
||||
construction_cost = {&"gold": 350, &"materials": 5}
|
||||
build_minutes = 60
|
||||
weight_per_cell = 1
|
||||
maintenance_gold = 2
|
||||
maintenance_mana = 0
|
||||
staff_min = 0
|
||||
staff_max = 0
|
||||
|
||||
@@ -13,6 +13,7 @@ footprint = Vector2i(4, 2)
|
||||
construction_cost = {&"gold": 1000, &"materials": 12}
|
||||
build_minutes = 240
|
||||
weight_per_cell = 2
|
||||
maintenance_gold = 5
|
||||
maintenance_mana = 2
|
||||
power_priority = 55
|
||||
staff_min = 2
|
||||
|
||||
@@ -13,6 +13,7 @@ footprint = Vector2i(4, 2)
|
||||
construction_cost = {&"gold": 450, &"materials": 10}
|
||||
build_minutes = 180
|
||||
weight_per_cell = 2
|
||||
maintenance_gold = 3
|
||||
maintenance_mana = 0
|
||||
staff_min = 1
|
||||
staff_max = 3
|
||||
|
||||
Reference in New Issue
Block a user