Game as the Core mod: data-driven content and localization

The whole game is now described by Mods/Core — the first consumer of
the engine's new MrGameEng.Mods module:

- textures/ moved to Mods/Core/Textures; atlases are built at game
  start from the merged texture tree of all active mods into Cache/
  (gitignored, incremental) instead of being committed, and the
  GameAssets atlas handles are gone with them
- terrain, plants and pawns are JSON defs (Mods/Core/Defs) with parent
  inheritance; scenes read TerrainDef/PlantDef/PawnDef instead of
  hardcoded arrays, and the TerrainKind enum is retired
- HUD strings come from Mods/Core/Languages (ru default, en fallback)
  through LanguageManager; the language switches at runtime
- new console commands: mods, lang [code], defs [type]; atlas now
  inspects the runtime-built cache
- bump engine: MrGameEng.Mods module and the explicit-sources
  AtlasBuilder overload

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Leonid Pershin
2026-06-11 21:51:46 +03:00
co-authored by Claude Fable 5
parent 218973ae60
commit 8b531bcd7e
4266 changed files with 723 additions and 54164 deletions
-82
View File
@@ -1,82 +0,0 @@
{
"version": 2,
"name": "damage",
"pageSize": 2048,
"padding": 2,
"pages": [
{
"file": "damage.atlas.0.png",
"width": 1024,
"height": 256
}
],
"regions": [
{
"key": "damage/corner",
"page": 0,
"x": 2,
"y": 2,
"w": 128,
"h": 128
},
{
"key": "damage/edge",
"page": 0,
"x": 132,
"y": 2,
"w": 128,
"h": 128
},
{
"key": "damage/scratch1",
"page": 0,
"x": 262,
"y": 2,
"w": 128,
"h": 128
},
{
"key": "damage/scratch2",
"page": 0,
"x": 392,
"y": 2,
"w": 128,
"h": 128
},
{
"key": "damage/scratch3",
"page": 0,
"x": 522,
"y": 2,
"w": 128,
"h": 128
}
],
"sources": [
{
"key": "damage/corner",
"size": 4566,
"modified": 636301600580000000
},
{
"key": "damage/edge",
"size": 4011,
"modified": 636301600580000000
},
{
"key": "damage/scratch1",
"size": 10312,
"modified": 636301600580000000
},
{
"key": "damage/scratch2",
"size": 8318,
"modified": 636301600580000000
},
{
"key": "damage/scratch3",
"size": 5047,
"modified": 636301600580000000
}
]
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

@@ -1,225 +0,0 @@
{
"version": 2,
"name": "designations",
"pageSize": 2048,
"padding": 2,
"pages": [
{
"file": "designations.atlas.0.png",
"width": 2048,
"height": 128
}
],
"regions": [
{
"key": "designations/cutplant",
"page": 0,
"x": 2,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "designations/deconstruct",
"page": 0,
"x": 68,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "designations/flick",
"page": 0,
"x": 134,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "designations/harvestplant",
"page": 0,
"x": 200,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "designations/haul",
"page": 0,
"x": 266,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "designations/hunt",
"page": 0,
"x": 332,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "designations/mine",
"page": 0,
"x": 398,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "designations/open",
"page": 0,
"x": 464,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "designations/plan",
"page": 0,
"x": 530,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "designations/rearmtrap",
"page": 0,
"x": 596,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "designations/removefloor",
"page": 0,
"x": 662,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "designations/slaughter",
"page": 0,
"x": 728,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "designations/smoothfloor",
"page": 0,
"x": 794,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "designations/strip",
"page": 0,
"x": 860,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "designations/tame",
"page": 0,
"x": 926,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "designations/uninstall",
"page": 0,
"x": 992,
"y": 2,
"w": 64,
"h": 64
}
],
"sources": [
{
"key": "designations/cutplant",
"size": 1013,
"modified": 636301600580000000
},
{
"key": "designations/deconstruct",
"size": 683,
"modified": 636301600580000000
},
{
"key": "designations/flick",
"size": 839,
"modified": 636301600580000000
},
{
"key": "designations/harvestplant",
"size": 1289,
"modified": 636301600580000000
},
{
"key": "designations/haul",
"size": 798,
"modified": 636301600580000000
},
{
"key": "designations/hunt",
"size": 633,
"modified": 636301600580000000
},
{
"key": "designations/mine",
"size": 520,
"modified": 636301600580000000
},
{
"key": "designations/open",
"size": 1357,
"modified": 636301600580000000
},
{
"key": "designations/plan",
"size": 354,
"modified": 636301600580000000
},
{
"key": "designations/rearmtrap",
"size": 656,
"modified": 636301600580000000
},
{
"key": "designations/removefloor",
"size": 1631,
"modified": 636301600580000000
},
{
"key": "designations/slaughter",
"size": 1166,
"modified": 636301600580000000
},
{
"key": "designations/smoothfloor",
"size": 999,
"modified": 636301600580000000
},
{
"key": "designations/strip",
"size": 489,
"modified": 636301600580000000
},
{
"key": "designations/tame",
"size": 1153,
"modified": 636301600580000000
},
{
"key": "designations/uninstall",
"size": 843,
"modified": 636301600580000000
}
]
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

-121
View File
@@ -1,121 +0,0 @@
{
"version": 2,
"name": "other",
"pageSize": 2048,
"padding": 2,
"pages": [
{
"file": "other.atlas.0.png",
"width": 2048,
"height": 2048
}
],
"regions": [
{
"key": "other/fogofwar",
"page": 0,
"x": 1034,
"y": 1028,
"w": 128,
"h": 128
},
{
"key": "other/fogofwardetail",
"page": 0,
"x": 1542,
"y": 2,
"w": 256,
"h": 256
},
{
"key": "other/noise",
"page": 0,
"x": 2,
"y": 1028,
"w": 256,
"h": 256
},
{
"key": "other/ripples",
"page": 0,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "other/roughalphaadd",
"page": 0,
"x": 260,
"y": 1028,
"w": 256,
"h": 256
},
{
"key": "other/shieldbubble",
"page": 0,
"x": 518,
"y": 1028,
"w": 256,
"h": 256
},
{
"key": "other/snow",
"page": 0,
"x": 1028,
"y": 2,
"w": 512,
"h": 512
},
{
"key": "other/snowmacro",
"page": 0,
"x": 776,
"y": 1028,
"w": 256,
"h": 256
}
],
"sources": [
{
"key": "other/fogofwar",
"size": 8409,
"modified": 636301600580000000
},
{
"key": "other/fogofwardetail",
"size": 53979,
"modified": 636301600580000000
},
{
"key": "other/noise",
"size": 81839,
"modified": 636301600580000000
},
{
"key": "other/ripples",
"size": 852430,
"modified": 636301600580000000
},
{
"key": "other/roughalphaadd",
"size": 83067,
"modified": 636301600580000000
},
{
"key": "other/shieldbubble",
"size": 41484,
"modified": 636301600580000000
},
{
"key": "other/snow",
"size": 207923,
"modified": 636301600580000000
},
{
"key": "other/snowmacro",
"size": 38920,
"modified": 636301600580000000
}
]
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

@@ -1,95 +0,0 @@
{
"version": 2,
"name": "terrain.scatter",
"pageSize": 2048,
"padding": 2,
"pages": [
{
"file": "terrain.scatter.atlas.0.png",
"width": 2048,
"height": 512
}
],
"regions": [
{
"key": "terrain/scatter/debrisstonea",
"page": 0,
"x": 1034,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "terrain/scatter/debrisstoneb",
"page": 0,
"x": 1100,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "terrain/scatter/dirtsmeara",
"page": 0,
"x": 2,
"y": 2,
"w": 256,
"h": 256
},
{
"key": "terrain/scatter/dirtsmearb",
"page": 0,
"x": 260,
"y": 2,
"w": 256,
"h": 256
},
{
"key": "terrain/scatter/graysmeara",
"page": 0,
"x": 518,
"y": 2,
"w": 256,
"h": 256
},
{
"key": "terrain/scatter/graysmearb",
"page": 0,
"x": 776,
"y": 2,
"w": 256,
"h": 256
}
],
"sources": [
{
"key": "terrain/scatter/debrisstonea",
"size": 4390,
"modified": 636301600580000000
},
{
"key": "terrain/scatter/debrisstoneb",
"size": 2858,
"modified": 636301600580000000
},
{
"key": "terrain/scatter/dirtsmeara",
"size": 43558,
"modified": 636301600580000000
},
{
"key": "terrain/scatter/dirtsmearb",
"size": 35994,
"modified": 636301600580000000
},
{
"key": "terrain/scatter/graysmeara",
"size": 32483,
"modified": 636301600580000000
},
{
"key": "terrain/scatter/graysmearb",
"size": 24783,
"modified": 636301600580000000
}
]
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 204 KiB

@@ -1,468 +0,0 @@
{
"version": 2,
"name": "terrain.surfaces",
"pageSize": 2048,
"padding": 2,
"pages": [
{
"file": "terrain.surfaces.atlas.0.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.1.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.2.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.3.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.4.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.5.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.6.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.7.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.8.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.9.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.10.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.11.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.12.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.13.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.14.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.15.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.16.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.17.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.18.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.19.png",
"width": 2048,
"height": 2048
},
{
"file": "terrain.surfaces.atlas.20.png",
"width": 2048,
"height": 2048
}
],
"regions": [
{
"key": "terrain/surfaces/Marsh",
"page": 20,
"x": 1542,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "terrain/surfaces/Marsh_bright",
"page": 20,
"x": 1608,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "terrain/surfaces/brokenasphalt",
"page": 0,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/burnedcarpet",
"page": 1,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/burnedwoodfloor",
"page": 2,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/carpet",
"page": 3,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/concrete",
"page": 20,
"x": 1028,
"y": 2,
"w": 512,
"h": 512
},
{
"key": "terrain/surfaces/flagstone",
"page": 4,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/genericfloortile",
"page": 5,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/gravel",
"page": 6,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/ice",
"page": 7,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/marshyterrain",
"page": 8,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/mossy",
"page": 9,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/mud",
"page": 10,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/packeddirt",
"page": 11,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/pavedtile",
"page": 12,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/roughhewnrock",
"page": 13,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/roughstone",
"page": 14,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/sand",
"page": 15,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/smoothstone",
"page": 16,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/soil",
"page": 17,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/soilrich",
"page": 18,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/tilestone",
"page": 19,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
},
{
"key": "terrain/surfaces/underwall",
"page": 20,
"x": 1806,
"y": 2,
"w": 1,
"h": 1
},
{
"key": "terrain/surfaces/waterdeepramp",
"page": 20,
"x": 1674,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "terrain/surfaces/watershallowramp",
"page": 20,
"x": 1740,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "terrain/surfaces/woodfloor",
"page": 20,
"x": 2,
"y": 2,
"w": 1024,
"h": 1024
}
],
"sources": [
{
"key": "terrain/surfaces/Marsh",
"size": 1431,
"modified": 638886166560000000
},
{
"key": "terrain/surfaces/Marsh_bright",
"size": 1430,
"modified": 638886166560000000
},
{
"key": "terrain/surfaces/brokenasphalt",
"size": 1168586,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/burnedcarpet",
"size": 883913,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/burnedwoodfloor",
"size": 894175,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/carpet",
"size": 985510,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/concrete",
"size": 211571,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/flagstone",
"size": 1115707,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/genericfloortile",
"size": 893321,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/gravel",
"size": 1203664,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/ice",
"size": 920970,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/marshyterrain",
"size": 1076851,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/mossy",
"size": 1283358,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/mud",
"size": 1010262,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/packeddirt",
"size": 954310,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/pavedtile",
"size": 873615,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/roughhewnrock",
"size": 1097406,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/roughstone",
"size": 1115007,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/sand",
"size": 1084429,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/smoothstone",
"size": 887611,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/soil",
"size": 1265008,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/soilrich",
"size": 1180364,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/tilestone",
"size": 590145,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/underwall",
"size": 120,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/waterdeepramp",
"size": 505,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/watershallowramp",
"size": 509,
"modified": 636301600580000000
},
{
"key": "terrain/surfaces/woodfloor",
"size": 524541,
"modified": 636301600580000000
}
]
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 890 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 MiB

File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 238 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 206 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 281 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 350 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 256 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 266 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 275 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 357 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 233 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 423 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 218 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 316 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 540 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 427 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 340 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 291 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 238 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 342 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 595 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 843 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 774 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 728 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 901 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 576 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 654 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 959 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 230 KiB

@@ -1,251 +0,0 @@
{
"version": 2,
"name": "things.filth",
"pageSize": 2048,
"padding": 2,
"pages": [
{
"file": "things.filth.atlas.0.png",
"width": 2048,
"height": 256
}
],
"regions": [
{
"key": "things/filth/ash/asha",
"page": 0,
"x": 132,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "things/filth/ash/ashb",
"page": 0,
"x": 198,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "things/filth/ash/ashc",
"page": 0,
"x": 264,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "things/filth/corpsebile/bilea",
"page": 0,
"x": 330,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "things/filth/corpsebile/bileb",
"page": 0,
"x": 396,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "things/filth/corpsebile/bilec",
"page": 0,
"x": 462,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "things/filth/grainy/grainya",
"page": 0,
"x": 528,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "things/filth/liquidfuel/liquidfuela",
"page": 0,
"x": 2,
"y": 2,
"w": 128,
"h": 128
},
{
"key": "things/filth/poolsoft/poolsofta",
"page": 0,
"x": 594,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "things/filth/poolsoft/poolsoftb",
"page": 0,
"x": 660,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "things/filth/poolsoft/poolsoftc",
"page": 0,
"x": 726,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "things/filth/rubblebuilding/slagbitsa",
"page": 0,
"x": 792,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "things/filth/rubblerock/rubblea",
"page": 0,
"x": 858,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "things/filth/rubblesandbags/sandbagsa",
"page": 0,
"x": 924,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "things/filth/rubbleslag/slagbitsa",
"page": 0,
"x": 990,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "things/filth/spatter/spattera",
"page": 0,
"x": 1056,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "things/filth/spatter/spatterb",
"page": 0,
"x": 1122,
"y": 2,
"w": 64,
"h": 64
},
{
"key": "things/filth/spatter/spatterc",
"page": 0,
"x": 1188,
"y": 2,
"w": 64,
"h": 64
}
],
"sources": [
{
"key": "things/filth/ash/asha",
"size": 4145,
"modified": 636301600580000000
},
{
"key": "things/filth/ash/ashb",
"size": 4637,
"modified": 636301600580000000
},
{
"key": "things/filth/ash/ashc",
"size": 3689,
"modified": 636301600580000000
},
{
"key": "things/filth/corpsebile/bilea",
"size": 5679,
"modified": 636301600580000000
},
{
"key": "things/filth/corpsebile/bileb",
"size": 5680,
"modified": 636301600580000000
},
{
"key": "things/filth/corpsebile/bilec",
"size": 6020,
"modified": 636301600580000000
},
{
"key": "things/filth/grainy/grainya",
"size": 4794,
"modified": 636301600580000000
},
{
"key": "things/filth/liquidfuel/liquidfuela",
"size": 8488,
"modified": 636301600580000000
},
{
"key": "things/filth/poolsoft/poolsofta",
"size": 2173,
"modified": 636301600580000000
},
{
"key": "things/filth/poolsoft/poolsoftb",
"size": 2461,
"modified": 636301600580000000
},
{
"key": "things/filth/poolsoft/poolsoftc",
"size": 2539,
"modified": 636301600580000000
},
{
"key": "things/filth/rubblebuilding/slagbitsa",
"size": 3367,
"modified": 636301600580000000
},
{
"key": "things/filth/rubblerock/rubblea",
"size": 3008,
"modified": 636301600580000000
},
{
"key": "things/filth/rubblesandbags/sandbagsa",
"size": 3996,
"modified": 636301600580000000
},
{
"key": "things/filth/rubbleslag/slagbitsa",
"size": 3205,
"modified": 636301600580000000
},
{
"key": "things/filth/spatter/spattera",
"size": 1962,
"modified": 636301600580000000
},
{
"key": "things/filth/spatter/spatterb",
"size": 1556,
"modified": 636301600580000000
},
{
"key": "things/filth/spatter/spatterc",
"size": 1893,
"modified": 636301600580000000
}
]
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 108 KiB

@@ -1,30 +0,0 @@
{
"version": 2,
"name": "things.gas",
"pageSize": 2048,
"padding": 2,
"pages": [
{
"file": "things.gas.atlas.0.png",
"width": 256,
"height": 256
}
],
"regions": [
{
"key": "things/gas/puff",
"page": 0,
"x": 2,
"y": 2,
"w": 128,
"h": 128
}
],
"sources": [
{
"key": "things/gas/puff",
"size": 10539,
"modified": 636301600580000000
}
]
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 419 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 580 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 466 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 KiB

@@ -1,875 +0,0 @@
{
"version": 2,
"name": "things.mote",
"pageSize": 2048,
"padding": 2,
"pages": [
{
"file": "things.mote.atlas.0.png",
"width": 2048,
"height": 512
}
],
"regions": [
{
"key": "things/mote/airpuff",
"page": 0,
"x": 1042,
"y": 260,
"w": 64,
"h": 64
},
{
"key": "things/mote/berserkbit",
"page": 0,
"x": 1108,
"y": 260,
"w": 64,
"h": 64
},
{
"key": "things/mote/blastdry",
"page": 0,
"x": 1174,
"y": 260,
"w": 64,
"h": 64
},
{
"key": "things/mote/blastemp",
"page": 0,
"x": 1240,
"y": 260,
"w": 64,
"h": 64
},
{
"key": "things/mote/blastextinguisher",
"page": 0,
"x": 1306,
"y": 260,
"w": 64,
"h": 64
},
{
"key": "things/mote/blastflame",
"page": 0,
"x": 1372,
"y": 260,
"w": 64,
"h": 64
},
{
"key": "things/mote/clean",
"page": 0,
"x": 1438,
"y": 260,
"w": 64,
"h": 64
},
{
"key": "things/mote/clearsnow",
"page": 0,
"x": 1504,
"y": 260,
"w": 64,
"h": 64
},
{
"key": "things/mote/colonistattacking",
"page": 0,
"x": 1570,
"y": 260,
"w": 64,
"h": 64
},
{
"key": "things/mote/colonistfleeing",
"page": 0,
"x": 776,
"y": 2,
"w": 128,
"h": 128
},
{
"key": "things/mote/cookbit",
"page": 0,
"x": 1636,
"y": 260,
"w": 64,
"h": 64
},
{
"key": "things/mote/drunkbubble",
"page": 0,
"x": 1702,
"y": 260,
"w": 64,
"h": 64
},
{
"key": "things/mote/dustpuff",
"page": 0,
"x": 906,
"y": 2,
"w": 128,
"h": 128
},
{
"key": "things/mote/electricalspark",
"page": 0,
"x": 1768,
"y": 260,
"w": 64,
"h": 64
},
{
"key": "things/mote/explosionflash",
"page": 0,
"x": 1036,
"y": 2,
"w": 128,
"h": 128
},
{
"key": "things/mote/feedbackattack",
"page": 0,
"x": 1166,
"y": 2,
"w": 128,
"h": 128
},
{
"key": "things/mote/feedbackequip",
"page": 0,
"x": 1296,
"y": 2,
"w": 128,
"h": 128
},
{
"key": "things/mote/feedbackgoto",
"page": 0,
"x": 1426,
"y": 2,
"w": 128,
"h": 128
},
{
"key": "things/mote/fireglow",
"page": 0,
"x": 2,
"y": 2,
"w": 256,
"h": 256
},
{
"key": "things/mote/foodbitmeat",
"page": 0,
"x": 1834,
"y": 260,
"w": 64,
"h": 64
},
{
"key": "things/mote/foodbitvegetarian",
"page": 0,
"x": 1900,
"y": 260,
"w": 64,
"h": 64
},
{
"key": "things/mote/footprint",
"page": 0,
"x": 1966,
"y": 260,
"w": 64,
"h": 64
},
{
"key": "things/mote/harvest",
"page": 0,
"x": 1556,
"y": 2,
"w": 128,
"h": 128
},
{
"key": "things/mote/healingcross",
"page": 0,
"x": 1686,
"y": 2,
"w": 128,
"h": 128
},
{
"key": "things/mote/heart",
"page": 0,
"x": 2,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/horseshoe",
"page": 0,
"x": 68,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/incapicon",
"page": 0,
"x": 1816,
"y": 2,
"w": 128,
"h": 128
},
{
"key": "things/mote/interactionarrow",
"page": 0,
"x": 134,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/lightningglow",
"page": 0,
"x": 260,
"y": 2,
"w": 256,
"h": 256
},
{
"key": "things/mote/manhunterbit",
"page": 0,
"x": 200,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/metapuff",
"page": 0,
"x": 2,
"y": 260,
"w": 128,
"h": 128
},
{
"key": "things/mote/microsparks",
"page": 0,
"x": 132,
"y": 260,
"w": 128,
"h": 128
},
{
"key": "things/mote/shotflash",
"page": 0,
"x": 518,
"y": 2,
"w": 256,
"h": 256
},
{
"key": "things/mote/shothit_dirt",
"page": 0,
"x": 262,
"y": 260,
"w": 128,
"h": 128
},
{
"key": "things/mote/shothit_spark",
"page": 0,
"x": 392,
"y": 260,
"w": 128,
"h": 128
},
{
"key": "things/mote/sleepz",
"page": 0,
"x": 266,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/smoke",
"page": 0,
"x": 522,
"y": 260,
"w": 128,
"h": 128
},
{
"key": "things/mote/sow",
"page": 0,
"x": 332,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/sparkflash",
"page": 0,
"x": 652,
"y": 260,
"w": 128,
"h": 128
},
{
"key": "things/mote/sparkthrown",
"page": 0,
"x": 1916,
"y": 390,
"w": 32,
"h": 32
},
{
"key": "things/mote/speech",
"page": 0,
"x": 782,
"y": 260,
"w": 128,
"h": 128
},
{
"key": "things/mote/speechsymbols/animalchat",
"page": 0,
"x": 398,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/speechsymbols/breakup",
"page": 0,
"x": 464,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/speechsymbols/buildrapport",
"page": 0,
"x": 530,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/speechsymbols/chitchat",
"page": 0,
"x": 596,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/speechsymbols/deeptalk",
"page": 0,
"x": 662,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/speechsymbols/insult",
"page": 0,
"x": 728,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/speechsymbols/kindwords",
"page": 0,
"x": 794,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/speechsymbols/marriageproposal",
"page": 0,
"x": 860,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/speechsymbols/nuzzle",
"page": 0,
"x": 926,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/speechsymbols/prisonerrecruit",
"page": 0,
"x": 992,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/speechsymbols/romance",
"page": 0,
"x": 1058,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/speechsymbols/slight",
"page": 0,
"x": 1124,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/speechsymbols/trainattempt",
"page": 0,
"x": 1190,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/stonebit",
"page": 0,
"x": 1256,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/stun",
"page": 0,
"x": 1322,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/temproof",
"page": 0,
"x": 1388,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/thought",
"page": 0,
"x": 912,
"y": 260,
"w": 128,
"h": 128
},
{
"key": "things/mote/thoughtsymbol/enemy",
"page": 0,
"x": 1454,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/thoughtsymbol/food",
"page": 0,
"x": 1520,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/thoughtsymbol/genericbad",
"page": 0,
"x": 1586,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/thoughtsymbol/genericgood",
"page": 0,
"x": 1652,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/thoughtsymbol/skull",
"page": 0,
"x": 1718,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/thoughtsymbol/sleepz",
"page": 0,
"x": 1784,
"y": 390,
"w": 64,
"h": 64
},
{
"key": "things/mote/transparent",
"page": 0,
"x": 1950,
"y": 390,
"w": 1,
"h": 1
},
{
"key": "things/mote/vomitbit",
"page": 0,
"x": 1850,
"y": 390,
"w": 64,
"h": 64
}
],
"sources": [
{
"key": "things/mote/airpuff",
"size": 2311,
"modified": 636301600580000000
},
{
"key": "things/mote/berserkbit",
"size": 1439,
"modified": 636301600580000000
},
{
"key": "things/mote/blastdry",
"size": 3024,
"modified": 636301600580000000
},
{
"key": "things/mote/blastemp",
"size": 4827,
"modified": 636301600580000000
},
{
"key": "things/mote/blastextinguisher",
"size": 2832,
"modified": 636301600580000000
},
{
"key": "things/mote/blastflame",
"size": 3169,
"modified": 636301600580000000
},
{
"key": "things/mote/clean",
"size": 2480,
"modified": 636301600580000000
},
{
"key": "things/mote/clearsnow",
"size": 2821,
"modified": 636301600580000000
},
{
"key": "things/mote/colonistattacking",
"size": 874,
"modified": 636301600580000000
},
{
"key": "things/mote/colonistfleeing",
"size": 3008,
"modified": 636301600580000000
},
{
"key": "things/mote/cookbit",
"size": 1539,
"modified": 636301600580000000
},
{
"key": "things/mote/drunkbubble",
"size": 2360,
"modified": 636301600580000000
},
{
"key": "things/mote/dustpuff",
"size": 12348,
"modified": 636301600580000000
},
{
"key": "things/mote/electricalspark",
"size": 3354,
"modified": 636301600580000000
},
{
"key": "things/mote/explosionflash",
"size": 5258,
"modified": 636301600580000000
},
{
"key": "things/mote/feedbackattack",
"size": 2191,
"modified": 636301600580000000
},
{
"key": "things/mote/feedbackequip",
"size": 4305,
"modified": 636301600580000000
},
{
"key": "things/mote/feedbackgoto",
"size": 3091,
"modified": 636301600580000000
},
{
"key": "things/mote/fireglow",
"size": 25022,
"modified": 636301600580000000
},
{
"key": "things/mote/foodbitmeat",
"size": 2785,
"modified": 636301600580000000
},
{
"key": "things/mote/foodbitvegetarian",
"size": 2198,
"modified": 636301600580000000
},
{
"key": "things/mote/footprint",
"size": 485,
"modified": 636301600580000000
},
{
"key": "things/mote/harvest",
"size": 6743,
"modified": 636301600580000000
},
{
"key": "things/mote/healingcross",
"size": 852,
"modified": 636301600580000000
},
{
"key": "things/mote/heart",
"size": 1454,
"modified": 636301600580000000
},
{
"key": "things/mote/horseshoe",
"size": 988,
"modified": 636301600580000000
},
{
"key": "things/mote/incapicon",
"size": 2097,
"modified": 636301600580000000
},
{
"key": "things/mote/interactionarrow",
"size": 1342,
"modified": 636301600580000000
},
{
"key": "things/mote/lightningglow",
"size": 14508,
"modified": 636301600580000000
},
{
"key": "things/mote/manhunterbit",
"size": 1531,
"modified": 636301600580000000
},
{
"key": "things/mote/metapuff",
"size": 12410,
"modified": 636301600580000000
},
{
"key": "things/mote/microsparks",
"size": 1457,
"modified": 636301600580000000
},
{
"key": "things/mote/shotflash",
"size": 22390,
"modified": 636301600580000000
},
{
"key": "things/mote/shothit_dirt",
"size": 7071,
"modified": 636301600580000000
},
{
"key": "things/mote/shothit_spark",
"size": 5989,
"modified": 636301600580000000
},
{
"key": "things/mote/sleepz",
"size": 1251,
"modified": 636301600580000000
},
{
"key": "things/mote/smoke",
"size": 11391,
"modified": 636301600580000000
},
{
"key": "things/mote/sow",
"size": 2543,
"modified": 636301600580000000
},
{
"key": "things/mote/sparkflash",
"size": 9626,
"modified": 636301600580000000
},
{
"key": "things/mote/sparkthrown",
"size": 706,
"modified": 636301600580000000
},
{
"key": "things/mote/speech",
"size": 2493,
"modified": 636301600580000000
},
{
"key": "things/mote/speechsymbols/animalchat",
"size": 2868,
"modified": 636301600580000000
},
{
"key": "things/mote/speechsymbols/breakup",
"size": 2043,
"modified": 636301600580000000
},
{
"key": "things/mote/speechsymbols/buildrapport",
"size": 2364,
"modified": 636301600580000000
},
{
"key": "things/mote/speechsymbols/chitchat",
"size": 1911,
"modified": 636301600580000000
},
{
"key": "things/mote/speechsymbols/deeptalk",
"size": 2460,
"modified": 636301600580000000
},
{
"key": "things/mote/speechsymbols/insult",
"size": 2440,
"modified": 636301600580000000
},
{
"key": "things/mote/speechsymbols/kindwords",
"size": 2232,
"modified": 636301600580000000
},
{
"key": "things/mote/speechsymbols/marriageproposal",
"size": 2320,
"modified": 636301600580000000
},
{
"key": "things/mote/speechsymbols/nuzzle",
"size": 2762,
"modified": 636301600580000000
},
{
"key": "things/mote/speechsymbols/prisonerrecruit",
"size": 1048,
"modified": 636301600580000000
},
{
"key": "things/mote/speechsymbols/romance",
"size": 1451,
"modified": 636301600580000000
},
{
"key": "things/mote/speechsymbols/slight",
"size": 2117,
"modified": 636301600580000000
},
{
"key": "things/mote/speechsymbols/trainattempt",
"size": 2707,
"modified": 636301600580000000
},
{
"key": "things/mote/stonebit",
"size": 1478,
"modified": 636301600580000000
},
{
"key": "things/mote/stun",
"size": 1557,
"modified": 636301600580000000
},
{
"key": "things/mote/temproof",
"size": 1808,
"modified": 636301600580000000
},
{
"key": "things/mote/thought",
"size": 2994,
"modified": 636301600580000000
},
{
"key": "things/mote/thoughtsymbol/enemy",
"size": 1991,
"modified": 636301600580000000
},
{
"key": "things/mote/thoughtsymbol/food",
"size": 1641,
"modified": 636301600580000000
},
{
"key": "things/mote/thoughtsymbol/genericbad",
"size": 2224,
"modified": 636301600580000000
},
{
"key": "things/mote/thoughtsymbol/genericgood",
"size": 2325,
"modified": 636301600580000000
},
{
"key": "things/mote/thoughtsymbol/skull",
"size": 1460,
"modified": 636301600580000000
},
{
"key": "things/mote/thoughtsymbol/sleepz",
"size": 1528,
"modified": 636301600580000000
},
{
"key": "things/mote/transparent",
"size": 120,
"modified": 636301600580000000
},
{
"key": "things/mote/vomitbit",
"size": 2191,
"modified": 636301600580000000
}
]
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 343 KiB

File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 428 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 229 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 808 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 664 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 820 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 556 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 622 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 456 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 567 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 414 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 630 KiB

Some files were not shown because too many files have changed in this diff Show More