| Once again, here is a new version of ZDoom: 2.1.7. Here is a brief summary of most changes. |
Alias commands can now do parameter substitution. If you have %x, where x is some number, in an alias command, it will be replaced by the appropriately numbered parameter passed when the alias is used, with %0 being replaced by the name of the alias itself.
A new MapMarker actor has been added that you can use to mark points of interest on the automap. If its first argument is zero, the map marker itself appears on the automap, otherwise it is drawn on top of any actor with a TID matching that argument. If the second argument is one, then the map marker will only be appear if the player has previously seen the sector it is one. You can use Thing_Activate and Thing_Deactivate on markers to turn them on and off. To make custom markers, all you need to do is subclass MapMarker with DECORATE.
Added the SetActorPitch ACS command to set an actor's pitch.
You can pass multiple jump targets to the A_Jump DECORATE function, and it will choose one of them at random if it jumps.
Using a TID of 0 with Thing_Deactivate, SetActorAngle, Thing_Spawn*, Thing_Projectile*, and Thing_Move will now operate on the activator.
The fifth argument for Line_SetIdentification can be used to set the high byte of the line ID.
Added a CameraHeight DECORATE property for actors.
Added special death states for projectiles hitting actors. If missiles hit a non-bleeding actor, they try the crash state first. If that doesn't exist or the actor is bleeding, they try the XDeath state next. If they hit anything else or neither of the two states are defined, they use the normal death state.
Added a PierceArmor DECORATE flag for projectiles.
The morphme console command can be given an optional argument to specify which class to morph into.
Lines of text with only one character were not drawn. This was most noticeable when drawing custom images to the screen, but is not limited to them.
Demos recorded with -host 1 now playback correctly if you don't pass -host 1 when playing them. Really.
Enter scripts were only executed on the first map entered.
Improved hires replacement texture handling.
Demos that included autosaves, dying, and reloading the autosave now play back correctly.
Changes to vid_nowidescreen did not completely take effect immediately.
Fixed an incompatibility in the way the Visual C++ and GCC versions of the game calculated sloped floors, which was a potential source of desyncs in multi-platform network games.
Map markers were drawn in the wrong place on a rotated overlay map when screenblocks is less than 10.
The yellow text color range was incomplete.
A few more rare crashes have been fixed.
To use any of the ACC-related changes, be sure to get ACC 1.45 from the download page as well.