Build 10118
GIT-
Fix a minor animation bug with SHOTGUNSHELL sprites
Show details
Found by Nuke.YKT
SVN handles and Git names are merged into one person.
Fix a minor animation bug with SHOTGUNSHELL sprites
Found by Nuke.YKT
Introduce actor event 'EVENT_PREACTORDAMAGE'
This event is executed when an actor runs A_IncurDamage(), and is placed just before subtracting 'htextra' from 'extra' and updating the actor's owner (i.e. just before damage is applied to the actor). For useractors, this normally occurs when ifhitweapon is called. Set RETURN to a nonzero value to skip applying the damage. This will also cause the 'ifhitweapon' conditional to skip the branch. Note that doing so will not automatically reset htextra to 0.
Add global gameflag "DUKE3D_GLOBAL_ADDITIVE_HITRADIUS"
If this flag is set, all radius damage sources will apply cumulative damage instead of overriding the existing accumulated damage. Equivalent to applying PROJECTILE_HITRADIUS_ADDITIVE to all explosions.
Add projectile WORKSLIKE flag PROJECTILE_HITRADIUS_ADDITIVE
This flag alters the radiusdamage calculation such that the blast damage is added to the current htextra of the actor, rather than overwriting the current applied damage completely.
Make standalone build gamefunc names available in non-standalone builds as well
Fixes issues when launching Fury with synthesis eduke32 builds
Fix viewscreens being permanently deactivated after loading a save
Also decreases MAXUSERTILES to (MAXTILES - 256) to ensure the tilespace used by the viewscreens isn't encroached on by user tiles.
Print script name and line if gamevar/struct index error occurs
Fix an oversight in the keybind menu that could cause a crash
Only occurred if some of the gamefuncs were disabled.
Prevent assigning both columns of keybinds to the same key
Instead it now switches the key from column 0 to 1 and vice-versa
Add console cvar 'cl_kbconfirm' to toggle the keybind confirmation dialog
Show confirmation dialog when binding a key that's already bound
This is currently restricted to the keyboard binds menu. The dialog provides three options: * Y -> Assign key and erase existing keybinds * N -> Assign key, do not erase existing keybinds * Escape -> Don't assign key
Add language option to the "Display Settings" menu
This provides menu access to the locale setting that was previously only controllable through the "locale" console command. Languages can be defined through the "localization" DEF token, and custom Unicode character tiles through the "tilefont" DEF token. Additionally: - Selected locale is saved inside the eduke32 config file. - Default language is set to "en" on launch, i.e. English.
Fix successful "loadgrp" DEF command logging as ERROR instead of INFO
Restore the CON commands 'getmusicpos' and 'setmusicpos'
Support for multiple simultaneously active Viewscreens