Cocktail Frank
4818439acb
Remove pre-processor rules for loading WASM, arcade, and demo configs in favor of using the upstream JSON search path functionality. Add rules for preloading build-specific WASM config from src/ into config/ so that the config is loaded automatically when the build launches. Remove separate compilation of arcade and demo builds in favor of rolling them into the regular Windows build since the config override path no longer needs to be compiled in. Remove unused WASM test.
1054 lines
32 KiB
JSON
1054 lines
32 KiB
JSON
{
|
|
"display":
|
|
{
|
|
"dimensions": [1280, 720],
|
|
"title": "Cakefoot 🍰😈",
|
|
"debug": false,
|
|
"render driver": "opengl",
|
|
"default font path": "resource/BPmono.ttf",
|
|
"show cursor": true,
|
|
"fluid resize": true,
|
|
"fps": false,
|
|
"fullscreen": false,
|
|
"clear color": [0.0, 0.0, 0.0, 1.0],
|
|
"playing field aspect": 1.7777777,
|
|
"playing field color": [0.2, 0.2, 0.2, 1.0],
|
|
"checkpoint distance": 0.1,
|
|
"clock hud scale": [0.15, 0.04],
|
|
"clock hud translation": [1.6, 0.92],
|
|
"clock hud large scale": [0.65, 0.2],
|
|
"clock hud large translation": [0.0, 0.5],
|
|
"clock hud foreground": [255.0, 255.0, 255.0, 255.0],
|
|
"clock hud background": [30.0, 30.0, 30.0, 180.0],
|
|
"level hud scale": [0.11, 0.04],
|
|
"level hud translation": [-1.64, 0.92],
|
|
"level hud foreground": [255.0, 255.0, 255.0, 255.0],
|
|
"level hud background": [0.0, 0.0, 0.0, 60.0],
|
|
"level hud visible": false,
|
|
"hitbox": false,
|
|
"use play button": false,
|
|
"arcade only": false,
|
|
"use arcade prompt": false,
|
|
"game over text": "GAME OVER",
|
|
"game over display time": 2.5,
|
|
"game over foreground": [255.0, 255.0, 255.0, 255.0],
|
|
"game over background": [0.0, 0.0, 0.0, 255.0],
|
|
"game over translation": [0.0, 0.0],
|
|
"game over scale": [0.25, 0.05],
|
|
"idle warning foreground": [255.0, 255.0, 255.0, 255.0],
|
|
"idle warning background": [0.0, 0.0, 0.0, 255.0],
|
|
"idle warning translation": [0.0, 0.0],
|
|
"idle warning scale": [0.4, 0.05],
|
|
"arcade rank scale": [0.5, 0.15],
|
|
"arcade rank dimensions": [300.0, 80.0],
|
|
"arcade rank translation": [0.3, 0.6],
|
|
"arcade distance scale": [0.3, 0.075],
|
|
"arcade distance dimensions": [300.0, 80.0],
|
|
"arcade distance translation": [1.1, 0.675],
|
|
"arcade time remaining scale": [0.3, 0.075],
|
|
"arcade time remaining translation": [1.1, 0.525],
|
|
"scoreboard foreground": [155.0, 155.0, 155.0, 255.0],
|
|
"scoreboard background": [0.0, 0.0, 0.0, 0.0],
|
|
"scoreboard translation": [-0.38, 0.845],
|
|
"scoreboard scale": [1.4, 0.15],
|
|
"scoreboard translation": [-0.4, 0.835],
|
|
"scoreboard scale": [1.35, 0.14],
|
|
"scoreboard wrap": 0,
|
|
"qr display": false,
|
|
"qr background display": true,
|
|
"qr background texture": "resource/qr_background.png",
|
|
"qr texture": "resource/qr.png",
|
|
"qr translation": [1.25, -0.465],
|
|
"qr scale": [0.525, 0.525],
|
|
"social texture": "resource/Social_media_buttons.png",
|
|
"social arcade translation": [-1.35, -0.82],
|
|
"social qr translation": [-1.32, -0.55],
|
|
"social web translation": [1.42, -0.82],
|
|
"social scale": [0.35, 0.11],
|
|
"social diskmem texture": "resource/Social_media_diskmem.png",
|
|
"social azuria sky texture": "resource/Social_media_azuria_sky.png",
|
|
"social single scale": 0.35,
|
|
"social single ratio": 0.16333333,
|
|
"social diskmem translation": [1.42, -0.75],
|
|
"social azuria sky translation": [1.42, -0.87],
|
|
"social diskmem url": "https://twitter.com/diskmem",
|
|
"social azuria sky url": "https://twitter.com/azuria_sky",
|
|
"end screen timeout": 40.0,
|
|
"enemy sprite scale": 0.024691358,
|
|
"quest best text": "★ ",
|
|
"quest best scale": [0.25, 0.04],
|
|
"quest best translation": [-1.42, 0.92],
|
|
"quest best dimensions": [160.0, 24.0],
|
|
"quest best foreground": [255.0, 255.0, 255.0, 255.0],
|
|
"quest best background": [0.0, 0.0, 0.0, 60.0],
|
|
"hue shift": 10.0,
|
|
"hue shift frequency": 0.025,
|
|
"flash length": 1.1,
|
|
"flash darken factor": 2.0,
|
|
"fullscreen enabled": true,
|
|
"blink frequency": 0.35,
|
|
"splash": [],
|
|
"default initials": "AAA",
|
|
"name entry enabled": true,
|
|
"arcade warning start": 10.0,
|
|
"arcade warning frequency": [0.5, 0.075],
|
|
"arcade warning color": [0.5, 0.0, 0.0, 1.0],
|
|
"auto save translation": [-1.45, -0.65],
|
|
"auto save scale": [0.325, 0.15],
|
|
"social media click": false,
|
|
"social media visible": false,
|
|
"highlight saturation": 1.0,
|
|
"highlight value": 0.5,
|
|
"loot offset": [0.0, 0.1],
|
|
"steam button visible": false,
|
|
"exit enabled": true,
|
|
"vsync": true,
|
|
"dank logo visible": true
|
|
},
|
|
|
|
"coin ui":
|
|
{
|
|
"scale": 0.024691358,
|
|
"translation": [-1.7, 0.92],
|
|
"spacing": 0.029,
|
|
"visible": true,
|
|
"nub": 0.01,
|
|
"collected text": "+",
|
|
"uncollected text": "-"
|
|
},
|
|
|
|
"shader":
|
|
{
|
|
"vertex": "src/shaders/gl/shader.vert",
|
|
"fragment": "src/shaders/gl/shader.frag"
|
|
},
|
|
|
|
"configuration":
|
|
{
|
|
"auto refresh": false,
|
|
"auto refresh interval": 1.0,
|
|
"wasm config path": "src/config_wasm.json",
|
|
"android config path": "src/config_android.json"
|
|
},
|
|
|
|
"recording":
|
|
{
|
|
"screenshot directory": "local/screenshots",
|
|
"video directory": "local/video",
|
|
"enabled": false,
|
|
"write mp4": true,
|
|
"video frame length": 0.033333,
|
|
"max video memory": 2000,
|
|
"mp4 pixel format": "yuv420p"
|
|
},
|
|
|
|
"input":
|
|
{
|
|
"suppress any key on mods": true,
|
|
"any key ignore commands": ["left", "right", "up", "down", "pause"],
|
|
"gamepad pause button index": 9,
|
|
"gamepad axis cooldown": 0.2,
|
|
"gamepad reset button index": 8,
|
|
"gamepad home button index": 10
|
|
},
|
|
|
|
"keys":
|
|
{
|
|
"fps": ["CTRL", "f"],
|
|
"up": [["up"], ["w"]],
|
|
"right": [["right"], ["d"]],
|
|
"down": [["down"], ["s"]],
|
|
"left": [["left"], ["a"]],
|
|
"pause": "escape",
|
|
"log video memory size": ["CTRL", "SHIFT", "m"],
|
|
"reset": [],
|
|
"skip forward": [],
|
|
"skip backward": [],
|
|
"memory": [],
|
|
"coords": []
|
|
},
|
|
|
|
"log":
|
|
{
|
|
"stdout enabled": false,
|
|
"file enabled": false,
|
|
"output directory": "log",
|
|
"debug to stdout": false,
|
|
"debug to file": false,
|
|
"info file name": "cakefoot_info.log",
|
|
"debug file name": "cakefoot_debug.log",
|
|
"verbose to stdout": false,
|
|
"gl error": false
|
|
},
|
|
|
|
"font":
|
|
{
|
|
"medium":
|
|
{
|
|
"path": "resource/BPmono.ttf",
|
|
"size": 24
|
|
},
|
|
"large":
|
|
{
|
|
"path": "resource/BPmono.ttf",
|
|
"size": 72
|
|
},
|
|
"glyph":
|
|
{
|
|
"path": "resource/DejaVuSans.ttf",
|
|
"size": 24
|
|
},
|
|
"glyph large":
|
|
{
|
|
"path": "resource/DejaVuSans.ttf",
|
|
"size": 44
|
|
},
|
|
"narrow medium":
|
|
{
|
|
"path": "resource/PT_Sans_Narrow.ttf",
|
|
"size": 19
|
|
},
|
|
"narrow progress menu":
|
|
{
|
|
"path": "resource/PT_Sans_Narrow.ttf",
|
|
"size": 20
|
|
}
|
|
},
|
|
|
|
"texture":
|
|
{
|
|
"coin": "resource/coin/coin-0.png",
|
|
"flame": ["resource/flame/flame-1.png", "resource/flame/flame-2.png"],
|
|
"auto save": "resource/Autosave.png",
|
|
"demo message": "resource/Demo_message.png",
|
|
"coin missing": "resource/coin_missing.png",
|
|
"steam button": "resource/steam_button.png",
|
|
"dank logo": "resource/dank_logo.png"
|
|
},
|
|
|
|
"curve":
|
|
{
|
|
"bezier resolution": 60
|
|
},
|
|
|
|
"character":
|
|
{
|
|
"profile": [
|
|
{
|
|
"name": "CAKE",
|
|
"speed increment": 0.0514398,
|
|
"speed decrement": 0.0257196,
|
|
"max speed": 0.72016458,
|
|
"min speed": -0.4115226,
|
|
"increment mod": 0.125,
|
|
"decrement mod": 0.1,
|
|
"animation frames": [
|
|
"resource/cake/cake1.png",
|
|
"resource/cake/cake2.png",
|
|
"resource/cake/cake3.png",
|
|
"resource/cake/cake4.png"
|
|
]
|
|
},
|
|
{
|
|
"name": "BEEF CAKE",
|
|
"speed increment": 0.0514398,
|
|
"speed decrement": 0.0257196,
|
|
"max speed": 0.72016458,
|
|
"min speed": -0.4115226,
|
|
"increment mod": 0.125,
|
|
"decrement mod": 0.1,
|
|
"animation frames": [
|
|
"resource/beef/cake1.png",
|
|
"resource/beef/cake2.png",
|
|
"resource/beef/cake3.png",
|
|
"resource/beef/cake4.png"
|
|
]
|
|
},
|
|
{
|
|
"name": "BUFFALO BEEF CAKE",
|
|
"speed increment": 0.01,
|
|
"speed decrement": 0.0455,
|
|
"max speed": 0.95,
|
|
"min speed": -0.3125,
|
|
"increment mod": 0.08,
|
|
"decrement mod": 0.125,
|
|
"animation frames": [
|
|
"resource/buffalo/cake1.png",
|
|
"resource/buffalo/cake2.png",
|
|
"resource/buffalo/cake3.png",
|
|
"resource/buffalo/cake4.png"
|
|
]
|
|
}
|
|
],
|
|
"hitbox": 0.7,
|
|
"idle speed": 0.001,
|
|
"jackpot frames": [
|
|
"resource/gold/cake1.png",
|
|
"resource/gold/cake2.png",
|
|
"resource/gold/cake3.png",
|
|
"resource/gold/cake4.png"
|
|
]
|
|
},
|
|
|
|
"button":
|
|
{
|
|
"pause texture": "resource/pause.png",
|
|
"pause translation": [1.65, -0.85],
|
|
"pause scale": 0.08,
|
|
"text dimensions": [275.0, 50.0],
|
|
"text scale": 0.71,
|
|
"text foreground": [200.0, 200.0, 200.0, 255.0],
|
|
"text background": [60.0, 60.0, 60.0, 255.0],
|
|
"start text": "✶✶ PLAY ✶✶",
|
|
"start translation": [0.0, -0.4],
|
|
"start alt texture": "resource/press_button_to_start.png",
|
|
"start alt translation": [0.0, -0.5],
|
|
"start alt scale": [0.5787, 0.91],
|
|
"resume text": "RESUME",
|
|
"resume translation": [0.0, 0.55],
|
|
"reset text": "SAVE & EXIT",
|
|
"reset translation": [0.0, 0.245],
|
|
"level decrement translation": [-0.67, -0.71],
|
|
"level decrement text": "◀",
|
|
"level decrement dimensions": [40.0, 40.0],
|
|
"level increment translation": [0.67, -0.71],
|
|
"level increment text": "▶",
|
|
"level select translation": [0.0, -0.71],
|
|
"level select dimensions": [350.0, 22.0],
|
|
"level select scale": [0.71, 0.04],
|
|
"level select text": "LEVEL ",
|
|
"profile translation": [0.0, -0.82],
|
|
"profile dimensions": [320.0, 22.0],
|
|
"profile scale": [0.71, 0.04],
|
|
"profile text": "",
|
|
"profile decrement text": "◀",
|
|
"profile decrement translation": [-0.67, -0.82],
|
|
"profile increment text": "▶",
|
|
"profile increment translation": [0.67, -0.82],
|
|
"challenge text": "",
|
|
"challenge translation": [0.0, -0.6],
|
|
"challenge dimensions": [320.0, 22.0],
|
|
"challenge scale": [0.71, 0.04],
|
|
"challenge decrement text": "◀",
|
|
"challenge decrement translation": [-0.67, -0.6],
|
|
"challenge increment text": "▶",
|
|
"challenge increment translation": [0.67, -0.6],
|
|
"view text": "",
|
|
"view translation": [0.0, -0.925],
|
|
"view dimensions": [320.0, 22.0],
|
|
"view scale": [0.71, 0.04],
|
|
"view decrement text": "◀",
|
|
"view decrement translation": [-0.67, -0.925],
|
|
"view increment text": "▶",
|
|
"view increment translation": [0.67, -0.925],
|
|
"volume on texture": "resource/vol.png",
|
|
"volume off texture": "resource/vol_off.png",
|
|
"volume translation": [-1.65, -0.85],
|
|
"volume scale": 0.08,
|
|
"play texture": "resource/Play_Button.png",
|
|
"play translation": [0.0, 0.0],
|
|
"play scale": 0.6,
|
|
"play scale ratio": 1.0,
|
|
"name":
|
|
{
|
|
"arrow dimensions": [80.0, 40.0],
|
|
"arrow scale": [0.3, 0.15],
|
|
"arrow increment y": 0.85,
|
|
"arrow decrement y": 0.32,
|
|
"character 1 x": -1.2,
|
|
"character 2 x": -0.9,
|
|
"character 3 x": -0.6,
|
|
"arrow increment texture": "resource/up_arrow.png",
|
|
"arrow decrement texture": "resource/down_arrow.png",
|
|
"character dimensions": [60.0, 80.0],
|
|
"character scale": [0.2, 0.15],
|
|
"character y": 0.6
|
|
},
|
|
"fullscreen texture": "resource/fullscreen.png",
|
|
"fullscreen translation": [-1.45, -0.85],
|
|
"fullscreen scale": 0.07,
|
|
"fullscreen scale ratio": 0.75,
|
|
"fullscreen text text": "FULLSCREEN",
|
|
"fullscreen text translation home": [0.0, -0.85],
|
|
"fullscreen text translation pause": [0.0, -0.16],
|
|
"fullscreen text dimensions": [450.0, 22.0],
|
|
"fullscreen text scale": 0.71,
|
|
"bgm text on": "BGM ON",
|
|
"bgm text off": "BGM OFF",
|
|
"bgm translation home": [0.0, -0.69],
|
|
"bgm translation pause": [0.0, 0.04],
|
|
"sfx text on": "SFX ON",
|
|
"sfx text off": "SFX OFF",
|
|
"sfx translation home": [0.0, -0.77],
|
|
"sfx translation pause": [0.0, -0.06],
|
|
"exit text": "EXIT GAME",
|
|
"exit translation": [0.0, -0.93],
|
|
"steam translation": [1.25, -0.85],
|
|
"steam scale": 0.4,
|
|
"steam ratio": 0.1890831252,
|
|
"dank logo translation": [1.45, -0.65],
|
|
"dank logo scale": 0.25,
|
|
"dank logo ratio": 0.188406
|
|
},
|
|
|
|
"world": [
|
|
{
|
|
"start": 0,
|
|
"color": [0.2, 0.2, 0.2, 1.0]
|
|
},
|
|
{
|
|
"start": 9,
|
|
"color": [0.071, 0.161, 0.216, 1.0]
|
|
},
|
|
{
|
|
"start": 14,
|
|
"color": [0.151, 0.2, 0.12, 1.0]
|
|
},
|
|
{
|
|
"start": 18,
|
|
"color": [0.23, 0.12, 0.18, 1.0]
|
|
}
|
|
],
|
|
|
|
"challenge": [
|
|
{
|
|
"name": "RESUME QUEST"
|
|
},
|
|
{
|
|
"name": "NEW QUEST"
|
|
},
|
|
{
|
|
"name": "LEVEL SELECT"
|
|
},
|
|
{
|
|
"name": "RESUME ARCADE",
|
|
"time limit": 30.0,
|
|
"checkpoint addition": 10.0,
|
|
"checkpoint addition advanced": 15.0,
|
|
"level addition": 20.0,
|
|
"level addition advanced": 30.0,
|
|
"bank bonus": 5.0,
|
|
"advanced": 14
|
|
},
|
|
{
|
|
"name": "ARCADE",
|
|
"time limit": 30.0,
|
|
"checkpoint addition": 10.0,
|
|
"checkpoint addition advanced": 15.0,
|
|
"level addition": 20.0,
|
|
"level addition advanced": 30.0,
|
|
"bank bonus": 5.0,
|
|
"advanced": 14
|
|
},
|
|
{
|
|
"name": "OPTIONS"
|
|
},
|
|
{
|
|
"name": "ACHIEVEMENTS"
|
|
},
|
|
{
|
|
"name": "STATS"
|
|
}
|
|
],
|
|
|
|
"view": [
|
|
{
|
|
"name": "ORIGINAL"
|
|
},
|
|
{
|
|
"name": "MIRROR"
|
|
},
|
|
{
|
|
"name": "WARPED"
|
|
}
|
|
],
|
|
|
|
"audio":
|
|
{
|
|
"chunk size": 512,
|
|
"files":
|
|
{
|
|
"restart": "resource/no.ogg",
|
|
"teleport": "resource/grow_0.wav",
|
|
"walk": "resource/bump_4.wav",
|
|
"reverse": "resource/bump_5.wav",
|
|
"menu": "resource/azu menu music_amp.ogg",
|
|
"take": "resource/Coin_.wav",
|
|
"checkpoint": "resource/arrive_0.wav",
|
|
"bong": "resource/bong.ogg"
|
|
},
|
|
"chapters":
|
|
[
|
|
"resource/bgm/Chapter1.ogg",
|
|
"resource/bgm/Chapter2.ogg",
|
|
"resource/bgm/Chapter3.ogg",
|
|
"resource/bgm/Chapter4.ogg"
|
|
],
|
|
"volume":
|
|
{
|
|
"restart": 0.3,
|
|
"teleport": 0.7,
|
|
"walk": 0.55,
|
|
"reverse": 0.5,
|
|
"menu": 1.0,
|
|
"take": 0.5,
|
|
"checkpoint": 0.5,
|
|
"bong": 0.5
|
|
},
|
|
"fade": 2.0,
|
|
"muted": false,
|
|
"bgm muted": false,
|
|
"sfx muted": false,
|
|
"test enabled": false
|
|
},
|
|
|
|
"ending":
|
|
{
|
|
"coin range": [-0.5, 0.5],
|
|
"coin y": 0.07,
|
|
"messages y": -0.3,
|
|
"messages margin": -0.075,
|
|
"messages step": -0.125,
|
|
"messages dimensions": [500.0, 48.0],
|
|
"messages scale": [0.9, 0.08],
|
|
"messages foreground": [255.0, 255.0, 255.0, 255.0],
|
|
"end text": " ",
|
|
"unlock mirror": "✩ UNLOCKED MIRROR MODE ✩",
|
|
"unlock warped": "✩ UNLOCKED WARPED MODE ✩",
|
|
"unlock beef": "✩ UNLOCKED BEEF CAKE ✩",
|
|
"unlock buffalo": "✩ UNLOCKED BUFFALO BEEF CAKE ✩",
|
|
"unlock jackpot": "✩ UNLOCKED GOLDEN CAKE ✩",
|
|
"new best": "✩ NEW BEST TIME ✩",
|
|
"thanks": "DANK.GAME PRESENTS -~*~- CAKEFOOT -~*~- CREATED BY DISKMEM (GAME DESIGN, CODE, ART) and AZURIA SKY (AUDIO, ART) -~*~- POWERED BY SPACE BOX GAME ENGINE -~*~- THANK YOU TO Wonderville, MAGFest Indie Arcade, Playcrafting, GUMBO, Coolmath Games, Boshi's Place, Arcade Commons, #NYMakesGames, big__flan, snakesandrews, charliethewitch, paotato, chuzzyzone, kooonce, artfail, kleebtronics, stephthebusiness, hyacinthnil, computerlunch, xed, joshdebonis, corey b, toddwords, sleepin, akaprash, scripto industries, thrembo, jackyb0b, jburger, AntiSol -~*~- AND THANK YOU FOR PLAYING :)",
|
|
"thanks translation": [0.2, -0.62],
|
|
"thanks scale": [1.45, 0.3],
|
|
"thanks wrap": 1080,
|
|
"thanks background": [60.0, 60.0, 60.0, 200.0]
|
|
},
|
|
|
|
"demo":
|
|
{
|
|
"active": false,
|
|
"idle timeout": 40.0,
|
|
"countdown display timeout": 10.0,
|
|
"countdown message": "IDLE RESET IN ",
|
|
"message translation": [0.0, 0.83],
|
|
"message scale": [1.05, 0.125]
|
|
},
|
|
|
|
"arcade":
|
|
{
|
|
"idle timeout": 18.0,
|
|
"countdown display timeout": 9.0
|
|
},
|
|
|
|
"diagnostic":
|
|
{
|
|
"fps scale": 0.018,
|
|
"fps background": [0.0, 0.0, 0.0, 255.0],
|
|
"fps foreground": [255.0, 255.0, 255.0, 255.0],
|
|
"version": true,
|
|
"version scale": 0.4,
|
|
"version dimensions": [380.0, 280.0],
|
|
"version y": 0.85,
|
|
"version background": [60.0, 60.0, 60.0, 0.0],
|
|
"version foreground": [255.0, 255.0, 255.0, 255.0]
|
|
},
|
|
|
|
"achievements":
|
|
[
|
|
{
|
|
"id": "ACH_LAYER_CAKE",
|
|
"name": "Layer Cake",
|
|
"description": "Walk 10 thousand meters",
|
|
"stat":
|
|
{
|
|
"id": "STAT_DISTANCE_TRAVELED",
|
|
"unlock": 10000
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_DOUBLE_LAYER_CAKE",
|
|
"name": "Double Layer Cake",
|
|
"description": "Walk 100 thousand meters",
|
|
"stat":
|
|
{
|
|
"id": "STAT_DISTANCE_TRAVELED",
|
|
"unlock": 100000
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_TRIPLE_LAYER_CAKE",
|
|
"name": "Triple Layer Cake",
|
|
"description": "Walk 1 million meters",
|
|
"stat":
|
|
{
|
|
"id": "STAT_DISTANCE_TRAVELED",
|
|
"unlock": 1000000
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_FRESHLY_BAKED",
|
|
"name": "Freshly Baked",
|
|
"description": "Die once",
|
|
"stat":
|
|
{
|
|
"id": "STAT_TOTAL_DEATHS",
|
|
"unlock": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_DOHNUT",
|
|
"name": "D'ohnut",
|
|
"description": "Die within the last 1% of a level",
|
|
"goal": 0.99
|
|
},
|
|
{
|
|
"id": "ACH_PIECE_OF_CAKE",
|
|
"name": "Piece of Cake",
|
|
"description": "Beat Chapter 1",
|
|
"stat":
|
|
{
|
|
"id": "STAT_LEVELS_UNLOCKED",
|
|
"unlock": 9
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_EASY_AS_PIE",
|
|
"name": "Easy as Pie",
|
|
"description": "Beat Chapter 2",
|
|
"stat":
|
|
{
|
|
"id": "STAT_LEVELS_UNLOCKED",
|
|
"unlock": 14
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_TAKES_THE_CAKE",
|
|
"name": "Takes the Cake",
|
|
"description": "Beat Chapter 3",
|
|
"stat":
|
|
{
|
|
"id": "STAT_LEVELS_UNLOCKED",
|
|
"unlock": 18
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_BAKERS_DOZEN",
|
|
"name": "Baker's Dozen",
|
|
"description": "Collect the coin in 13 different levels",
|
|
"stat":
|
|
{
|
|
"id": "STAT_COINS_UNLOCKED",
|
|
"unlock": 13
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_CAKEWALK",
|
|
"name": "Cakewalk",
|
|
"description": "Beat the game",
|
|
"stat":
|
|
{
|
|
"id": "STAT_CAKES_UNLOCKED",
|
|
"unlock": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_MOIST",
|
|
"name": "Moist",
|
|
"description": "Beat the game on Cake difficulty",
|
|
"stat":
|
|
{
|
|
"id": "STAT_CAKES_UNLOCKED",
|
|
"unlock": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_SUPER_MOIST",
|
|
"name": "Super Moist",
|
|
"description": "Beat the game on Beef Cake difficulty",
|
|
"stat":
|
|
{
|
|
"id": "STAT_CAKES_UNLOCKED",
|
|
"unlock": 2
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_MOIST_SUPREME",
|
|
"name": "Moist Supreme",
|
|
"description": "Beat the game on Buffalo Beef Cake difficulty",
|
|
"stat":
|
|
{
|
|
"id": "STAT_CAKES_UNLOCKED",
|
|
"unlock": 3
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_FUNFETTI",
|
|
"name": "Funfetti",
|
|
"description": "Collect the coin in every level",
|
|
"stat":
|
|
{
|
|
"id": "STAT_COINS_UNLOCKED",
|
|
"unlock": 22
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_ICING",
|
|
"name": "Icing",
|
|
"description": "Walk backward between checkpoints on level 2 without going forward"
|
|
},
|
|
{
|
|
"id": "ACH_BATTER_UP",
|
|
"name": "Batter Up",
|
|
"description": "Stay in place for 5 seconds while playing",
|
|
"stat":
|
|
{
|
|
"id": "STAT_STRAY_TIMER_MAX",
|
|
"unlock": 5.0
|
|
},
|
|
"range": 0.04
|
|
},
|
|
{
|
|
"id": "ACH_BIG_BATTER_UP",
|
|
"name": "Big Batter Up",
|
|
"description": "Stay in place for 10 seconds while playing",
|
|
"stat":
|
|
{
|
|
"id": "STAT_STRAY_TIMER_MAX",
|
|
"unlock": 10.0
|
|
},
|
|
"range": 0.04
|
|
},
|
|
{
|
|
"id": "ACH_HUGE_BATTER_UP",
|
|
"name": "Huge Batter Up",
|
|
"description": "Stay in place for 20 seconds while playing",
|
|
"stat":
|
|
{
|
|
"id": "STAT_STRAY_TIMER_MAX",
|
|
"unlock": 20.0
|
|
},
|
|
"range": 0.04
|
|
},
|
|
{
|
|
"id": "ACH_JUST_DESSERTS",
|
|
"name": "Just Desserts",
|
|
"description": "Get killed by the wandering fish"
|
|
},
|
|
{
|
|
"id": "ACH_COFFEE_CAKE",
|
|
"name": "Coffee Cake",
|
|
"description": "Beat level 6 and get the coin without letting go of the button"
|
|
},
|
|
{
|
|
"id": "ACH_SHAKE_N_BAKE",
|
|
"name": "Shake & Bake",
|
|
"description": "Survive level 10 for 5 minutes",
|
|
"goal": 300.0
|
|
},
|
|
{
|
|
"id": "ACH_BOOMERINGUE",
|
|
"name": "Boomeringue",
|
|
"description": "Carry the coin to the start of level 7 and finish without dying"
|
|
},
|
|
{
|
|
"id": "ACH_BACK_IN_THE_OVEN",
|
|
"name": "Back in the Oven",
|
|
"description": "Bring the coin back to the beginning of level 13"
|
|
},
|
|
{
|
|
"id": "ACH_FISHCAKE",
|
|
"name": "Fishcake",
|
|
"description": "Survive inside a fish ring on level 14 for 30 seconds",
|
|
"goal": 30.0,
|
|
"rings": [
|
|
[0.14, 0.243],
|
|
[0.37, 0.53]
|
|
]
|
|
},
|
|
{
|
|
"id": "ACH_CARROT_CAKE",
|
|
"name": "Carrot Cake",
|
|
"description": "Walk without letting go of the button for 10 seconds",
|
|
"stat":
|
|
{
|
|
"id": "STAT_LONGEST_CONTINUOUS_WALK",
|
|
"unlock": 10.0
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_BIG_CARROT_CAKE",
|
|
"name": "Big Carrot Cake",
|
|
"description": "Walk without letting go of the button for 15 seconds",
|
|
"stat":
|
|
{
|
|
"id": "STAT_LONGEST_CONTINUOUS_WALK",
|
|
"unlock": 15.0
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_HUGE_CARROT_CAKE",
|
|
"name": "Huge Carrot Cake",
|
|
"description": "Walk without letting go of the button for 20 seconds",
|
|
"stat":
|
|
{
|
|
"id": "STAT_LONGEST_CONTINUOUS_WALK",
|
|
"unlock": 20.0
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_MIDNIGHT_SNACK",
|
|
"name": "Midnight Snack",
|
|
"description": "Carry the coin downstairs"
|
|
},
|
|
{
|
|
"id": "ACH_HOTCAKES",
|
|
"name": "Hotcakes",
|
|
"description": "Get to the end in arcade mode"
|
|
},
|
|
{
|
|
"id": "ACH_BIRTHDAY_CAKE",
|
|
"name": "Birthday Cake",
|
|
"description": "Play Cakefoot on its birthday May 10th"
|
|
},
|
|
{
|
|
"id": "ACH_CAKE_MY_DAY",
|
|
"name": "Cake My Day",
|
|
"description": "Play Cakefoot on International Cake Day November 26th"
|
|
},
|
|
{
|
|
"id": "ACH_WHISKED",
|
|
"name": "Whisked",
|
|
"description": "Beat every level with warped mode on",
|
|
"stat":
|
|
{
|
|
"id": "STAT_WARPED_LEVELS_BEATEN",
|
|
"unlock": 22
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_KNEAD_FOR_SPEED",
|
|
"name": "Knead for Speed",
|
|
"description": "Beat the game in an hour or less"
|
|
},
|
|
{
|
|
"id": "ACH_CAKEFEAT",
|
|
"name": "Cakefeat",
|
|
"description": "Beat the game in 30 minutes or less"
|
|
},
|
|
{
|
|
"id": "ACH_EMPTY_STOMACH",
|
|
"name": "Empty Stomach",
|
|
"description": "Have all achievements locked"
|
|
},
|
|
{
|
|
"id": "ACH_C8KE",
|
|
"name": "C8ke",
|
|
"description": "Play Cakefoot during eight days in a row",
|
|
"stat":
|
|
{
|
|
"id": "STAT_CONSECUTIVE_DAYS_PLAYED",
|
|
"unlock": 8
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_FORKED_UP",
|
|
"name": "Forked Up",
|
|
"description": "Die 777 times",
|
|
"stat":
|
|
{
|
|
"id": "STAT_TOTAL_DEATHS",
|
|
"unlock": 777
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_OVERCOOKED",
|
|
"name": "Overcooked",
|
|
"description": "Die 2024 times",
|
|
"stat":
|
|
{
|
|
"id": "STAT_TOTAL_DEATHS",
|
|
"unlock": 2024
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_SLICE_OF_LIFE",
|
|
"name": "Slice of Life",
|
|
"description": "Beat the game without dying"
|
|
}
|
|
],
|
|
|
|
"stats":
|
|
[
|
|
{
|
|
"id": "STAT_DISTANCE_TRAVELED",
|
|
"name": "Distance traveled"
|
|
},
|
|
{
|
|
"id": "STAT_SLICER_DEATHS",
|
|
"name": "Slicer deaths"
|
|
},
|
|
{
|
|
"id": "STAT_FISH_DEATHS",
|
|
"name": "Fish deaths"
|
|
},
|
|
{
|
|
"id": "STAT_DRONE_DEATHS",
|
|
"name": "Drone deaths"
|
|
},
|
|
{
|
|
"id": "STAT_FIRE_DEATHS",
|
|
"name": "Fire deaths"
|
|
},
|
|
{
|
|
"id": "STAT_TOTAL_DEATHS",
|
|
"name": "Total deaths",
|
|
"sum": ["STAT_SLICER_DEATHS", "STAT_FISH_DEATHS", "STAT_DRONE_DEATHS", "STAT_FIRE_DEATHS"]
|
|
},
|
|
{
|
|
"id": "STAT_CHECKPOINTS_REACHED",
|
|
"name": "Checkpoints reached"
|
|
},
|
|
{
|
|
"id": "STAT_COINS_COLLECTED",
|
|
"name": "Coins collected"
|
|
},
|
|
{
|
|
"id": "STAT_ARCADE_RUNS",
|
|
"name": "Arcade runs"
|
|
},
|
|
{
|
|
"id": "STAT_FARTHEST_ARCADE_DISTANCE",
|
|
"name": "Farthest arcade distance",
|
|
"aggregated": false,
|
|
"max": 14037
|
|
},
|
|
{
|
|
"id": "STAT_QUESTS_COMPLETED",
|
|
"name": "Quests completed"
|
|
},
|
|
{
|
|
"id": "STAT_CAKES_UNLOCKED",
|
|
"name": "Cakes unlocked",
|
|
"max": 3
|
|
},
|
|
{
|
|
"id": "STAT_FARTHEST_DISTANCE_REACHED",
|
|
"name": "Farthest distance reached",
|
|
"aggregated": false,
|
|
"max": 14037
|
|
},
|
|
{
|
|
"id": "STAT_FASTEST_QUEST_TIME",
|
|
"name": "Fastest quest time",
|
|
"type": "FLOAT",
|
|
"aggregated": false,
|
|
"increment only": false
|
|
},
|
|
{
|
|
"id": "STAT_BEST_ARCADE_CLOCK",
|
|
"name": "Best arcade clock",
|
|
"type": "FLOAT",
|
|
"aggregated": false,
|
|
"increment only": false
|
|
},
|
|
{
|
|
"id": "STAT_CONSECUTIVE_DAYS_PLAYED",
|
|
"name": "Consecutive days played",
|
|
"aggregated": false,
|
|
"increment only": false
|
|
},
|
|
{
|
|
"id": "STAT_LEVELS_UNLOCKED",
|
|
"name": "Levels unlocked",
|
|
"aggregated": false,
|
|
"max": 22
|
|
},
|
|
{
|
|
"id": "STAT_COINS_UNLOCKED",
|
|
"name": "Coins unlocked",
|
|
"aggregated": false,
|
|
"max": 22
|
|
},
|
|
{
|
|
"id": "STAT_WARPED_LEVELS_BEATEN",
|
|
"name": "Warped levels beaten",
|
|
"max": 22
|
|
},
|
|
{
|
|
"id": "STAT_STRAY_TIMER_MAX",
|
|
"name": "In-place timer max",
|
|
"increment only": true,
|
|
"type": "FLOAT"
|
|
},
|
|
{
|
|
"id": "STAT_LONGEST_CONTINUOUS_WALK",
|
|
"name": "Longest continuous walk",
|
|
"increment only": true,
|
|
"type": "FLOAT"
|
|
}
|
|
],
|
|
|
|
"storage":
|
|
{
|
|
"progress file": "storage/cakefoot_progress.json",
|
|
"scores file": "storage/cakefoot_arcade_scores.json",
|
|
"stats file": "storage/cakefoot_stats.json",
|
|
"preferences file": "storage/cakefoot_preferences.json",
|
|
"stats write frequency": 60.0,
|
|
"steam stats sync frequency": 180.0
|
|
},
|
|
|
|
"warped":
|
|
{
|
|
"level beaten": "+",
|
|
"level unbeaten": "-"
|
|
},
|
|
|
|
"achievements menu":
|
|
{
|
|
"background":
|
|
{
|
|
"scale": [1.7, 0.725],
|
|
"color": [0.1, 0.1, 0.1, 0.7],
|
|
"position": [0.0, 0.22]
|
|
},
|
|
"text":
|
|
{
|
|
"color": [1.0, 1.0, 1.0],
|
|
"scale": [0.425, 0.0725],
|
|
"start": [-1.274, 0.875],
|
|
"step": [0.85, -0.145],
|
|
"dimensions": [270.0, 55.0],
|
|
"wrap": 260
|
|
},
|
|
"rows": 10,
|
|
"unlocked": [0.0, 0.45, 0.0, 0.7],
|
|
"locked": [0.0, 0.0, 0.0, 0.0],
|
|
"pop up":
|
|
{
|
|
"font": "narrow progress menu",
|
|
"foreground": [1.0, 1.0, 1.0, 1.0],
|
|
"background": [0.0, 0.45, 0.0, 0.7],
|
|
"scale": [0.78, 0.13],
|
|
"position": [0.0, 0.87],
|
|
"dimensions": [540.0, 90.0],
|
|
"heading": "NEW ACHIEVEMENT!",
|
|
"limit": 2
|
|
}
|
|
},
|
|
|
|
"stats menu":
|
|
{
|
|
"font": "medium",
|
|
"foreground": [1.0, 1.0, 1.0, 1.0],
|
|
"background": [0.1, 0.1, 0.1, 0.7],
|
|
"position": [0.0, 0.22],
|
|
"scale": [1.7, 0.525],
|
|
"columns": [32, 11, 12],
|
|
"precision": 2
|
|
}
|
|
|
|
}
|