diff --git a/levels.lua b/levels.lua index 24eb741..a452102 100644 --- a/levels.lua +++ b/levels.lua @@ -3,6 +3,7 @@ to_write = "" current = 0 for i = 0, 9999, 1 do file = io.open("../up-editor/screens/"..i..".scr") + file_content = nil if file then file_content = file:read() formated_file = "" @@ -19,13 +20,14 @@ for i = 0, 9999, 1 do file:close() to_write = to_write.." case "..i..":\n memcpy(level, \"".. formated_file.."\", "..#formated_file..");\n" - if string.find(file_content, 'c') then + if file_content and string.find(file_content, 'c') then to_write = to_write.." *coin_id = "..current..";\n" + current = current + 1 end to_write = to_write.." break;\n" - current = current + 1 end end +to_write = to_write.." }\n}\n" --finish and write to_write = [[#include "levels.h" @@ -33,5 +35,5 @@ to_write = [[#include "levels.h" void set_level(int level_id, char level[], unsigned int *coin_id) { switch (level_id) { -]]..to_write.." }\n}\n" +]]..to_write io.write(to_write) diff --git a/platform.g3a b/platform.g3a index 59d2f75..5b12d9a 100644 Binary files a/platform.g3a and b/platform.g3a differ diff --git a/src/main.c b/src/main.c index 35a6685..ef45036 100644 --- a/src/main.c +++ b/src/main.c @@ -16,7 +16,7 @@ #define JUMP_SCALE 12 #define JUMP_REDUCTION -0.41 #define UG_CAN_JUMP upgrades[0] -char coins[1]; +char coins[256]; #define DRAW_LEVEL() draw_level(level, upgrades, coins[coin_id]) void dupdate(); //gint function