Build 5430
SVN-
General
Fix POLYMER=0 build. DONT_BUILD.
SVN handles and Git names are merged into one person.
Fix POLYMER=0 build. DONT_BUILD.
fix variable that is used uninitialized.
add var 'corruptcheck_game_duke3d' and enable by default.
Currently, this checks for effector sprites that are not face-aligned. See https://forums.duke4.net/topic/8324-icestation-colossus-map-broken
astub.c: Fix typos in console function definitions. DONT_BUILD.
fix fillsector() calls before fade_editor_screen().
The latter allows one to specify a color to keep, but with r5302 the fillsector() highlights are drawn with transparency, thus making it ineffective. Add an argument to toggle transparency to fillsector() (now fillsector_maybetrans()) and two wrapper functions.
Oops, forgot one. ;)
Fix cstat 1024 with Polymer
Fix errant use of tsprite extra field to check an enemy's health.
Fix SE17 warp elevator transition jumps.
Fix up bloodsplat and decal positioning a bit. Nasty hacks removed. Yay.
New attempt at fixing the depth fighting with wall and floor-aligned sprites.
Fix pathsearchmode in Mapster32 when using a .def which loads a .grp.
Fix saving and loading crosshaircolor, and fix fps counter color when using a palette that doesn't correspond to Duke3D's color indexes.
fix 2d3d mode input issue when sector is -1
Fix a crash in the editor when the basepalette is loaded from def instead of PALETTE.DAT, caused by trying to getclosestcol() without having initialized the colormatching code. Exposed in r5359; previously resulted only in erroneous matching to an all-#000000 palette.
Fix two unused function warnings in mdsprite.c when building with POLYMER=0.
OS X: Fix -Wdeprecated-declarations compiler warnings in the startup windows.
OS X: Fix POLYMER=0 build.
Fix warning: explicitly assigning value of variable of type 'CACHE1D_FIND_REC *' (aka '_CACHE1D_FIND_REC *') to itself [-Wself-assign]
Fix a typo in loadpalette that broke reading of the lognumalphatabs byte.
Fix error in r5346 that broke the MoreBlendTab section of PALETTE.DAT.
Fix RENDERTYPE=WIN build by changing a const char* to a char*, which had been cast to (void *) before passing to free() (which is bad practice) prior to r5352.
Build tools/OS X: Fix build by satisfying compat.c's dependence on osxbits.m.
Build tools/Windows: Fix text outout by compiling without -mwindows.
Fix a bug with the tilefromtexture { texture } subtoken, where alphacut was interpreted in an inverse fashion, generally causing hightile textures defined this way to appear completely transparent.
Correct handling of size-zero gamearrays: Prevent a crash upon loading a savegame containing them, and allow resizearray to zero.
Fix a harmless "Internal compiler error" warning when using quick structure access on userdef.
after playtesting with Esc+[T], break from the key polling loop.
Bug noticed and fix located by The Mechanic.
Fix GTK build.
Fix USE_OPENGL=0 build.
Mostly revert r5326, and instead restrict the starting and stopping text input to touch devices where we need the on-screen keyboard to appear. This maintains the bugfix on targets with a physical keyboard.
Fix the Custom game content directory startup window option loading the folder alphabetically previous to the one selected when the "autoload" folder is present.
fix oob write for Ctrl+K ("delete all to end of line").
add config variable 'corruptcheck_heinum'.
With 3 modes: 0: auto-correction and warning disabled 1: auto-correction enabled (default, current behavior) 2: auto-correction and warning enabled
Revert r5316 which completely broke BOUNCEMINE.
don't spawn FRAMEEFFECT1 for BOUNCEMINE.
There's no point, really. Since the bouncemine is immobile, the tsprites will all be overlaid at one point and show the same picture, as far as I can see. Worse, since r4876, the generated sprites may draw on top of the actual one. The former have their shade always set to sprite[t->owner].shade though, and will then appear fully bright (shade -127, since BOUNCEMINE sets it like this). This fixes issue number 4 from http://forums.duke4.net/topic/8042-five-minor-problems-report/
fix displayed viewscreen when its x/yrepeat isn't evenly divisible by 4.
fix unbalanced begindrawing()/enddrawing() pair in printext16().
Fix various, but not all warnings.
Except: - missing braces around initializer [-Wmissing-braces]: due to union-in-struct vec3f_t - comparison between signed and unsigned integer expressions [-Wsign-compare]: in polymer.c
fix frame locking issue with 2d3d mode, crash when toggling bottom texture swap, issues with drawing certain types of walls.