Build 10664
GIT-
Check all function keys for RTS and macros instead of only unbound ones
SVN handles and Git names are merged into one person.
Check all function keys for RTS and macros instead of only unbound ones
Add detection for GOG version of WWII GI
Add userdef quote_yoffset
Allows adjustable Y-offset for in-game quotes from CON. Input expects higher precision coordinates similar to rotatesprite16.
fix timing issue in input code after rate is changed
Add EVENT_OPERATEACTIVATORS
EVENT_OPERATEACTIVATORS is run against each STAT_ACTIVATOR with a matching lotag when a typical Duke3D button/touchplate is triggered. Current sprite will be stored in THISACTOR and setting RETURN -1 will skip the normal processing of any remaining activator logic. This does not work with Masterswitches as they use a completely different logic instead.
Ignore invalid wchoice values
Avoids `-usecwd` clobbering them.
Failed tripbomb placements no longer consume ammo (accurate to Duke 1.5)
fix a bunch of improperly written checks for sprites that have been deleted or wound up outside of playable space
disable drawframe coroutine (the coroutine is not actually required for vm_preempt operation)
improve frame pacing
allow frame drawing between segments of EVENT_WORLD/EVENT_PREWORLD chains
add CON_YIELD
Allows long-running CON execution to yield to rendering and player input handling.
Fix `-s` command line parameter with values >= 5 when valid
Fix highlight of Incinerator ammo in full status bar
Fix playback volumes of "Duke-Tag!" announcement sounds
The modified code has an unconditional call to S_PlaySound from S_PlaySound3D with no check of the flag SF_GLOBAL. This is also done with a higher priority than Duke Talk sounds now, which should similarly match DOS v1.5.
Implement accurate CON_SIZETO behavior for v1.3D mode
Remove several unused variables and definitions
Including a leftover T_RENAMEFILE definition that was removed long ago
Separate viewscreen reset out into its own function
Refresh "gotsector", "radiusdmgstatnums" and "show2dsector" in Gv_RefreshPointers()
Extend mouse x-sensitivity slider to 0 (backport from tmyqlfpir)
fix OOB memory access when saving
fix stupid CON_QSPRINTF bug
fix screentext issue where characters with missing tiles would end up null and signify the end of the string
fix compile warnings
Avoid calling dragpoint on invalid wall indexes in SE 20 code
Fix renderer menu option hiding logic
Prevents duplicate entries from appearing, which then crash when changed.
Make CON_GETGAMEFUNCBIND properly detect and return mouse binds
Fix sloped sprite shading preview in editor
Fix sloped sprites to once again take on ceiling/floor shade
fix edge case where a zero-byte .dat file would be misdetected as a .grp file
the most minor of minor fixes to windowsCheckForUpdates()
support sensible conversions between gamearray types when loading savegames
disable "restartmap" console command in Fury mode
update message for loading old saves
#ifndef EDUKE32_STANDALONE the HTTP update checker
fix USE_OPENGL=0 build
add -nocontroller parameter to completely disable SDL controller support
use "--" instead of "-" for unbound keys in the keyboard configuration menu
fix population of startup window input device drop-down by moving their values back to the launcher configuration (eduke32.cfg)
add volume control for Duke Talk and an extra sound flag for other speech that should respect the same volume level (64)
make Gv_Clear() actually clear and Gv_Init() actually re-init
don't EDUKE32_PREDICT in the sound functions
use internal CONs if external CON compilation fails, like the DOS version did.
I see now that Todd was actually very wise.
fix regression where trying to play an undefined sound with an index higher than the highest defined index could crash the game
maybe fix player's view pseudo-randomly returning to center