- design list includes all designs of current Sokoballs
- four algorithms for mixed floors
- design can include friction and mouseforce for floors
- designs can be chosen
- manually from a list
- manually by explicit definition via a table
- randomly chosen from the list with an algorithm
which is stable when extending the design list and
always the same for the same wall/level structure
- supports default sokoban formats without comments,
including run length compression (though rlc has not
yet been tested in depth)
- auto-detects "outside" for design reasons
- detects the two most common kinds of lethal positions
- goal triggering implemented
Todo:
- C++-part to directly load Sokoban levels
- more ending scenarios (the current one is only temporary)
- further reduce global variables, if possible
- designs with new stones and floors
- implement "white" flag for white marble and st-chess
- ignore comments in sokoban files (difficult, because
not consistently handled in the Sokoban community),
extract author if possible/neccessary
- better level padding and scrolling (currently placed
in the top left)
- better placement of st-timer
- create wrapper index or something similar to
assign correct designs to old Sokoball levels
- choose another character to represent st-chess