Download OpenAPI specification:
{- "data": [
- {
- "id": "string",
- "name": "string",
- "description": "string",
- "spriteSheetName": "string",
- "spriteKey": "string",
- "animKeys": [
- "string"
], - "value": 0,
- "weight": "string",
- "inflictsDamage": 0,
- "providesNutrition": 0,
- "stageLength": 1,
- "consumable": {
- "usableScene": "BATTLE",
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "providesHealing": {
- "valueType": "PERCENTAGE",
- "amount": 0,
- "ratio": 0
}, - "remedy": {
- "treats": [
- "string"
], - "potency": 0
}, - "wearable": {
- "defense": 0,
- "equipmentCategory": "HEAD",
- "insulationCold": -100,
- "insulationHeat": -100
}, - "equipBonus": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100
}, - "ammo": {
- "ammoTag": "9mm",
- "damageBonus": -100,
- "accuracyBonus": -100
}, - "melee": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "fire": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE",
- "magazineSize": 1,
- "reloadEffort": 1,
- "ammoTag": "9mm"
}, - "book": {
- "totalEffort": 1,
- "skill": {
- "targetSkill": "string",
- "requiredLevel": 0,
- "maxLevel": 0
}
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}, - "disassemblyTool": {
- "categories": [
- "prying"
], - "grade": 1
}, - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "material": "WOOD",
- "fireStarter": { }
}
], - "totalCount": 0
}アイテム作成
| 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": [
- "string"
], - "value": 0,
- "weight": "string",
- "inflictsDamage": 0,
- "providesNutrition": 0,
- "stageLength": 1,
- "consumable": {
- "usableScene": "BATTLE",
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "providesHealing": {
- "valueType": "PERCENTAGE",
- "amount": 0,
- "ratio": 0
}, - "remedy": {
- "treats": [
- "string"
], - "potency": 0
}, - "wearable": {
- "defense": 0,
- "equipmentCategory": "HEAD",
- "insulationCold": -100,
- "insulationHeat": -100
}, - "equipBonus": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100
}, - "ammo": {
- "ammoTag": "9mm",
- "damageBonus": -100,
- "accuracyBonus": -100
}, - "melee": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "fire": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE",
- "magazineSize": 1,
- "reloadEffort": 1,
- "ammoTag": "9mm"
}, - "book": {
- "totalEffort": 1,
- "skill": {
- "targetSkill": "string",
- "requiredLevel": 0,
- "maxLevel": 0
}
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}, - "disassemblyTool": {
- "categories": [
- "prying"
], - "grade": 1
}, - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "material": "WOOD",
- "fireStarter": { }
}{- "id": "string",
- "name": "string",
- "description": "string",
- "spriteSheetName": "string",
- "spriteKey": "string",
- "animKeys": [
- "string"
], - "value": 0,
- "weight": "string",
- "inflictsDamage": 0,
- "providesNutrition": 0,
- "stageLength": 1,
- "consumable": {
- "usableScene": "BATTLE",
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "providesHealing": {
- "valueType": "PERCENTAGE",
- "amount": 0,
- "ratio": 0
}, - "remedy": {
- "treats": [
- "string"
], - "potency": 0
}, - "wearable": {
- "defense": 0,
- "equipmentCategory": "HEAD",
- "insulationCold": -100,
- "insulationHeat": -100
}, - "equipBonus": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100
}, - "ammo": {
- "ammoTag": "9mm",
- "damageBonus": -100,
- "accuracyBonus": -100
}, - "melee": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "fire": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE",
- "magazineSize": 1,
- "reloadEffort": 1,
- "ammoTag": "9mm"
}, - "book": {
- "totalEffort": 1,
- "skill": {
- "targetSkill": "string",
- "requiredLevel": 0,
- "maxLevel": 0
}
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}, - "disassemblyTool": {
- "categories": [
- "prying"
], - "grade": 1
}, - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "material": "WOOD",
- "fireStarter": { }
}{- "id": "string",
- "name": "string",
- "description": "string",
- "spriteSheetName": "string",
- "spriteKey": "string",
- "animKeys": [
- "string"
], - "value": 0,
- "weight": "string",
- "inflictsDamage": 0,
- "providesNutrition": 0,
- "stageLength": 1,
- "consumable": {
- "usableScene": "BATTLE",
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "providesHealing": {
- "valueType": "PERCENTAGE",
- "amount": 0,
- "ratio": 0
}, - "remedy": {
- "treats": [
- "string"
], - "potency": 0
}, - "wearable": {
- "defense": 0,
- "equipmentCategory": "HEAD",
- "insulationCold": -100,
- "insulationHeat": -100
}, - "equipBonus": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100
}, - "ammo": {
- "ammoTag": "9mm",
- "damageBonus": -100,
- "accuracyBonus": -100
}, - "melee": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "fire": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE",
- "magazineSize": 1,
- "reloadEffort": 1,
- "ammoTag": "9mm"
}, - "book": {
- "totalEffort": 1,
- "skill": {
- "targetSkill": "string",
- "requiredLevel": 0,
- "maxLevel": 0
}
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}, - "disassemblyTool": {
- "categories": [
- "prying"
], - "grade": 1
}, - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "material": "WOOD",
- "fireStarter": { }
}アイテム更新
| index required | integer |
| 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": [
- "string"
], - "value": 0,
- "weight": "string",
- "inflictsDamage": 0,
- "providesNutrition": 0,
- "stageLength": 1,
- "consumable": {
- "usableScene": "BATTLE",
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "providesHealing": {
- "valueType": "PERCENTAGE",
- "amount": 0,
- "ratio": 0
}, - "remedy": {
- "treats": [
- "string"
], - "potency": 0
}, - "wearable": {
- "defense": 0,
- "equipmentCategory": "HEAD",
- "insulationCold": -100,
- "insulationHeat": -100
}, - "equipBonus": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100
}, - "ammo": {
- "ammoTag": "9mm",
- "damageBonus": -100,
- "accuracyBonus": -100
}, - "melee": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "fire": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE",
- "magazineSize": 1,
- "reloadEffort": 1,
- "ammoTag": "9mm"
}, - "book": {
- "totalEffort": 1,
- "skill": {
- "targetSkill": "string",
- "requiredLevel": 0,
- "maxLevel": 0
}
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}, - "disassemblyTool": {
- "categories": [
- "prying"
], - "grade": 1
}, - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "material": "WOOD",
- "fireStarter": { }
}{- "id": "string",
- "name": "string",
- "description": "string",
- "spriteSheetName": "string",
- "spriteKey": "string",
- "animKeys": [
- "string"
], - "value": 0,
- "weight": "string",
- "inflictsDamage": 0,
- "providesNutrition": 0,
- "stageLength": 1,
- "consumable": {
- "usableScene": "BATTLE",
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "providesHealing": {
- "valueType": "PERCENTAGE",
- "amount": 0,
- "ratio": 0
}, - "remedy": {
- "treats": [
- "string"
], - "potency": 0
}, - "wearable": {
- "defense": 0,
- "equipmentCategory": "HEAD",
- "insulationCold": -100,
- "insulationHeat": -100
}, - "equipBonus": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100
}, - "ammo": {
- "ammoTag": "9mm",
- "damageBonus": -100,
- "accuracyBonus": -100
}, - "melee": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "fire": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE",
- "magazineSize": 1,
- "reloadEffort": 1,
- "ammoTag": "9mm"
}, - "book": {
- "totalEffort": 1,
- "skill": {
- "targetSkill": "string",
- "requiredLevel": 0,
- "maxLevel": 0
}
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}, - "disassemblyTool": {
- "categories": [
- "prying"
], - "grade": 1
}, - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "material": "WOOD",
- "fireStarter": { }
}{- "data": [
- {
- "id": "string",
- "name": "string",
- "player": true,
- "abilities": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "spriteSheetName": "string",
- "spriteKey": "string",
- "animKeys": [
- "string"
], - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "factionType": "FactionNeutral",
- "combatPolicy": "attack",
- "movementPattern": "random",
- "viewDistance": 1,
- "dialog": {
- "messageKey": "string"
}, - "commandTableId": "string",
- "dropTableId": "string"
}
], - "totalCount": 0
}メンバー作成
| 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": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "spriteSheetName": "string",
- "spriteKey": "string",
- "animKeys": [
- "string"
], - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "factionType": "FactionNeutral",
- "combatPolicy": "attack",
- "movementPattern": "random",
- "viewDistance": 1,
- "dialog": {
- "messageKey": "string"
}, - "commandTableId": "string",
- "dropTableId": "string"
}{- "id": "string",
- "name": "string",
- "player": true,
- "abilities": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "spriteSheetName": "string",
- "spriteKey": "string",
- "animKeys": [
- "string"
], - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "factionType": "FactionNeutral",
- "combatPolicy": "attack",
- "movementPattern": "random",
- "viewDistance": 1,
- "dialog": {
- "messageKey": "string"
}, - "commandTableId": "string",
- "dropTableId": "string"
}{- "id": "string",
- "name": "string",
- "player": true,
- "abilities": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "spriteSheetName": "string",
- "spriteKey": "string",
- "animKeys": [
- "string"
], - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "factionType": "FactionNeutral",
- "combatPolicy": "attack",
- "movementPattern": "random",
- "viewDistance": 1,
- "dialog": {
- "messageKey": "string"
}, - "commandTableId": "string",
- "dropTableId": "string"
}メンバー更新
| index required | integer |
| 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": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "spriteSheetName": "string",
- "spriteKey": "string",
- "animKeys": [
- "string"
], - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "factionType": "FactionNeutral",
- "combatPolicy": "attack",
- "movementPattern": "random",
- "viewDistance": 1,
- "dialog": {
- "messageKey": "string"
}, - "commandTableId": "string",
- "dropTableId": "string"
}{- "id": "string",
- "name": "string",
- "player": true,
- "abilities": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "spriteSheetName": "string",
- "spriteKey": "string",
- "animKeys": [
- "string"
], - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "factionType": "FactionNeutral",
- "combatPolicy": "attack",
- "movementPattern": "random",
- "viewDistance": 1,
- "dialog": {
- "messageKey": "string"
}, - "commandTableId": "string",
- "dropTableId": "string"
}レシピ作成
| 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": [
- {
- "id": "string",
- "amount": 1
}
]
}{- "id": "string",
- "name": "string",
- "inputs": [
- {
- "id": "string",
- "amount": 1
}
]
}レシピ更新
| index required | integer |
| 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": [
- {
- "id": "string",
- "amount": 1
}
]
}{- "id": "string",
- "name": "string",
- "inputs": [
- {
- "id": "string",
- "amount": 1
}
]
}コマンドテーブル作成
| 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": [
- {
- "weapon": "string",
- "weight": 0
}
]
}{- "id": "string",
- "name": "string",
- "entries": [
- {
- "weapon": "string",
- "weight": 0
}
]
}コマンドテーブル更新
| index required | integer |
| 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": [
- {
- "weapon": "string",
- "weight": 0
}
]
}{- "id": "string",
- "name": "string",
- "entries": [
- {
- "weapon": "string",
- "weight": 0
}
]
}ドロップテーブル作成
| 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": [
- {
- "material": "string",
- "weight": 0
}
]
}{- "id": "string",
- "name": "string",
- "entries": [
- {
- "material": "string",
- "weight": 0
}
]
}ドロップテーブル更新
| index required | integer |
| 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": [
- {
- "material": "string",
- "weight": 0
}
]
}{- "id": "string",
- "name": "string",
- "entries": [
- {
- "material": "string",
- "weight": 0
}
]
}アイテムグループ作成
| 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": [
- {
- "id": "string",
- "weight": 0,
- "pack": "1d3+1"
}
]
}{- "id": "string",
- "name": "string",
- "subtype": "distribution",
- "entries": [
- {
- "id": "string",
- "weight": 0,
- "pack": "1d3+1"
}
]
}アイテムグループ更新
| index required | integer |
| 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": [
- {
- "id": "string",
- "weight": 0,
- "pack": "1d3+1"
}
]
}{- "id": "string",
- "name": "string",
- "subtype": "distribution",
- "entries": [
- {
- "id": "string",
- "weight": 0,
- "pack": "1d3+1"
}
]
}アイテムテーブル作成
| 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": [
- {
- "id": "string",
- "weight": 0,
- "minDanger": 0,
- "maxDanger": 0
}
]
}{- "id": "string",
- "name": "string",
- "entries": [
- {
- "id": "string",
- "weight": 0,
- "minDanger": 0,
- "maxDanger": 0
}
]
}アイテムテーブル更新
| index required | integer |
| 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": [
- {
- "id": "string",
- "weight": 0,
- "minDanger": 0,
- "maxDanger": 0
}
]
}{- "id": "string",
- "name": "string",
- "entries": [
- {
- "id": "string",
- "weight": 0,
- "minDanger": 0,
- "maxDanger": 0
}
]
}敵テーブル作成
| 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": [
- {
- "id": "string",
- "weight": 0,
- "minDanger": 0,
- "maxDanger": 0,
- "pack": "1d3+1"
}
]
}{- "id": "string",
- "name": "string",
- "entries": [
- {
- "id": "string",
- "weight": 0,
- "minDanger": 0,
- "maxDanger": 0,
- "pack": "1d3+1"
}
]
}敵テーブル更新
| index required | integer |
| 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": [
- {
- "id": "string",
- "weight": 0,
- "minDanger": 0,
- "maxDanger": 0,
- "pack": "1d3+1"
}
]
}{- "id": "string",
- "name": "string",
- "entries": [
- {
- "id": "string",
- "weight": 0,
- "minDanger": 0,
- "maxDanger": 0,
- "pack": "1d3+1"
}
]
}{- "data": [
- {
- "id": "string",
- "name": "string",
- "description": "string",
- "blockPass": true,
- "blockView": true,
- "spriteRender": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "shelter": 0,
- "water": 0,
- "foliage": 0
}
], - "totalCount": 0
}タイル作成
| 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": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "shelter": 0,
- "water": 0,
- "foliage": 0
}{- "id": "string",
- "name": "string",
- "description": "string",
- "blockPass": true,
- "blockView": true,
- "spriteRender": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "shelter": 0,
- "water": 0,
- "foliage": 0
}{- "id": "string",
- "name": "string",
- "description": "string",
- "blockPass": true,
- "blockView": true,
- "spriteRender": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "shelter": 0,
- "water": 0,
- "foliage": 0
}タイル更新
| index required | integer |
| 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": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "shelter": 0,
- "water": 0,
- "foliage": 0
}{- "id": "string",
- "name": "string",
- "description": "string",
- "blockPass": true,
- "blockView": true,
- "spriteRender": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "shelter": 0,
- "water": 0,
- "foliage": 0
}{- "data": [
- {
- "id": "string",
- "name": "string",
- "description": "string",
- "spriteRender": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "animKeys": [
- "string"
], - "blockPass": true,
- "blockView": true,
- "passCost": 0,
- "hp": 1,
- "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "heatSource": {
- "radius": 1,
- "warmth": 0
}, - "bedding": {
- "quality": 0
}, - "door": { },
- "warpNextTrigger": { },
- "warpPrevTrigger": { },
- "storage": {
- "maxWeight": "string",
- "lootTableId": "string",
- "lootCount": "1d3+1"
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}
}
], - "totalCount": 0
}置物作成
| 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": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "animKeys": [
- "string"
], - "blockPass": true,
- "blockView": true,
- "passCost": 0,
- "hp": 1,
- "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "heatSource": {
- "radius": 1,
- "warmth": 0
}, - "bedding": {
- "quality": 0
}, - "door": { },
- "warpNextTrigger": { },
- "warpPrevTrigger": { },
- "storage": {
- "maxWeight": "string",
- "lootTableId": "string",
- "lootCount": "1d3+1"
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}
}{- "id": "string",
- "name": "string",
- "description": "string",
- "spriteRender": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "animKeys": [
- "string"
], - "blockPass": true,
- "blockView": true,
- "passCost": 0,
- "hp": 1,
- "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "heatSource": {
- "radius": 1,
- "warmth": 0
}, - "bedding": {
- "quality": 0
}, - "door": { },
- "warpNextTrigger": { },
- "warpPrevTrigger": { },
- "storage": {
- "maxWeight": "string",
- "lootTableId": "string",
- "lootCount": "1d3+1"
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}
}{- "id": "string",
- "name": "string",
- "description": "string",
- "spriteRender": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "animKeys": [
- "string"
], - "blockPass": true,
- "blockView": true,
- "passCost": 0,
- "hp": 1,
- "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "heatSource": {
- "radius": 1,
- "warmth": 0
}, - "bedding": {
- "quality": 0
}, - "door": { },
- "warpNextTrigger": { },
- "warpPrevTrigger": { },
- "storage": {
- "maxWeight": "string",
- "lootTableId": "string",
- "lootCount": "1d3+1"
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}
}置物更新
| index required | integer |
| 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": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "animKeys": [
- "string"
], - "blockPass": true,
- "blockView": true,
- "passCost": 0,
- "hp": 1,
- "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "heatSource": {
- "radius": 1,
- "warmth": 0
}, - "bedding": {
- "quality": 0
}, - "door": { },
- "warpNextTrigger": { },
- "warpPrevTrigger": { },
- "storage": {
- "maxWeight": "string",
- "lootTableId": "string",
- "lootCount": "1d3+1"
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}
}{- "id": "string",
- "name": "string",
- "description": "string",
- "spriteRender": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "animKeys": [
- "string"
], - "blockPass": true,
- "blockView": true,
- "passCost": 0,
- "hp": 1,
- "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "heatSource": {
- "radius": 1,
- "warmth": 0
}, - "bedding": {
- "quality": 0
}, - "door": { },
- "warpNextTrigger": { },
- "warpPrevTrigger": { },
- "storage": {
- "maxWeight": "string",
- "lootTableId": "string",
- "lootCount": "1d3+1"
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}
}{- "data": [
- {
- "id": "string",
- "name": "string",
- "description": "string",
- "abilities": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "skills": [
- {
- "id": "string",
- "value": 0
}
], - "items": [
- {
- "name": "string",
- "count": 1
}
], - "equips": [
- {
- "name": "string",
- "slot": "HEAD"
}
]
}
], - "totalCount": 0
}職業作成
| 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": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "skills": [
- {
- "id": "string",
- "value": 0
}
], - "items": [
- {
- "name": "string",
- "count": 1
}
], - "equips": [
- {
- "name": "string",
- "slot": "HEAD"
}
]
}{- "id": "string",
- "name": "string",
- "description": "string",
- "abilities": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "skills": [
- {
- "id": "string",
- "value": 0
}
], - "items": [
- {
- "name": "string",
- "count": 1
}
], - "equips": [
- {
- "name": "string",
- "slot": "HEAD"
}
]
}職業更新
| index required | integer |
| 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": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "skills": [
- {
- "id": "string",
- "value": 0
}
], - "items": [
- {
- "name": "string",
- "count": 1
}
], - "equips": [
- {
- "name": "string",
- "slot": "HEAD"
}
]
}{- "id": "string",
- "name": "string",
- "description": "string",
- "abilities": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "skills": [
- {
- "id": "string",
- "value": 0
}
], - "items": [
- {
- "name": "string",
- "count": 1
}
], - "equips": [
- {
- "name": "string",
- "slot": "HEAD"
}
]
}スプライトシート作成
| 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"
}{- "name": "string",
- "path": "string"
}スプライトシート更新
| index required | integer |
| 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"
}{- "name": "string",
- "path": "string"
}{- "data": [
- {
- "id": "string",
- "description": "string",
- "terrain": {
- "property1": "string",
- "property2": "string"
}, - "props": {
- "property1": {
- "id": "string",
- "tile": "string"
}, - "property2": {
- "id": "string",
- "tile": "string"
}
}, - "npcs": {
- "property1": {
- "id": "string",
- "tile": "string"
}, - "property2": {
- "id": "string",
- "tile": "string"
}
}
}
], - "totalCount": 0
}パレット作成
| 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": {
- "property1": "string",
- "property2": "string"
}, - "props": {
- "property1": {
- "id": "string",
- "tile": "string"
}, - "property2": {
- "id": "string",
- "tile": "string"
}
}, - "npcs": {
- "property1": {
- "id": "string",
- "tile": "string"
}, - "property2": {
- "id": "string",
- "tile": "string"
}
}
}{- "id": "string",
- "description": "string",
- "terrain": {
- "property1": "string",
- "property2": "string"
}, - "props": {
- "property1": {
- "id": "string",
- "tile": "string"
}, - "property2": {
- "id": "string",
- "tile": "string"
}
}, - "npcs": {
- "property1": {
- "id": "string",
- "tile": "string"
}, - "property2": {
- "id": "string",
- "tile": "string"
}
}
}{- "id": "string",
- "description": "string",
- "terrain": {
- "property1": "string",
- "property2": "string"
}, - "props": {
- "property1": {
- "id": "string",
- "tile": "string"
}, - "property2": {
- "id": "string",
- "tile": "string"
}
}, - "npcs": {
- "property1": {
- "id": "string",
- "tile": "string"
}, - "property2": {
- "id": "string",
- "tile": "string"
}
}
}パレット更新
| id required | string |
| 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": {
- "property1": "string",
- "property2": "string"
}, - "props": {
- "property1": {
- "id": "string",
- "tile": "string"
}, - "property2": {
- "id": "string",
- "tile": "string"
}
}, - "npcs": {
- "property1": {
- "id": "string",
- "tile": "string"
}, - "property2": {
- "id": "string",
- "tile": "string"
}
}
}{- "id": "string",
- "description": "string",
- "terrain": {
- "property1": "string",
- "property2": "string"
}, - "props": {
- "property1": {
- "id": "string",
- "tile": "string"
}, - "property2": {
- "id": "string",
- "tile": "string"
}
}, - "npcs": {
- "property1": {
- "id": "string",
- "tile": "string"
}, - "property2": {
- "id": "string",
- "tile": "string"
}
}
}| 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
}| 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
}攻撃種別
"FIST"| 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
}| 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
}| 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": [
- {
- "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
}
], - "trialData": [
- {
- "index": 0,
- "reachedDepth": 0,
- "died": true,
- "depths": [
- {
- "depth": 0,
- "hp": 0,
- "hpBeforeHeal": 0,
- "weapon": "string",
- "hunger": 0
}
]
}
]
}| facility required | string (Balance.FacilityId) 施設種別 id |
| trials required | integer (Balance.TrialCount) >= 0 試行回数 |
required | Array of objects (Balance.RoomLoot) 部屋役割ごとの loot |
{- "facility": "string",
- "trials": 0,
- "rooms": [
- {
- "role": "string",
- "items": [
- {
- "name": "string",
- "prob": 0,
- "expectedCount": 0,
- "value": 0
}
]
}
]
}| 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
}| 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
}| 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": {
- "name": "string",
- "hp": 0,
- "strength": 0,
- "sensation": 0,
- "dexterity": 0,
- "agility": 0,
- "defense": 0
}, - "weapon": {
- "name": "string",
- "damage": 0,
- "accuracy": 0
}, - "enemyTables": [
- {
- "name": "string",
- "maxDepth": 0,
- "trials": 0,
- "medianDepth": 0,
- "deathRate": 0,
- "depths": [
- {
- "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
}
], - "trialData": [
- {
- "index": 0,
- "reachedDepth": 0,
- "died": true,
- "depths": [
- {
- "depth": 0,
- "hp": 0,
- "hpBeforeHeal": 0,
- "weapon": "string",
- "hunger": 0
}
]
}
]
}
], - "battleMetrics": [
- {
- "player": "string",
- "weapon": "string",
- "enemy": "string",
- "dps": 0,
- "isRanged": true
}
], - "roomLoot": [
- {
- "facility": "string",
- "trials": 0,
- "rooms": [
- {
- "role": "string",
- "items": [
- {
- "name": "string",
- "prob": 0,
- "expectedCount": 0,
- "value": 0
}
]
}
]
}
]
}| role required | string 部屋役割 |
required | Array of objects (Balance.LootItemStat) アイテムごとの統計 |
{- "role": "string",
- "items": [
- {
- "name": "string",
- "prob": 0,
- "expectedCount": 0,
- "value": 0
}
]
}| 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
}| 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": [
- {
- "depth": 0,
- "hp": 0,
- "hpBeforeHeal": 0,
- "weapon": "string",
- "hunger": 0
}
]
}| 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
}| totalEffort required | integer (ReadingEffort) [ 1 .. 9999 ] 読了に必要な総読書量 |
object (SkillBook) スキル本設定 |
{- "totalEffort": 1,
- "skill": {
- "targetSkill": "string",
- "requiredLevel": 0,
- "maxLevel": 0
}
}戦闘ポリシー。エンティティの戦闘時の行動方針を定義する
"attack"| 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": [
- {
- "weapon": "string",
- "weight": 0
}
]
}| weapon required | string (EntityID) [ 1 .. 50 ] characters エンティティの英語 id |
| weight required | number <double> (EntryWeight) >= 0 テーブルエントリの重み。大きいほど選ばれやすい |
{- "weapon": "string",
- "weight": 0
}required | Array of objects (CommandTable) |
| totalCount required | integer |
{- "data": [
- {
- "id": "string",
- "name": "string",
- "entries": [
- {
- "weapon": "string",
- "weight": 0
}
]
}
], - "totalCount": 0
}治療できる不調の種類ID。骨折や切り傷などの ConditionType 値
"string"| 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"
}| messageKey required | string (MessageKey) [ 1 .. 100 ] characters ^[a-z][a-z0-9_]*$ メッセージリソースのキー |
{- "messageKey": "string"
}ダイス表記の個数指定。固定値も 1d1 のように書く。consts.ParseDice でパースする
"1d3+1"| 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": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}| 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
}| categories required | Array of strings (ToolCategory) Items Enum: "prying" "precision" "cutting" |
| grade required | integer (ToolGrade) [ 1 .. 3 ] 分解工具のグレード。高いほど速く多く得る |
{- "categories": [
- "prying"
], - "grade": 1
}| 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
}| 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": [
- {
- "material": "string",
- "weight": 0
}
]
}| material required | string ドロップする素材名。空文字はドロップなしを意味する |
| weight required | number <double> (EntryWeight) >= 0 テーブルエントリの重み。大きいほど選ばれやすい |
{- "material": "string",
- "weight": 0
}required | Array of objects (DropTable) |
| totalCount required | integer |
{- "data": [
- {
- "id": "string",
- "name": "string",
- "entries": [
- {
- "material": "string",
- "weight": 0
}
]
}
], - "totalCount": 0
}| 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": [
- {
- "id": "string",
- "weight": 0,
- "minDanger": 0,
- "maxDanger": 0,
- "pack": "1d3+1"
}
]
}| 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"
}required | Array of objects (EnemyTable) |
| totalCount required | integer |
{- "data": [
- {
- "id": "string",
- "name": "string",
- "entries": [
- {
- "id": "string",
- "weight": 0,
- "minDanger": 0,
- "maxDanger": 0,
- "pack": "1d3+1"
}
]
}
], - "totalCount": 0
}| 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
}装備スロット。防具部位 + 武器スロット
"HEAD"装備部位
"HEAD"| 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"
}回復量の計算方式
"PERCENTAGE"| radius required | integer (HeatRadius) [ 1 .. 100 ] 熱の到達半径。チェビシェフ距離、タイル単位 |
| warmth required | number <double> (HeatWarmth) >= 0 熱源が毎ターン下げる低体温タイマーの量 |
{- "radius": 1,
- "warmth": 0
}画像ファイルパス
"string"| 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": [
- "string"
], - "value": 0,
- "weight": "string",
- "inflictsDamage": 0,
- "providesNutrition": 0,
- "stageLength": 1,
- "consumable": {
- "usableScene": "BATTLE",
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "providesHealing": {
- "valueType": "PERCENTAGE",
- "amount": 0,
- "ratio": 0
}, - "remedy": {
- "treats": [
- "string"
], - "potency": 0
}, - "wearable": {
- "defense": 0,
- "equipmentCategory": "HEAD",
- "insulationCold": -100,
- "insulationHeat": -100
}, - "equipBonus": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100
}, - "ammo": {
- "ammoTag": "9mm",
- "damageBonus": -100,
- "accuracyBonus": -100
}, - "melee": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "fire": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE",
- "magazineSize": 1,
- "reloadEffort": 1,
- "ammoTag": "9mm"
}, - "book": {
- "totalEffort": 1,
- "skill": {
- "targetSkill": "string",
- "requiredLevel": 0,
- "maxLevel": 0
}
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}, - "disassemblyTool": {
- "categories": [
- "prying"
], - "grade": 1
}, - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "material": "WOOD",
- "fireStarter": { }
}| 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": [
- {
- "id": "string",
- "weight": 0,
- "pack": "1d3+1"
}
]
}| 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"
}required | Array of objects (ItemGroup) |
| totalCount required | integer |
{- "data": [
- {
- "id": "string",
- "name": "string",
- "subtype": "distribution",
- "entries": [
- {
- "id": "string",
- "weight": 0,
- "pack": "1d3+1"
}
]
}
], - "totalCount": 0
}アイテムグループのサブタイプ
"distribution"required | Array of objects (Item) |
| totalCount required | integer |
{- "data": [
- {
- "id": "string",
- "name": "string",
- "description": "string",
- "spriteSheetName": "string",
- "spriteKey": "string",
- "animKeys": [
- "string"
], - "value": 0,
- "weight": "string",
- "inflictsDamage": 0,
- "providesNutrition": 0,
- "stageLength": 1,
- "consumable": {
- "usableScene": "BATTLE",
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "providesHealing": {
- "valueType": "PERCENTAGE",
- "amount": 0,
- "ratio": 0
}, - "remedy": {
- "treats": [
- "string"
], - "potency": 0
}, - "wearable": {
- "defense": 0,
- "equipmentCategory": "HEAD",
- "insulationCold": -100,
- "insulationHeat": -100
}, - "equipBonus": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100
}, - "ammo": {
- "ammoTag": "9mm",
- "damageBonus": -100,
- "accuracyBonus": -100
}, - "melee": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "fire": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE",
- "magazineSize": 1,
- "reloadEffort": 1,
- "ammoTag": "9mm"
}, - "book": {
- "totalEffort": 1,
- "skill": {
- "targetSkill": "string",
- "requiredLevel": 0,
- "maxLevel": 0
}
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}, - "disassemblyTool": {
- "categories": [
- "prying"
], - "grade": 1
}, - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "material": "WOOD",
- "fireStarter": { }
}
], - "totalCount": 0
}| 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": [
- {
- "id": "string",
- "weight": 0,
- "minDanger": 0,
- "maxDanger": 0
}
]
}| 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
}required | Array of objects (ItemTable) |
| totalCount required | integer |
{- "data": [
- {
- "id": "string",
- "name": "string",
- "entries": [
- {
- "id": "string",
- "weight": 0,
- "minDanger": 0,
- "maxDanger": 0
}
]
}
], - "totalCount": 0
}| radius required | integer (LightRadius) [ 1 .. 100 ] 光の到達半径(タイル単位) |
required | object (RGBAColor) RGBA色 |
| enabled required | boolean (LightEnabled) 光源が有効かどうか |
{- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}材質。可燃性と燃焼熱量の算出に使う。燃料熱量は材質のkgあたり熱量へ重量を掛けて導く。 不燃の材質は係数0で燃料にならない。係数は balance 値なので Go 側が持つ
"WOOD"| 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"
}| 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": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "spriteSheetName": "string",
- "spriteKey": "string",
- "animKeys": [
- "string"
], - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "factionType": "FactionNeutral",
- "combatPolicy": "attack",
- "movementPattern": "random",
- "viewDistance": 1,
- "dialog": {
- "messageKey": "string"
}, - "commandTableId": "string",
- "dropTableId": "string"
}required | Array of objects (Member) |
| totalCount required | integer |
{- "data": [
- {
- "id": "string",
- "name": "string",
- "player": true,
- "abilities": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "spriteSheetName": "string",
- "spriteKey": "string",
- "animKeys": [
- "string"
], - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "factionType": "FactionNeutral",
- "combatPolicy": "attack",
- "movementPattern": "random",
- "viewDistance": 1,
- "dialog": {
- "messageKey": "string"
}, - "commandTableId": "string",
- "dropTableId": "string"
}
], - "totalCount": 0
}非戦闘時の移動パターン
"random"| 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": {
- "property1": "string",
- "property2": "string"
}, - "props": {
- "property1": {
- "id": "string",
- "tile": "string"
}, - "property2": {
- "id": "string",
- "tile": "string"
}
}, - "npcs": {
- "property1": {
- "id": "string",
- "tile": "string"
}, - "property2": {
- "id": "string",
- "tile": "string"
}
}
}| 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"
}required | Array of objects (Palette) |
| totalCount required | integer |
{- "data": [
- {
- "id": "string",
- "description": "string",
- "terrain": {
- "property1": "string",
- "property2": "string"
}, - "props": {
- "property1": {
- "id": "string",
- "tile": "string"
}, - "property2": {
- "id": "string",
- "tile": "string"
}
}, - "npcs": {
- "property1": {
- "id": "string",
- "tile": "string"
}, - "property2": {
- "id": "string",
- "tile": "string"
}
}
}
], - "totalCount": 0
}| 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": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "skills": [
- {
- "id": "string",
- "value": 0
}
], - "items": [
- {
- "name": "string",
- "count": 1
}
], - "equips": [
- {
- "name": "string",
- "slot": "HEAD"
}
]
}| 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"
}| name required | string (EntityName) [ 1 .. 50 ] characters エンティティ名 |
| count required | integer (ItemCount) [ 1 .. 9999 ] アイテム所持数 |
{- "name": "string",
- "count": 1
}required | Array of objects (Profession) |
| totalCount required | integer |
{- "data": [
- {
- "id": "string",
- "name": "string",
- "description": "string",
- "abilities": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "skills": [
- {
- "id": "string",
- "value": 0
}
], - "items": [
- {
- "name": "string",
- "count": 1
}
], - "equips": [
- {
- "name": "string",
- "slot": "HEAD"
}
]
}
], - "totalCount": 0
}| id required | string (SkillId) [ 1 .. 50 ] characters ^[a-z][a-z0-9_]*$ スキルID |
| value required | integer (SkillLevel) [ 0 .. 100 ] スキルレベル |
{- "id": "string",
- "value": 0
}| 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": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "animKeys": [
- "string"
], - "blockPass": true,
- "blockView": true,
- "passCost": 0,
- "hp": 1,
- "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "heatSource": {
- "radius": 1,
- "warmth": 0
}, - "bedding": {
- "quality": 0
}, - "door": { },
- "warpNextTrigger": { },
- "warpPrevTrigger": { },
- "storage": {
- "maxWeight": "string",
- "lootTableId": "string",
- "lootCount": "1d3+1"
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}
}required | Array of objects (Prop) |
| totalCount required | integer |
{- "data": [
- {
- "id": "string",
- "name": "string",
- "description": "string",
- "spriteRender": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "animKeys": [
- "string"
], - "blockPass": true,
- "blockView": true,
- "passCost": 0,
- "hp": 1,
- "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "heatSource": {
- "radius": 1,
- "warmth": 0
}, - "bedding": {
- "quality": 0
}, - "door": { },
- "warpNextTrigger": { },
- "warpPrevTrigger": { },
- "storage": {
- "maxWeight": "string",
- "lootTableId": "string",
- "lootCount": "1d3+1"
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}
}
], - "totalCount": 0
}| 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
}| 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
}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": [
- {
- "id": "string",
- "name": "string",
- "description": "string",
- "spriteSheetName": "string",
- "spriteKey": "string",
- "animKeys": [
- "string"
], - "value": 0,
- "weight": "string",
- "inflictsDamage": 0,
- "providesNutrition": 0,
- "stageLength": 1,
- "consumable": {
- "usableScene": "BATTLE",
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "providesHealing": {
- "valueType": "PERCENTAGE",
- "amount": 0,
- "ratio": 0
}, - "remedy": {
- "treats": [
- "string"
], - "potency": 0
}, - "wearable": {
- "defense": 0,
- "equipmentCategory": "HEAD",
- "insulationCold": -100,
- "insulationHeat": -100
}, - "equipBonus": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100
}, - "ammo": {
- "ammoTag": "9mm",
- "damageBonus": -100,
- "accuracyBonus": -100
}, - "melee": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE"
}, - "fire": {
- "accuracy": 0,
- "damage": 0,
- "attackCount": 1,
- "element": "NONE",
- "attackCategory": "FIST",
- "cost": 0,
- "targetGroup": "ENEMY",
- "targetNum": "SINGLE",
- "magazineSize": 1,
- "reloadEffort": 1,
- "ammoTag": "9mm"
}, - "book": {
- "totalEffort": 1,
- "skill": {
- "targetSkill": "string",
- "requiredLevel": 0,
- "maxLevel": 0
}
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}, - "disassemblyTool": {
- "categories": [
- "prying"
], - "grade": 1
}, - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "material": "WOOD",
- "fireStarter": { }
}
], - "recipes": [
- {
- "id": "string",
- "name": "string",
- "inputs": [
- {
- "id": "string",
- "amount": 1
}
]
}
], - "members": [
- {
- "id": "string",
- "name": "string",
- "player": true,
- "abilities": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "spriteSheetName": "string",
- "spriteKey": "string",
- "animKeys": [
- "string"
], - "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "factionType": "FactionNeutral",
- "combatPolicy": "attack",
- "movementPattern": "random",
- "viewDistance": 1,
- "dialog": {
- "messageKey": "string"
}, - "commandTableId": "string",
- "dropTableId": "string"
}
], - "commandTables": [
- {
- "id": "string",
- "name": "string",
- "entries": [
- {
- "weapon": "string",
- "weight": 0
}
]
}
], - "dropTables": [
- {
- "id": "string",
- "name": "string",
- "entries": [
- {
- "material": "string",
- "weight": 0
}
]
}
], - "itemGroups": [
- {
- "id": "string",
- "name": "string",
- "subtype": "distribution",
- "entries": [
- {
- "id": "string",
- "weight": 0,
- "pack": "1d3+1"
}
]
}
], - "itemTables": [
- {
- "id": "string",
- "name": "string",
- "entries": [
- {
- "id": "string",
- "weight": 0,
- "minDanger": 0,
- "maxDanger": 0
}
]
}
], - "enemyTables": [
- {
- "id": "string",
- "name": "string",
- "entries": [
- {
- "id": "string",
- "weight": 0,
- "minDanger": 0,
- "maxDanger": 0,
- "pack": "1d3+1"
}
]
}
], - "spriteSheets": [
- {
- "name": "string",
- "path": "string"
}
], - "tiles": [
- {
- "id": "string",
- "name": "string",
- "description": "string",
- "blockPass": true,
- "blockView": true,
- "spriteRender": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "shelter": 0,
- "water": 0,
- "foliage": 0
}
], - "props": [
- {
- "id": "string",
- "name": "string",
- "description": "string",
- "spriteRender": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "animKeys": [
- "string"
], - "blockPass": true,
- "blockView": true,
- "passCost": 0,
- "hp": 1,
- "lightSource": {
- "radius": 1,
- "color": {
- "r": 0,
- "g": 0,
- "b": 0,
- "a": 0
}, - "enabled": true
}, - "heatSource": {
- "radius": 1,
- "warmth": 0
}, - "bedding": {
- "quality": 0
}, - "door": { },
- "warpNextTrigger": { },
- "warpPrevTrigger": { },
- "storage": {
- "maxWeight": "string",
- "lootTableId": "string",
- "lootCount": "1d3+1"
}, - "disassembly": {
- "toolCategory": "prying",
- "baseAP": 1,
- "yields": [
- {
- "id": "string",
- "count": "1d3+1",
- "chance": 1
}
], - "bonus": [
- {
- "id": "string",
- "count": "1d3+1",
- "minSkill": 0,
- "minGrade": 1
}
]
}
}
], - "professions": [
- {
- "id": "string",
- "name": "string",
- "description": "string",
- "abilities": {
- "vitality": -100,
- "strength": -100,
- "sensation": -100,
- "dexterity": -100,
- "agility": -100,
- "defense": -100
}, - "skills": [
- {
- "id": "string",
- "value": 0
}
], - "items": [
- {
- "name": "string",
- "count": 1
}
], - "equips": [
- {
- "name": "string",
- "slot": "HEAD"
}
]
}
]
}| 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": [
- {
- "id": "string",
- "amount": 1
}
]
}| id required | string (EntityID) [ 1 .. 50 ] characters エンティティの英語 id |
| amount required | integer (MaterialAmount) [ 1 .. 99 ] 素材必要数 |
{- "id": "string",
- "amount": 1
}required | Array of objects (Recipe) |
| totalCount required | integer |
{- "data": [
- {
- "id": "string",
- "name": "string",
- "inputs": [
- {
- "id": "string",
- "amount": 1
}
]
}
], - "totalCount": 0
}| treats required | Array of strings (ConditionTypeName) [ items non-empty ] |
| potency required | integer (Potency) [ 0 .. 9999 ] 治療の質。基準100の倍率。100が標準、150で回復1.5倍 |
{- "treats": [
- "string"
], - "potency": 0
}| 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
}| 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
}| 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"
}required | Array of objects (SpriteSheet) |
| totalCount required | integer |
{- "data": [
- {
- "name": "string",
- "path": "string"
}
], - "totalCount": 0
}1段階の長さ。この経過ターンごとに新鮮→劣化→腐敗と進む。省略すると腐敗しない
1| 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"
}| 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": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "shelter": 0,
- "water": 0,
- "foliage": 0
}required | Array of objects (Tile) |
| totalCount required | integer |
{- "data": [
- {
- "id": "string",
- "name": "string",
- "description": "string",
- "blockPass": true,
- "blockView": true,
- "spriteRender": {
- "spriteSheetName": "string",
- "spriteKey": "string",
- "depth": 0
}, - "shelter": 0,
- "water": 0,
- "foliage": 0
}
], - "totalCount": 0
}| 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
}