Add G_RNG_ADVANCEMENTS value reset section to prep_Gamestate()
Add -D to use current dir for saves
Add proof-of-concept binary tool for savefile handling
Changed
Randomly generated seeds are now strings between 8 and 19 chars long
Drop src/utils/bin_saves.h
Drop is_localexe from Gamestate
To use current directory for saves/files, run with -D
Bump amboso to 2.0.6
Bump invil to 0.2.12
Bump koliseo to 0.4.2
Upgraded helapordo.doxyfile for doxygen1.10
Fixed
Fix cases where loading/saving an Equip could fail because its perksCount was == EQUIPPERKSMAX
Closes #79
May need further inspection... Seems good
Fix cases where loading a zero-initialised Room led to failed enemy index read
ser_Room() sets class as BASIC when passed Room is NULL, rather than letting 0 be used for the class field
Fix: move enemyTotal randomisation call in initRoom() into the ENEMIES class case
Fix: updateSelectedSpecialW() iteration index
Closes #81
Fix: avoid restarting colors, window box in draw_floor_view()
Fix: partial fixes to errors for missing save directories
By default, the game will try to use the global directory. The goal is not to fail if any needed directory is missing, as long as we can create it ourselves.
Added
hlpd_rand()
,G_RNG_ADVANCEMENTS
,gen_random_seed()
,hlpd_hash()
is_seeded
toGamestate
to handle seeded runs-S <seed>
G_RNG_ADVANCEMENTS
value reset section toprep_Gamestate()
-D
to use current dir for savesChanged
src/utils/bin_saves.h
is_localexe
fromGamestate
-D
amboso
to2.0.6
invil
to0.2.12
koliseo
to0.4.2
helapordo.doxyfile
fordoxygen
1.10
Fixed
Equip
could fail because itsperksCount
was== EQUIPPERKSMAX
Room
led to failed enemy index readser_Room()
sets class asBASIC
when passed Room isNULL
, rather than letting0
be used for theclass
fieldenemyTotal
randomisation call ininitRoom()
into theENEMIES
class caseupdateSelectedSpecialW()
iteration indexdraw_floor_view()
save.txt
withG_EXPERIMENTAL_ON == 1