Build 7850
SVN-
General
ext loading
SVN handles and Git names are merged into one person.
ext loading
Fix bad tilepacker preprocessor definition
Fix for emerging from TROR water
Revise r7838 again
Patch from Nuke.YKT to work around precision-based inaccuracy problems in Polymost TROR
Add MERGE_NODES macro for Polymost... this will be used in the following commit
Patch from Nuke.YKT to clip bunches to screen boundaries in Polymost
Patch from Nuke.YKT to fix sloped floor and ceiling textures wiggling around in Polymost
Revise r7838: one less dumbass typo
Make it easier to jump into vents
Remember to delete .esv.ext file when deleting .esv file itself
Automatic source file dependency generation for GNUmakefile
This automatically saves the dependencies used for a given object file during the first compilation, then uses the generated data for each subsequent compile to determine if the object needs to be rebuilt. Why? Because if I see one more warning about the C++ One Definition Rule, I'm going to fucking snap.
Revise r7835: instead of not testing wall sprites, we'll just ignore the side blockers
Move RCtrl keybind for gamefunc_Fire to slot 1 instead of 2
Fix issue with the autorun key when resetting controls to defaults, and give gamefunc_Last_Used_Weapon a default key binding of X
Don't check clip objects for sprites in the keepaway() loop in clipmove()
This prevents some hilarious issues with deadly wall decorations. The "side blocker" clip lines that already exist for these sprites should already prevent the kinds of clipping issues this loop is intended to address, anyway.
OK, this is just a bit too restrictive
Fix clipping issue with jumping
Fix additional clipmove() issue
Clean up raytrace() and rename it to cliptrace()
Allow reading vec3_whatever_t as vec2 directly
It's a union in a struct in a union in a struct. Oh god, what have I done.
Additional clipmove() reworks
This fixes a LOT of clipping errors but needs thorough testing.
Switch a few iterators in clipmove() from int to native_t
clipmove() patch from Nuke.YKT:
"In some edge cases posx/y might be 'inside' of neighbor sector. I've added double check for this case"
update esv exts
new special purpose gamevar flag
Don't lock out cheats in skill 4 if FURY
This may be my worst commit ever.
Fix warnings in sjson
Add sjson to project
Amend r7805
'Murica.
Throw a warning when attempting to use CON_DEFINESOUND with a sound index that has already been defined
Fix mirrors in Polymer
Rename IONMAIDEN -> FURY
Try walldist + 8 instead of walldist << 1 in clipupdatesector()
Fix another bunch of improperly sized bitmap arrays
Expose the current episode and skill selection in ud.m_volume_number and ud.m_player_skill while in their respective menus
Fix edge case where mirrors & TROR could interact and render over skyboxes in the classic software renderer
Implement "usermap" music definition slot
Accept "." as meaning "do nothing to this slot"
Print extern declaration when generating .cpp from .glsl
Use std::numeric_limits instead of float.h
polymost1Frag.glsl: Fix warning C7572: OpenGL requires extension names to begin with 'GL_'
Tweak build process messages when building objects from .glsl files
Fix compilation of linklist.h in C++11 mode with clang
Tweak previous commit so clipmove takes precedence over getzrange
Fix an OG Duke bug where projectiles would bounce off the tops of sprites instead of registering a hit
Fix parallel build by switching to generating .obj files from .glsl files and treat the shader source as an externed global resolved at link time.
Additionally, remove the no longer necessary shader generated headers folder from .gitignore