This commit is contained in:
cthangover committed 2026-10-21 15:10:30 +03:00
commit dd53b6f08a
28 files changed
+631

No files matched your search

+105
View File
@@ -0,0 +1,105 @@
{
"Kind": "rpg_map",
"Items": [
{
"Id": "rpg_elder_house",
"Name": "rpg_demo/map/elder_house",
"Tileset": "village",
"Width": 12,
"Height": 10,
"Zoom": 2,
"Layers": {
"Back": [
"7 7 7 7 7 7 7 7 7 7 7 7",
"7 7 7 7 7 7 7 7 7 7 7 7",
"7 7 7 7 7 7 7 7 7 7 7 7",
"7 7 7 7 7 7 7 7 7 7 7 7",
"7 7 7 7 6 6 6 6 7 7 7 7",
"7 7 7 7 6 6 6 6 7 7 7 7",
"7 7 7 7 6 6 6 6 7 7 7 7",
"7 7 7 7 7 7 7 7 7 7 7 7",
"7 7 7 7 7 7 7 7 7 7 7 7",
"7 7 7 7 7 7 7 7 7 7 7 7"
],
"Main": [
"16 16 16 16 16 16 16 16 16 16 16 16",
"16 16 16 17 16 16 16 16 17 16 16 16",
"16 31 31 . . . . . . . 31 16",
"16 . . . . . . . . . . 16",
"16 . . . . . . . . . . 16",
"16 . . . . . . . . . . 16",
"16 . . . . . . . . . . 16",
"16 . . . . . . . . . . 16",
"16 . . . . . . . . . . 16",
"16 16 16 16 16 16 18 16 16 16 16 16"
],
"Front": [
". . . . . . . . . . . .",
". . . . . . . . . . . .",
". . . . . . . . . . . .",
". . . . . . . . . . . .",
". . . . . . . . . . . .",
". . . . . . . . . . . .",
". . . . . . . . . . . .",
". . . . . . . . . . . .",
". . . . . . . . . . . .",
". . . . . . . . . . . ."
]
},
"Collision": [],
"Spawn": {
"X": 6,
"Y": 8,
"Dir": "Up"
},
"Events": [
{
"Id": "exit",
"X": 6,
"Y": 9,
"Trigger": "Touch",
"Teleport": {
"Map": "rpg_village",
"X": 6,
"Y": 7,
"Dir": "Down"
}
},
{
"Id": "elder_quest",
"X": 6,
"Y": 3,
"Sprite": "village/elder",
"Dir": "Down",
"Scenario": "rpg_demo/events/elder_quest",
"Condition": "rpg_wolf_dead != 1"
},
{
"Id": "elder_thanks",
"X": 6,
"Y": 3,
"Sprite": "village/elder",
"Dir": "Down",
"Scenario": "rpg_demo/events/elder_thanks",
"Condition": "rpg_wolf_dead == 1"
},
{
"Id": "chest",
"X": 9,
"Y": 7,
"Tile": 14,
"Scenario": "rpg_demo/events/house_chest",
"Condition": "rpg_house_chest != 1"
},
{
"Id": "chest_open",
"X": 9,
"Y": 7,
"Tile": 15,
"Scenario": "rpg_demo/events/chest_empty",
"Condition": "rpg_house_chest == 1"
}
]
}
]
}
+154
View File
@@ -0,0 +1,154 @@
{
"Kind": "rpg_map",
"Items": [
{
"Id": "rpg_forest",
"Name": "rpg_demo/map/forest",
"Tileset": "village",
"Width": 28,
"Height": 18,
"Zoom": 2,
"Layers": {
"Back": [
"24 24 24 24 24 24 26 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 26 24 24",
"24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24",
"24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24",
"24 24 24 26 24 24 24 24 24 24 24 24 3 3 3 3 3 24 24 24 24 24 24 24 24 24 24 24",
"24 26 24 24 26 24 24 24 24 24 24 24 3 24 26 24 24 24 24 24 24 24 24 24 24 24 24 24",
"24 26 24 24 24 24 24 24 24 24 24 24 3 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24",
"24 24 24 24 24 24 24 24 24 24 24 24 3 24 24 24 26 24 24 24 24 24 24 24 24 24 24 24",
"24 24 24 24 24 24 24 24 24 24 24 24 3 24 26 24 24 24 24 24 24 24 24 24 24 24 24 24",
" 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3",
"24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24",
"24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 26 24 24 24 24 24",
"24 24 26 24 24 24 24 24 24 24 24 26 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24",
"24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24",
"24 24 24 24 24 24 24 24 24 24 24 26 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24",
"24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24",
"24 24 26 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24",
"24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24",
"24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24"
],
"Main": [
" . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
" 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8",
" 8 . . . . . . . . . . . . . . . . . . . . . . . . . . 8",
" 8 . . . . . . 8 . . . . . . . . . . . . . . 11 . . . . 8",
" 8 . . 8 . . . . . . . . . . . . . . . . . . . . . . . 8",
" 8 . . . . . . . . 25 . . . . . . . . . . . 8 . . . . . 8",
" 8 . . . . 8 . . . . . . . . 8 . . . . . . . . . 11 11 11 8",
" 8 . . . . . . . . . . . . . . . . 25 . . . . . . 11 11 11 8",
" . . . . . . . . . . . . . . . . . . . . . . . . . . 27 8",
" 8 . . . . . . . . . . . . . . . . . . . . . . . 11 11 11 8",
" 8 . . . . . 8 . . . . . . . . 11 . . . 8 . . . . 11 11 11 8",
" 8 . . . . . . . . . 8 . . . . . . . . . . . . . . . . 8",
" 8 . . . 8 . . . . . . . . . . . 8 . . . . . . 8 . . . 8",
" 8 . . . . . . . . . . . . . . . . . . . 25 . . . . . . 8",
" 8 . 25 . . . . . 8 . . . . . . . . . . . . . . . . . . 8",
" 8 . . . . . . . . . . . . . . . . . 8 . . . . . . 8 . 8",
" 8 . . . . . . . . . . . . . . . . . . . . . . . . . . 8",
" 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8"
],
"Front": [
" 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . . . . . . 9 . . . . . . . . . . . . . . . . . . . 9",
" 9 . . 9 . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . . . . . . . . . . 9 . . . . . 9",
" 9 . . . . 9 . . . . . . . . 9 . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" . . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . 22 22 . . 9 . . . . . . . . . . . . 9 . . . . . . . 9",
" 9 . . . . . . . . . 9 . . . . . . . . . . . . . . . . 9",
" 9 . . . 9 . . . . . . . . . . . 9 . . . . . . 9 . . . 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . . . . . . . 9 . . 22 22 22 . . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . . . . . . . 9 . . . . . . 9 . 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9",
" . . . . . . . . . . . . . . . . . . . . . . . . . . . ."
]
},
"Collision": [
"............................",
"............................",
"............................",
"............................",
"............................",
"............................",
"............................",
"............................",
"..........................#.",
"............................",
"............................",
"............................",
"............................",
"............................",
"............................",
"............................",
"............................",
"............................"
],
"Spawn": {
"X": 1,
"Y": 8,
"Dir": "Right"
},
"Events": [
{
"Id": "to_village",
"X": 0,
"Y": 8,
"Trigger": "Touch",
"Teleport": {
"Map": "rpg_village",
"X": 30,
"Y": 9,
"Dir": "Left"
}
},
{
"Id": "wolf_boss",
"X": 25,
"Y": 8,
"Sprite": "village/wolf",
"Dir": "Left",
"Scenario": "rpg_demo/events/wolf_boss",
"Condition": "rpg_wolf_dead != 1"
},
{
"Id": "chest",
"X": 16,
"Y": 3,
"Tile": 14,
"Scenario": "rpg_demo/events/forest_chest",
"Condition": "rpg_forest_chest != 1"
},
{
"Id": "chest_open",
"X": 16,
"Y": 3,
"Tile": 15,
"Scenario": "rpg_demo/events/chest_empty",
"Condition": "rpg_forest_chest == 1"
},
{
"Id": "slime",
"X": 10,
"Y": 8,
"Sprite": "village/slime",
"Scenario": "rpg_demo/events/slime",
"Condition": "rpg_path_slime != 1"
}
],
"Encounters": {
"Steps": 28,
"Groups": [
"rpg_slime",
"rpg_slime,rpg_slime"
]
}
}
]
}
+157
View File
@@ -0,0 +1,157 @@
{
"Kind": "rpg_map",
"Items": [
{
"Id": "rpg_village",
"Name": "rpg_demo/map/village",
"Tileset": "village",
"Width": 32,
"Height": 18,
"Zoom": 2,
"Layers": {
"Back": [
" 1 0 0 0 0 0 0 0 1 2 0 0 0 2 0 0 0 0 0 2 2 0 0 0 0 0 2 0 0 0 0 0",
" 0 0 0 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 0 0",
" 0 0 0 0 0 0 0 2 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0",
" 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 1 2 2 0 0",
" 1 0 0 1 1 0 1 0 0 0 0 0 2 0 0 0 1 0 0 0 0 0 2 2 1 0 1 0 0 0 0 0",
" 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 0 1 0 0 0 0 0 0",
" 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0",
" 0 0 0 0 0 0 3 0 0 0 1 6 6 6 6 6 6 6 6 6 0 3 0 0 1 0 0 0 0 0 0 0",
" 0 2 0 1 1 0 3 0 0 0 1 6 6 6 6 6 6 6 6 6 0 3 1 0 2 2 0 0 0 0 0 1",
" 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3",
" 0 2 0 1 0 1 1 0 0 0 0 6 6 6 6 6 6 6 6 6 0 0 1 0 0 0 0 1 0 2 0 0",
" 0 0 0 0 0 1 0 1 0 0 0 6 6 6 6 6 6 6 6 6 0 2 0 0 0 1 0 1 1 0 0 0",
" 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 2 1 0 30 30 30 30 30 30 30 0 0",
" 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 3 1 0 2 0 0 0 0 5 5 5 5 5 5 5 0 0",
" 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 3 2 0 0 2 0 0 0 5 5 5 5 5 5 5 0 0",
" 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 3 1 0 0 0 0 0 0 5 5 5 5 5 5 5 0 0",
" 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 2 0 0 0 5 5 5 5 5 5 5 0 0",
" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0"
],
"Main": [
" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
" 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8",
" 8 . . . 19 19 19 19 19 19 . . . . . . . . . 19 19 19 19 19 19 . . . . . . 8",
" 8 . . . 19 19 19 19 19 19 . . . . . . . . . 19 19 19 19 19 19 . . . . . . 8",
" 8 . . . 20 20 20 20 20 20 . . . . . . . . . 20 20 20 20 20 20 . . 10 . . . 8",
" 8 . . . 16 17 16 16 17 16 . . . . . . . . . 16 17 16 16 17 16 . . . . . . 8",
" 8 . . . 16 16 18 16 16 16 . . . . . . . . . 16 16 18 16 16 16 . . . 10 . . 8",
" 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8",
" 8 . . . . . . . . . . . 28 . . . . . 28 . . . . . . . . . . . . 8",
" 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
" 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8",
" 8 . . . . . . . . 10 . . . . . . . . . 31 31 . . . . . . . . . . 8",
" 8 . . . . . . . . . . . . . 23 . . . . . . . . . . . . . . . . 8",
" 8 . 12 12 12 12 12 12 12 . . . . . . . . . . . . . . . . . . . . . . 8",
" 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8",
" 8 . . 10 . . . . . . 10 . . . . . . . . . . . . . . . . . . . . 8",
" 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8",
" 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 . 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8"
],
"Front": [
" 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . 29 . . . . . 29 . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9",
" 9 . . . . . . . . . . . . . . . . . . . 22 . . . . . . . . . . 9",
" 9 9 9 9 22 22 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9",
" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ."
]
},
"Collision": [
"................................",
"................................",
"................................",
"................................",
"................................",
"................................",
"................................",
"................................",
"................................",
"................................",
"................................",
"................................",
"................................",
"................................",
"................................",
"................................",
"................................",
"...............#................"
],
"Spawn": {
"X": 15,
"Y": 14,
"Dir": "Up"
},
"Events": [
{
"Id": "door_elder",
"X": 6,
"Y": 6,
"Trigger": "Touch",
"Teleport": {
"Map": "rpg_elder_house",
"X": 6,
"Y": 8,
"Dir": "Up"
}
},
{
"Id": "door_merchant",
"X": 21,
"Y": 6,
"Trigger": "Action",
"Solid": true,
"Scenario": "rpg_demo/events/locked_door"
},
{
"Id": "to_forest",
"X": 31,
"Y": 9,
"Trigger": "Touch",
"Teleport": {
"Map": "rpg_forest",
"X": 1,
"Y": 8,
"Dir": "Right"
}
},
{
"Id": "sign",
"X": 16,
"Y": 11,
"Tile": 13,
"Scenario": "rpg_demo/events/village_sign"
},
{
"Id": "villager",
"X": 9,
"Y": 10,
"Sprite": "village/villager",
"Dir": "Down",
"Scenario": "rpg_demo/events/villager"
},
{
"Id": "merchant",
"X": 22,
"Y": 8,
"Sprite": "village/merchant",
"Dir": "Left",
"Scenario": "rpg_demo/events/merchant"
}
]
}
]
}