f306501a68
remove code that became dead as a result of the previous refactoring (to make files loadable from terminal)
Humza Shahid2025-08-26 16:29:11 +01:00
4a8ff38a66
in generated export string, use structure name which is based on the name of the input file
Humza Shahid2025-08-26 16:21:52 +01:00
2de690f325
done with functionality relating to performing file operations on terminal
Humza Shahid2025-08-26 16:15:40 +01:00
dcd3c3117e
initialise app with a file path, for the functionality of loading different files from the terminal
Humza Shahid2025-08-26 15:56:52 +01:00
a98ca50cf5
remove browse mode and code that became dead as a result of its removal, because the new plan is to launch the program from the terminal (and terminal navigation is okay)
Humza Shahid2025-08-26 15:36:39 +01:00
6c9149bfaa
when converting file name from kebab case to pascal case, remove extension if there is any
Humza Shahid2025-08-26 15:21:59 +01:00
060e3779f5
add a function to convert from kebab case (expectation for file names) to pascal case (convention used for structures)
Humza Shahid2025-08-26 15:17:10 +01:00
8e4f2f4820
done with implementing conversion of each .dsc file in a directory, to an .sml export string (may need to adapt later)
Humza Shahid2025-08-26 14:53:19 +01:00
2070b30c7d
progress with converter, as we now visit each directory and file path recursively
Humza Shahid2025-08-26 14:35:35 +01:00
2080118568
progress with conversion functionality
Humza Shahid2025-08-26 14:27:39 +01:00
d3d7955727
add install and uninstall options to Makefile
Humza Shahid2025-08-26 13:43:27 +01:00
894cd50073
restructure a bit to make the GLFW-initialisation code its own separate structure/file, and so we can use shell.sml for running program in different ways
Humza Shahid2025-08-26 13:00:18 +01:00
9051717213
remove 'gl_samples' parameter (it was used from antialiasing, but we have a bitmap font, so we don't want antialiasing)
Humza Shahid2025-08-20 14:01:24 +01:00
cd21f87732
fix compile error in shell/shell.sml (had to pass an additional parameter: 'Time.now ()')
Humza Shahid2025-08-20 13:53:31 +01:00
7561573370
move left and right angle brackets up by 1 pixel
Humza Shahid2025-08-18 03:14:47 +01:00
023136516e
pull new version of cozette library, which fixes some odd-looking letters (lower-case-t, lower-case-j, upper-case-x)
Humza Shahid2025-08-18 02:59:50 +01:00
2d43c69178
fix compiler errors (illegal tokens in two files) introduced in previous commit
Humza Shahid2025-08-18 02:56:25 +01:00
5ca2806c01
make some adjustments to: lower-case-j, lower-case-t and upper-case-x
Humza Shahid2025-08-18 02:53:35 +01:00
41153c32a1
create new rect which is adapted to new text, and use it in text-builder.sml
Humza Shahid2025-08-18 02:39:56 +01:00
af15b97400
pull in new version of cozette-ascii library, and fix resulting compile errors (which all occurred in text-builder.sml)
Humza Shahid2025-08-18 02:17:13 +01:00
4ec3ba18fd
add ability to set (r, g, b) colour values for font
Humza Shahid2025-08-18 01:31:22 +01:00
38753427c5
add appa files (but no stars in background yet)
Humza Shahid2025-08-09 17:04:35 +01:00
3b6e6783b9
use same shoes in attack-4.dsc frame as in other frames (attack-1 to attack-3, and stand.dsc), and change width to 22 pixels as well
Humza Shahid2025-08-09 14:51:35 +01:00
d667831cec
use same shoes/legs in attack-3.dsc as stand.dsc, and change width to 22 pixels
Humza Shahid2025-08-09 14:47:36 +01:00
dc0faa12fb
change stand.dsc frame to be 22 pixels wide
Humza Shahid2025-08-09 14:38:41 +01:00
8e3b58eebc
change attack-2.dsc frame to be 22 pixels wide
Humza Shahid2025-08-09 14:37:16 +01:00
a785f97c6a
minor adjustments to attack-1.dsc frame
Humza Shahid2025-08-09 14:30:30 +01:00
69992b5a8d
convert whip-attack sprites to new dotscape format
Humza Shahid2025-08-09 14:22:04 +01:00
55fe9b7605
a bit of formatting (code does same thing, but is expressed in a way that is a little clearer after the formatter has been run)
Humza Shahid2025-08-09 14:13:23 +01:00
a5b988d136
fix bug in LayerTree.map function: replace old value with new value (the result of applying the callback function)
Humza Shahid2025-08-09 14:01:55 +01:00
e160e997d3
fix bug: when loading a parsed layer tree, graph lines should be regenerated
Humza Shahid2025-08-09 13:50:31 +01:00
c29746dd5b
in save string, add each layer to a new line. This helps with readability and text manipulation (if we want to edit the save file directly for whatever reason)
Humza Shahid2025-08-09 13:23:35 +01:00
17a8885d77
fix exception that was previously triggered when trying to insert after loading a parsed tree, by making sure that the arrowX and arrowY fields are clamped by the new canvas width and height
Humza Shahid2025-08-09 13:08:26 +01:00
6f91c6fc52
fix compile errors left in previous commit
Humza Shahid2025-08-09 12:48:56 +01:00
143d02163b
fix bugs related to parsing and loading file (did not implement new BNF grammar properly)
Humza Shahid2025-08-09 12:39:41 +01:00
d6f7583273
progress towards saving export string in correct format (but note there is currently an exception somewhere because of changes; need to fix)
Humza Shahid2025-08-09 11:56:18 +01:00
99a47a410f
fix loading to use and return layer tree
Humza Shahid2025-08-09 11:42:37 +01:00
940e4429a7
reimplement parsing code (but program does not compile yet because I have to change type of 'USE_SQUARES' constructure)
Humza Shahid2025-08-09 11:29:36 +01:00
b765e406c7
change BNF (but not implementation of BNF) for parsing, to handle layers, and also change minimum key in layer tree to be 1
Humza Shahid2025-08-09 11:10:34 +01:00
d3ace298d3
remove 'squares' field from app type, and refactor most functions in common-update.sml to use layer tree instead of squares vector
Humza Shahid2025-08-09 10:19:26 +01:00
ab888f8410
update 'changeCanvasWidth/Height' functions to use layer tree
Humza Shahid2025-08-09 10:11:37 +01:00
21624aee0d
change 'move-mode.sml' to use layer tree everywhere instead of squares
Humza Shahid2025-08-09 09:57:19 +01:00