Zelda Classic AEternal, v2.55, Alpha 17 (Win32, 35MB)
Changelog for 2.55 on GitHub.
Overview
Removed the following Modules from the core package:
- Demo, Expo, PhantomMenace.
These are now available on https://zeldaclassic.com/downloads
This reduces the package size to 35MB.
Adds new enemy defence resolutions, as follows:
- Split: The enemy splits into other enemies when hit by a specific weapon type.
- Summon: The enemy summons other enemies when hit by a specific weapon type.
- Bomb Explosion: The enemy dies in a normal bomb explosion.
- Superbomb Explosion: The enemy dies in a super bomb explosion.
- Harmless Explosion: A purely visual superbomb blast that does not hurt Link.
Fixed a bug in the Easter Egg for Lüt in 1st.qst, and added his init ZASM to 2nd.qst.
Added a compatibility rule for pre-2.50.2 Bitmap draw offsets (so that the user can manually enable this bit; see Quest 744).
Added a compatibility rule for pre-2.50.2 Bombchu behaviour (see HeroOfFire quests).
http://timelord.inso...compatrules.png
Added Sprite Script to the item Editor.
- For now, it shares its InitD with the Item Action, and item Collect scripts.
Adds expanded Compiler Settings dialogue in ZQuest:
- You can now set multiple #include paths.
- You can now change the identifier of the run() function.
- You can now set a variety of compiler options and flags.
- e.g. Enable header guards.
- e.g. Enable Non-halt error logging.
ZScript
Adds sprite scaling and rotation options to ZScript.
Adds the itemsprite script type.
Added item->Script, to set the sprite script for items.
Added npcdata->GetName(). This works in the same manner as npc->GetName(), but you need not spawn an npc to use it.
Parser
Added this pointer for hero script and screendata script.
Added until, which is the inverse of while:
Example:
int x; do { x = Rand(1,20); }until(x > 9);
- This is faster (fewer ZASM instructions) than while(!value).
The parser now has options not to halt when reporting script errors, so that you can view a list of errors at one time.
The parser now supports the standard C-style #include directive, with automated header guards.
Added a flag that allows using 214748 as the max literal, instead of 214748 .