Preserve approved pixel tower prototype as development baseline
This commit is contained in:
@@ -0,0 +1,142 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"content_type": "guest_classes",
|
||||
"entries": [
|
||||
{
|
||||
"id": "warrior",
|
||||
"display_name": "戦士",
|
||||
"base_patience": 65,
|
||||
"risk_tolerance": 75,
|
||||
"legal_sensitivity": 35,
|
||||
"quality_sensitivity": 35,
|
||||
"wealth_min": 300,
|
||||
"wealth_max": 900,
|
||||
"credit_limit_gold": 100,
|
||||
"minimum_quality": 25,
|
||||
"schedule_profile": "evening",
|
||||
"tags": ["combatant"],
|
||||
"preferences": {"food": 18, "security": 4, "tavern": 15},
|
||||
"need_rates": {"hunger": 10, "hygiene": 0, "intimacy": 0, "leisure": 5, "medical": 0, "sleep": 6},
|
||||
"group_size_weights": {"1": 35, "2": 45, "3": 20}
|
||||
},
|
||||
{
|
||||
"id": "mage",
|
||||
"display_name": "魔法使い",
|
||||
"base_patience": 45,
|
||||
"risk_tolerance": 45,
|
||||
"legal_sensitivity": 50,
|
||||
"quality_sensitivity": 60,
|
||||
"wealth_min": 450,
|
||||
"wealth_max": 1200,
|
||||
"credit_limit_gold": 200,
|
||||
"minimum_quality": 40,
|
||||
"schedule_profile": "day",
|
||||
"tags": ["mana_sensitive", "noise_sensitive"],
|
||||
"preferences": {"mana": 20, "quiet": 14, "tavern": -10},
|
||||
"need_rates": {"hunger": 7, "hygiene": 0, "intimacy": 0, "leisure": 4, "medical": 0, "sleep": 7},
|
||||
"group_size_weights": {"1": 60, "2": 35, "3": 5}
|
||||
},
|
||||
{
|
||||
"id": "rogue",
|
||||
"display_name": "盗賊",
|
||||
"base_patience": 50,
|
||||
"risk_tolerance": 85,
|
||||
"legal_sensitivity": 15,
|
||||
"quality_sensitivity": 30,
|
||||
"wealth_min": 250,
|
||||
"wealth_max": 1000,
|
||||
"credit_limit_gold": 80,
|
||||
"minimum_quality": 20,
|
||||
"schedule_profile": "night",
|
||||
"tags": ["stealthy", "underworld"],
|
||||
"preferences": {"security": -12, "tavern": 10, "underground": 24},
|
||||
"need_rates": {"hunger": 7, "hygiene": 0, "intimacy": 0, "leisure": 7, "medical": 0, "sleep": 5},
|
||||
"group_size_weights": {"1": 70, "2": 25, "3": 5}
|
||||
},
|
||||
{
|
||||
"id": "cleric",
|
||||
"display_name": "聖職者",
|
||||
"base_patience": 55,
|
||||
"risk_tolerance": 20,
|
||||
"legal_sensitivity": 90,
|
||||
"quality_sensitivity": 55,
|
||||
"wealth_min": 220,
|
||||
"wealth_max": 750,
|
||||
"credit_limit_gold": 50,
|
||||
"minimum_quality": 45,
|
||||
"schedule_profile": "day",
|
||||
"tags": ["faith_aligned"],
|
||||
"preferences": {"faith": 24, "quiet": 8, "underground": -25},
|
||||
"need_rates": {"hunger": 7, "hygiene": 0, "intimacy": 0, "leisure": 3, "medical": 0, "sleep": 6},
|
||||
"group_size_weights": {"1": 45, "2": 35, "3": 20}
|
||||
},
|
||||
{
|
||||
"id": "noble",
|
||||
"display_name": "貴族",
|
||||
"base_patience": 30,
|
||||
"risk_tolerance": 35,
|
||||
"legal_sensitivity": 65,
|
||||
"quality_sensitivity": 95,
|
||||
"wealth_min": 1800,
|
||||
"wealth_max": 5000,
|
||||
"credit_limit_gold": 1500,
|
||||
"minimum_quality": 70,
|
||||
"schedule_profile": "evening",
|
||||
"tags": ["vip"],
|
||||
"preferences": {"luxury": 28, "quiet": 10, "vip": 25},
|
||||
"need_rates": {"hunger": 6, "hygiene": 0, "intimacy": 0, "leisure": 6, "medical": 0, "sleep": 6},
|
||||
"group_size_weights": {"1": 20, "2": 50, "3": 30}
|
||||
},
|
||||
{
|
||||
"id": "merchant",
|
||||
"display_name": "商人",
|
||||
"base_patience": 45,
|
||||
"risk_tolerance": 50,
|
||||
"legal_sensitivity": 55,
|
||||
"quality_sensitivity": 60,
|
||||
"wealth_min": 900,
|
||||
"wealth_max": 3200,
|
||||
"credit_limit_gold": 900,
|
||||
"minimum_quality": 50,
|
||||
"schedule_profile": "day",
|
||||
"tags": ["trade_focused"],
|
||||
"preferences": {"food": 7, "trade": 25, "underground": 3},
|
||||
"need_rates": {"hunger": 8, "hygiene": 0, "intimacy": 0, "leisure": 4, "medical": 0, "sleep": 7},
|
||||
"group_size_weights": {"1": 35, "2": 45, "3": 20}
|
||||
},
|
||||
{
|
||||
"id": "outsider",
|
||||
"display_name": "亜人・魔族客",
|
||||
"base_patience": 55,
|
||||
"risk_tolerance": 65,
|
||||
"legal_sensitivity": 35,
|
||||
"quality_sensitivity": 45,
|
||||
"wealth_min": 350,
|
||||
"wealth_max": 1400,
|
||||
"credit_limit_gold": 250,
|
||||
"minimum_quality": 35,
|
||||
"schedule_profile": "night",
|
||||
"tags": ["nocturnal"],
|
||||
"preferences": {"nightlife": 18, "service": 7, "underground": 12},
|
||||
"need_rates": {"hunger": 7, "hygiene": 0, "intimacy": 0, "leisure": 7, "medical": 0, "sleep": 5},
|
||||
"group_size_weights": {"1": 40, "2": 40, "3": 20}
|
||||
},
|
||||
{
|
||||
"id": "diplomat",
|
||||
"display_name": "外交官",
|
||||
"base_patience": 35,
|
||||
"risk_tolerance": 30,
|
||||
"legal_sensitivity": 80,
|
||||
"quality_sensitivity": 90,
|
||||
"wealth_min": 1500,
|
||||
"wealth_max": 4200,
|
||||
"credit_limit_gold": 1800,
|
||||
"minimum_quality": 75,
|
||||
"schedule_profile": "day",
|
||||
"tags": ["diplomatic", "vip"],
|
||||
"preferences": {"luxury": 20, "quiet": 12, "security": 15, "vip": 30},
|
||||
"need_rates": {"hunger": 6, "hygiene": 0, "intimacy": 0, "leisure": 4, "medical": 0, "sleep": 7},
|
||||
"group_size_weights": {"1": 15, "2": 55, "3": 30}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"content_type": "species",
|
||||
"entries": [
|
||||
{
|
||||
"id": "human",
|
||||
"display_name": "人間",
|
||||
"adult_age": 18,
|
||||
"wealth_multiplier_bp": 10000,
|
||||
"patience_bonus": 0,
|
||||
"risk_bonus": 0,
|
||||
"tags": ["human"],
|
||||
"preference_modifiers": {},
|
||||
"need_rate_modifiers": {}
|
||||
},
|
||||
{
|
||||
"id": "elf",
|
||||
"display_name": "エルフ",
|
||||
"adult_age": 20,
|
||||
"wealth_multiplier_bp": 11000,
|
||||
"patience_bonus": 5,
|
||||
"risk_bonus": -5,
|
||||
"tags": ["elf", "mana_affinity", "noise_sensitive"],
|
||||
"preference_modifiers": {"mana": 10, "quiet": 8},
|
||||
"need_rate_modifiers": {"sleep": -1}
|
||||
},
|
||||
{
|
||||
"id": "beastfolk",
|
||||
"display_name": "獣人",
|
||||
"adult_age": 18,
|
||||
"wealth_multiplier_bp": 9500,
|
||||
"patience_bonus": 10,
|
||||
"risk_bonus": 10,
|
||||
"tags": ["beastfolk"],
|
||||
"preference_modifiers": {"food": 8, "security": 3},
|
||||
"need_rate_modifiers": {"hunger": 1}
|
||||
},
|
||||
{
|
||||
"id": "demonfolk",
|
||||
"display_name": "魔族",
|
||||
"adult_age": 20,
|
||||
"wealth_multiplier_bp": 10500,
|
||||
"patience_bonus": 0,
|
||||
"risk_bonus": 15,
|
||||
"tags": ["demonfolk", "night_affinity"],
|
||||
"preference_modifiers": {"nightlife": 10, "underground": 8},
|
||||
"need_rate_modifiers": {"leisure": 1}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"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"]}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"content_type": "unique_characters",
|
||||
"entries": [
|
||||
{
|
||||
"id": "heroine_anri",
|
||||
"display_name": "アンリ",
|
||||
"character_kind": "heroine",
|
||||
"age": 25,
|
||||
"adult_verified": true,
|
||||
"role_id": "innkeeper",
|
||||
"counterpart_id": "rival_rai",
|
||||
"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}
|
||||
},
|
||||
{
|
||||
"id": "rival_rai",
|
||||
"display_name": "ライ",
|
||||
"character_kind": "rival",
|
||||
"age": 29,
|
||||
"adult_verified": true,
|
||||
"role_id": "influencer",
|
||||
"counterpart_id": "heroine_anri",
|
||||
"preferred_shift": "night",
|
||||
"traits": ["diplomatic", "unique", "unsellable"],
|
||||
"skills": {"combat": 45, "operation": 38, "service": 72, "underworld": 68},
|
||||
"mechanical_effects": {"base_shield_attack": 8, "night_shield_attack_bonus": 4}
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user