Add battlefield visuals and camp talk slice

This commit is contained in:
2026-06-18 16:45:46 +09:00
parent 909d497df0
commit d723d34a32
25 changed files with 604 additions and 35 deletions

View File

@@ -1,6 +1,7 @@
{
"hero": {
"name": "Hero",
"sprite": "res://art/units/strategist.png",
"tier": 1,
"move_type": "foot",
"move": 4,
@@ -17,6 +18,7 @@
},
"commander": {
"name": "Commander",
"sprite": "res://art/units/strategist.png",
"tier": 2,
"move_type": "foot",
"move": 5,
@@ -32,6 +34,7 @@
},
"cavalry": {
"name": "Cavalry",
"sprite": "res://art/units/cavalry.png",
"tier": 1,
"move_type": "mounted",
"move": 5,
@@ -48,6 +51,7 @@
},
"elite_cavalry": {
"name": "Elite Cavalry",
"sprite": "res://art/units/cavalry.png",
"tier": 2,
"move_type": "mounted",
"move": 6,
@@ -63,6 +67,7 @@
},
"infantry": {
"name": "Infantry",
"sprite": "res://art/units/infantry.png",
"tier": 1,
"move_type": "foot",
"move": 4,
@@ -79,6 +84,7 @@
},
"guard_captain": {
"name": "Guard Captain",
"sprite": "res://art/units/infantry.png",
"tier": 2,
"move_type": "foot",
"move": 5,
@@ -94,6 +100,7 @@
},
"warrior": {
"name": "Warrior",
"sprite": "res://art/units/warrior.png",
"tier": 1,
"move_type": "foot",
"move": 4,
@@ -110,6 +117,7 @@
},
"champion": {
"name": "Champion",
"sprite": "res://art/units/warrior.png",
"tier": 2,
"move_type": "foot",
"move": 5,
@@ -125,6 +133,7 @@
},
"archer": {
"name": "Archer",
"sprite": "res://art/units/archer.png",
"tier": 1,
"move_type": "archer",
"move": 4,
@@ -141,6 +150,7 @@
},
"marksman": {
"name": "Marksman",
"sprite": "res://art/units/archer.png",
"tier": 2,
"move_type": "archer",
"move": 5,
@@ -156,6 +166,7 @@
},
"strategist": {
"name": "Strategist",
"sprite": "res://art/units/strategist.png",
"tier": 1,
"move_type": "foot",
"move": 4,
@@ -172,6 +183,7 @@
},
"military_advisor": {
"name": "Military Advisor",
"sprite": "res://art/units/strategist.png",
"tier": 2,
"move_type": "foot",
"move": 4,
@@ -187,6 +199,7 @@
},
"bandit": {
"name": "Bandit",
"sprite": "res://art/units/warrior.png",
"tier": 1,
"move_type": "foot",
"move": 4,

View File

@@ -2,6 +2,7 @@
"bronze_sword": {
"name": "Bronze Sword",
"kind": "weapon",
"icon": "res://art/items/sword.png",
"weapon_type": "sword",
"range": [1, 1],
"bonuses": { "atk": 3 },
@@ -11,6 +12,7 @@
"iron_sword": {
"name": "Iron Sword",
"kind": "weapon",
"icon": "res://art/items/sword.png",
"weapon_type": "sword",
"range": [1, 1],
"bonuses": { "atk": 5 },
@@ -20,6 +22,7 @@
"training_spear": {
"name": "Training Spear",
"kind": "weapon",
"icon": "res://art/items/spear.png",
"weapon_type": "spear",
"range": [1, 1],
"bonuses": { "atk": 4 },
@@ -31,6 +34,7 @@
"short_bow": {
"name": "Short Bow",
"kind": "weapon",
"icon": "res://art/items/bow.png",
"weapon_type": "bow",
"range": [2, 2],
"bonuses": { "atk": 3 },
@@ -42,6 +46,7 @@
"hand_axe": {
"name": "Hand Axe",
"kind": "weapon",
"icon": "res://art/items/axe.png",
"weapon_type": "axe",
"range": [1, 1],
"bonuses": { "atk": 4 },
@@ -53,6 +58,7 @@
"war_axe": {
"name": "War Axe",
"kind": "weapon",
"icon": "res://art/items/axe.png",
"weapon_type": "axe",
"range": [1, 1],
"bonuses": { "atk": 6 },
@@ -64,6 +70,7 @@
"cloth_robe": {
"name": "Cloth Robe",
"kind": "armor",
"icon": "res://art/items/armor.png",
"armor_type": "robe",
"bonuses": { "def": 1 },
"effects": [],
@@ -72,6 +79,7 @@
"leather_armor": {
"name": "Leather Armor",
"kind": "armor",
"icon": "res://art/items/armor.png",
"armor_type": "light_armor",
"bonuses": { "def": 1 },
"effects": [],
@@ -80,6 +88,7 @@
"iron_armor": {
"name": "Iron Armor",
"kind": "armor",
"icon": "res://art/items/armor.png",
"armor_type": "heavy_armor",
"bonuses": { "def": 3 },
"effects": [],
@@ -105,6 +114,7 @@
"name": "Yitian Sword",
"kind": "weapon",
"rarity": "named",
"icon": "res://art/items/sword.png",
"weapon_type": "sword",
"range": [1, 1],
"bonuses": { "atk": 7, "int": 1 },
@@ -117,6 +127,7 @@
"name": "Dragon Spear",
"kind": "weapon",
"rarity": "named",
"icon": "res://art/items/spear.png",
"weapon_type": "spear",
"range": [1, 1],
"bonuses": { "atk": 7, "agi": 1 },
@@ -129,6 +140,7 @@
"name": "Wind Chaser Bow",
"kind": "weapon",
"rarity": "named",
"icon": "res://art/items/bow.png",
"weapon_type": "bow",
"range": [2, 2],
"bonuses": { "atk": 5, "agi": 2 },
@@ -141,6 +153,7 @@
"name": "Black Tortoise Robe",
"kind": "armor",
"rarity": "named",
"icon": "res://art/items/armor.png",
"armor_type": "robe",
"bonuses": { "mp": 2, "def": 3, "int": 1 },
"effects": [],
@@ -149,6 +162,7 @@
"bean": {
"name": "Bean",
"kind": "consumable",
"icon": "res://art/items/panacea.png",
"uses": 1,
"effects": [{ "type": "heal_hp", "amount": 20 }],
"price": 50
@@ -156,6 +170,7 @@
"antidote": {
"name": "Antidote",
"kind": "consumable",
"icon": "res://art/items/panacea.png",
"target": "ally",
"range": [0, 1],
"uses": 1,
@@ -165,6 +180,7 @@
"panacea": {
"name": "Panacea",
"kind": "consumable",
"icon": "res://art/items/panacea.png",
"target": "ally",
"range": [0, 1],
"uses": 1,
@@ -180,6 +196,7 @@
"wine": {
"name": "Wine",
"kind": "consumable",
"icon": "res://art/items/panacea.png",
"uses": 1,
"effects": [{ "type": "heal_mp", "amount": 8 }],
"price": 120

View File

@@ -38,6 +38,13 @@
"defense": 0,
"avoid": 0,
"move_cost": { "foot": 99, "mounted": 99, "archer": 99, "water": 1 }
},
"C": {
"id": "castle",
"name": "Castle",
"color": "#7f7a70",
"defense": 3,
"avoid": 0,
"move_cost": { "foot": 1, "mounted": 2, "archer": 1, "water": 99 }
}
}

View File

@@ -18,9 +18,20 @@
"lines": [
"Yellow Turban rebels have gathered near Yingchuan.",
"Cao Cao and Xiahou Dun must break their formation before the revolt spreads."
],
"camp_dialogue": [
{ "speaker": "Cao Cao", "side": "left", "text": "Yingchuan is a spark in dry grass. If we move decisively, the court may still believe order can return." },
{ "speaker": "Xiahou Dun", "side": "right", "text": "The men are ready. Give me the front, and I will keep the rebels fixed while you cut their nerve." }
]
},
"shop": {
"merchant": {
"name": "Camp Merchant",
"lines": [
"Roadside stores are thin, my lord, but I saved beans and antidotes for your column.",
"The northern woods have rumors of a hidden cache, if your scouts can reach it."
]
},
"items": ["bean", "antidote"]
},
"roster": {
@@ -33,9 +44,10 @@
"map": {
"width": 10,
"height": 8,
"background": "res://art/backgrounds/battlefield_frontier.png",
"terrain": [
"GGGGGGGGGG",
"GGGFFFFGGG",
"GGGGGGGGCC",
"GGGFFFFGCC",
"GGGFFFGGGG",
"GGGRRGGGGG",
"GGGRRGGHHG",