soon...
This commit is contained in:
parent
3ed8dceb9c
commit
44dd77c234
15 changed files with 6007 additions and 68 deletions
|
@ -93,6 +93,7 @@ function updateStartCutscene()
|
||||||
|
|
||||||
if gotoGame then
|
if gotoGame then
|
||||||
map = "data/1. HOOK.json"
|
map = "data/1. HOOK.json"
|
||||||
|
mode = "game"
|
||||||
addMapSave("data/1. HOOK.json")
|
addMapSave("data/1. HOOK.json")
|
||||||
else
|
else
|
||||||
createMenu(mainmenu)
|
createMenu(mainmenu)
|
||||||
|
@ -237,7 +238,7 @@ function beginEndCutscene()
|
||||||
createStars()
|
createStars()
|
||||||
createMenu(mainmenu)
|
createMenu(mainmenu)
|
||||||
|
|
||||||
imgBigRocket:hide()
|
sprCutsceneBigRocket:remove()
|
||||||
|
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
|
@ -10,9 +10,6 @@ local sawblades = {}
|
||||||
local spins = {}
|
local spins = {}
|
||||||
|
|
||||||
tilemapEditor:setSize(1000,1000)
|
tilemapEditor:setSize(1000,1000)
|
||||||
local imgtiles = gfx.sprite.new(tilemapEditor)
|
|
||||||
local w, h = imgtiles:getSize()
|
|
||||||
imgtiles:moveTo(w/2,h/2)
|
|
||||||
|
|
||||||
local bool2int = {[true]=1,[false]=0}
|
local bool2int = {[true]=1,[false]=0}
|
||||||
local toolTipButton
|
local toolTipButton
|
||||||
|
@ -22,7 +19,7 @@ local pos1 = {x,y}
|
||||||
|
|
||||||
local editor = "main"
|
local editor = "main"
|
||||||
|
|
||||||
local editorSongs = {"song1","song2","song5", "song6", "song7", "song8"}
|
local editorSongs = {"song1","song2","song5", "song6", "song7", "song8", "song9"}
|
||||||
local selSong = "song2"
|
local selSong = "song2"
|
||||||
local songIndexSel = 10
|
local songIndexSel = 10
|
||||||
|
|
||||||
|
@ -79,6 +76,12 @@ function newProject()
|
||||||
playdate.keyboard.show("NEW LEVEL")
|
playdate.keyboard.show("NEW LEVEL")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function loadBg()
|
||||||
|
gfx.sprite.setBackgroundDrawingCallback(
|
||||||
|
tilemapEditor:draw(0,0)
|
||||||
|
)
|
||||||
|
end
|
||||||
|
|
||||||
local createNewFont <const> = gfx.font.new("gfx/bigVisibleSpaces")
|
local createNewFont <const> = gfx.font.new("gfx/bigVisibleSpaces")
|
||||||
function updateNewproj()
|
function updateNewproj()
|
||||||
gfx.clear()
|
gfx.clear()
|
||||||
|
@ -103,6 +106,7 @@ function editLoadName(name)
|
||||||
exitPos = {x = data.bigrocket.x, y = data.bigrocket.y}
|
exitPos = {x = data.bigrocket.x, y = data.bigrocket.y}
|
||||||
position = {x = (data.rocket.x + 6) / 16, y = (data.rocket.y + 4)/16}
|
position = {x = (data.rocket.x + 6) / 16, y = (data.rocket.y + 4)/16}
|
||||||
if data.checks then checks = data.checks end
|
if data.checks then checks = data.checks end
|
||||||
|
selSong = data.song or "song2"
|
||||||
levelname = name:match("(.+)%..+$")
|
levelname = name:match("(.+)%..+$")
|
||||||
playdate.display.setInverted(data.inverted)
|
playdate.display.setInverted(data.inverted)
|
||||||
grav = data.grav or 0.2
|
grav = data.grav or 0.2
|
||||||
|
@ -121,7 +125,7 @@ function editLoadName(name)
|
||||||
editSave()
|
editSave()
|
||||||
end)
|
end)
|
||||||
|
|
||||||
imgtiles:add()
|
loadBg()
|
||||||
end
|
end
|
||||||
|
|
||||||
function playdate.keyboard.keyboardWillHideCallback(ok)
|
function playdate.keyboard.keyboardWillHideCallback(ok)
|
||||||
|
@ -148,7 +152,7 @@ function playdate.keyboard.keyboardWillHideCallback(ok)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
levelname = playdate.keyboard.text:upper()
|
levelname = playdate.keyboard.text:upper()
|
||||||
imgtiles:add()
|
loadBg()
|
||||||
else
|
else
|
||||||
page = 0
|
page = 0
|
||||||
playdate.wait(0.3)
|
playdate.wait(0.3)
|
||||||
|
@ -225,8 +229,7 @@ function editUpdate()
|
||||||
positionLerp.x = playdate.math.lerp(positionLerp.x, position.x * 16, 0.5)
|
positionLerp.x = playdate.math.lerp(positionLerp.x, position.x * 16, 0.5)
|
||||||
positionLerp.y = playdate.math.lerp(positionLerp.y, position.y * 16, 0.5)
|
positionLerp.y = playdate.math.lerp(positionLerp.y, position.y * 16, 0.5)
|
||||||
|
|
||||||
if playdate.buttonIsPressed(playdate.kButtonA) then
|
if playdate.buttonIsPressed(playdate.kButtonA) and editor == "tiles" and math.floor(tileIndex) > 0 then
|
||||||
if editor == "tiles" then
|
|
||||||
|
|
||||||
tilemapEditor:setTileAtPosition(position.x+12,position.y+8,math.floor( tileIndex ) + 1)
|
tilemapEditor:setTileAtPosition(position.x+12,position.y+8,math.floor( tileIndex ) + 1)
|
||||||
for tile = 1, #tiles, 1 do
|
for tile = 1, #tiles, 1 do
|
||||||
|
@ -236,8 +239,7 @@ function editUpdate()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
tiles[#tiles+1] = {x=position.x + 12, y=position.y + 8, t=math.floor( tileIndex ) + 1}
|
tiles[#tiles+1] = {x=position.x + 12, y=position.y + 8, t=math.floor( tileIndex ) + 1}
|
||||||
imgtiles = gfx.sprite.new(tilemapEditor)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if playdate.buttonJustPressed(playdate.kButtonA) then
|
if playdate.buttonJustPressed(playdate.kButtonA) then
|
||||||
|
@ -262,11 +264,6 @@ function editUpdate()
|
||||||
printTable(spins[#spins])
|
printTable(spins[#spins])
|
||||||
elseif editor == "main" then
|
elseif editor == "main" then
|
||||||
if math.floor( tileIndex ) == 0 then
|
if math.floor( tileIndex ) == 0 then
|
||||||
--[[
|
|
||||||
tilemapEditor:setTileAtPosition(position.x+12,position.y+8,2)
|
|
||||||
tiles[#tiles+1] = {x=position.x + 12, y=position.y + 8, t=2}
|
|
||||||
imgtiles = gfx.sprite.new(tilemapEditor)
|
|
||||||
]]
|
|
||||||
editor = "tiles"
|
editor = "tiles"
|
||||||
elseif math.floor(tileIndex) == 1 then
|
elseif math.floor(tileIndex) == 1 then
|
||||||
powers[#powers+1] = {x=((position.x + 11) * 16)-7, y=((position.y + 7) * 16)-5}
|
powers[#powers+1] = {x=((position.x + 11) * 16)-7, y=((position.y + 7) * 16)-5}
|
||||||
|
@ -296,7 +293,7 @@ function editUpdate()
|
||||||
editor = "main"
|
editor = "main"
|
||||||
end
|
end
|
||||||
|
|
||||||
if playdate.buttonJustPressed(playdate.kButtonB) then
|
if playdate.buttonIsPressed(playdate.kButtonB) then
|
||||||
if editor == "tiles" then
|
if editor == "tiles" then
|
||||||
tilemapEditor:setTileAtPosition(position.x+12,position.y+8,0)
|
tilemapEditor:setTileAtPosition(position.x+12,position.y+8,0)
|
||||||
for tile = 1, #tiles, 1 do
|
for tile = 1, #tiles, 1 do
|
||||||
|
@ -305,22 +302,18 @@ function editUpdate()
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
elseif editor == "pos2Saw" then
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if playdate.buttonJustPressed(playdate.kButtonB) then
|
||||||
|
|
||||||
|
if editor == "pos2Saw" then
|
||||||
tileIndex = 2
|
tileIndex = 2
|
||||||
editor = "main"
|
editor = "main"
|
||||||
elseif editor == "pos2Spin" then
|
elseif editor == "pos2Spin" then
|
||||||
tileIndex = 3
|
tileIndex = 3
|
||||||
editor = "main"
|
editor = "main"
|
||||||
elseif editor == "main" then
|
elseif editor == "main" then
|
||||||
--[[if math.floor( tileIndex ) == 0 then
|
|
||||||
tilemapEditor:setTileAtPosition(position.x+12,position.y+8,0)
|
|
||||||
for tile = 1, #tiles, 1 do
|
|
||||||
if tiles[tile].x == position.x + 12 and tiles[tile].y == position.y+8 then
|
|
||||||
table.remove(tiles,tile)
|
|
||||||
break
|
|
||||||
end
|
|
||||||
end
|
|
||||||
imgtiles = gfx.sprite.new(tilemapEditor)]]
|
|
||||||
if math.floor(tileIndex) == 1 then
|
if math.floor(tileIndex) == 1 then
|
||||||
for power = 1, #powers, 1 do
|
for power = 1, #powers, 1 do
|
||||||
if powers[power].x == ((position.x + 11) * 16)-7 and powers[power].y == ((position.y + 7) * 16)-5 then
|
if powers[power].x == ((position.x + 11) * 16)-7 and powers[power].y == ((position.y + 7) * 16)-5 then
|
||||||
|
@ -360,33 +353,44 @@ function editUpdate()
|
||||||
if playdate.buttonIsPressed(playdate.kButtonLeft) and positionLerp.x/16 < position.x +0.03 then
|
if playdate.buttonIsPressed(playdate.kButtonLeft) and positionLerp.x/16 < position.x +0.03 then
|
||||||
if editor ~= "pos2Spin" then
|
if editor ~= "pos2Spin" then
|
||||||
position.x -= 1
|
position.x -= 1
|
||||||
else
|
|
||||||
armamount-=1
|
|
||||||
if armamount < 1 then armamount = 1 end
|
|
||||||
end
|
end
|
||||||
elseif playdate.buttonIsPressed(playdate.kButtonRight) and positionLerp.x/16 > position.x -0.03 then
|
elseif playdate.buttonIsPressed(playdate.kButtonRight) and positionLerp.x/16 > position.x -0.03 then
|
||||||
if editor ~= "pos2Spin" then
|
if editor ~= "pos2Spin" then
|
||||||
position.x += 1
|
position.x += 1
|
||||||
else
|
|
||||||
armamount+=1
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if playdate.buttonIsPressed(playdate.kButtonUp) and positionLerp.y/16 < position.y+0.03 then
|
if playdate.buttonIsPressed(playdate.kButtonUp) and positionLerp.y/16 < position.y+0.03 then
|
||||||
if editor ~= "pos2Spin" then
|
if editor ~= "pos2Spin" then
|
||||||
position.y -= 1
|
position.y -= 1
|
||||||
else
|
|
||||||
armlength += 1
|
|
||||||
end
|
end
|
||||||
elseif playdate.buttonIsPressed(playdate.kButtonDown) and positionLerp.y/16 > position.y -0.03 then
|
elseif playdate.buttonIsPressed(playdate.kButtonDown) and positionLerp.y/16 > position.y -0.03 then
|
||||||
if editor ~= "pos2Spin" then
|
if editor ~= "pos2Spin" then
|
||||||
position.y += 1
|
position.y += 1
|
||||||
else
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
--AAAAAAAAAAaa
|
||||||
|
if playdate.buttonJustPressed(playdate.kButtonLeft) and positionLerp.x/16 < position.x +0.07 then
|
||||||
|
if editor == "pos2Spin" then
|
||||||
|
armamount-=1
|
||||||
|
if armamount < 1 then armamount = 1 end
|
||||||
|
end
|
||||||
|
elseif playdate.buttonJustPressed(playdate.kButtonRight) and positionLerp.x/16 > position.x -0.07 then
|
||||||
|
if editor == "pos2Spin" then
|
||||||
|
armamount+=1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if playdate.buttonJustPressed(playdate.kButtonUp) and positionLerp.y/16 < position.y+0.07 then
|
||||||
|
if editor == "pos2Spin" then
|
||||||
|
armlength += 1
|
||||||
|
end
|
||||||
|
elseif playdate.buttonJustPressed(playdate.kButtonDown) and positionLerp.y/16 > position.y -0.07 then
|
||||||
|
if editor == "pos2Spin" then
|
||||||
armlength-=1
|
armlength-=1
|
||||||
if armlength < 1 then armlength = 1 end
|
if armlength < 1 then armlength = 1 end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if position.x + 11 < 0 then position.x = -11 end
|
if position.x + 11 < 0 then position.x = -11 end
|
||||||
|
@ -397,7 +401,7 @@ end
|
||||||
-- draw map
|
-- draw map
|
||||||
gfx.setDrawOffset(-positionLerp.x, -positionLerp.y)
|
gfx.setDrawOffset(-positionLerp.x, -positionLerp.y)
|
||||||
|
|
||||||
imgtiles:update()
|
tilemapEditor:draw(0,0)
|
||||||
imgPlayerExit:draw(exitPos.x, exitPos.y)
|
imgPlayerExit:draw(exitPos.x, exitPos.y)
|
||||||
imgPlayer:draw(playerPos.x,playerPos.y)
|
imgPlayer:draw(playerPos.x,playerPos.y)
|
||||||
|
|
||||||
|
@ -493,6 +497,7 @@ end
|
||||||
gfx.fillRect(391,69,2,2)
|
gfx.fillRect(391,69,2,2)
|
||||||
gfx.fillRect(391,97,2,2)
|
gfx.fillRect(391,97,2,2)
|
||||||
gfx.fillRect(391,125,2,2)
|
gfx.fillRect(391,125,2,2)
|
||||||
|
gfx.fillRect(391,153,2,2)
|
||||||
else
|
else
|
||||||
tileTable[1+ind]:draw(373,13)
|
tileTable[1+ind]:draw(373,13)
|
||||||
end
|
end
|
||||||
|
@ -560,12 +565,12 @@ function editClose()
|
||||||
for tile = 1, #tiles, 1 do
|
for tile = 1, #tiles, 1 do
|
||||||
tilemapEditor:setTileAtPosition(tiles[tile].x,tiles[tile].y,0)
|
tilemapEditor:setTileAtPosition(tiles[tile].x,tiles[tile].y,0)
|
||||||
end
|
end
|
||||||
tiles = {}
|
|
||||||
powers = {}
|
powers = {}
|
||||||
sawblades = {}
|
sawblades = {}
|
||||||
spins = {}
|
spins = {}
|
||||||
checks = {}
|
checks = {}
|
||||||
editor = "main"
|
editor = "main"
|
||||||
|
tiles = {}
|
||||||
tileIndex = 0
|
tileIndex = 0
|
||||||
playdate.display.setInverted(false)
|
playdate.display.setInverted(false)
|
||||||
gfx.sprite.removeAll()
|
gfx.sprite.removeAll()
|
||||||
|
|
|
@ -67,9 +67,9 @@ tutorial = nil
|
||||||
|
|
||||||
local menu = playdate.getSystemMenu()
|
local menu = playdate.getSystemMenu()
|
||||||
menuButton, error = menu:addMenuItem("game menu", function()
|
menuButton, error = menu:addMenuItem("game menu", function()
|
||||||
if mode == "game" then
|
if mode == "game" or mode == "hgame"then
|
||||||
playdate.datastore.delete("savegame.json")
|
playdate.datastore.delete("savegame.json")
|
||||||
playdate.datastore.write({savedLevel=map,savedDeaths=deaths},"savegame")
|
playdate.datastore.write({savedLevel=map,savedDeaths=deaths,mode=mode},"savegame")
|
||||||
elseif mode == "editor" or page == -1 then
|
elseif mode == "editor" or page == -1 then
|
||||||
editClose()
|
editClose()
|
||||||
song:play(0)
|
song:play(0)
|
||||||
|
@ -85,7 +85,7 @@ menuButton, error = menu:addMenuItem("game menu", function()
|
||||||
song:play()
|
song:play()
|
||||||
end
|
end
|
||||||
|
|
||||||
if mode =="game" or mode == "play" then
|
if mode =="game" or mode == "play" or mode == "hgame" then
|
||||||
killPlayer()
|
killPlayer()
|
||||||
removeMap()
|
removeMap()
|
||||||
killBlades()
|
killBlades()
|
||||||
|
@ -117,6 +117,10 @@ if playdate.file.exists("levels/BONUS LEVEL 1.json") == false then
|
||||||
playdate.datastore.write(data,"levels/BONUS LEVEL 2")
|
playdate.datastore.write(data,"levels/BONUS LEVEL 2")
|
||||||
data = json.decodeFile("bdata/bl3.json")
|
data = json.decodeFile("bdata/bl3.json")
|
||||||
playdate.datastore.write(data,"levels/BONUS LEVEL 3")
|
playdate.datastore.write(data,"levels/BONUS LEVEL 3")
|
||||||
|
data = json.decodeFile("bdata/WALLZ.json")
|
||||||
|
playdate.datastore.write(data,"levels/WALLZ")
|
||||||
|
data = json.decodeFile("bdata/PEACE-OUT.json")
|
||||||
|
playdate.datastore.write(data,"levels/PEACE-OUT")
|
||||||
end
|
end
|
||||||
|
|
||||||
song:play(0)
|
song:play(0)
|
||||||
|
@ -133,7 +137,7 @@ function playdate.update()
|
||||||
processEndCutscene()
|
processEndCutscene()
|
||||||
elseif mode == "music" then
|
elseif mode == "music" then
|
||||||
updateBox()
|
updateBox()
|
||||||
elseif mode == "game" or mode == "play" then
|
elseif mode == "game" or mode == "play" or mode == "hgame" then
|
||||||
song:setVolume(0.5)
|
song:setVolume(0.5)
|
||||||
updatePlayer()
|
updatePlayer()
|
||||||
gfx.sprite.update()
|
gfx.sprite.update()
|
||||||
|
@ -170,8 +174,8 @@ function playdate.update()
|
||||||
end
|
end
|
||||||
|
|
||||||
function playdate.gameWillTerminate()
|
function playdate.gameWillTerminate()
|
||||||
if mode == "game" then
|
if mode == "game" or mode == "game" then
|
||||||
playdate.datastore.delete("savegame.json")
|
playdate.datastore.delete("savegame.json")
|
||||||
playdate.datastore.write({savedLevel=map,savedDeaths=deaths},"savegame")
|
playdate.datastore.write({savedLevel=map,savedDeaths=deaths,mode=mode},"savegame")
|
||||||
end
|
end
|
||||||
end
|
end
|
|
@ -8,9 +8,8 @@ local sprTiles = gfx.sprite.new(tilemap)
|
||||||
|
|
||||||
function addMapSave(_file)
|
function addMapSave(_file)
|
||||||
playdate.datastore.delete("savegame.json")
|
playdate.datastore.delete("savegame.json")
|
||||||
playdate.datastore.write({savedLevel=_file,savedDeaths=deaths},"savegame")
|
playdate.datastore.write({savedLevel=_file,savedDeaths=deaths,mode=mode},"savegame")
|
||||||
addMap(_file, false)
|
addMap(_file, false)
|
||||||
mode = "game"
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function addMap(_file, rs)
|
function addMap(_file, rs)
|
||||||
|
@ -34,7 +33,7 @@ function addMap(_file, rs)
|
||||||
tilemap:setTileAtPosition(level.tiles[i].x,level.tiles[i].y,level.tiles[i].t)
|
tilemap:setTileAtPosition(level.tiles[i].x,level.tiles[i].y,level.tiles[i].t)
|
||||||
end
|
end
|
||||||
|
|
||||||
tiles = gfx.sprite.addWallSprites(tilemap, {0,1,7,8,9,10,11,12,13,14,15,16})
|
tiles = gfx.sprite.addWallSprites(tilemap, {0,1,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24})
|
||||||
|
|
||||||
song:stop()
|
song:stop()
|
||||||
if level.song then
|
if level.song then
|
||||||
|
|
|
@ -134,7 +134,7 @@ end
|
||||||
local function dataLoad()
|
local function dataLoad()
|
||||||
barpos = 160
|
barpos = 160
|
||||||
logopos = -112
|
logopos = -112
|
||||||
local lvls = playdate.file.listFiles("data")
|
local lvls = {"1. HOOK.json","2. ROCKET.json","3. HUT.json","4. SPINNER.json","5. SHUTTLE.json","6. SHELL.json","7. PYRAMID.json","8. KITCHEN.json","9. LADDER.json","10. CITY.json","11. FLOWER.json", "12. BOXES.json","13. SNAKE.json","14. TOWER.json","15. ESCAPE.json"}
|
||||||
local m = {}
|
local m = {}
|
||||||
m[0], m[1] = "data", "EXTRAS"
|
m[0], m[1] = "data", "EXTRAS"
|
||||||
if #lvls - ((10*page)) <= 0 then page = 0 end
|
if #lvls - ((10*page)) <= 0 then page = 0 end
|
||||||
|
@ -200,7 +200,7 @@ function editLoad()
|
||||||
createMenu(m)
|
createMenu(m)
|
||||||
end
|
end
|
||||||
|
|
||||||
songlist = {"BACK","POV: YOU ARE A ROCKET","A LONELY, LOST SHIP", "LEVEL COMPLETE", "GAME COMPLETE", "CHIPVIBE2", "ORANGER CHIP","WACKMAN","HAUNTED HOUS"}
|
songlist = {"BACK","POV: YOU ARE A ROCKET","A LONELY, LOST SHIP", "LEVEL COMPLETE", "GAME COMPLETE", "CHIPVIBE2", "ORANGER CHIP","WACKMAN","HAUNTED HOUS", "SPOOKY ZONE"}
|
||||||
songlist[0] = "musicbox"
|
songlist[0] = "musicbox"
|
||||||
|
|
||||||
function menuButtonPress(name, index)
|
function menuButtonPress(name, index)
|
||||||
|
@ -209,20 +209,31 @@ function menuButtonPress(name, index)
|
||||||
|
|
||||||
miniExplode(controlX - 17 --[[+ (playdate.graphics.getTextSize(name) / 2)]] ,controlY + (243 - (20 * #menuitems)))
|
miniExplode(controlX - 17 --[[+ (playdate.graphics.getTextSize(name) / 2)]] ,controlY + (243 - (20 * #menuitems)))
|
||||||
|
|
||||||
if name == "START NEW GAME" and menu == "mainPlay" then
|
if name == "START NEW GAME" then
|
||||||
local m = {}
|
local m = {}
|
||||||
m[0], m[1], m[2] = "newgame", "CANCEL", "CONFIRM"
|
m[0], m[1], m[2] = "newgame", "CANCEL", "CONFIRM"
|
||||||
createMenu(m)
|
createMenu(m)
|
||||||
|
|
||||||
|
elseif name == "START HALLOWEEN GAME" then
|
||||||
|
local m = {}
|
||||||
|
m[0], m[1], m[2] = "halgame", "CANCEL", "CONFIRM"
|
||||||
|
createMenu(m)
|
||||||
|
|
||||||
elseif name == "START NEW GAME" or name == "CONFIRM" then
|
elseif name == "START NEW GAME" or name == "CONFIRM" then
|
||||||
|
if menu ~= "halgame" then
|
||||||
deaths = 0
|
deaths = 0
|
||||||
beginStartCutscene(true)
|
beginStartCutscene(true)
|
||||||
--map = "data/1. HOOK.json"
|
else
|
||||||
--addMapSave("data/1. HOOK.json")
|
mode = "hgame"
|
||||||
|
map = "data/H1. CAVEYARD.json"
|
||||||
|
addMapSave("data/H1. CAVEYARD.json")
|
||||||
|
end
|
||||||
|
|
||||||
elseif name == "CONTINUE" then
|
elseif name == "CONTINUE" then
|
||||||
addMap(map)
|
addMap(map)
|
||||||
mode = "game"
|
dat = playdate.datastore.read("savegame")
|
||||||
|
dat.mode = dat.mode or "game"
|
||||||
|
mode = dat.mode
|
||||||
|
|
||||||
elseif name == "NO GRAVITY" then
|
elseif name == "NO GRAVITY" then
|
||||||
setGrav(0)
|
setGrav(0)
|
||||||
|
@ -263,11 +274,11 @@ function menuButtonPress(name, index)
|
||||||
playdate.display.setInverted(not playdate.display.getInverted())
|
playdate.display.setInverted(not playdate.display.getInverted())
|
||||||
elseif name == "EXTRAS" then
|
elseif name == "EXTRAS" then
|
||||||
local m = {}
|
local m = {}
|
||||||
--barpos = 160
|
barpos = 160
|
||||||
--logopos = -112
|
logopos = -112
|
||||||
--m[0],m[1], m[2], m[3], m[4], m[5], m[6] = "extras", "BACK", "MUSIC BOX", "LINKS", "END CUTSCENE", "START CUTSCENE", "LEVEL SELECT"
|
--m[0],m[1], m[2], m[3], m[4], m[5], m[6] = "extras", "BACK", "MUSIC BOX", "LINKS", "END CUTSCENE", "START CUTSCENE", "LEVEL SELECT"
|
||||||
|
|
||||||
m[0],m[1], m[2], m[3], m[4], m[5], m[6] = "extras", "BACK","LINKS","END CUTSCENE", "START CUTSCENE", "MUSIC BOX", "LEVEL SELECT"
|
m[0],m[1], m[2], m[3], m[4], m[5], m[6],m[7] = "extras", "BACK","LINKS","END CUTSCENE", "START CUTSCENE", "MUSIC BOX", "LEVEL SELECT", "START HALLOWEEN GAME"
|
||||||
if playdate.file.exists("bonusLevels.rocketbytes") then
|
if playdate.file.exists("bonusLevels.rocketbytes") then
|
||||||
m[6] = "EXTRA LEVELS"
|
m[6] = "EXTRA LEVELS"
|
||||||
end
|
end
|
||||||
|
@ -301,22 +312,26 @@ function menuButtonPress(name, index)
|
||||||
elseif name == "BACK" or name == "CANCEL" then
|
elseif name == "BACK" or name == "CANCEL" then
|
||||||
if menu == "musicbox" then
|
if menu == "musicbox" then
|
||||||
local m = {}
|
local m = {}
|
||||||
m[0],m[1], m[2], m[3], m[4], m[5], m[6] = "extras", "BACK","LINKS","END CUTSCENE", "START CUTSCENE", "MUSIC BOX", "LEVEL SELECT"
|
m[0],m[1], m[2], m[3], m[4], m[5], m[6],m[7] = "extras", "BACK","LINKS","END CUTSCENE", "START CUTSCENE", "MUSIC BOX", "LEVEL SELECT", "START HALLOWEEN GAME"
|
||||||
if playdate.file.exists("bonusLevels.rocketbytes") then
|
if playdate.file.exists("bonusLevels.rocketbytes") then
|
||||||
m[6] = "EXTRA LEVELS"
|
m[6] = "EXTRA LEVELS"
|
||||||
|
barpos = 160
|
||||||
|
logopos = -112
|
||||||
end
|
end
|
||||||
song:stop()
|
song:stop()
|
||||||
song:load("sfx/song1")
|
song:load("sfx/song1")
|
||||||
song:play(0)
|
song:play(0)
|
||||||
local m = {}
|
local m = {}
|
||||||
--barpos = 160
|
barpos = 160
|
||||||
--logopos = -112
|
logopos = -112
|
||||||
m[0],m[1], m[2], m[3], m[4], m[5], m[6] = "extras", "BACK","LINKS","END CUTSCENE", "START CUTSCENE", "MUSIC BOX", "LEVEL SELECT"
|
m[0],m[1], m[2], m[3], m[4], m[5], m[6],m[7] = "extras", "BACK","LINKS","END CUTSCENE", "START CUTSCENE", "MUSIC BOX", "LEVEL SELECT", "START HALLOWEEN GAME"
|
||||||
createMenu(m)
|
createMenu(m)
|
||||||
elseif menu == "qrs" or menu == "data" or menu == "dat" then
|
elseif menu == "qrs" or menu == "data" or menu == "dat" then
|
||||||
local m = {}
|
local m = {}
|
||||||
m[0],m[1], m[2], m[3], m[4], m[5], m[6] = "extras", "BACK","LINKS","END CUTSCENE", "START CUTSCENE", "MUSIC BOX", "LEVEL SELECT"
|
m[0],m[1], m[2], m[3], m[4], m[5], m[6],m[7] = "extras", "BACK","LINKS","END CUTSCENE", "START CUTSCENE", "MUSIC BOX", "LEVEL SELECT", "START HALLOWEEN GAME"
|
||||||
createMenu(m)
|
createMenu(m)
|
||||||
|
barpos = 160
|
||||||
|
logopos = -112
|
||||||
elseif menu == nil then
|
elseif menu == nil then
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|
|
@ -116,7 +116,7 @@ local function playerWin()
|
||||||
killPlayer()
|
killPlayer()
|
||||||
removeMap()
|
removeMap()
|
||||||
killBlades()
|
killBlades()
|
||||||
if mode == "game" and next then
|
if (mode == "game" or mode == "hgame") and next then
|
||||||
playdate.datastore.delete("savegame")
|
playdate.datastore.delete("savegame")
|
||||||
playdate.datastore.write({savedLevel=map,savedDeaths=deaths},"savegame")
|
playdate.datastore.write({savedLevel=map,savedDeaths=deaths},"savegame")
|
||||||
next = nil
|
next = nil
|
||||||
|
|
1586
Source/bdata/PEACE-OUT.json
Normal file
1586
Source/bdata/PEACE-OUT.json
Normal file
File diff suppressed because it is too large
Load diff
1952
Source/bdata/WALLZ.json
Normal file
1952
Source/bdata/WALLZ.json
Normal file
File diff suppressed because it is too large
Load diff
1442
Source/data/H1. CAVEYARD.json
Normal file
1442
Source/data/H1. CAVEYARD.json
Normal file
File diff suppressed because it is too large
Load diff
935
Source/data/H2. PUMPKIN.json
Normal file
935
Source/data/H2. PUMPKIN.json
Normal file
|
@ -0,0 +1,935 @@
|
||||||
|
{
|
||||||
|
"bigrocket": {
|
||||||
|
"x":1576,
|
||||||
|
"y":1304
|
||||||
|
},
|
||||||
|
"checks": [
|
||||||
|
],
|
||||||
|
"fuel": [
|
||||||
|
{
|
||||||
|
"x":1641,
|
||||||
|
"y":1451
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"x":1545,
|
||||||
|
"y":1451
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"x":1769,
|
||||||
|
"y":1387
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"x":1417,
|
||||||
|
"y":1387
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"x":1593,
|
||||||
|
"y":1371
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"grav":0.20000000298023,
|
||||||
|
"inverted":false,
|
||||||
|
"rocket": {
|
||||||
|
"x":1594,
|
||||||
|
"y":1548
|
||||||
|
},
|
||||||
|
"rotators": [
|
||||||
|
{
|
||||||
|
"armlen":1,
|
||||||
|
"arms":3,
|
||||||
|
"middle":true,
|
||||||
|
"speed":2,
|
||||||
|
"x":1600,
|
||||||
|
"y":1424
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"saws": [
|
||||||
|
{
|
||||||
|
"ends": {
|
||||||
|
"x":1360,
|
||||||
|
"y":1424
|
||||||
|
},
|
||||||
|
"speed":1.5,
|
||||||
|
"start": {
|
||||||
|
"x":1472,
|
||||||
|
"y":1424
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ends": {
|
||||||
|
"x":1840,
|
||||||
|
"y":1424
|
||||||
|
},
|
||||||
|
"speed":1.5,
|
||||||
|
"start": {
|
||||||
|
"x":1728,
|
||||||
|
"y":1424
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ends": {
|
||||||
|
"x":1504,
|
||||||
|
"y":1296
|
||||||
|
},
|
||||||
|
"speed":2,
|
||||||
|
"start": {
|
||||||
|
"x":1520,
|
||||||
|
"y":1344
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ends": {
|
||||||
|
"x":1696,
|
||||||
|
"y":1296
|
||||||
|
},
|
||||||
|
"speed":2,
|
||||||
|
"start": {
|
||||||
|
"x":1680,
|
||||||
|
"y":1344
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"song":"song8",
|
||||||
|
"tiles": [
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":105,
|
||||||
|
"y":101
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":104,
|
||||||
|
"y":101
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":103,
|
||||||
|
"y":101
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":102,
|
||||||
|
"y":101
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":101,
|
||||||
|
"y":101
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":100,
|
||||||
|
"y":101
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":99,
|
||||||
|
"y":101
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":98,
|
||||||
|
"y":101
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":95,
|
||||||
|
"y":101
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":96,
|
||||||
|
"y":101
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":97,
|
||||||
|
"y":101
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":106,
|
||||||
|
"y":101
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":107,
|
||||||
|
"y":101
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":108,
|
||||||
|
"y":100
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":109,
|
||||||
|
"y":100
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":110,
|
||||||
|
"y":100
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":94,
|
||||||
|
"y":100
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":93,
|
||||||
|
"y":100
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":92,
|
||||||
|
"y":100
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":91,
|
||||||
|
"y":99
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":90,
|
||||||
|
"y":99
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":89,
|
||||||
|
"y":98
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":88,
|
||||||
|
"y":97
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":88,
|
||||||
|
"y":96
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":87,
|
||||||
|
"y":95
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":87,
|
||||||
|
"y":94
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":87,
|
||||||
|
"y":93
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":86,
|
||||||
|
"y":92
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":86,
|
||||||
|
"y":91
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":86,
|
||||||
|
"y":90
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":86,
|
||||||
|
"y":89
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":86,
|
||||||
|
"y":88
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":87,
|
||||||
|
"y":87
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":87,
|
||||||
|
"y":86
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":88,
|
||||||
|
"y":85
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":89,
|
||||||
|
"y":84
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":90,
|
||||||
|
"y":83
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":91,
|
||||||
|
"y":83
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":92,
|
||||||
|
"y":82
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":93,
|
||||||
|
"y":82
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":94,
|
||||||
|
"y":82
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":95,
|
||||||
|
"y":81
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":96,
|
||||||
|
"y":81
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":97,
|
||||||
|
"y":81
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":98,
|
||||||
|
"y":81
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":99,
|
||||||
|
"y":81
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":100,
|
||||||
|
"y":81
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":101,
|
||||||
|
"y":81
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":102,
|
||||||
|
"y":81
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":103,
|
||||||
|
"y":81
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":104,
|
||||||
|
"y":81
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":105,
|
||||||
|
"y":81
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":106,
|
||||||
|
"y":81
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":107,
|
||||||
|
"y":81
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":108,
|
||||||
|
"y":82
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":109,
|
||||||
|
"y":82
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":110,
|
||||||
|
"y":82
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":111,
|
||||||
|
"y":83
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":112,
|
||||||
|
"y":83
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":113,
|
||||||
|
"y":84
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":114,
|
||||||
|
"y":85
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":115,
|
||||||
|
"y":86
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":115,
|
||||||
|
"y":87
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":116,
|
||||||
|
"y":88
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":116,
|
||||||
|
"y":89
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":116,
|
||||||
|
"y":90
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":116,
|
||||||
|
"y":91
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":116,
|
||||||
|
"y":92
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":115,
|
||||||
|
"y":93
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":115,
|
||||||
|
"y":94
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":115,
|
||||||
|
"y":95
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":114,
|
||||||
|
"y":96
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":114,
|
||||||
|
"y":97
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":113,
|
||||||
|
"y":98
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":112,
|
||||||
|
"y":99
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":111,
|
||||||
|
"y":99
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":100,
|
||||||
|
"y":80
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":101,
|
||||||
|
"y":80
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":102,
|
||||||
|
"y":80
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":100,
|
||||||
|
"y":79
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":102,
|
||||||
|
"y":78
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":101,
|
||||||
|
"y":78
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":96,
|
||||||
|
"y":86
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":97,
|
||||||
|
"y":87
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":98,
|
||||||
|
"y":88
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":98,
|
||||||
|
"y":89
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":98,
|
||||||
|
"y":90
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":97,
|
||||||
|
"y":90
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":96,
|
||||||
|
"y":90
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":95,
|
||||||
|
"y":90
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":94,
|
||||||
|
"y":90
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":93,
|
||||||
|
"y":89
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":93,
|
||||||
|
"y":88
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":93,
|
||||||
|
"y":87
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":93,
|
||||||
|
"y":86
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":94,
|
||||||
|
"y":86
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":95,
|
||||||
|
"y":86
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":109,
|
||||||
|
"y":86
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":108,
|
||||||
|
"y":86
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":107,
|
||||||
|
"y":86
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":106,
|
||||||
|
"y":86
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":109,
|
||||||
|
"y":87
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":105,
|
||||||
|
"y":87
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":104,
|
||||||
|
"y":88
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":109,
|
||||||
|
"y":88
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":104,
|
||||||
|
"y":89
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":109,
|
||||||
|
"y":89
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":108,
|
||||||
|
"y":90
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":107,
|
||||||
|
"y":90
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":106,
|
||||||
|
"y":90
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":105,
|
||||||
|
"y":90
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":104,
|
||||||
|
"y":90
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":96,
|
||||||
|
"y":94
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":97,
|
||||||
|
"y":94
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":98,
|
||||||
|
"y":94
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":99,
|
||||||
|
"y":94
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":100,
|
||||||
|
"y":94
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":101,
|
||||||
|
"y":94
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":102,
|
||||||
|
"y":94
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":104,
|
||||||
|
"y":94
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":105,
|
||||||
|
"y":94
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":106,
|
||||||
|
"y":94
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":106,
|
||||||
|
"y":95
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":105,
|
||||||
|
"y":93
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":104,
|
||||||
|
"y":95
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":103,
|
||||||
|
"y":93
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":103,
|
||||||
|
"y":94
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":102,
|
||||||
|
"y":95
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":101,
|
||||||
|
"y":93
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":100,
|
||||||
|
"y":95
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":99,
|
||||||
|
"y":93
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":98,
|
||||||
|
"y":95
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":97,
|
||||||
|
"y":93
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":2,
|
||||||
|
"x":96,
|
||||||
|
"y":95
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":109,
|
||||||
|
"y":85
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":109,
|
||||||
|
"y":84
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":109,
|
||||||
|
"y":83
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":104,
|
||||||
|
"y":87
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":104,
|
||||||
|
"y":86
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":104,
|
||||||
|
"y":85
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":104,
|
||||||
|
"y":84
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":104,
|
||||||
|
"y":83
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":104,
|
||||||
|
"y":82
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":98,
|
||||||
|
"y":82
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":98,
|
||||||
|
"y":83
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":98,
|
||||||
|
"y":84
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":98,
|
||||||
|
"y":85
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":98,
|
||||||
|
"y":86
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":98,
|
||||||
|
"y":87
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":93,
|
||||||
|
"y":85
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":93,
|
||||||
|
"y":84
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":93,
|
||||||
|
"y":83
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":97,
|
||||||
|
"y":91
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":97,
|
||||||
|
"y":92
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":105,
|
||||||
|
"y":92
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":24,
|
||||||
|
"x":105,
|
||||||
|
"y":91
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":21,
|
||||||
|
"x":111,
|
||||||
|
"y":91
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":21,
|
||||||
|
"x":109,
|
||||||
|
"y":96
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":21,
|
||||||
|
"x":114,
|
||||||
|
"y":89
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":21,
|
||||||
|
"x":97,
|
||||||
|
"y":99
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":21,
|
||||||
|
"x":91,
|
||||||
|
"y":95
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":22,
|
||||||
|
"x":96,
|
||||||
|
"y":88
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":22,
|
||||||
|
"x":106,
|
||||||
|
"y":88
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":18,
|
||||||
|
"x":89,
|
||||||
|
"y":91
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":17,
|
||||||
|
"x":95,
|
||||||
|
"y":85
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":12,
|
||||||
|
"x":109,
|
||||||
|
"y":99
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":18,
|
||||||
|
"x":108,
|
||||||
|
"y":99
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t":19,
|
||||||
|
"x":111,
|
||||||
|
"y":98
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
Binary file not shown.
Before Width: | Height: | Size: 467 B After Width: | Height: | Size: 747 B |
|
@ -3,6 +3,6 @@ author=PossiblyAxolotl
|
||||||
description=Help a crew of rockets collect energy to get back home!
|
description=Help a crew of rockets collect energy to get back home!
|
||||||
bundleID=com.PossiblyAxolotl.RocketBytes
|
bundleID=com.PossiblyAxolotl.RocketBytes
|
||||||
launchSoundPath=launcher/rocketing
|
launchSoundPath=launcher/rocketing
|
||||||
version=1.3.0
|
version=1.4.0
|
||||||
buildNumber=10300
|
buildNumber=10400
|
||||||
imagePath=launcher
|
imagePath=launcher
|
Binary file not shown.
BIN
Source/sfx/song9.wav
Normal file
BIN
Source/sfx/song9.wav
Normal file
Binary file not shown.
|
@ -1,7 +1,7 @@
|
||||||
AndrewDavidJ, SHiLLySiT - compatibility testing
|
AndrewDavidJ, SHiLLySiT - compatibility testing
|
||||||
PD DISCORD MEMBERS FOR SUGGESTIONS AND HELP
|
PD DISCORD MEMBERS FOR SUGGESTIONS AND HELP
|
||||||
|
Whitebrim - suggestions and discovering many bugs
|
||||||
Gant / Tiny Yellow Machine - playing the game on stream and being super supportive
|
Gant / Tiny Yellow Machine - playing the game on stream and being super supportive
|
||||||
My dad - buying me a playdate for hannukah lol
|
|
||||||
My dad and mom - supporting me and passion
|
My dad and mom - supporting me and passion
|
||||||
all the people who donated to this project, even when they could have played it for free
|
all the people who donated to this project, even when they could have played it for free
|
||||||
You're all awesome
|
You're all awesome
|
Loading…
Reference in a new issue