From 5b668cf9c9fc01b47f43e73c526e43e00b4bf4fd Mon Sep 17 00:00:00 2001 From: Kistaro Windrider Date: Fri, 12 Jan 2024 11:14:54 -0800 Subject: [PATCH] empty template for autobrake test cart --- autobrake_test.p8 | 50 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 autobrake_test.p8 diff --git a/autobrake_test.p8 b/autobrake_test.p8 new file mode 100644 index 0000000..083bbea --- /dev/null +++ b/autobrake_test.p8 @@ -0,0 +1,50 @@ +pico-8 cartridge // http://www.pico-8.com +version 41 +__lua__ + +-- vacuum gambit automatic brake test +-- by kistaro windrider + +function usplit(str) + return unpack(split(str)) +end +function csv(s) + local ret = split(s, "\n") + for i, v in ipairs(ret) do + ret[i] = type(v) == "string" and split(v) or { v } + end + return ret +end + +-- generate standard "overlay" +-- constructor for type tt. +-- if more is defined, generated +-- new calls more(ret) after +-- ret is definitely not nil +-- before calling setmetatable. +-- use to initialize mutables. +-- +-- if there was a previous new, +-- it is invoked on the new +-- object *after* more, because +-- this works better with the +-- `more` impls i use. +function mknew(tt, more) + local mt, oldnew = { __index = tt }, tt.new + tt.new = function(ret) + if (not ret) ret = {} + if (more) more(ret) + if (oldnew) oldnew(ret) + setmetatable(ret, mt) + return ret + end +end + +function init() +end + +function _update60() +end + +function _draw() +end