Build 6372
SVN-
Generale
Another attempt at fixing the problems caused by my recent changes to gamearrays
Nickname SVN e nomi Git sono unificati per persona.
Another attempt at fixing the problems caused by my recent changes to gamearrays
derp
Fix gcc 7.1.0 warnings
Add /std:c++latest parameter to MSVC makefile
Maybe, possibly, unfuck gamearrays.
Improve C_AddDefaultDefinitions()
Remove extraneous "updated cfgname.cfg" message
Fix issue with changing settings in the startup window
"qputs" alias for "redefinequote"
More array work: support for reading and writing the new array types from disk. Not tested.
Syntax changes for gamevar and gamearray declarations:
Gamevar: default value and flags are now optional. A var declared without a value will default to 0 and a var declared without flags will default to global. Multiple flags can now be stacked one after another in a var declaration, and the most useful ones (GAMEVAR_PERPLAYER, GAMEVAR_PERACTOR, GAMEVAR_NODEFAULT, and GAMEVAR_NORESET) are now pre-defined tokens for easy use. Gamearray: flags field now allows stacking of multiple flags as described above. Arrays can now be defined with specific data types, including int16_t, uint8_t, and a new bit-packed boolean data type. The tokens GAMEARRAY_RESTORE, GAMEARRAY_INT16, GAMEARRAY_UINT8, and GAMEARRAY_BOOLEAN are pre-defined for use of this feature. This is all still pretty experimental.
What a hilarious typo
Allow scripts to change MAXSPRITESONSCREEN before calls to drawrooms() and friends
Check constants before THISACTOR in Gv_GetManyVars(). Seems much more likely to be true.
Revise some CON VM error messages for consistency. Upgrade a couple of CON VM errors to a new critical error type which pops up a dialog box when the error is encountered. If you've been writing crappy scripts that spam "divide by zero!" errors into the log that you've been ignoring, you're gonna have a bad time.
Reduce MAXSPRITESONSCREEN from 4096 to 2048. Email me if you have a map so poorly designed that this actually breaks something!
Some work on CON arrays. Hopefully nothing is broken!
Read setup again after compiling scripts
Allow writing to 8 and 16-bit CON arrays
Fix out of bounds write caused by memset call missed when tilesiz was changed from vec2_t to vec2s_t
script command aliases
Internal menu tweaks
Minor mact cleanup
Remove errant EDUKE32_PREDICT_FALSE
Combine CONTROL_KeyBinds and CONTROL_MouseBinds
More command line parameter help text cleanup
Revise the error message for the default case in VM_Execute()
Add OSD_PROTECTED flag, set when gamefunc_Show_Console has been undefined from CON. Currently just requires you hold down shift when pressing the console key to open the console.
"Keyboard Keys" -> "Key Configuration"
Derp
Makefile changes required for MSYS2 builds to be functional again
Revert part of r6230
Derp
Texcache cleanups. No longer allocates a 256 byte buffer for every cache entry's name.
scriptfile.[cpp|h] cleanups
Fix flickering text on the bonus screen. Derp.
OSD (console) cleanup
Inconsequential formatting
More standalone stuff
Workaround for MSVC bug
Remove some Duke-specific screen displays from standalone builds
Fix command line help window in builds with the startup window disabled
Clean up command line parameter help text
Fix buggy swinging door behavior
Dicking around with inlined actor header functions
Revise r6225
Potential CON performance improvements
Clamp r_maxfps to a minimum of 30 if not 0
More misc small cleanups. DONT_BUILD.
:(
Misc cleanups, mostly const correctness
Can Duke3D CON version compatibility messages in standalone builds
Further reorganization of actor_t. BYTEVERSION bumped.
Make r_showfps 2 work a little bit better
Respect r_maxfps in menus and on startup/bonus/end screens
More minor optimizations. Breaks savegames.
Minor optimizations
Better support for working with blend in the editor
Get MSVC building again, DONT_BUILD.