Ruins Editor API (0.0.0)

Download OpenAPI specification:

Items

Items_list

アイテム一覧取得

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalCount": 0
}

Items_create

アイテム作成

Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

description
required
string (EntityDescription) [ 1 .. 200 ] characters

説明文

spriteSheetName
required
string (SpriteSheetName) [ 1 .. 50 ] characters ^[a-z][a-z0-9_]*$

スプライトシート名

spriteKey
required
string (SpriteKey) [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$

スプライトキー

animKeys
Array of strings (SpriteKey) [ items [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$ ]
value
required
integer (ItemValue) [ 0 .. 99999 ]

売買価格

weight
string^[0-9]+(\.[0-9]+)? (mg|g|kg)$

アイテム重量

inflictsDamage
integer (BaseDamage) [ 0 .. 9999 ]

基本ダメージ

providesNutrition
integer (NutritionAmount) [ 0 .. 9999 ]

栄養価

stageLength
integer (StageLengthTurns) [ 1 .. 100000 ]

1段階の長さ。この経過ターンごとに新鮮→劣化→腐敗と進む。省略すると腐敗しない

object (Consumable)

消費可能アイテムの設定

object (ProvidesHealing)

回復効果

object (Remedy)

治療する性質。Treats に一致する不調のうち最も重い1つを治療済みにする

object (Wearable)

装備可能設定

object (EquipBonus)

装備ボーナス

object (Ammo)

弾薬設定

object (Melee)

近接攻撃設定

object (Fire)

遠距離攻撃設定

object (Book)

本の設定

object (Disassembly)

分解定義。これを持つ prop・item は対応工具で分解できる

object (DisassemblyTool)

分解工具。分類の対応とグレードを持つ

object

携行光源。装備すると owner を照らす

material
string
Enum: "WOOD" "PAPER" "CLOTH" "LEATHER" "PLANT" "FOOD" "BONE" "OIL" "COAL" "PLASTIC" "METAL" "STONE" "GLASS" "CRYSTAL" "CERAMIC" "LIQUID"

材質。可燃性と燃焼熱量を導く。可燃な材質のアイテムは地面に置いて着火したり火にくべて燃やせる

fireStarter
object

火種。所持していると隣接の燃焼物に着火できる

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "spriteSheetName": "string",
  • "spriteKey": "string",
  • "animKeys": [
    ],
  • "value": 0,
  • "weight": "string",
  • "inflictsDamage": 0,
  • "providesNutrition": 0,
  • "stageLength": 1,
  • "consumable": {
    },
  • "providesHealing": {
    },
  • "remedy": {
    },
  • "wearable": {
    },
  • "equipBonus": {
    },
  • "ammo": {
    },
  • "melee": {
    },
  • "fire": {
    },
  • "book": {
    },
  • "disassembly": {
    },
  • "disassemblyTool": {
    },
  • "lightSource": {
    },
  • "material": "WOOD",
  • "fireStarter": { }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "spriteSheetName": "string",
  • "spriteKey": "string",
  • "animKeys": [
    ],
  • "value": 0,
  • "weight": "string",
  • "inflictsDamage": 0,
  • "providesNutrition": 0,
  • "stageLength": 1,
  • "consumable": {
    },
  • "providesHealing": {
    },
  • "remedy": {
    },
  • "wearable": {
    },
  • "equipBonus": {
    },
  • "ammo": {
    },
  • "melee": {
    },
  • "fire": {
    },
  • "book": {
    },
  • "disassembly": {
    },
  • "disassemblyTool": {
    },
  • "lightSource": {
    },
  • "material": "WOOD",
  • "fireStarter": { }
}

Items_get

アイテム詳細取得

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "spriteSheetName": "string",
  • "spriteKey": "string",
  • "animKeys": [
    ],
  • "value": 0,
  • "weight": "string",
  • "inflictsDamage": 0,
  • "providesNutrition": 0,
  • "stageLength": 1,
  • "consumable": {
    },
  • "providesHealing": {
    },
  • "remedy": {
    },
  • "wearable": {
    },
  • "equipBonus": {
    },
  • "ammo": {
    },
  • "melee": {
    },
  • "fire": {
    },
  • "book": {
    },
  • "disassembly": {
    },
  • "disassemblyTool": {
    },
  • "lightSource": {
    },
  • "material": "WOOD",
  • "fireStarter": { }
}

Items_update

アイテム更新

path Parameters
index
required
integer
Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

description
required
string (EntityDescription) [ 1 .. 200 ] characters

説明文

spriteSheetName
required
string (SpriteSheetName) [ 1 .. 50 ] characters ^[a-z][a-z0-9_]*$

スプライトシート名

spriteKey
required
string (SpriteKey) [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$

スプライトキー

animKeys
Array of strings (SpriteKey) [ items [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$ ]
value
required
integer (ItemValue) [ 0 .. 99999 ]

売買価格

weight
string^[0-9]+(\.[0-9]+)? (mg|g|kg)$

アイテム重量

inflictsDamage
integer (BaseDamage) [ 0 .. 9999 ]

基本ダメージ

providesNutrition
integer (NutritionAmount) [ 0 .. 9999 ]

栄養価

stageLength
integer (StageLengthTurns) [ 1 .. 100000 ]

1段階の長さ。この経過ターンごとに新鮮→劣化→腐敗と進む。省略すると腐敗しない

object (Consumable)

消費可能アイテムの設定

object (ProvidesHealing)

回復効果

object (Remedy)

治療する性質。Treats に一致する不調のうち最も重い1つを治療済みにする

object (Wearable)

装備可能設定

object (EquipBonus)

装備ボーナス

object (Ammo)

弾薬設定

object (Melee)

近接攻撃設定

object (Fire)

遠距離攻撃設定

object (Book)

本の設定

object (Disassembly)

分解定義。これを持つ prop・item は対応工具で分解できる

object (DisassemblyTool)

分解工具。分類の対応とグレードを持つ

object

携行光源。装備すると owner を照らす

material
string
Enum: "WOOD" "PAPER" "CLOTH" "LEATHER" "PLANT" "FOOD" "BONE" "OIL" "COAL" "PLASTIC" "METAL" "STONE" "GLASS" "CRYSTAL" "CERAMIC" "LIQUID"

材質。可燃性と燃焼熱量を導く。可燃な材質のアイテムは地面に置いて着火したり火にくべて燃やせる

fireStarter
object

火種。所持していると隣接の燃焼物に着火できる

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "spriteSheetName": "string",
  • "spriteKey": "string",
  • "animKeys": [
    ],
  • "value": 0,
  • "weight": "string",
  • "inflictsDamage": 0,
  • "providesNutrition": 0,
  • "stageLength": 1,
  • "consumable": {
    },
  • "providesHealing": {
    },
  • "remedy": {
    },
  • "wearable": {
    },
  • "equipBonus": {
    },
  • "ammo": {
    },
  • "melee": {
    },
  • "fire": {
    },
  • "book": {
    },
  • "disassembly": {
    },
  • "disassemblyTool": {
    },
  • "lightSource": {
    },
  • "material": "WOOD",
  • "fireStarter": { }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "spriteSheetName": "string",
  • "spriteKey": "string",
  • "animKeys": [
    ],
  • "value": 0,
  • "weight": "string",
  • "inflictsDamage": 0,
  • "providesNutrition": 0,
  • "stageLength": 1,
  • "consumable": {
    },
  • "providesHealing": {
    },
  • "remedy": {
    },
  • "wearable": {
    },
  • "equipBonus": {
    },
  • "ammo": {
    },
  • "melee": {
    },
  • "fire": {
    },
  • "book": {
    },
  • "disassembly": {
    },
  • "disassemblyTool": {
    },
  • "lightSource": {
    },
  • "material": "WOOD",
  • "fireStarter": { }
}

Items_delete

アイテム削除

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "message": "string"
}

Members

Members_list

メンバー一覧取得

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalCount": 0
}

Members_create

メンバー作成

Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

player
boolean (IsPlayer)

プレイヤーキャラクターかどうか

required
object (Abilities)

能力値

spriteSheetName
required
string (SpriteSheetName) [ 1 .. 50 ] characters ^[a-z][a-z0-9_]*$

スプライトシート名

spriteKey
required
string (SpriteKey) [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$

スプライトキー

animKeys
Array of strings (SpriteKey) [ items [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$ ]
object (LightSource)

光源設定

factionType
string (FactionMemberType)
Value: "FactionNeutral"

派閥タイプ

combatPolicy
string (CombatPolicyType)
Enum: "attack" "evade" "ignore"

戦闘ポリシー。エンティティの戦闘時の行動方針を定義する

movementPattern
string (MovementPatternType)
Enum: "random" "patrol" "wallHug" "stationary" "wander" "territorial" "swarm"

非戦闘時の移動パターン

viewDistance
integer (ViewDistance) [ 1 .. 100 ]

AI視界距離(タイル単位)

object (Dialog)

会話データ

commandTableId
string [ 1 .. 50 ] characters

プレイヤーキャラクターでは省略可能

dropTableId
string [ 1 .. 50 ] characters

プレイヤーキャラクターでは省略可能

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "player": true,
  • "abilities": {
    },
  • "spriteSheetName": "string",
  • "spriteKey": "string",
  • "animKeys": [
    ],
  • "lightSource": {
    },
  • "factionType": "FactionNeutral",
  • "combatPolicy": "attack",
  • "movementPattern": "random",
  • "viewDistance": 1,
  • "dialog": {
    },
  • "commandTableId": "string",
  • "dropTableId": "string"
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "player": true,
  • "abilities": {
    },
  • "spriteSheetName": "string",
  • "spriteKey": "string",
  • "animKeys": [
    ],
  • "lightSource": {
    },
  • "factionType": "FactionNeutral",
  • "combatPolicy": "attack",
  • "movementPattern": "random",
  • "viewDistance": 1,
  • "dialog": {
    },
  • "commandTableId": "string",
  • "dropTableId": "string"
}

Members_get

メンバー詳細取得

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "player": true,
  • "abilities": {
    },
  • "spriteSheetName": "string",
  • "spriteKey": "string",
  • "animKeys": [
    ],
  • "lightSource": {
    },
  • "factionType": "FactionNeutral",
  • "combatPolicy": "attack",
  • "movementPattern": "random",
  • "viewDistance": 1,
  • "dialog": {
    },
  • "commandTableId": "string",
  • "dropTableId": "string"
}

Members_update

メンバー更新

path Parameters
index
required
integer
Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

player
boolean (IsPlayer)

プレイヤーキャラクターかどうか

required
object (Abilities)

能力値

spriteSheetName
required
string (SpriteSheetName) [ 1 .. 50 ] characters ^[a-z][a-z0-9_]*$

スプライトシート名

spriteKey
required
string (SpriteKey) [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$

スプライトキー

animKeys
Array of strings (SpriteKey) [ items [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$ ]
object (LightSource)

光源設定

factionType
string (FactionMemberType)
Value: "FactionNeutral"

派閥タイプ

combatPolicy
string (CombatPolicyType)
Enum: "attack" "evade" "ignore"

戦闘ポリシー。エンティティの戦闘時の行動方針を定義する

movementPattern
string (MovementPatternType)
Enum: "random" "patrol" "wallHug" "stationary" "wander" "territorial" "swarm"

非戦闘時の移動パターン

viewDistance
integer (ViewDistance) [ 1 .. 100 ]

AI視界距離(タイル単位)

object (Dialog)

会話データ

commandTableId
string [ 1 .. 50 ] characters

プレイヤーキャラクターでは省略可能

dropTableId
string [ 1 .. 50 ] characters

プレイヤーキャラクターでは省略可能

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "player": true,
  • "abilities": {
    },
  • "spriteSheetName": "string",
  • "spriteKey": "string",
  • "animKeys": [
    ],
  • "lightSource": {
    },
  • "factionType": "FactionNeutral",
  • "combatPolicy": "attack",
  • "movementPattern": "random",
  • "viewDistance": 1,
  • "dialog": {
    },
  • "commandTableId": "string",
  • "dropTableId": "string"
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "player": true,
  • "abilities": {
    },
  • "spriteSheetName": "string",
  • "spriteKey": "string",
  • "animKeys": [
    ],
  • "lightSource": {
    },
  • "factionType": "FactionNeutral",
  • "combatPolicy": "attack",
  • "movementPattern": "random",
  • "viewDistance": 1,
  • "dialog": {
    },
  • "commandTableId": "string",
  • "dropTableId": "string"
}

Members_delete

メンバー削除

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "message": "string"
}

Recipes

Recipes_list

レシピ一覧取得

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalCount": 0
}

Recipes_create

レシピ作成

Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

required
Array of objects (RecipeInput)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "inputs": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "inputs": [
    ]
}

Recipes_get

レシピ詳細取得

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "inputs": [
    ]
}

Recipes_update

レシピ更新

path Parameters
index
required
integer
Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

required
Array of objects (RecipeInput)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "inputs": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "inputs": [
    ]
}

Recipes_delete

レシピ削除

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "message": "string"
}

CommandTables

CommandTables_list

コマンドテーブル一覧取得

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalCount": 0
}

CommandTables_create

コマンドテーブル作成

Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

required
Array of objects (CommandTableEntry)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

CommandTables_update

コマンドテーブル更新

path Parameters
index
required
integer
Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

required
Array of objects (CommandTableEntry)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

CommandTables_delete

コマンドテーブル削除

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "message": "string"
}

DropTables

DropTables_list

ドロップテーブル一覧取得

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalCount": 0
}

DropTables_create

ドロップテーブル作成

Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

required
Array of objects (DropTableEntry)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

DropTables_update

ドロップテーブル更新

path Parameters
index
required
integer
Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

required
Array of objects (DropTableEntry)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

DropTables_delete

ドロップテーブル削除

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "message": "string"
}

ItemGroups

ItemGroups_list

アイテムグループ一覧取得

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalCount": 0
}

ItemGroups_create

アイテムグループ作成

Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

subtype
required
string (ItemGroupSubtype)
Enum: "distribution" "collection"

アイテムグループのサブタイプ

required
Array of objects (ItemGroupEntry)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "subtype": "distribution",
  • "entries": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "subtype": "distribution",
  • "entries": [
    ]
}

ItemGroups_update

アイテムグループ更新

path Parameters
index
required
integer
Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

subtype
required
string (ItemGroupSubtype)
Enum: "distribution" "collection"

アイテムグループのサブタイプ

required
Array of objects (ItemGroupEntry)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "subtype": "distribution",
  • "entries": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "subtype": "distribution",
  • "entries": [
    ]
}

ItemGroups_delete

アイテムグループ削除

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "message": "string"
}

ItemTables

ItemTables_list

アイテムテーブル一覧取得

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalCount": 0
}

ItemTables_create

アイテムテーブル作成

Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

required
Array of objects (ItemTableEntry)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

ItemTables_update

アイテムテーブル更新

path Parameters
index
required
integer
Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

required
Array of objects (ItemTableEntry)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

ItemTables_delete

アイテムテーブル削除

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "message": "string"
}

EnemyTables

EnemyTables_list

敵テーブル一覧取得

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalCount": 0
}

EnemyTables_create

敵テーブル作成

Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

required
Array of objects (EnemyTableEntry)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

EnemyTables_update

敵テーブル更新

path Parameters
index
required
integer
Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

required
Array of objects (EnemyTableEntry)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

EnemyTables_delete

敵テーブル削除

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "message": "string"
}

Tiles

Tiles_list

タイル一覧取得

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalCount": 0
}

Tiles_create

タイル作成

Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

description
required
string (EntityDescription) [ 1 .. 200 ] characters

説明文

blockPass
required
boolean (BlocksPassage)

通行を妨げるかどうか

blockView
required
boolean (BlocksView)

視線を遮るかどうか

required
object (SpriteRender)

スプライトレンダー設定

shelter
required
number (ShelterType)
Enum: 0 5 10

遮蔽タイプ

water
required
number (WaterType)
Enum: 0 -5 -10

水タイプ

foliage
required
number (FoliageType)
Enum: 0 -1 -3

植生タイプ

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "blockPass": true,
  • "blockView": true,
  • "spriteRender": {
    },
  • "shelter": 0,
  • "water": 0,
  • "foliage": 0
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "blockPass": true,
  • "blockView": true,
  • "spriteRender": {
    },
  • "shelter": 0,
  • "water": 0,
  • "foliage": 0
}

Tiles_get

タイル詳細取得

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "blockPass": true,
  • "blockView": true,
  • "spriteRender": {
    },
  • "shelter": 0,
  • "water": 0,
  • "foliage": 0
}

Tiles_update

タイル更新

path Parameters
index
required
integer
Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

description
required
string (EntityDescription) [ 1 .. 200 ] characters

説明文

blockPass
required
boolean (BlocksPassage)

通行を妨げるかどうか

blockView
required
boolean (BlocksView)

視線を遮るかどうか

required
object (SpriteRender)

スプライトレンダー設定

shelter
required
number (ShelterType)
Enum: 0 5 10

遮蔽タイプ

water
required
number (WaterType)
Enum: 0 -5 -10

水タイプ

foliage
required
number (FoliageType)
Enum: 0 -1 -3

植生タイプ

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "blockPass": true,
  • "blockView": true,
  • "spriteRender": {
    },
  • "shelter": 0,
  • "water": 0,
  • "foliage": 0
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "blockPass": true,
  • "blockView": true,
  • "spriteRender": {
    },
  • "shelter": 0,
  • "water": 0,
  • "foliage": 0
}

Tiles_delete

タイル削除

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "message": "string"
}

Props

Props_list

置物一覧取得

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalCount": 0
}

Props_create

置物作成

Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

description
required
string (EntityDescription) [ 1 .. 200 ] characters

説明文

required
object (SpriteRender)

スプライトレンダー設定

animKeys
Array of strings (SpriteKey) [ items [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$ ]
blockPass
required
boolean (BlocksPassage)

通行を妨げるかどうか

blockView
required
boolean (BlocksView)

視線を遮るかどうか

passCost
integer (PassCost) [ 0 .. 9999 ]

通行コスト加算値。0で変化なし、50でベースコスト+50

hp
integer (HitPoints) [ 1 .. 9999 ]

耐久値。設定すると破壊可能になる

object (LightSource)

光源設定

object (HeatSource)

熱源設定。近接するキャラの低体温を毎ターン回復する

object (Bedding)

寝具設定。眠るときの睡眠効率を決める

door
object (DoorRaw)

扉ローデータ

warpNextTrigger
object (WarpNextTriggerRaw)

次階層ワープトリガー

warpPrevTrigger
object (WarpPrevTriggerRaw)

前階層ワープトリガー

object (StorageRaw)

収納ローデータ

object (Disassembly)

分解定義。これを持つ prop・item は対応工具で分解できる

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "spriteRender": {
    },
  • "animKeys": [
    ],
  • "blockPass": true,
  • "blockView": true,
  • "passCost": 0,
  • "hp": 1,
  • "lightSource": {
    },
  • "heatSource": {
    },
  • "bedding": {
    },
  • "door": { },
  • "warpNextTrigger": { },
  • "warpPrevTrigger": { },
  • "storage": {
    },
  • "disassembly": {
    }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "spriteRender": {
    },
  • "animKeys": [
    ],
  • "blockPass": true,
  • "blockView": true,
  • "passCost": 0,
  • "hp": 1,
  • "lightSource": {
    },
  • "heatSource": {
    },
  • "bedding": {
    },
  • "door": { },
  • "warpNextTrigger": { },
  • "warpPrevTrigger": { },
  • "storage": {
    },
  • "disassembly": {
    }
}

Props_get

置物詳細取得

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "spriteRender": {
    },
  • "animKeys": [
    ],
  • "blockPass": true,
  • "blockView": true,
  • "passCost": 0,
  • "hp": 1,
  • "lightSource": {
    },
  • "heatSource": {
    },
  • "bedding": {
    },
  • "door": { },
  • "warpNextTrigger": { },
  • "warpPrevTrigger": { },
  • "storage": {
    },
  • "disassembly": {
    }
}

Props_update

置物更新

path Parameters
index
required
integer
Request Body schema: application/json
required
id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

description
required
string (EntityDescription) [ 1 .. 200 ] characters

説明文

required
object (SpriteRender)

スプライトレンダー設定

animKeys
Array of strings (SpriteKey) [ items [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$ ]
blockPass
required
boolean (BlocksPassage)

通行を妨げるかどうか

blockView
required
boolean (BlocksView)

視線を遮るかどうか

passCost
integer (PassCost) [ 0 .. 9999 ]

通行コスト加算値。0で変化なし、50でベースコスト+50

hp
integer (HitPoints) [ 1 .. 9999 ]

耐久値。設定すると破壊可能になる

object (LightSource)

光源設定

object (HeatSource)

熱源設定。近接するキャラの低体温を毎ターン回復する

object (Bedding)

寝具設定。眠るときの睡眠効率を決める

door
object (DoorRaw)

扉ローデータ

warpNextTrigger
object (WarpNextTriggerRaw)

次階層ワープトリガー

warpPrevTrigger
object (WarpPrevTriggerRaw)

前階層ワープトリガー

object (StorageRaw)

収納ローデータ

object (Disassembly)

分解定義。これを持つ prop・item は対応工具で分解できる

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "spriteRender": {
    },
  • "animKeys": [
    ],
  • "blockPass": true,
  • "blockView": true,
  • "passCost": 0,
  • "hp": 1,
  • "lightSource": {
    },
  • "heatSource": {
    },
  • "bedding": {
    },
  • "door": { },
  • "warpNextTrigger": { },
  • "warpPrevTrigger": { },
  • "storage": {
    },
  • "disassembly": {
    }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "spriteRender": {
    },
  • "animKeys": [
    ],
  • "blockPass": true,
  • "blockView": true,
  • "passCost": 0,
  • "hp": 1,
  • "lightSource": {
    },
  • "heatSource": {
    },
  • "bedding": {
    },
  • "door": { },
  • "warpNextTrigger": { },
  • "warpPrevTrigger": { },
  • "storage": {
    },
  • "disassembly": {
    }
}

Props_delete

置物削除

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "message": "string"
}

Professions

Professions_list

職業一覧取得

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalCount": 0
}

Professions_create

職業作成

Request Body schema: application/json
required
id
required
string (ProfessionId) [ 1 .. 50 ] characters ^[a-z][a-z0-9_]*$

職業ID

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

description
required
string (EntityDescription) [ 1 .. 200 ] characters

説明文

required
object (Abilities)

能力値

Array of objects (ProfessionSkill)
required
Array of objects (ProfessionItem)
required
Array of objects (ProfessionEquip)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "abilities": {
    },
  • "skills": [
    ],
  • "items": [
    ],
  • "equips": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "abilities": {
    },
  • "skills": [
    ],
  • "items": [
    ],
  • "equips": [
    ]
}

Professions_update

職業更新

path Parameters
index
required
integer
Request Body schema: application/json
required
id
required
string (ProfessionId) [ 1 .. 50 ] characters ^[a-z][a-z0-9_]*$

職業ID

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

description
required
string (EntityDescription) [ 1 .. 200 ] characters

説明文

required
object (Abilities)

能力値

Array of objects (ProfessionSkill)
required
Array of objects (ProfessionItem)
required
Array of objects (ProfessionEquip)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "abilities": {
    },
  • "skills": [
    ],
  • "items": [
    ],
  • "equips": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "abilities": {
    },
  • "skills": [
    ],
  • "items": [
    ],
  • "equips": [
    ]
}

Professions_delete

職業削除

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "message": "string"
}

SpriteSheets

SpriteSheets_list

スプライトシート一覧取得

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalCount": 0
}

SpriteSheets_create

スプライトシート作成

Request Body schema: application/json
required
name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

path
required
string (ImagePath) [ 1 .. 200 ] characters ^[a-zA-Z0-9_/\-]+\.[a-zA-Z0-9]+$

画像ファイルパス

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "path": "string"
}

Response samples

Content type
application/json
{
  • "name": "string",
  • "path": "string"
}

SpriteSheets_update

スプライトシート更新

path Parameters
index
required
integer
Request Body schema: application/json
required
name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

path
required
string (ImagePath) [ 1 .. 200 ] characters ^[a-zA-Z0-9_/\-]+\.[a-zA-Z0-9]+$

画像ファイルパス

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "path": "string"
}

Response samples

Content type
application/json
{
  • "name": "string",
  • "path": "string"
}

SpriteSheets_delete

スプライトシート削除

path Parameters
index
required
integer

Responses

Response samples

Content type
application/json
{
  • "message": "string"
}

Palettes

Palettes_list

パレット一覧取得

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalCount": 0
}

Palettes_create

パレット作成

Request Body schema: application/json
required
id
required
string (PaletteId) [ 1 .. 50 ] characters ^[a-zA-Z][a-zA-Z0-9_]*$

パレットID

description
required
string (EntityDescription) [ 1 .. 200 ] characters

説明文

required
object
required
object
required
object

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "description": "string",
  • "terrain": {
    },
  • "props": {
    },
  • "npcs": {
    }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "description": "string",
  • "terrain": {
    },
  • "props": {
    },
  • "npcs": {
    }
}

Palettes_get

パレット詳細取得

path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "description": "string",
  • "terrain": {
    },
  • "props": {
    },
  • "npcs": {
    }
}

Palettes_update

パレット更新

path Parameters
id
required
string
Request Body schema: application/json
required
id
required
string (PaletteId) [ 1 .. 50 ] characters ^[a-zA-Z][a-zA-Z0-9_]*$

パレットID

description
required
string (EntityDescription) [ 1 .. 200 ] characters

説明文

required
object
required
object
required
object

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "description": "string",
  • "terrain": {
    },
  • "props": {
    },
  • "npcs": {
    }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "description": "string",
  • "terrain": {
    },
  • "props": {
    },
  • "npcs": {
    }
}

Palettes_delete

パレット削除

path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "message": "string"
}

Models

Abilities

vitality
required
integer (Vitality) [ -100 .. 100 ]

体力。HPに影響する

strength
required
integer (Strength) [ -100 .. 100 ]

筋力。物理ダメージに影響する

sensation
required
integer (Sensation) [ -100 .. 100 ]

感覚。命中率と回避率に影響する

dexterity
required
integer (Dexterity) [ -100 .. 100 ]

器用さ。クリティカル率に影響する

agility
required
integer (Agility) [ -100 .. 100 ]

敏捷性。行動順に影響する

defense
required
integer (Defense) [ -100 .. 100 ]

防御力。被ダメージを軽減する

{
  • "vitality": -100,
  • "strength": -100,
  • "sensation": -100,
  • "dexterity": -100,
  • "agility": -100,
  • "defense": -100
}

Accuracy

integer (Accuracy) [ 0 .. 100 ]

命中率。0で必中なし、100で必中

0
0

AccuracyBonus

integer (AccuracyBonus) [ -100 .. 100 ]

命中率補正値

-100

ActionCost

integer (ActionCost) [ 0 .. 100 ]

行動コスト

0
0

Agility

integer (Agility) [ -100 .. 100 ]

敏捷性。行動順に影響する

-100

Ammo

ammoTag
string (AmmoTag)
Enum: "9mm" "rifle" "shell" "energy_cell"

弾薬タグ

damageBonus
required
integer (DamageBonus) [ -100 .. 100 ]

ダメージ補正値

accuracyBonus
required
integer (AccuracyBonus) [ -100 .. 100 ]

命中率補正値

{
  • "ammoTag": "9mm",
  • "damageBonus": -100,
  • "accuracyBonus": -100
}

AmmoTag

string (AmmoTag)
Enum: "9mm" "rifle" "shell" "energy_cell"

弾薬タグ

"9mm"

ArmorDefense

integer (ArmorDefense) [ 0 .. 999 ]

防具の防御力

0
0

AttackCategory

string (AttackCategory)
Enum: "FIST" "SWORD" "SPEAR" "HANDGUN" "RIFLE" "CANON" "BOW"

攻撃種別

"FIST"

AttackCount

integer (AttackCount) [ 1 .. 10 ]

1ターンあたりの攻撃回数

1

Balance.AbilityScore

integer (Balance.AbilityScore)

能力値。プレイヤーのステータス

0
0

Balance.Accuracy

integer (Balance.Accuracy) [ 0 .. 100 ]

命中率。0-100

0
0

Balance.BattleMetric

player
required
string (Balance.CombatantName)

戦闘員名。プレイヤーや敵の raw id を指す

weapon
required
string (Balance.WeaponName)

武器名。武器アイテムの raw id を指す

enemy
required
string (Balance.CombatantName)

戦闘員名。プレイヤーや敵の raw id を指す

dps
required
number <double> (Balance.DPS) >= 0

1秒あたりの推定ダメージ

isRanged
required
boolean (Balance.RangedFlag)

遠距離武器かどうか

{
  • "player": "string",
  • "weapon": "string",
  • "enemy": "string",
  • "dps": 0,
  • "isRanged": true
}

Balance.CombatantName

string (Balance.CombatantName)

戦闘員名。プレイヤーや敵の raw id を指す

"string"

Balance.DPS

number <double> (Balance.DPS) >= 0

1秒あたりの推定ダメージ

0
0

Balance.Damage

integer (Balance.Damage) >= 0

ダメージ量

0
0

Balance.DeathFlag

boolean (Balance.DeathFlag)

死亡したかどうか

true

Balance.Depth

integer (Balance.Depth) >= 0

深度。地上を1とする階層

0
0

Balance.DepthStat

depth
required
integer (Balance.Depth) >= 0

深度。地上を1とする階層

medianHP
required
integer (Balance.HP)

HP 値。最大値や統計値を表す。計算値は負になりうるので無制約にする

p5HP
required
integer (Balance.HP)

HP 値。最大値や統計値を表す。計算値は負になりうるので無制約にする

p95HP
required
integer (Balance.HP)

HP 値。最大値や統計値を表す。計算値は負になりうるので無制約にする

medianHPBeforeHeal
required
integer (Balance.HP)

HP 値。最大値や統計値を表す。計算値は負になりうるので無制約にする

p5HPBeforeHeal
required
integer (Balance.HP)

HP 値。最大値や統計値を表す。計算値は負になりうるので無制約にする

p95HPBeforeHeal
required
integer (Balance.HP)

HP 値。最大値や統計値を表す。計算値は負になりうるので無制約にする

suddenDeathRate
required
number <double> (Balance.Rate) [ 0 .. 1 ]

割合。0.0-1.0

medianWeaponDamage
required
integer (Balance.Damage) >= 0

ダメージ量

p5WeaponDamage
required
integer (Balance.Damage) >= 0

ダメージ量

p95WeaponDamage
required
integer (Balance.Damage) >= 0

ダメージ量

medianKillTurns
required
integer (Balance.KillTurns) >= 0

撃破に要するターン数

p5KillTurns
required
integer (Balance.KillTurns) >= 0

撃破に要するターン数

p95KillTurns
required
integer (Balance.KillTurns) >= 0

撃破に要するターン数

medianHunger
required
integer (Balance.Hunger)

空腹度

p5Hunger
required
integer (Balance.Hunger)

空腹度

p95Hunger
required
integer (Balance.Hunger)

空腹度

medianDamage
required
integer (Balance.Damage) >= 0

ダメージ量

medianHealing
required
integer (Balance.Healing) >= 0

回復量

{
  • "depth": 0,
  • "medianHP": 0,
  • "p5HP": 0,
  • "p95HP": 0,
  • "medianHPBeforeHeal": 0,
  • "p5HPBeforeHeal": 0,
  • "p95HPBeforeHeal": 0,
  • "suddenDeathRate": 0,
  • "medianWeaponDamage": 0,
  • "p5WeaponDamage": 0,
  • "p95WeaponDamage": 0,
  • "medianKillTurns": 0,
  • "p5KillTurns": 0,
  • "p95KillTurns": 0,
  • "medianHunger": 0,
  • "p5Hunger": 0,
  • "p95Hunger": 0,
  • "medianDamage": 0,
  • "medianHealing": 0
}

Balance.EnemyTableName

string (Balance.EnemyTableName)

敵テーブル名

"string"

Balance.EnemyTableRun

name
required
string (Balance.EnemyTableName)

敵テーブル名

maxDepth
required
integer (Balance.Depth) >= 0

深度。地上を1とする階層

trials
required
integer (Balance.TrialCount) >= 0

試行回数

medianDepth
required
integer (Balance.Depth) >= 0

深度。地上を1とする階層

deathRate
required
number <double> (Balance.Rate) [ 0 .. 1 ]

割合。0.0-1.0

required
Array of objects (Balance.DepthStat)

深度ごとの統計

required
Array of objects (Balance.TrialResult)

試行ごとの生データ

{
  • "name": "string",
  • "maxDepth": 0,
  • "trials": 0,
  • "medianDepth": 0,
  • "deathRate": 0,
  • "depths": [
    ],
  • "trialData": [
    ]
}

Balance.ExpectedCount

number <double> (Balance.ExpectedCount) >= 0

期待個数

0
0

Balance.FacilityId

string (Balance.FacilityId)

施設種別 id

"string"

Balance.FacilityLoot

facility
required
string (Balance.FacilityId)

施設種別 id

trials
required
integer (Balance.TrialCount) >= 0

試行回数

required
Array of objects (Balance.RoomLoot)

部屋役割ごとの loot

{
  • "facility": "string",
  • "trials": 0,
  • "rooms": [
    ]
}

Balance.HP

integer (Balance.HP)

HP 値。最大値や統計値を表す。計算値は負になりうるので無制約にする

0
0

Balance.Healing

integer (Balance.Healing) >= 0

回復量

0
0

Balance.Hunger

integer (Balance.Hunger)

空腹度

0
0

Balance.ItemName

string (Balance.ItemName)

アイテム名。loot アイテムの raw id を指す

"string"

Balance.ItemValue

integer (Balance.ItemValue) >= 0

アイテムの売買価値

0
0

Balance.KillTurns

integer (Balance.KillTurns) >= 0

撃破に要するターン数

0
0

Balance.LootItemStat

name
required
string (Balance.ItemName)

アイテム名。loot アイテムの raw id を指す

prob
required
number <double> [ 0 .. 1 ]

1棟あたり1個以上出る確率

expectedCount
required
number <double> >= 0

1棟あたりの期待個数

value
required
integer >= 0

売買価値

{
  • "name": "string",
  • "prob": 0,
  • "expectedCount": 0,
  • "value": 0
}

Balance.PlayerInfo

name
required
string (Balance.CombatantName)

戦闘員名。プレイヤーや敵の raw id を指す

hp
required
integer (Balance.HP)

HP 値。最大値や統計値を表す。計算値は負になりうるので無制約にする

strength
required
integer (Balance.AbilityScore)

能力値。プレイヤーのステータス

sensation
required
integer (Balance.AbilityScore)

能力値。プレイヤーのステータス

dexterity
required
integer (Balance.AbilityScore)

能力値。プレイヤーのステータス

agility
required
integer (Balance.AbilityScore)

能力値。プレイヤーのステータス

defense
required
integer (Balance.AbilityScore)

能力値。プレイヤーのステータス

{
  • "name": "string",
  • "hp": 0,
  • "strength": 0,
  • "sensation": 0,
  • "dexterity": 0,
  • "agility": 0,
  • "defense": 0
}

Balance.RangedFlag

boolean (Balance.RangedFlag)

遠距離武器かどうか

true

Balance.Rate

number <double> (Balance.Rate) [ 0 .. 1 ]

割合。0.0-1.0

0
0

Balance.Report

mode
required
string

レポートの種別

object

プレイヤーのステータス。生成しないモードでは省く

object

武器の情報。生成しないモードでは省く

required
Array of objects (Balance.EnemyTableRun)

敵テーブルごとのシミュレーション結果

required
Array of objects (Balance.BattleMetric)

武器×敵の戦闘メトリクス

required
Array of objects (Balance.FacilityLoot)

施設種別ごとの loot 分布

{
  • "mode": "string",
  • "player": {
    },
  • "weapon": {
    },
  • "enemyTables": [
    ],
  • "battleMetrics": [
    ],
  • "roomLoot": [
    ]
}

Balance.ReportMode

string (Balance.ReportMode)

レポートの種別

"string"

Balance.RoomLoot

role
required
string

部屋役割

required
Array of objects (Balance.LootItemStat)

アイテムごとの統計

{
  • "role": "string",
  • "items": [
    ]
}

Balance.RoomRole

string (Balance.RoomRole)

部屋役割 id

"string"

Balance.TrialCount

integer (Balance.TrialCount) >= 0

試行回数

0
0

Balance.TrialDepthStat

depth
required
integer (Balance.Depth) >= 0

深度。地上を1とする階層

hp
required
integer (Balance.HP)

HP 値。最大値や統計値を表す。計算値は負になりうるので無制約にする

hpBeforeHeal
required
integer (Balance.HP)

HP 値。最大値や統計値を表す。計算値は負になりうるので無制約にする

weapon
required
string (Balance.WeaponName)

武器名。武器アイテムの raw id を指す

hunger
required
integer (Balance.Hunger)

空腹度

{
  • "depth": 0,
  • "hp": 0,
  • "hpBeforeHeal": 0,
  • "weapon": "string",
  • "hunger": 0
}

Balance.TrialIndex

integer (Balance.TrialIndex) >= 0

試行のインデックス。0始まり

0
0

Balance.TrialResult

index
required
integer (Balance.TrialIndex) >= 0

試行のインデックス。0始まり

reachedDepth
required
integer (Balance.Depth) >= 0

深度。地上を1とする階層

died
required
boolean (Balance.DeathFlag)

死亡したかどうか

required
Array of objects (Balance.TrialDepthStat)
{
  • "index": 0,
  • "reachedDepth": 0,
  • "died": true,
  • "depths": [
    ]
}

Balance.WeaponInfo

name
required
string (Balance.WeaponName)

武器名。武器アイテムの raw id を指す

damage
required
integer (Balance.Damage) >= 0

ダメージ量

accuracy
required
integer (Balance.Accuracy) [ 0 .. 100 ]

命中率。0-100

{
  • "name": "string",
  • "damage": 0,
  • "accuracy": 0
}

Balance.WeaponName

string (Balance.WeaponName)

武器名。武器アイテムの raw id を指す

"string"

BaseDamage

integer (BaseDamage) [ 0 .. 9999 ]

基本ダメージ

0
0

Bedding

quality
required
integer (BeddingQuality) >= 0

寝具の睡眠効率。100が基準で、高いほど短く深く眠れる

{
  • "quality": 0
}

BeddingQuality

integer (BeddingQuality) >= 0

寝具の睡眠効率。100が基準で、高いほど短く深く眠れる

0
0

BlocksPassage

boolean (BlocksPassage)

通行を妨げるかどうか

true

BlocksView

boolean (BlocksView)

視線を遮るかどうか

true

Book

totalEffort
required
integer (ReadingEffort) [ 1 .. 9999 ]

読了に必要な総読書量

object (SkillBook)

スキル本設定

{
  • "totalEffort": 1,
  • "skill": {
    }
}

ColorChannel

integer <uint8> (ColorChannel)

RGBA色チャネル値 (0-255)

0
0

CombatPolicyType

string (CombatPolicyType)
Enum: "attack" "evade" "ignore"

戦闘ポリシー。エンティティの戦闘時の行動方針を定義する

"attack"

CommandTable

id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

required
Array of objects (CommandTableEntry)
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

CommandTableEntry

weapon
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

weight
required
number <double> (EntryWeight) >= 0

テーブルエントリの重み。大きいほど選ばれやすい

{
  • "weapon": "string",
  • "weight": 0
}

CommandTableList

required
Array of objects (CommandTable)
totalCount
required
integer
{
  • "data": [
    ],
  • "totalCount": 0
}

ConditionTypeName

string (ConditionTypeName) non-empty

治療できる不調の種類ID。骨折や切り傷などの ConditionType 値

"string"

Consumable

usableScene
required
string (UsableScene)
Enum: "BATTLE" "FIELD" "ANY"

使用可能シーン

targetGroup
required
string (TargetGroup)
Enum: "ENEMY" "ALLY" "WEAPON" "NONE"

ターゲットグループ

targetNum
required
string (TargetNum)
Enum: "SINGLE" "ALL"

ターゲット数

{
  • "usableScene": "BATTLE",
  • "targetGroup": "ENEMY",
  • "targetNum": "SINGLE"
}

DamageBonus

integer (DamageBonus) [ -100 .. 100 ]

ダメージ補正値

-100

DangerLevel

integer (DangerLevel) [ 0 .. 100 ]

危険度。経過日数から決まる

0
0

Defense

integer (Defense) [ -100 .. 100 ]

防御力。被ダメージを軽減する

-100

Dexterity

integer (Dexterity) [ -100 .. 100 ]

器用さ。クリティカル率に影響する

-100

Dialog

messageKey
required
string (MessageKey) [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$

メッセージリソースのキー

{
  • "messageKey": "string"
}

Dice

string (Dice) ^[0-9]+d[0-9]+([+-][0-9]+)?$

ダイス表記の個数指定。固定値も 1d1 のように書く。consts.ParseDice でパースする

"1d3+1"

Disassembly

toolCategory
required
string (ToolCategory)
Enum: "prying" "precision" "cutting"

分解工具の分類

baseAP
required
integer (DisassemblyBaseAP) [ 1 .. 9999 ]

分解の基礎工数。100が標準1ターンに相当する

required
Array of objects (DisassemblyYield)
Array of objects (DisassemblyBonus)
{
  • "toolCategory": "prying",
  • "baseAP": 1,
  • "yields": [
    ],
  • "bonus": [
    ]
}

DisassemblyBaseAP

integer (DisassemblyBaseAP) [ 1 .. 9999 ]

分解の基礎工数。100が標準1ターンに相当する

1

DisassemblyBonus

id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

count
required
string^[0-9]+d[0-9]+([+-][0-9]+)?$

産出個数のダイス表記

minSkill
integer [ 0 .. 100 ]

機械スキルがこの値以上で産出に加わる

minGrade
integer [ 1 .. 3 ]

工具グレードがこの値以上で産出に加わる

{
  • "id": "string",
  • "count": "1d3+1",
  • "minSkill": 0,
  • "minGrade": 1
}

DisassemblyChance

integer (DisassemblyChance) [ 1 .. 100 ]

分解産出の確率。百分率

1

DisassemblyTool

categories
required
Array of strings (ToolCategory)
Items Enum: "prying" "precision" "cutting"
grade
required
integer (ToolGrade) [ 1 .. 3 ]

分解工具のグレード。高いほど速く多く得る

{
  • "categories": [
    ],
  • "grade": 1
}

DisassemblyYield

id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

count
required
string^[0-9]+d[0-9]+([+-][0-9]+)?$

産出個数のダイス表記

chance
integer (DisassemblyChance) [ 1 .. 100 ]

分解産出の確率。百分率

{
  • "id": "string",
  • "count": "1d3+1",
  • "chance": 1
}

DoorRaw

object (DoorRaw)

扉ローデータ

{ }

DropTable

id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

required
Array of objects (DropTableEntry)
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

DropTableEntry

material
required
string

ドロップする素材名。空文字はドロップなしを意味する

weight
required
number <double> (EntryWeight) >= 0

テーブルエントリの重み。大きいほど選ばれやすい

{
  • "material": "string",
  • "weight": 0
}

DropTableList

required
Array of objects (DropTable)
totalCount
required
integer
{
  • "data": [
    ],
  • "totalCount": 0
}

Element

string (Element)
Enum: "NONE" "FIRE" "THUNDER" "CHILL" "PHOTON"

攻撃属性

"NONE"

EnemyTable

id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

required
Array of objects (EnemyTableEntry)
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

EnemyTableEntry

id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

weight
required
number <double> (EntryWeight) >= 0

テーブルエントリの重み。大きいほど選ばれやすい

minDanger
required
integer (DangerLevel) [ 0 .. 100 ]

危険度。経過日数から決まる

maxDanger
required
integer (DangerLevel) [ 0 .. 100 ]

危険度。経過日数から決まる

pack
required
string^[0-9]+d[0-9]+([+-][0-9]+)?$

1群あたりの敵数のダイス表記

{
  • "id": "string",
  • "weight": 0,
  • "minDanger": 0,
  • "maxDanger": 0,
  • "pack": "1d3+1"
}

EnemyTableList

required
Array of objects (EnemyTable)
totalCount
required
integer
{
  • "data": [
    ],
  • "totalCount": 0
}

EntityDescription

string (EntityDescription) [ 1 .. 200 ] characters

説明文

"string"

EntityID

string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

"string"

EntityName

string (EntityName) [ 1 .. 50 ] characters

エンティティ名

"string"

EntryWeight

number <double> (EntryWeight) >= 0

テーブルエントリの重み。大きいほど選ばれやすい

0
0

EquipBonus

vitality
required
integer (Vitality) [ -100 .. 100 ]

体力。HPに影響する

strength
required
integer (Strength) [ -100 .. 100 ]

筋力。物理ダメージに影響する

sensation
required
integer (Sensation) [ -100 .. 100 ]

感覚。命中率と回避率に影響する

dexterity
required
integer (Dexterity) [ -100 .. 100 ]

器用さ。クリティカル率に影響する

agility
required
integer (Agility) [ -100 .. 100 ]

敏捷性。行動順に影響する

{
  • "vitality": -100,
  • "strength": -100,
  • "sensation": -100,
  • "dexterity": -100,
  • "agility": -100
}

EquipSlot

string (EquipSlot)
Enum: "HEAD" "TORSO" "ARMS" "HANDS" "LEGS" "FEET" "WEAPON1" "WEAPON2" "WEAPON3" "WEAPON4" "WEAPON5"

装備スロット。防具部位 + 武器スロット

"HEAD"

EquipmentCategory

string (EquipmentCategory)
Enum: "HEAD" "TORSO" "ARMS" "HANDS" "LEGS" "FEET" "JEWELRY"

装備部位

"HEAD"

Error

message
required
string

エラーメッセージ

{
  • "message": "string"
}

FactionMemberType

string (FactionMemberType)
Value: "FactionNeutral"

派閥タイプ

"FactionNeutral"

Fire

accuracy
required
integer (Accuracy) [ 0 .. 100 ]

命中率。0で必中なし、100で必中

damage
required
integer (BaseDamage) [ 0 .. 9999 ]

基本ダメージ

attackCount
required
integer (AttackCount) [ 1 .. 10 ]

1ターンあたりの攻撃回数

element
required
string (Element)
Enum: "NONE" "FIRE" "THUNDER" "CHILL" "PHOTON"

攻撃属性

attackCategory
required
string (AttackCategory)
Enum: "FIST" "SWORD" "SPEAR" "HANDGUN" "RIFLE" "CANON" "BOW"

攻撃種別

cost
required
integer (ActionCost) [ 0 .. 100 ]

行動コスト

targetGroup
required
string (TargetGroup)
Enum: "ENEMY" "ALLY" "WEAPON" "NONE"

ターゲットグループ

targetNum
required
string (TargetNum)
Enum: "SINGLE" "ALL"

ターゲット数

magazineSize
required
integer (MagazineSize) [ 1 .. 100 ]

マガジン容量

reloadEffort
required
integer (ReloadEffort) [ 1 .. 100 ]

リロードに必要な行動力

ammoTag
string (AmmoTag)
Enum: "9mm" "rifle" "shell" "energy_cell"

弾薬タグ

{
  • "accuracy": 0,
  • "damage": 0,
  • "attackCount": 1,
  • "element": "NONE",
  • "attackCategory": "FIST",
  • "cost": 0,
  • "targetGroup": "ENEMY",
  • "targetNum": "SINGLE",
  • "magazineSize": 1,
  • "reloadEffort": 1,
  • "ammoTag": "9mm"
}

FireStarter

object (FireStarter)

火種設定。所持していると隣接タイルの燃焼物に火をつけられる道具を表す

{ }

FoliageType

number (FoliageType)
Enum: 0 -1 -3

植生タイプ

0
0

HealAmount

integer (HealAmount) [ 0 .. 9999 ]

回復固定量

0
0

HealRatio

number <double> (HealRatio) [ 0 .. 1 ]

回復割合。0.0〜1.0

0
0

HealingValueType

string (HealingValueType)
Enum: "PERCENTAGE" "ABSOLUTE" "NUMERAL"

回復量の計算方式

"PERCENTAGE"

HeatRadius

integer (HeatRadius) [ 1 .. 100 ]

熱の到達半径。チェビシェフ距離、タイル単位

1

HeatSource

radius
required
integer (HeatRadius) [ 1 .. 100 ]

熱の到達半径。チェビシェフ距離、タイル単位

warmth
required
number <double> (HeatWarmth) >= 0

熱源が毎ターン下げる低体温タイマーの量

{
  • "radius": 1,
  • "warmth": 0
}

HeatWarmth

number <double> (HeatWarmth) >= 0

熱源が毎ターン下げる低体温タイマーの量

0
0

HitPoints

integer (HitPoints) [ 1 .. 9999 ]

耐久値。設定すると破壊可能になる

1

ImagePath

string (ImagePath) [ 1 .. 200 ] characters ^[a-zA-Z0-9_/\-]+\.[a-zA-Z0-9]+$

画像ファイルパス

"string"

InsulationCold

integer (InsulationCold) [ -100 .. 100 ]

耐寒性能

-100

InsulationHeat

integer (InsulationHeat) [ -100 .. 100 ]

耐暑性能

-100

IsPlayer

boolean (IsPlayer)

プレイヤーキャラクターかどうか

true

Item

id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

description
required
string (EntityDescription) [ 1 .. 200 ] characters

説明文

spriteSheetName
required
string (SpriteSheetName) [ 1 .. 50 ] characters ^[a-z][a-z0-9_]*$

スプライトシート名

spriteKey
required
string (SpriteKey) [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$

スプライトキー

animKeys
Array of strings (SpriteKey) [ items [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$ ]
value
required
integer (ItemValue) [ 0 .. 99999 ]

売買価格

weight
string^[0-9]+(\.[0-9]+)? (mg|g|kg)$

アイテム重量

inflictsDamage
integer (BaseDamage) [ 0 .. 9999 ]

基本ダメージ

providesNutrition
integer (NutritionAmount) [ 0 .. 9999 ]

栄養価

stageLength
integer (StageLengthTurns) [ 1 .. 100000 ]

1段階の長さ。この経過ターンごとに新鮮→劣化→腐敗と進む。省略すると腐敗しない

object (Consumable)

消費可能アイテムの設定

object (ProvidesHealing)

回復効果

object (Remedy)

治療する性質。Treats に一致する不調のうち最も重い1つを治療済みにする

object (Wearable)

装備可能設定

object (EquipBonus)

装備ボーナス

object (Ammo)

弾薬設定

object (Melee)

近接攻撃設定

object (Fire)

遠距離攻撃設定

object (Book)

本の設定

object (Disassembly)

分解定義。これを持つ prop・item は対応工具で分解できる

object (DisassemblyTool)

分解工具。分類の対応とグレードを持つ

object

携行光源。装備すると owner を照らす

material
string
Enum: "WOOD" "PAPER" "CLOTH" "LEATHER" "PLANT" "FOOD" "BONE" "OIL" "COAL" "PLASTIC" "METAL" "STONE" "GLASS" "CRYSTAL" "CERAMIC" "LIQUID"

材質。可燃性と燃焼熱量を導く。可燃な材質のアイテムは地面に置いて着火したり火にくべて燃やせる

fireStarter
object

火種。所持していると隣接の燃焼物に着火できる

{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "spriteSheetName": "string",
  • "spriteKey": "string",
  • "animKeys": [
    ],
  • "value": 0,
  • "weight": "string",
  • "inflictsDamage": 0,
  • "providesNutrition": 0,
  • "stageLength": 1,
  • "consumable": {
    },
  • "providesHealing": {
    },
  • "remedy": {
    },
  • "wearable": {
    },
  • "equipBonus": {
    },
  • "ammo": {
    },
  • "melee": {
    },
  • "fire": {
    },
  • "book": {
    },
  • "disassembly": {
    },
  • "disassemblyTool": {
    },
  • "lightSource": {
    },
  • "material": "WOOD",
  • "fireStarter": { }
}

ItemCount

integer (ItemCount) [ 1 .. 9999 ]

アイテム所持数

1

ItemGroup

id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

subtype
required
string (ItemGroupSubtype)
Enum: "distribution" "collection"

アイテムグループのサブタイプ

required
Array of objects (ItemGroupEntry)
{
  • "id": "string",
  • "name": "string",
  • "subtype": "distribution",
  • "entries": [
    ]
}

ItemGroupEntry

id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

weight
required
number <double> >= 0

distribution: 相対重み。collection: 確率(0-100)

pack
required
string^[0-9]+d[0-9]+([+-][0-9]+)?$

1山あたりの個数のダイス表記

{
  • "id": "string",
  • "weight": 0,
  • "pack": "1d3+1"
}

ItemGroupList

required
Array of objects (ItemGroup)
totalCount
required
integer
{
  • "data": [
    ],
  • "totalCount": 0
}

ItemGroupSubtype

string (ItemGroupSubtype)
Enum: "distribution" "collection"

アイテムグループのサブタイプ

"distribution"

ItemList

required
Array of objects (Item)
totalCount
required
integer
{
  • "data": [
    ],
  • "totalCount": 0
}

ItemTable

id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

required
Array of objects (ItemTableEntry)
{
  • "id": "string",
  • "name": "string",
  • "entries": [
    ]
}

ItemTableEntry

id
required
string [ 1 .. 50 ] characters

参照するアイテムグループの id

weight
required
number <double> (EntryWeight) >= 0

テーブルエントリの重み。大きいほど選ばれやすい

minDanger
required
integer (DangerLevel) [ 0 .. 100 ]

危険度。経過日数から決まる

maxDanger
required
integer (DangerLevel) [ 0 .. 100 ]

危険度。経過日数から決まる

{
  • "id": "string",
  • "weight": 0,
  • "minDanger": 0,
  • "maxDanger": 0
}

ItemTableList

required
Array of objects (ItemTable)
totalCount
required
integer
{
  • "data": [
    ],
  • "totalCount": 0
}

ItemValue

integer (ItemValue) [ 0 .. 99999 ]

売買価格

0
0

LightEnabled

boolean (LightEnabled)

光源が有効かどうか

true

LightRadius

integer (LightRadius) [ 1 .. 100 ]

光の到達半径(タイル単位)

1

LightSource

radius
required
integer (LightRadius) [ 1 .. 100 ]

光の到達半径(タイル単位)

required
object (RGBAColor)

RGBA色

enabled
required
boolean (LightEnabled)

光源が有効かどうか

{
  • "radius": 1,
  • "color": {
    },
  • "enabled": true
}

MagazineSize

integer (MagazineSize) [ 1 .. 100 ]

マガジン容量

1

Material

string (Material)
Enum: "WOOD" "PAPER" "CLOTH" "LEATHER" "PLANT" "FOOD" "BONE" "OIL" "COAL" "PLASTIC" "METAL" "STONE" "GLASS" "CRYSTAL" "CERAMIC" "LIQUID"

材質。可燃性と燃焼熱量の算出に使う。燃料熱量は材質のkgあたり熱量へ重量を掛けて導く。 不燃の材質は係数0で燃料にならない。係数は balance 値なので Go 側が持つ

"WOOD"

MaterialAmount

integer (MaterialAmount) [ 1 .. 99 ]

素材必要数

1

Melee

accuracy
required
integer (Accuracy) [ 0 .. 100 ]

命中率。0で必中なし、100で必中

damage
required
integer (BaseDamage) [ 0 .. 9999 ]

基本ダメージ

attackCount
required
integer (AttackCount) [ 1 .. 10 ]

1ターンあたりの攻撃回数

element
required
string (Element)
Enum: "NONE" "FIRE" "THUNDER" "CHILL" "PHOTON"

攻撃属性

attackCategory
required
string (AttackCategory)
Enum: "FIST" "SWORD" "SPEAR" "HANDGUN" "RIFLE" "CANON" "BOW"

攻撃種別

cost
required
integer (ActionCost) [ 0 .. 100 ]

行動コスト

targetGroup
required
string (TargetGroup)
Enum: "ENEMY" "ALLY" "WEAPON" "NONE"

ターゲットグループ

targetNum
required
string (TargetNum)
Enum: "SINGLE" "ALL"

ターゲット数

{
  • "accuracy": 0,
  • "damage": 0,
  • "attackCount": 1,
  • "element": "NONE",
  • "attackCategory": "FIST",
  • "cost": 0,
  • "targetGroup": "ENEMY",
  • "targetNum": "SINGLE"
}

Member

id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

player
boolean (IsPlayer)

プレイヤーキャラクターかどうか

required
object (Abilities)

能力値

spriteSheetName
required
string (SpriteSheetName) [ 1 .. 50 ] characters ^[a-z][a-z0-9_]*$

スプライトシート名

spriteKey
required
string (SpriteKey) [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$

スプライトキー

animKeys
Array of strings (SpriteKey) [ items [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$ ]
object (LightSource)

光源設定

factionType
string (FactionMemberType)
Value: "FactionNeutral"

派閥タイプ

combatPolicy
string (CombatPolicyType)
Enum: "attack" "evade" "ignore"

戦闘ポリシー。エンティティの戦闘時の行動方針を定義する

movementPattern
string (MovementPatternType)
Enum: "random" "patrol" "wallHug" "stationary" "wander" "territorial" "swarm"

非戦闘時の移動パターン

viewDistance
integer (ViewDistance) [ 1 .. 100 ]

AI視界距離(タイル単位)

object (Dialog)

会話データ

commandTableId
string [ 1 .. 50 ] characters

プレイヤーキャラクターでは省略可能

dropTableId
string [ 1 .. 50 ] characters

プレイヤーキャラクターでは省略可能

{
  • "id": "string",
  • "name": "string",
  • "player": true,
  • "abilities": {
    },
  • "spriteSheetName": "string",
  • "spriteKey": "string",
  • "animKeys": [
    ],
  • "lightSource": {
    },
  • "factionType": "FactionNeutral",
  • "combatPolicy": "attack",
  • "movementPattern": "random",
  • "viewDistance": 1,
  • "dialog": {
    },
  • "commandTableId": "string",
  • "dropTableId": "string"
}

MemberList

required
Array of objects (Member)
totalCount
required
integer
{
  • "data": [
    ],
  • "totalCount": 0
}

MessageKey

string (MessageKey) [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$

メッセージリソースのキー

"string"

MovementPatternType

string (MovementPatternType)
Enum: "random" "patrol" "wallHug" "stationary" "wander" "territorial" "swarm"

非戦闘時の移動パターン

"random"

NutritionAmount

integer (NutritionAmount) [ 0 .. 9999 ]

栄養価

0
0

Palette

id
required
string (PaletteId) [ 1 .. 50 ] characters ^[a-zA-Z][a-zA-Z0-9_]*$

パレットID

description
required
string (EntityDescription) [ 1 .. 200 ] characters

説明文

required
object
required
object
required
object
{
  • "id": "string",
  • "description": "string",
  • "terrain": {
    },
  • "props": {
    },
  • "npcs": {
    }
}

PaletteEntry

id
required
string (PaletteId) [ 1 .. 50 ] characters ^[a-zA-Z][a-zA-Z0-9_]*$

パレットID

tile
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

{
  • "id": "string",
  • "tile": "string"
}

PaletteId

string (PaletteId) [ 1 .. 50 ] characters ^[a-zA-Z][a-zA-Z0-9_]*$

パレットID

"string"

PaletteList

required
Array of objects (Palette)
totalCount
required
integer
{
  • "data": [
    ],
  • "totalCount": 0
}

PassCost

integer (PassCost) [ 0 .. 9999 ]

通行コスト加算値。0で変化なし、50でベースコスト+50

0
0

Potency

integer (Potency) [ 0 .. 9999 ]

治療の質。基準100の倍率。100が標準、150で回復1.5倍

0
0

Profession

id
required
string (ProfessionId) [ 1 .. 50 ] characters ^[a-z][a-z0-9_]*$

職業ID

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

description
required
string (EntityDescription) [ 1 .. 200 ] characters

説明文

required
object (Abilities)

能力値

Array of objects (ProfessionSkill)
required
Array of objects (ProfessionItem)
required
Array of objects (ProfessionEquip)
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "abilities": {
    },
  • "skills": [
    ],
  • "items": [
    ],
  • "equips": [
    ]
}

ProfessionEquip

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

slot
required
string (EquipSlot)
Enum: "HEAD" "TORSO" "ARMS" "HANDS" "LEGS" "FEET" "WEAPON1" "WEAPON2" "WEAPON3" "WEAPON4" "WEAPON5"

装備スロット。防具部位 + 武器スロット

{
  • "name": "string",
  • "slot": "HEAD"
}

ProfessionId

string (ProfessionId) [ 1 .. 50 ] characters ^[a-z][a-z0-9_]*$

職業ID

"string"

ProfessionItem

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

count
required
integer (ItemCount) [ 1 .. 9999 ]

アイテム所持数

{
  • "name": "string",
  • "count": 1
}

ProfessionList

required
Array of objects (Profession)
totalCount
required
integer
{
  • "data": [
    ],
  • "totalCount": 0
}

ProfessionSkill

id
required
string (SkillId) [ 1 .. 50 ] characters ^[a-z][a-z0-9_]*$

スキルID

value
required
integer (SkillLevel) [ 0 .. 100 ]

スキルレベル

{
  • "id": "string",
  • "value": 0
}

Prop

id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

description
required
string (EntityDescription) [ 1 .. 200 ] characters

説明文

required
object (SpriteRender)

スプライトレンダー設定

animKeys
Array of strings (SpriteKey) [ items [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$ ]
blockPass
required
boolean (BlocksPassage)

通行を妨げるかどうか

blockView
required
boolean (BlocksView)

視線を遮るかどうか

passCost
integer (PassCost) [ 0 .. 9999 ]

通行コスト加算値。0で変化なし、50でベースコスト+50

hp
integer (HitPoints) [ 1 .. 9999 ]

耐久値。設定すると破壊可能になる

object (LightSource)

光源設定

object (HeatSource)

熱源設定。近接するキャラの低体温を毎ターン回復する

object (Bedding)

寝具設定。眠るときの睡眠効率を決める

door
object (DoorRaw)

扉ローデータ

warpNextTrigger
object (WarpNextTriggerRaw)

次階層ワープトリガー

warpPrevTrigger
object (WarpPrevTriggerRaw)

前階層ワープトリガー

object (StorageRaw)

収納ローデータ

object (Disassembly)

分解定義。これを持つ prop・item は対応工具で分解できる

{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "spriteRender": {
    },
  • "animKeys": [
    ],
  • "blockPass": true,
  • "blockView": true,
  • "passCost": 0,
  • "hp": 1,
  • "lightSource": {
    },
  • "heatSource": {
    },
  • "bedding": {
    },
  • "door": { },
  • "warpNextTrigger": { },
  • "warpPrevTrigger": { },
  • "storage": {
    },
  • "disassembly": {
    }
}

PropList

required
Array of objects (Prop)
totalCount
required
integer
{
  • "data": [
    ],
  • "totalCount": 0
}

ProvidesHealing

valueType
required
string (HealingValueType)
Enum: "PERCENTAGE" "ABSOLUTE" "NUMERAL"

回復量の計算方式

amount
required
integer (HealAmount) [ 0 .. 9999 ]

回復固定量

ratio
required
number <double> (HealRatio) [ 0 .. 1 ]

回復割合。0.0〜1.0

{
  • "valueType": "PERCENTAGE",
  • "amount": 0,
  • "ratio": 0
}

RGBAColor

r
required
integer <uint8> (ColorChannel)

RGBA色チャネル値 (0-255)

g
required
integer <uint8> (ColorChannel)

RGBA色チャネル値 (0-255)

b
required
integer <uint8> (ColorChannel)

RGBA色チャネル値 (0-255)

a
required
integer <uint8> (ColorChannel)

RGBA色チャネル値 (0-255)

{
  • "r": 0,
  • "g": 0,
  • "b": 0,
  • "a": 0
}

Raws

Array of objects (Item)
Array of objects (Recipe)
Array of objects (Member)
Array of objects (CommandTable)
Array of objects (DropTable)
Array of objects (ItemGroup)
Array of objects (ItemTable)
Array of objects (EnemyTable)
Array of objects (SpriteSheet)
Array of objects (Tile)
Array of objects (Prop)
Array of objects (Profession)
{
  • "items": [
    ],
  • "recipes": [
    ],
  • "members": [
    ],
  • "commandTables": [
    ],
  • "dropTables": [
    ],
  • "itemGroups": [
    ],
  • "itemTables": [
    ],
  • "enemyTables": [
    ],
  • "spriteSheets": [
    ],
  • "tiles": [
    ],
  • "props": [
    ],
  • "professions": [
    ]
}

ReadingEffort

integer (ReadingEffort) [ 1 .. 9999 ]

読了に必要な総読書量

1

Recipe

id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

required
Array of objects (RecipeInput)
{
  • "id": "string",
  • "name": "string",
  • "inputs": [
    ]
}

RecipeInput

id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

amount
required
integer (MaterialAmount) [ 1 .. 99 ]

素材必要数

{
  • "id": "string",
  • "amount": 1
}

RecipeList

required
Array of objects (Recipe)
totalCount
required
integer
{
  • "data": [
    ],
  • "totalCount": 0
}

ReloadEffort

integer (ReloadEffort) [ 1 .. 100 ]

リロードに必要な行動力

1

Remedy

treats
required
Array of strings (ConditionTypeName) [ items non-empty ]
potency
required
integer (Potency) [ 0 .. 9999 ]

治療の質。基準100の倍率。100が標準、150で回復1.5倍

{
  • "treats": [
    ],
  • "potency": 0
}

Sensation

integer (Sensation) [ -100 .. 100 ]

感覚。命中率と回避率に影響する

-100

ShelterType

number (ShelterType)
Enum: 0 5 10

遮蔽タイプ

0
0

SkillBook

targetSkill
required
string (SkillId) [ 1 .. 50 ] characters ^[a-z][a-z0-9_]*$

スキルID

requiredLevel
required
integer (SkillLevel) [ 0 .. 100 ]

スキルレベル

maxLevel
required
integer (SkillLevel) [ 0 .. 100 ]

スキルレベル

{
  • "targetSkill": "string",
  • "requiredLevel": 0,
  • "maxLevel": 0
}

SkillId

string (SkillId) [ 1 .. 50 ] characters ^[a-z][a-z0-9_]*$

スキルID

"string"

SkillLevel

integer (SkillLevel) [ 0 .. 100 ]

スキルレベル

0
0

SpriteDepth

number (SpriteDepth)
Enum: 0 1 2 3

スプライト描画深度

0
0

SpriteKey

string (SpriteKey) [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$

スプライトキー

"string"

SpriteRender

spriteSheetName
required
string (SpriteSheetName) [ 1 .. 50 ] characters ^[a-z][a-z0-9_]*$

スプライトシート名

spriteKey
required
string (SpriteKey) [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$

スプライトキー

depth
required
number (SpriteDepth)
Enum: 0 1 2 3

スプライト描画深度

{
  • "spriteSheetName": "string",
  • "spriteKey": "string",
  • "depth": 0
}

SpriteSheet

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

path
required
string (ImagePath) [ 1 .. 200 ] characters ^[a-zA-Z0-9_/\-]+\.[a-zA-Z0-9]+$

画像ファイルパス

{
  • "name": "string",
  • "path": "string"
}

SpriteSheetList

required
Array of objects (SpriteSheet)
totalCount
required
integer
{
  • "data": [
    ],
  • "totalCount": 0
}

SpriteSheetName

string (SpriteSheetName) [ 1 .. 50 ] characters ^[a-z][a-z0-9_]*$

スプライトシート名

"string"

StageLengthTurns

integer (StageLengthTurns) [ 1 .. 100000 ]

1段階の長さ。この経過ターンごとに新鮮→劣化→腐敗と進む。省略すると腐敗しない

1

StorageRaw

maxWeight
required
string^[0-9]+(\.[0-9]+)? (mg|g|kg)$

収納の最大格納重量

lootTableId
string [ 1 .. 50 ] characters

初期アイテムの抽選に使うItemTable名

lootCount
string^[0-9]+d[0-9]+([+-][0-9]+)?$

初期アイテム数のダイス表記。省略時は1

{
  • "maxWeight": "string",
  • "lootTableId": "string",
  • "lootCount": "1d3+1"
}

Strength

integer (Strength) [ -100 .. 100 ]

筋力。物理ダメージに影響する

-100

TargetGroup

string (TargetGroup)
Enum: "ENEMY" "ALLY" "WEAPON" "NONE"

ターゲットグループ

"ENEMY"

TargetNum

string (TargetNum)
Enum: "SINGLE" "ALL"

ターゲット数

"SINGLE"

Tile

id
required
string (EntityID) [ 1 .. 50 ] characters

エンティティの英語 id

name
required
string (EntityName) [ 1 .. 50 ] characters

エンティティ名

description
required
string (EntityDescription) [ 1 .. 200 ] characters

説明文

blockPass
required
boolean (BlocksPassage)

通行を妨げるかどうか

blockView
required
boolean (BlocksView)

視線を遮るかどうか

required
object (SpriteRender)

スプライトレンダー設定

shelter
required
number (ShelterType)
Enum: 0 5 10

遮蔽タイプ

water
required
number (WaterType)
Enum: 0 -5 -10

水タイプ

foliage
required
number (FoliageType)
Enum: 0 -1 -3

植生タイプ

{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "blockPass": true,
  • "blockView": true,
  • "spriteRender": {
    },
  • "shelter": 0,
  • "water": 0,
  • "foliage": 0
}

TileList

required
Array of objects (Tile)
totalCount
required
integer
{
  • "data": [
    ],
  • "totalCount": 0
}

ToolCategory

string (ToolCategory)
Enum: "prying" "precision" "cutting"

分解工具の分類

"prying"

ToolGrade

integer (ToolGrade) [ 1 .. 3 ]

分解工具のグレード。高いほど速く多く得る

1

UsableScene

string (UsableScene)
Enum: "BATTLE" "FIELD" "ANY"

使用可能シーン

"BATTLE"

ViewDistance

integer (ViewDistance) [ 1 .. 100 ]

AI視界距離(タイル単位)

1

Vitality

integer (Vitality) [ -100 .. 100 ]

体力。HPに影響する

-100

WarpNextTriggerRaw

object (WarpNextTriggerRaw)

次階層ワープトリガー

{ }

WarpPrevTriggerRaw

object (WarpPrevTriggerRaw)

前階層ワープトリガー

{ }

WaterType

number (WaterType)
Enum: 0 -5 -10

水タイプ

0
0

Wearable

defense
required
integer (ArmorDefense) [ 0 .. 999 ]

防具の防御力

equipmentCategory
required
string (EquipmentCategory)
Enum: "HEAD" "TORSO" "ARMS" "HANDS" "LEGS" "FEET" "JEWELRY"

装備部位

insulationCold
required
integer (InsulationCold) [ -100 .. 100 ]

耐寒性能

insulationHeat
required
integer (InsulationHeat) [ -100 .. 100 ]

耐暑性能

{
  • "defense": 0,
  • "equipmentCategory": "HEAD",
  • "insulationCold": -100,
  • "insulationHeat": -100
}

Weight

string (Weight) ^[0-9]+(\.[0-9]+)? (mg|g|kg)$

重量。単位付き文字列で指定する。例: "500 g" "2 kg" "1 mg"

"string"