diff options
author | Juan J. Martinez <jjm@usebox.net> | 2023-07-27 15:03:14 +0100 |
---|---|---|
committer | Juan J. Martinez <jjm@usebox.net> | 2023-07-27 15:03:14 +0100 |
commit | 82f86d98bbea508b0d5b44acaa24691024bc12d3 (patch) | |
tree | 5dd621cfb55015121ba4cc29fae6765edd330f92 | |
parent | c98443338eb55fb75f9aaf5e547bd3277b8f50ab (diff) | |
download | gold-mine-run-82f86d98bbea508b0d5b44acaa24691024bc12d3.tar.gz gold-mine-run-82f86d98bbea508b0d5b44acaa24691024bc12d3.zip |
Stage 30
-rw-r--r-- | data/stage30.json | 214 | ||||
-rw-r--r-- | src/data.h | 1 | ||||
-rw-r--r-- | src/game.c | 4 |
3 files changed, 217 insertions, 2 deletions
diff --git a/data/stage30.json b/data/stage30.json new file mode 100644 index 0000000..aa57c21 --- /dev/null +++ b/data/stage30.json @@ -0,0 +1,214 @@ +{ "compressionlevel":-1, + "height":23, + "infinite":false, + "layers":[ + { + "data":[56, 57, 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 56, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 56, 57, 56, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 56, 57, 76, 77, 5, 6, 23, 24, 23, 24, 23, 24, 23, 5, 6, 24, 23, 24, 23, 24, 76, 77, 76, 77, 23, 24, 5, 6, 23, 24, 23, 24, 23, 24, 23, 24, 23, 5, 6, 24, 76, 77, 56, 57, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 14, 15, 3, 4, 56, 57, 56, 57, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 56, 57, 76, 77, 23, 24, 23, 5, 6, 24, 23, 24, 23, 24, 23, 24, 34, 35, 23, 24, 76, 77, 76, 77, 23, 24, 23, 24, 23, 24, 23, 24, 23, 5, 6, 24, 23, 24, 23, 24, 76, 77, 56, 57, 3, 4, 3, 4, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 57, 56, 57, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 3, 4, 3, 4, 56, 57, 76, 77, 23, 24, 23, 24, 1, 1, 1, 13, 1, 1, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 13, 1, 1, 1, 23, 24, 23, 24, 76, 77, 56, 57, 3, 4, 3, 4, 3, 4, 3, 33, 3, 4, 3, 4, 33, 4, 5, 6, 3, 4, 3, 4, 5, 6, 3, 33, 3, 4, 3, 4, 33, 4, 3, 4, 3, 4, 3, 4, 56, 57, 76, 77, 23, 24, 23, 24, 58, 59, 55, 55, 55, 55, 55, 55, 55, 55, 58, 59, 55, 55, 55, 55, 58, 59, 55, 55, 55, 55, 55, 55, 55, 55, 58, 59, 23, 24, 5, 6, 76, 77, 56, 57, 5, 6, 3, 4, 76, 77, 1, 1, 1, 1, 1, 1, 1, 1, 76, 77, 1, 1, 1, 1, 76, 77, 1, 1, 1, 1, 1, 1, 1, 1, 76, 77, 3, 4, 3, 4, 56, 57, 76, 77, 23, 24, 23, 24, 56, 57, 5, 6, 23, 24, 23, 24, 23, 24, 56, 57, 23, 24, 23, 24, 56, 57, 23, 24, 23, 24, 5, 6, 23, 24, 56, 57, 23, 24, 23, 24, 76, 77, 56, 57, 3, 4, 3, 4, 76, 77, 55, 55, 55, 55, 55, 55, 55, 55, 76, 77, 3, 4, 5, 6, 76, 77, 55, 55, 55, 55, 55, 55, 55, 55, 76, 77, 3, 4, 3, 4, 56, 57, 76, 77, 23, 24, 23, 24, 1, 1, 1, 13, 1, 1, 1, 1, 13, 1, 1, 1, 23, 24, 23, 24, 1, 1, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 23, 24, 23, 24, 76, 77, 56, 57, 3, 4, 3, 5, 6, 4, 3, 33, 3, 4, 3, 4, 33, 4, 3, 4, 5, 6, 3, 4, 3, 4, 3, 33, 3, 4, 3, 4, 33, 4, 3, 4, 3, 4, 3, 4, 56, 57, 76, 77, 23, 24, 55, 55, 58, 59, 55, 55, 55, 55, 55, 55, 55, 55, 58, 59, 30, 29, 30, 29, 58, 59, 55, 55, 55, 55, 55, 55, 55, 55, 58, 59, 55, 55, 23, 24, 76, 77, 56, 57, 3, 4, 1, 1, 76, 77, 1, 1, 1, 1, 1, 1, 1, 1, 76, 77, 104, 103, 104, 103, 76, 77, 1, 1, 1, 1, 1, 1, 1, 1, 76, 77, 1, 1, 3, 4, 56, 57, 76, 77, 23, 24, 23, 24, 56, 57, 23, 24, 23, 5, 6, 24, 23, 24, 56, 57, 56, 57, 56, 57, 56, 57, 23, 24, 23, 24, 23, 5, 6, 24, 56, 57, 23, 5, 6, 24, 76, 77, 56, 57, 3, 4, 55, 55, 76, 77, 55, 55, 55, 55, 55, 55, 55, 55, 76, 77, 76, 77, 76, 77, 76, 77, 55, 55, 55, 55, 55, 55, 55, 55, 76, 77, 55, 55, 3, 4, 56, 57, 76, 77, 5, 6, 1, 1, 48, 49, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 56, 57, 56, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 46, 47, 1, 1, 23, 24, 76, 77, 56, 57, 3, 23, 24, 4, 68, 69, 3, 4, 3, 4, 3, 23, 24, 5, 6, 23, 76, 77, 76, 77, 24, 23, 24, 5, 6, 4, 3, 4, 3, 4, 66, 67, 3, 4, 3, 4, 56, 57, 76, 77, 58, 59, 58, 59, 58, 59, 58, 59, 58, 59, 58, 59, 58, 59, 58, 59, 56, 57, 56, 57, 58, 59, 58, 59, 58, 59, 58, 59, 58, 59, 58, 59, 58, 59, 58, 59, 76, 77, 56, 57, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 76, 77, 56, 57], + "height":23, + "id":1, + "name":"Map", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":40, + "x":0, + "y":0 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":23, + "id":2, + "name":"Gold", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":40, + "x":0, + "y":0 + }, + { + "draworder":"topdown", + "id":3, + "name":"Entities", + "objects":[ + { + "height":16, + "id":1, + "name":"Player", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":112, + "y":32 + }, + { + "height":16, + "id":28, + "name":"SilverKey", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":176, + "y":104 + }, + { + "height":16, + "id":29, + "name":"GoldKey", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":128, + "y":104 + }, + { + "height":16, + "id":30, + "name":"Bonus", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":200, + "y":32 + }, + { + "height":16, + "id":39, + "name":"Time", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":152, + "y":56 + }, + { + "height":16, + "id":31, + "name":"Bonus", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":232, + "y":32 + }, + { + "height":16, + "id":32, + "name":"Snake", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":72, + "y":56 + }, + { + "height":16, + "id":35, + "name":"Bones", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":72, + "y":128 + }, + { + "height":16, + "id":36, + "name":"Old", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":72, + "y":80 + }, + { + "height":16, + "id":33, + "name":"Snake", + "properties":[ + { + "name":"dir", + "type":"string", + "value":"left" + }], + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":232, + "y":56 + }, + { + "height":16, + "id":34, + "name":"Bones", + "properties":[ + { + "name":"dir", + "type":"string", + "value":"left" + }], + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":232, + "y":128 + }, + { + "height":16, + "id":37, + "name":"Old", + "properties":[ + { + "name":"dir", + "type":"string", + "value":"left" + }], + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":232, + "y":80 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + }], + "nextlayerid":4, + "nextobjectid":40, + "orientation":"orthogonal", + "renderorder":"right-down", + "tiledversion":"1.7.2", + "tileheight":8, + "tilesets":[ + { + "columns":20, + "firstgid":1, + "image":"tiles.png", + "imageheight":48, + "imagewidth":160, + "margin":0, + "name":"Map", + "spacing":0, + "tilecount":120, + "tileheight":8, + "tilewidth":8 + }], + "tilewidth":8, + "type":"map", + "version":"1.6", + "width":40 +}
\ No newline at end of file @@ -43,6 +43,7 @@ extern const uint8_t binary_stage26_start[]; extern const uint8_t binary_stage27_start[]; extern const uint8_t binary_stage28_start[]; extern const uint8_t binary_stage29_start[]; +extern const uint8_t binary_stage30_start[]; /* sound */ extern const uint8_t binary_music_start[]; @@ -53,7 +53,7 @@ static Entity *tmonster; /* 0-index */ #define START_STAGE 0 -#define STAGES_LEN 29 +#define STAGES_LEN 30 static const uint8_t *stages[STAGES_LEN] = { binary_stage01_start, binary_stage02_start, binary_stage03_start, binary_stage04_start, @@ -63,7 +63,7 @@ static const uint8_t *stages[STAGES_LEN] = { binary_stage17_start, binary_stage18_start, binary_stage19_start, binary_stage20_start, binary_stage21_start, binary_stage22_start, binary_stage23_start, binary_stage24_start, binary_stage25_start, binary_stage26_start, binary_stage27_start, binary_stage28_start, - binary_stage29_start, + binary_stage29_start, binary_stage30_start, }; static void hud_render() |