├── docs
├── TUTORIAL.md
├── TILESETS.md
└── html
│ ├── iframe.css
│ ├── style.css
│ ├── iframe.html
│ └── index.html
├── data
├── fonts
│ ├── justabit.ttf
│ └── LessRoundBox.ttf
├── gfx
│ └── paper
│ │ ├── tiny_8x8.png
│ │ ├── flat_48x24.png
│ │ ├── full_48x48.png
│ │ ├── half_48x36.png
│ │ ├── high_48x96.png
│ │ ├── small_24x24.png
│ │ ├── tiny_16x16.png
│ │ ├── buttons_52x52.png
│ │ ├── small_24x24.json
│ │ ├── tileset.json
│ │ ├── buttons_52x52.json
│ │ ├── high_48x96.json
│ │ ├── tiny_8x8.json
│ │ ├── tiny_16x16.json
│ │ └── half_48x36.json
├── json
│ ├── resources.json
│ └── rules.json
└── maps
│ ├── River.json
│ ├── Rolling Hills.json
│ ├── Swamp Forest.json
│ ├── Coastline.json
│ ├── Desert Valley.json
│ └── Great Plains.json
├── embed.go
├── artwork
└── sprites
│ └── paper
│ ├── full_48x48
│ ├── unknown
│ │ ├── unknown.json
│ │ ├── unknown.png
│ │ └── unknown.xcf
│ ├── rock
│ │ ├── rock.json
│ │ ├── rock_01.png
│ │ ├── rock_01.xcf
│ │ ├── rock_02.png
│ │ └── rock_02.xcf
│ ├── farm
│ │ ├── farm.png
│ │ └── farm.xcf
│ ├── mason
│ │ ├── mason.png
│ │ └── mason.xcf
│ ├── castle
│ │ ├── castle.png
│ │ ├── castle.xcf
│ │ ├── tower.png
│ │ ├── tower.xcf
│ │ └── tower_large.xcf
│ ├── church
│ │ ├── church.png
│ │ └── church.xcf
│ ├── plains
│ │ ├── plains.png
│ │ ├── plains_01.png
│ │ ├── plains_02.png
│ │ ├── plains_03.png
│ │ ├── plains_04.png
│ │ ├── plains_05.png
│ │ ├── plains_06.png
│ │ ├── plains_07.png
│ │ ├── plains_08.png
│ │ ├── plains_09.png
│ │ ├── plains_10.png
│ │ ├── plains_11.png
│ │ ├── plains_12.png
│ │ ├── plains_13.png
│ │ ├── plains_14.png
│ │ ├── plains_15.png
│ │ ├── plains_15.xcf
│ │ ├── plains_15_r1.png
│ │ ├── plains_15_r2.png
│ │ ├── plains_15_r3.png
│ │ ├── plains_15_r4.png
│ │ ├── plains_multitile_off
│ │ │ ├── plains.json
│ │ │ ├── plains.png
│ │ │ ├── plains.xcf
│ │ │ ├── plains_base.png
│ │ │ └── plains_base.xcf
│ │ └── plains.json
│ ├── tree
│ │ ├── tree_c_01.png
│ │ ├── tree_c_01.xcf
│ │ ├── tree_c_02.png
│ │ ├── tree_c_02.xcf
│ │ ├── tree_d_01.png
│ │ ├── tree_d_01.xcf
│ │ ├── tree_d_02.png
│ │ ├── tree_d_02.xcf
│ │ └── tree.json
│ ├── buildable
│ │ ├── buildable.png
│ │ └── buildable.xcf
│ ├── bulldoze
│ │ ├── bulldoze.png
│ │ └── bulldoze.xcf
│ ├── fisherman
│ │ ├── fisherman.png
│ │ └── fisherman.xcf
│ ├── monastery
│ │ ├── monastery.png
│ │ └── monastery.xcf
│ ├── shepherd
│ │ ├── shepherd.png
│ │ └── shepherd.xcf
│ ├── warehouse
│ │ ├── warehouse.png
│ │ ├── warehouse.xcf
│ │ ├── warehouse_S.png
│ │ └── warehouse.json
│ ├── watermill
│ │ ├── watermill.xcf
│ │ ├── watermill_E.png
│ │ ├── watermill_N.png
│ │ ├── watermill_S.png
│ │ ├── watermill_W.png
│ │ └── watermill.json
│ ├── windmill
│ │ ├── windmill.png
│ │ └── windmill.xcf
│ └── lumberjack
│ │ ├── lumberjack.png
│ │ └── lumberjack.xcf
│ ├── tiny_16x16
│ ├── hauler
│ │ ├── hauler.json
│ │ ├── hauler_farm.json
│ │ ├── hauler_mason.json
│ │ ├── hauler_fisherman.json
│ │ ├── hauler_lumberjack.json
│ │ ├── hauler.png
│ │ ├── hauler.xcf
│ │ ├── hauler_shepherd.json
│ │ ├── hauler_farm.png
│ │ ├── hauler_farm.xcf
│ │ ├── hauler_mason.png
│ │ ├── hauler_mason.xcf
│ │ ├── hauler_fisherman.png
│ │ ├── hauler_fisherman.xcf
│ │ ├── hauler_lumberjack.png
│ │ └── hauler_lumberjack.xcf
│ └── ui_panel
│ │ ├── ui_panel.png
│ │ ├── ui_panel.xcf
│ │ ├── ui_panel_hover.png
│ │ ├── ui_panel_hover.xcf
│ │ ├── ui_panel_pressed.png
│ │ └── ui_panel_pressed.xcf
│ ├── flat_48x24
│ ├── path
│ │ ├── path_multitile
│ │ │ ├── path.json
│ │ │ ├── path.png
│ │ │ └── path.xcf
│ │ ├── path.png
│ │ ├── path_01.png
│ │ ├── path_02.png
│ │ ├── path_03.png
│ │ ├── path_04.png
│ │ ├── path_05.png
│ │ ├── path_06.png
│ │ ├── path_07.png
│ │ ├── path_08.png
│ │ ├── path_09.png
│ │ ├── path_10.png
│ │ ├── path_11.png
│ │ ├── path_12.png
│ │ ├── path_13.png
│ │ ├── path_14.png
│ │ ├── path_15.png
│ │ └── path.json
│ ├── bridge
│ │ ├── bridge_multitile
│ │ │ ├── bridge.json
│ │ │ ├── bridge.png
│ │ │ └── bridge.xcf
│ │ ├── bridge.png
│ │ ├── bridge_01.png
│ │ ├── bridge_02.png
│ │ ├── bridge_03.png
│ │ ├── bridge_04.png
│ │ ├── bridge_05.png
│ │ ├── bridge_06.png
│ │ ├── bridge_07.png
│ │ ├── bridge_08.png
│ │ ├── bridge_09.png
│ │ ├── bridge_10.png
│ │ ├── bridge_11.png
│ │ ├── bridge_12.png
│ │ ├── bridge_13.png
│ │ ├── bridge_14.png
│ │ ├── bridge_15.png
│ │ └── bridge.json
│ ├── water
│ │ ├── water_multitile
│ │ │ ├── water.json
│ │ │ ├── water.png
│ │ │ └── water.xcf
│ │ ├── water.png
│ │ ├── water_01.png
│ │ ├── water_02.png
│ │ ├── water_03.png
│ │ ├── water_04.png
│ │ ├── water_05.png
│ │ ├── water_06.png
│ │ ├── water_07.png
│ │ ├── water_08.png
│ │ ├── water_09.png
│ │ ├── water_10.png
│ │ ├── water_11.png
│ │ ├── water_12.png
│ │ ├── water_13.png
│ │ ├── water_14.png
│ │ ├── water_15.png
│ │ └── water.json
│ ├── desert
│ │ ├── desert_multitile
│ │ │ ├── desert.json
│ │ │ ├── desert.png
│ │ │ └── desert.xcf
│ │ ├── desert.png
│ │ ├── desert_01.png
│ │ ├── desert_02.png
│ │ ├── desert_03.png
│ │ ├── desert_04.png
│ │ ├── desert_05.png
│ │ ├── desert_06.png
│ │ ├── desert_07.png
│ │ ├── desert_08.png
│ │ ├── desert_09.png
│ │ ├── desert_10.png
│ │ ├── desert_11.png
│ │ ├── desert_12.png
│ │ ├── desert_13.png
│ │ ├── desert_14.png
│ │ ├── desert_15.png
│ │ └── desert.json
│ ├── food
│ │ ├── food.png
│ │ └── food.xcf
│ ├── wood
│ │ ├── wood.png
│ │ └── wood.xcf
│ ├── hills
│ │ ├── hills.png
│ │ ├── hills.xcf
│ │ ├── hills_v2.png
│ │ ├── hills_v3.png
│ │ ├── hills_v4.png
│ │ ├── hills_v5.png
│ │ ├── hills_v6.png
│ │ └── hills.json
│ ├── stones
│ │ ├── stones.png
│ │ └── stones.xcf
│ ├── border
│ │ ├── border_multitile
│ │ │ ├── border_inner.json
│ │ │ ├── border_outer.json
│ │ │ ├── border_inner.png
│ │ │ ├── border_inner.xcf
│ │ │ ├── border_outer.png
│ │ │ └── border_outer.xcf
│ │ ├── border_inner.png
│ │ ├── border_outer.png
│ │ ├── border_inner_01.png
│ │ ├── border_inner_02.png
│ │ ├── border_inner_03.png
│ │ ├── border_inner_04.png
│ │ ├── border_inner_05.png
│ │ ├── border_inner_06.png
│ │ ├── border_inner_07.png
│ │ ├── border_inner_08.png
│ │ ├── border_inner_09.png
│ │ ├── border_inner_10.png
│ │ ├── border_inner_11.png
│ │ ├── border_inner_12.png
│ │ ├── border_inner_13.png
│ │ ├── border_inner_14.png
│ │ ├── border_inner_15.png
│ │ ├── border_outer_01.png
│ │ ├── border_outer_02.png
│ │ ├── border_outer_03.png
│ │ ├── border_outer_04.png
│ │ ├── border_outer_05.png
│ │ ├── border_outer_06.png
│ │ ├── border_outer_07.png
│ │ ├── border_outer_08.png
│ │ ├── border_outer_09.png
│ │ ├── border_outer_10.png
│ │ ├── border_outer_11.png
│ │ ├── border_outer_12.png
│ │ ├── border_outer_13.png
│ │ ├── border_outer_14.png
│ │ ├── border_outer_15.png
│ │ ├── border_inner.json
│ │ └── border_outer.json
│ └── building_base
│ │ ├── building_base_multitile
│ │ ├── building_base.json
│ │ ├── building_base.png
│ │ └── building_base.xcf
│ │ ├── building_base.png
│ │ ├── building_base_01.png
│ │ ├── building_base_02.png
│ │ ├── building_base_03.png
│ │ ├── building_base_04.png
│ │ ├── building_base_05.png
│ │ ├── building_base_06.png
│ │ ├── building_base_07.png
│ │ ├── building_base_08.png
│ │ ├── building_base_09.png
│ │ ├── building_base_10.png
│ │ ├── building_base_11.png
│ │ ├── building_base_12.png
│ │ ├── building_base_13.png
│ │ ├── building_base_14.png
│ │ ├── building_base_15.png
│ │ └── building_base.json
│ ├── half_48x36
│ ├── pasture
│ │ ├── pasture.json
│ │ ├── pasture.png
│ │ ├── pasture.xcf
│ │ ├── pasture_v2.png
│ │ └── pasture_v3.png
│ ├── fence
│ │ ├── fence.png
│ │ ├── fence.xcf
│ │ ├── fence_01.png
│ │ ├── fence_02.png
│ │ ├── fence_03.png
│ │ ├── fence_04.png
│ │ ├── fence_05.png
│ │ ├── fence_06.png
│ │ ├── fence_07.png
│ │ ├── fence_08.png
│ │ ├── fence_09.png
│ │ ├── fence_10.png
│ │ ├── fence_11.png
│ │ ├── fence_12.png
│ │ ├── fence_13.png
│ │ ├── fence_14.png
│ │ ├── fence_15.png
│ │ └── fence.json
│ ├── field
│ │ ├── field.png
│ │ └── field.xcf
│ └── warning_marker
│ │ ├── warning_marker.png
│ │ ├── warning_marker.xcf
│ │ ├── warning_marker_f2.png
│ │ └── warning_marker.json
│ ├── template_multitile.png
│ ├── template_multitile_7x7.png
│ ├── template_multitile_7x7.xcf
│ ├── buttons_52x52
│ └── button
│ │ ├── button.png
│ │ ├── button.xcf
│ │ ├── button_pressed.png
│ │ ├── button_disabled.png
│ │ └── button.json
│ ├── high_48x96
│ └── cursor
│ │ ├── cursor_ok.png
│ │ ├── cursor_ok.xcf
│ │ ├── cursor_denied.png
│ │ ├── cursor_denied.xcf
│ │ ├── cursor_destroy.png
│ │ ├── cursor_destroy.xcf
│ │ ├── cursor_neutral.png
│ │ └── cursor_neutral.xcf
│ ├── small_24x24
│ └── card_marker
│ │ ├── card_marker.png
│ │ └── card_marker.xcf
│ ├── tiny_8x8
│ └── indicators
│ │ ├── indicator_storage.png
│ │ ├── indicator_storage.xcf
│ │ ├── indicator_population.png
│ │ ├── indicator_population.xcf
│ │ ├── indicator_production.png
│ │ ├── indicator_production.xcf
│ │ ├── indicator_storage_inactive.png
│ │ ├── indicator_population_inactive.png
│ │ └── indicator_production_inactive.png
│ └── tileset.json
├── main.go
├── .gitignore
├── game
├── res
│ ├── editor.go
│ ├── mouse.go
│ ├── save_time.go
│ ├── random_terrains.go
│ ├── image.go
│ ├── update.go
│ ├── save_event.go
│ ├── game_speed.go
│ ├── production.go
│ ├── world_bounds.go
│ ├── selection.go
│ ├── fonts.go
│ ├── stock.go
│ ├── grid.go
│ └── view.go
├── maps
│ └── map.go
├── util
│ ├── rect.go
│ ├── format.go
│ └── pool.go
├── math
│ └── math.go
├── sys
│ ├── tick.go
│ ├── update_ui.go
│ ├── init_ui.go
│ ├── remove_markers.go
│ ├── init_terrain.go
│ ├── cheats.go
│ ├── init_terrain_loaded.go
│ ├── achievements.go
│ ├── game_controls.go
│ ├── do_consumption.go
│ ├── do_production.go
│ ├── update_production.go
│ ├── update_population.go
│ └── init_terrain_map.go
├── render
│ ├── ui.go
│ ├── center_view.go
│ ├── hauler_paths.go
│ ├── card_animation.go
│ └── markers.go
├── menu
│ ├── update_ui.go
│ └── draw_ui.go
├── sprites
│ └── sprites.go
├── terr
│ └── directions.go
├── run_wasm.go
├── save
│ ├── types.go
│ ├── save_wasm.go
│ ├── save_nowasm.go
│ ├── load_nowasm.go
│ └── load_wasm.go
├── run_nowasm.go
├── resource
│ └── resources.go
├── game.go
└── comp
│ └── components.go
├── .github
├── tiny-world.app
│ └── Contents
│ │ ├── Resources
│ │ └── tiny-world.icns
│ │ └── Info.plist
└── workflows
│ ├── publish.yml
│ ├── tests-wasm.yml
│ └── tests.yml
├── INSTALL.md
├── LICENSE
├── README.md
├── cmd
├── util
│ ├── io.go
│ └── data.go
└── stats
│ └── main.go
└── go.mod
/docs/TUTORIAL.md:
--------------------------------------------------------------------------------
1 | # Tiny World Tutorial
2 |
3 | [TODO]
--------------------------------------------------------------------------------
/docs/TILESETS.md:
--------------------------------------------------------------------------------
1 | # Tiny World Tile-sets
2 |
3 | [TODO]
--------------------------------------------------------------------------------
/data/fonts/justabit.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/data/fonts/justabit.ttf
--------------------------------------------------------------------------------
/embed.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "embed"
4 |
5 | //go:embed data
6 | var GameData embed.FS
7 |
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/unknown/unknown.json:
--------------------------------------------------------------------------------
1 | [{
2 | "id": "unknown",
3 | "height": 25
4 | }]
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/hauler/hauler.json:
--------------------------------------------------------------------------------
1 | [{
2 | "id": "hauler",
3 | "y_offset": 10
4 | }]
--------------------------------------------------------------------------------
/data/fonts/LessRoundBox.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/data/fonts/LessRoundBox.ttf
--------------------------------------------------------------------------------
/data/gfx/paper/tiny_8x8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/data/gfx/paper/tiny_8x8.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_multitile/path.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "path",
3 | "file": "path"
4 | }
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/rock/rock.json:
--------------------------------------------------------------------------------
1 | [{
2 | "id": "rock",
3 | "file": ["rock_01", "rock_02"]
4 | }]
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/hauler/hauler_farm.json:
--------------------------------------------------------------------------------
1 | [{
2 | "id": "hauler_farm",
3 | "y_offset": 10
4 | }]
--------------------------------------------------------------------------------
/data/gfx/paper/flat_48x24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/data/gfx/paper/flat_48x24.png
--------------------------------------------------------------------------------
/data/gfx/paper/full_48x48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/data/gfx/paper/full_48x48.png
--------------------------------------------------------------------------------
/data/gfx/paper/half_48x36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/data/gfx/paper/half_48x36.png
--------------------------------------------------------------------------------
/data/gfx/paper/high_48x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/data/gfx/paper/high_48x96.png
--------------------------------------------------------------------------------
/data/gfx/paper/small_24x24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/data/gfx/paper/small_24x24.png
--------------------------------------------------------------------------------
/data/gfx/paper/tiny_16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/data/gfx/paper/tiny_16x16.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/hauler/hauler_mason.json:
--------------------------------------------------------------------------------
1 | [{
2 | "id": "hauler_mason",
3 | "y_offset": 10
4 | }]
--------------------------------------------------------------------------------
/data/gfx/paper/buttons_52x52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/data/gfx/paper/buttons_52x52.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_multitile/bridge.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "bridge",
3 | "file": "bridge"
4 | }
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/hauler/hauler_fisherman.json:
--------------------------------------------------------------------------------
1 | [{
2 | "id": "hauler_fisherman",
3 | "y_offset": 10
4 | }]
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/hauler/hauler_lumberjack.json:
--------------------------------------------------------------------------------
1 | [{
2 | "id": "hauler_lumberjack",
3 | "y_offset": 10
4 | }]
--------------------------------------------------------------------------------
/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "github.com/mlange-42/tiny-world/game"
4 |
5 | func main() {
6 | game.Run(GameData)
7 | }
8 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.exe
2 | *.svg
3 | *.wasm
4 | /save/
5 | /maps/
6 | /user/
7 |
8 | # macOS binary
9 | ./tiny-world
10 |
11 | .idea
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_multitile/water.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "water",
3 | "file": "water",
4 | "height": 0
5 | }
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/pasture/pasture.json:
--------------------------------------------------------------------------------
1 | [{
2 | "id": "pasture",
3 | "file": ["pasture", "pasture_v2", "pasture_v3"]
4 | }]
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_multitile/desert.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "desert",
3 | "file": "desert",
4 | "height": 0
5 | }
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/food/food.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/food/food.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/food/food.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/food/food.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/wood/wood.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/wood/wood.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/wood/wood.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/wood/wood.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/farm/farm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/farm/farm.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/farm/farm.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/farm/farm.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/template_multitile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/template_multitile.png
--------------------------------------------------------------------------------
/game/res/editor.go:
--------------------------------------------------------------------------------
1 | package res
2 |
3 | // EditorMode resource, indicating editor mode.
4 | type EditorMode struct {
5 | IsEditor bool
6 | }
7 |
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/hills/hills.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/hills/hills.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/hills/hills.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/hills/hills.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/mason/mason.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/mason/mason.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/mason/mason.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/mason/mason.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/field/field.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/field/field.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/field/field.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/field/field.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/template_multitile_7x7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/template_multitile_7x7.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/template_multitile_7x7.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/template_multitile_7x7.xcf
--------------------------------------------------------------------------------
/data/json/resources.json:
--------------------------------------------------------------------------------
1 | [
2 | {"name": "food", "short": "F"},
3 | {"name": "wood", "short": "W"},
4 | {"name": "stones", "short": "S"}
5 | ]
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/hills/hills_v2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/hills/hills_v2.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/hills/hills_v3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/hills/hills_v3.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/hills/hills_v4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/hills/hills_v4.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/hills/hills_v5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/hills/hills_v5.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/hills/hills_v6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/hills/hills_v6.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_01.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_02.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_03.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_04.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_05.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_06.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_07.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_08.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_09.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_10.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_11.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_12.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_13.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_14.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_15.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/stones/stones.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/stones/stones.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/stones/stones.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/stones/stones.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_01.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_02.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_03.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_04.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_05.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_06.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_07.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_08.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_09.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_10.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_11.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_12.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_13.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_14.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_15.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/castle/castle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/castle/castle.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/castle/castle.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/castle/castle.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/castle/tower.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/castle/tower.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/castle/tower.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/castle/tower.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/church/church.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/church/church.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/church/church.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/church/church.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/rock/rock_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/rock/rock_01.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/rock/rock_01.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/rock/rock_01.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/rock/rock_02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/rock/rock_02.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/rock/rock_02.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/rock/rock_02.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/tree/tree_c_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/tree/tree_c_01.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/tree/tree_c_01.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/tree/tree_c_01.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/tree/tree_c_02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/tree/tree_c_02.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/tree/tree_c_02.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/tree/tree_c_02.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/tree/tree_d_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/tree/tree_d_01.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/tree/tree_d_01.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/tree/tree_d_01.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/tree/tree_d_02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/tree/tree_d_02.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/tree/tree_d_02.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/tree/tree_d_02.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence_01.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence_02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence_02.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence_03.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence_04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence_04.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence_05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence_05.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence_06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence_06.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence_07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence_07.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence_08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence_08.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence_09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence_09.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence_10.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence_11.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence_12.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence_13.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence_14.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/fence/fence_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/fence/fence_15.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/hauler/hauler.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_16x16/hauler/hauler.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/hauler/hauler.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_16x16/hauler/hauler.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/hauler/hauler_shepherd.json:
--------------------------------------------------------------------------------
1 | [{
2 | "id": "hauler_shepherd",
3 | "file": ["hauler_farm"],
4 | "y_offset": 10
5 | }]
--------------------------------------------------------------------------------
/artwork/sprites/paper/buttons_52x52/button/button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/buttons_52x52/button/button.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/buttons_52x52/button/button.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/buttons_52x52/button/button.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_multitile/border_inner.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "border_inner",
3 | "file": "border_inner",
4 | "height": 0
5 | }
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_multitile/border_outer.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "border_outer",
3 | "file": "border_outer",
4 | "height": 0
5 | }
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_01.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_02.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_03.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_04.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_05.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_06.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_07.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_08.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_09.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_10.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_11.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_12.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_13.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_14.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_15.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_multitile/building_base.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "building_base",
3 | "file": "building_base"
4 | }
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_01.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_02.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_03.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_04.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_05.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_06.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_07.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_08.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_09.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_10.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_11.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_12.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_13.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_14.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_15.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_01.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_02.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_03.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_04.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_05.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_06.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_07.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_08.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_09.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_10.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_11.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_12.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_13.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_14.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_15.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_15.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_15.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/unknown/unknown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/unknown/unknown.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/unknown/unknown.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/unknown/unknown.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/pasture/pasture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/pasture/pasture.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/pasture/pasture.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/pasture/pasture.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/high_48x96/cursor/cursor_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/high_48x96/cursor/cursor_ok.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/high_48x96/cursor/cursor_ok.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/high_48x96/cursor/cursor_ok.xcf
--------------------------------------------------------------------------------
/game/res/mouse.go:
--------------------------------------------------------------------------------
1 | package res
2 |
3 | // Mouse resource.
4 | type Mouse struct {
5 | // whether the mouse is inside the game window.
6 | IsInside bool
7 | }
8 |
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_inner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_inner.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_outer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_outer.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/buildable/buildable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/buildable/buildable.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/buildable/buildable.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/buildable/buildable.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/bulldoze/bulldoze.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/bulldoze/bulldoze.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/bulldoze/bulldoze.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/bulldoze/bulldoze.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/castle/tower_large.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/castle/tower_large.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/fisherman/fisherman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/fisherman/fisherman.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/fisherman/fisherman.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/fisherman/fisherman.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/monastery/monastery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/monastery/monastery.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/monastery/monastery.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/monastery/monastery.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_15_r1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_15_r1.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_15_r2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_15_r2.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_15_r3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_15_r3.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_15_r4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_15_r4.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/shepherd/shepherd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/shepherd/shepherd.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/shepherd/shepherd.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/shepherd/shepherd.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/warehouse/warehouse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/warehouse/warehouse.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/warehouse/warehouse.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/warehouse/warehouse.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/watermill/watermill.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/watermill/watermill.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/windmill/windmill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/windmill/windmill.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/windmill/windmill.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/windmill/windmill.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/pasture/pasture_v2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/pasture/pasture_v2.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/pasture/pasture_v3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/pasture/pasture_v3.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/hauler/hauler_farm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_16x16/hauler/hauler_farm.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/hauler/hauler_farm.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_16x16/hauler/hauler_farm.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/hauler/hauler_mason.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_16x16/hauler/hauler_mason.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/hauler/hauler_mason.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_16x16/hauler/hauler_mason.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/ui_panel/ui_panel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_16x16/ui_panel/ui_panel.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/ui_panel/ui_panel.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_16x16/ui_panel/ui_panel.xcf
--------------------------------------------------------------------------------
/.github/tiny-world.app/Contents/Resources/tiny-world.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/.github/tiny-world.app/Contents/Resources/tiny-world.icns
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/lumberjack/lumberjack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/lumberjack/lumberjack.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/lumberjack/lumberjack.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/lumberjack/lumberjack.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/warehouse/warehouse_S.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/warehouse/warehouse_S.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/watermill/watermill_E.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/watermill/watermill_E.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/watermill/watermill_N.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/watermill/watermill_N.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/watermill/watermill_S.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/watermill/watermill_S.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/watermill/watermill_W.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/watermill/watermill_W.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/high_48x96/cursor/cursor_denied.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/high_48x96/cursor/cursor_denied.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/high_48x96/cursor/cursor_denied.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/high_48x96/cursor/cursor_denied.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/high_48x96/cursor/cursor_destroy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/high_48x96/cursor/cursor_destroy.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/high_48x96/cursor/cursor_destroy.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/high_48x96/cursor/cursor_destroy.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/high_48x96/cursor/cursor_neutral.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/high_48x96/cursor/cursor_neutral.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/high_48x96/cursor/cursor_neutral.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/high_48x96/cursor/cursor_neutral.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/buttons_52x52/button/button_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/buttons_52x52/button/button_pressed.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_inner_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_inner_01.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_inner_02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_inner_02.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_inner_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_inner_03.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_inner_04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_inner_04.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_inner_05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_inner_05.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_inner_06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_inner_06.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_inner_07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_inner_07.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_inner_08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_inner_08.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_inner_09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_inner_09.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_inner_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_inner_10.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_inner_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_inner_11.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_inner_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_inner_12.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_inner_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_inner_13.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_inner_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_inner_14.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_inner_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_inner_15.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_outer_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_outer_01.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_outer_02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_outer_02.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_outer_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_outer_03.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_outer_04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_outer_04.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_outer_05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_outer_05.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_outer_06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_outer_06.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_outer_07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_outer_07.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_outer_08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_outer_08.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_outer_09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_outer_09.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_outer_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_outer_10.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_outer_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_outer_11.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_outer_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_outer_12.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_outer_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_outer_13.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_outer_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_outer_14.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_outer_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_outer_15.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_multitile/path.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_multitile/path.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/path/path_multitile/path.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/path/path_multitile/path.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/small_24x24/card_marker/card_marker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/small_24x24/card_marker/card_marker.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/small_24x24/card_marker/card_marker.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/small_24x24/card_marker/card_marker.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/hauler/hauler_fisherman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_16x16/hauler/hauler_fisherman.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/hauler/hauler_fisherman.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_16x16/hauler/hauler_fisherman.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/hauler/hauler_lumberjack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_16x16/hauler/hauler_lumberjack.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/hauler/hauler_lumberjack.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_16x16/hauler/hauler_lumberjack.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/ui_panel/ui_panel_hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_16x16/ui_panel/ui_panel_hover.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/ui_panel/ui_panel_hover.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_16x16/ui_panel/ui_panel_hover.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/buttons_52x52/button/button_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/buttons_52x52/button/button_disabled.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_multitile_off/plains.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "plains",
3 | "file": "plains",
4 | "base": "plains_base",
5 | "height": 24
6 | }
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/tree/tree.json:
--------------------------------------------------------------------------------
1 | [{
2 | "id": "tree",
3 | "file": [
4 | "tree_c_01", "tree_c_02",
5 | "tree_d_01", "tree_d_02"
6 | ]
7 | }]
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/ui_panel/ui_panel_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_16x16/ui_panel/ui_panel_pressed.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_16x16/ui_panel/ui_panel_pressed.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_16x16/ui_panel/ui_panel_pressed.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_8x8/indicators/indicator_storage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_8x8/indicators/indicator_storage.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_8x8/indicators/indicator_storage.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_8x8/indicators/indicator_storage.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_multitile/water.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_multitile/water.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/water/water_multitile/water.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/water/water_multitile/water.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/warning_marker/warning_marker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/warning_marker/warning_marker.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/warning_marker/warning_marker.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/warning_marker/warning_marker.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_8x8/indicators/indicator_population.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_8x8/indicators/indicator_population.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_8x8/indicators/indicator_population.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_8x8/indicators/indicator_population.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_8x8/indicators/indicator_production.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_8x8/indicators/indicator_production.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_8x8/indicators/indicator_production.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_8x8/indicators/indicator_production.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_multitile/bridge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_multitile/bridge.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/bridge/bridge_multitile/bridge.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/bridge/bridge_multitile/bridge.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_01.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_02.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_03.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_04.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_05.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_06.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_07.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_08.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_09.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_10.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_11.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_12.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_13.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_14.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_15.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_multitile/desert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_multitile/desert.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/desert/desert_multitile/desert.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/desert/desert_multitile/desert.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/hills/hills.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": "hills",
4 | "file": ["hills", "hills_v2", "hills_v3", "hills_v4", "hills_v5", "hills_v6"]
5 | }
6 | ]
--------------------------------------------------------------------------------
/game/res/save_time.go:
--------------------------------------------------------------------------------
1 | package res
2 |
3 | import "time"
4 |
5 | // SaveTime resource, containing the time when the game was saved.
6 | type SaveTime struct {
7 | Time time.Time
8 | }
9 |
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_multitile_off/plains.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_multitile_off/plains.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_multitile_off/plains.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_multitile_off/plains.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/warning_marker/warning_marker_f2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/half_48x36/warning_marker/warning_marker_f2.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_multitile/border_inner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_multitile/border_inner.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_multitile/border_inner.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_multitile/border_inner.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_multitile/border_outer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_multitile/border_outer.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/border/border_multitile/border_outer.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/border/border_multitile/border_outer.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_8x8/indicators/indicator_storage_inactive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_8x8/indicators/indicator_storage_inactive.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_multitile_off/plains_base.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_multitile_off/plains_base.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/plains/plains_multitile_off/plains_base.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/full_48x48/plains/plains_multitile_off/plains_base.xcf
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_8x8/indicators/indicator_population_inactive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_8x8/indicators/indicator_population_inactive.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/tiny_8x8/indicators/indicator_production_inactive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/tiny_8x8/indicators/indicator_production_inactive.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_multitile/building_base.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_multitile/building_base.png
--------------------------------------------------------------------------------
/artwork/sprites/paper/flat_48x24/building_base/building_base_multitile/building_base.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mlange-42/tiny-world/HEAD/artwork/sprites/paper/flat_48x24/building_base/building_base_multitile/building_base.xcf
--------------------------------------------------------------------------------
/data/gfx/paper/small_24x24.json:
--------------------------------------------------------------------------------
1 | {
2 | "sprite_width": 24,
3 | "sprite_height": 24,
4 | "sprites": [
5 | {
6 | "id": "card_marker",
7 | "index": [
8 | 0
9 | ]
10 | }
11 | ],
12 | "total_sprites": 1
13 | }
--------------------------------------------------------------------------------
/game/res/random_terrains.go:
--------------------------------------------------------------------------------
1 | package res
2 |
3 | import "github.com/mlange-42/tiny-world/game/terr"
4 |
5 | type RandomTerrains struct {
6 | Terrains []terr.Terrain
7 | AllowRemove []bool
8 | TotalAvailable int
9 | TotalPlaced int
10 | }
11 |
--------------------------------------------------------------------------------
/artwork/sprites/paper/tileset.json:
--------------------------------------------------------------------------------
1 | {
2 | "tile_width": 48,
3 | "tile_height": 24,
4 | "background_color": {"R": 189, "G": 181, "B": 161, "A": 255},
5 | "text_color": {"R": 70, "G": 65, "B": 50, "A": 255},
6 | "text_highlight_color": {"R": 188, "G": 10, "B": 10, "A": 255}
7 | }
--------------------------------------------------------------------------------
/game/maps/map.go:
--------------------------------------------------------------------------------
1 | package maps
2 |
3 | import "image"
4 |
5 | type Map struct {
6 | Terrains []rune
7 | Data [][]rune
8 | Achievements []string
9 | Description string
10 | Center image.Point
11 | InitialRandomTerrains int
12 | }
13 |
--------------------------------------------------------------------------------
/game/res/image.go:
--------------------------------------------------------------------------------
1 | package res
2 |
3 | import "github.com/hajimehoshi/ebiten/v2"
4 |
5 | // Screen resource for drawing.
6 | type Screen struct {
7 | // The screen image.
8 | Image *ebiten.Image
9 | // Current screen width.
10 | Width int
11 | // Current screen height.
12 | Height int
13 | }
14 |
--------------------------------------------------------------------------------
/game/res/update.go:
--------------------------------------------------------------------------------
1 | package res
2 |
3 | // UpdateInterval resource.
4 | type UpdateInterval struct {
5 | // The interval between updates of entities, in game ticks. Usually equal to TPS.
6 | Interval int64
7 | // Number of intervals used in (production) countdowns. Usually 60, resulting in 1 minute.
8 | Countdown int
9 | }
10 |
--------------------------------------------------------------------------------
/game/res/save_event.go:
--------------------------------------------------------------------------------
1 | package res
2 |
3 | // SaveEvent resource
4 | type SaveEvent struct {
5 | // Whether the save button was clicked in this tick.
6 | ShouldSave bool
7 | // Whether the game should quit and show the main menu.
8 | ShouldQuit bool
9 | // Whether the save as map button was clicked in this tick.
10 | ShouldSaveMap bool
11 | }
12 |
--------------------------------------------------------------------------------
/game/util/rect.go:
--------------------------------------------------------------------------------
1 | package util
2 |
3 | import "image"
4 |
5 | func Clamp(r image.Rectangle, p image.Point) image.Point {
6 | if p.X < r.Min.X {
7 | p.X = r.Min.X
8 | }
9 | if p.Y < r.Min.Y {
10 | p.Y = r.Min.Y
11 | }
12 | if p.X > r.Max.X {
13 | p.X = r.Max.X
14 | }
15 | if p.Y > r.Max.Y {
16 | p.Y = r.Max.Y
17 | }
18 | return p
19 | }
20 |
--------------------------------------------------------------------------------
/data/gfx/paper/tileset.json:
--------------------------------------------------------------------------------
1 | {
2 | "tile_width": 48,
3 | "tile_height": 24,
4 | "background_color": {
5 | "R": 189,
6 | "G": 181,
7 | "B": 161,
8 | "A": 255
9 | },
10 | "text_color": {
11 | "R": 70,
12 | "G": 65,
13 | "B": 50,
14 | "A": 255
15 | },
16 | "text_highlight_color": {
17 | "R": 188,
18 | "G": 10,
19 | "B": 10,
20 | "A": 255
21 | }
22 | }
--------------------------------------------------------------------------------
/artwork/sprites/paper/half_48x36/warning_marker/warning_marker.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": "warning_marker",
4 | "file": [
5 | "warning_marker", "warning_marker", "warning_marker", "warning_marker",
6 | "warning_marker", "warning_marker_f2"
7 | ],
8 | "animation_frames": 6,
9 | "animation_speed": 15,
10 | "y_offset": 36
11 | }
12 | ]
--------------------------------------------------------------------------------
/artwork/sprites/paper/buttons_52x52/button/button.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": "button",
4 | "file": ["button"]
5 | },
6 | {
7 | "id": "button_hover",
8 | "file": ["button_pressed"]
9 | },
10 | {
11 | "id": "button_pressed",
12 | "file": ["button_pressed"]
13 | },
14 | {
15 | "id": "button_disabled",
16 | "file": ["button_disabled"]
17 | }
18 | ]
--------------------------------------------------------------------------------
/data/gfx/paper/buttons_52x52.json:
--------------------------------------------------------------------------------
1 | {
2 | "sprite_width": 52,
3 | "sprite_height": 52,
4 | "sprites": [
5 | {
6 | "id": "button",
7 | "index": [
8 | 0
9 | ]
10 | },
11 | {
12 | "id": "button_hover",
13 | "index": [
14 | 1
15 | ]
16 | },
17 | {
18 | "id": "button_pressed",
19 | "index": [
20 | 1
21 | ]
22 | },
23 | {
24 | "id": "button_disabled",
25 | "index": [
26 | 2
27 | ]
28 | }
29 | ],
30 | "total_sprites": 3
31 | }
--------------------------------------------------------------------------------
/data/gfx/paper/high_48x96.json:
--------------------------------------------------------------------------------
1 | {
2 | "sprite_width": 48,
3 | "sprite_height": 96,
4 | "sprites": [
5 | {
6 | "id": "cursor_denied",
7 | "index": [
8 | 0
9 | ]
10 | },
11 | {
12 | "id": "cursor_destroy",
13 | "index": [
14 | 1
15 | ]
16 | },
17 | {
18 | "id": "cursor_neutral",
19 | "index": [
20 | 2
21 | ]
22 | },
23 | {
24 | "id": "cursor_ok",
25 | "index": [
26 | 3
27 | ]
28 | }
29 | ],
30 | "total_sprites": 4
31 | }
--------------------------------------------------------------------------------
/game/math/math.go:
--------------------------------------------------------------------------------
1 | package math
2 |
3 | func AbsInt(a int) int {
4 | if a < 0 {
5 | return -a
6 | }
7 | return a
8 | }
9 |
10 | func MaxInt(a, b int) int {
11 | if a > b {
12 | return a
13 | }
14 | return b
15 | }
16 |
17 | func MinInt(a, b int) int {
18 | if a < b {
19 | return a
20 | }
21 | return b
22 | }
23 |
24 | func ClampInt(v, min, max int) int {
25 | if v < min {
26 | return min
27 | }
28 | if v > max {
29 | return max
30 | }
31 | return v
32 | }
33 |
--------------------------------------------------------------------------------
/game/res/game_speed.go:
--------------------------------------------------------------------------------
1 | package res
2 |
3 | // GameSpeed resource.
4 | type GameSpeed struct {
5 | // Is the game paused?
6 | Pause bool
7 | // Game speed as an exponent for base 2. s = 2^Speed
8 | Speed int8
9 | // Minimum game speed, as an exponent for base 2.
10 | MinSpeed int8
11 | // Maximum game speed, as an exponent for base 2.
12 | MaxSpeed int8
13 | }
14 |
15 | // GameTick resource.
16 | type GameTick struct {
17 | // Current update tick. Stops when the game is paused.
18 | Tick int64
19 | // Current render tick. Does not stop when the game is paused.
20 | RenderTick int64
21 | }
22 |
--------------------------------------------------------------------------------
/game/util/format.go:
--------------------------------------------------------------------------------
1 | package util
2 |
3 | import (
4 | "fmt"
5 | "image/color"
6 | "strings"
7 | "time"
8 | )
9 |
10 | func FormatDuration(dur time.Duration) string {
11 | hours := int(dur.Hours())
12 | mins := int(dur.Minutes()) - 60*hours
13 | return fmt.Sprintf("%d:%02d", hours, mins)
14 | }
15 |
16 | func Capitalize(s string) string {
17 | if len(s) == 0 {
18 | return ""
19 | }
20 | runes := []rune(s)
21 | runes[0] = []rune(strings.ToUpper(string(runes[0])))[0]
22 | return string(runes)
23 | }
24 |
25 | func ColorToBB(color color.RGBA) string {
26 | return fmt.Sprintf("%02x%02x%02x", color.R, color.G, color.B)
27 | }
28 |
--------------------------------------------------------------------------------
/artwork/sprites/paper/full_48x48/warehouse/warehouse.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "id": "warehouse",
4 | "file": ["warehouse"],
5 | "multitile": [
6 | ["warehouse"],
7 | ["warehouse"],
8 | ["warehouse"],
9 | ["warehouse"],
10 | ["warehouse_S"],
11 | ["warehouse_S"],
12 | ["warehouse"],
13 | ["warehouse"],
14 | ["warehouse"],
15 | ["warehouse"],
16 | ["warehouse"],
17 | ["warehouse"],
18 | ["warehouse_S"],
19 | ["warehouse_S"],
20 | ["warehouse"],
21 | ["warehouse"]
22 | ]
23 | }
24 | ]
--------------------------------------------------------------------------------
/.github/tiny-world.app/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
33 | github.com/mlange-42/tiny-world
34 |
35 | itch.io
36 |