3.0 Prerelease 77 2024-10-27
Downloads:
Features
Editor
- large corner option for dungeon carving autocombo mode
66cc6f15a - -smart-assign CLI switch to compile + assign
e44ca29bdExample usage:
./zquest.exe -smart-assign your_quest.qst
ZScript
- add base
spriteclass930485928The following classes now all share a common base class:
- eweapon
- lweapon
- ffc
- itemsprite
- npc
- player
All of these classes can now be assigned to variables of the type
sprite. Thespriteclass contains 40 properties that were duplicated across these classes. Some properties do not work for all classes (likeffcandplayer), but more support may come later.
Bug Fixes
- prevent crash when there are too many door combo sets
6ba9923ed - number picker dialog not using proper starting value
4ace215f4fixes some dialogs in Init Data
Player
- prevent potential crash from show walkability cheat
99fae5552
Editor
- add latest fields to .znpc for enemy save/load (#1003)
0f15969f6 - preview in screen enemy dialog not updating (#1007)
6e8d9bb2d - prevent crash in screen ffc dialog
06299f128 - re-fix persisting compiled zscript version on save
6ee510298Regressed in 75f981f
ZScript
- fix many internal functions
2f845b504Various internal functions were not popping the correct number of elements from the stack, and so their usage could produce unexpected behavior:
Game->CurrentItemIDGame->GetDMapIntroGame->GetDMapNameGame->GetDMapTitleGame->GetMessageGame->SaveAndContinueGame->SaveAndQuitGame->SetDMapIntroGame->SetDMapNameGame->SetDMapTitleGame->SetMessageGame->SwapActiveSubscreensGame->SwapOverlaySubscreensGame->SwapPassiveSubscreensModule->GetItemClassPlayer->PitWarpPlayer->Warp
Also fixed
eweapon->MakeAngularbeing completely broken andeweapon->MakeDirectionalbeing missing. - pop parameters for internal functions in fewer commands
2ea65eef2
Documentation
- add logo to README
3607d111b
Refactors
- make ffcdata extend sprite instead of solid_object
3e0f1f6cc - move o_tile and o_cset to sprite class
6caac315a
Player
- remove unused id property from slope_object
9a3b78a13 - remove ffmisc, use sprite miscellaneous
507324651
ZScript
- log errors in ghost_zh when creating an enemy fails
1991fe54b
Tests
- fix bad error printing in update_auto_script_tests.py validate
b0e8fa17e
CI
- skip tests/update_auto_script_tests.py for coverage jobs
8623f237f
Misc.
- add 2.55.7 changelog
2898812c5