Build 7439
SVN-
General
Fix Duke's head bouncing off the ceiling when jumping
SVN handles and Git names are merged into one person.
Fix Duke's head bouncing off the ceiling when jumping
Work around issue where player sticks to the ceiling after jumping
Bump MAXCLIPNUM to 3072 because IM was still hitting it with 2048
This should fix most of the remaining issues with projectiles colliding with ledges they shouldn't be hitting
Allow disabling undo in editor 3d mode from cfg file
Replace some individual assignments of structure members with whole structure assignments
Polymost voxel rendering VBO patch from Nuke
Adjust projection matrix depending on SCISDIST
Mapster32 will now load "editor.def" if it exists
Replace hard-coded literal "777" for player crack_time member with preprocessor define
EDUKE32_STANDALONE stuff
Fix irritating Duke clipping bugs, including where the player walks up on to wall oriented sprites
This also fixes getting through floor gaps that are too small by pressing jump while holding crouch. These changes are absolutely going to break certain maps, and cause new bugs, at which point additional required fixes will be made on a case-by-case basis.
Fix some GL ES compilation issues in polymost.cpp
Add buildvfs_fopen_write_text
Long-term we will need to replace all uses of "\n" in string literals printed to disk.
Add CLEAR and KP_CLEAR to the SDL key translation table as synonyms for KP_5
Polymost TROR patch from Nuke.YKT--nice!
It looks like this is OK to remove now!
Patch from Nuke.YKT to clip Polymost spans to screen borders
Add Nuke.YKT to thanks section in credits and move pogokeen to active developers
This also cleans up the code for MENU_CREDITS4 so that it's significantly easier to alter in the future if needed.
This seems to help with some polygon drawing issues in Polymost for now
Well, that didn't take long :D
Add vfs.cpp and vfs.h to the VS projects
I forgot to remove this comment in r7376
As if you couldn't already tell from Ion Maiden, I like shitty one liners
Rename "INCOMPLETE_STRUCT_ACCESS" to CON_DISCRETE_VAR_ACCESS as it was neither incomplete nor anything to do with access to structs
However, it's remaining disabled because even with the new dispatch method it still doesn't improve performance any.
Fix saving to %APPDATA% on Windows...
Fix compilation error in texcache
A curious Polymost optimization from Nuke.YKT
This bails out of drawing any domost spans that seem to be entirely outside of the range of the screen coordinates. Since this seems so obvious, I have to wonder if Polymost is supposed to be doing this elsewhere already...
Am I missing something here?
Remove reference pointing to vm.pPlayer because it seems incompatible with the new dispatch method
This might not be needed anymore after the previous commit
Add buildvfs, abstraction layer for file I/O.
Currently it passes calls through to the system libraries as before. Also adds an incomplete implementation on PhysFS.
Implement a new VM dispatch method using an explicit jump table
Most of this patch is by pogokeen.
Macro-ize CON keyword tokens in gamedef.h and gameexec.cpp
Most of this patch is by pogokeen.
Move five missed opcodeless keywords down in gamedef.h
#ifdef out deactivated stuff that should not be half-in, half-out
Clean up unused warnings
Fix autoaim bug introduced in r6942
Fix a crash when accessing SECTOR_WALLPTR with CON_SETSECTOR
Use existing viewingrange and yxaspect for showview so it matches that of the main view
This fixes fov when using showview in EVENT_DISPLAYROOMS to do layered rendering, but it might not be right for uses of showview that simply display picture-in-picture stuff on screen.
Clean up a little bit of yxaspect and viewingrange variable cruft in G_DrawRooms()
Display value next to FOV slider and allow dropping FOV to 70
Rename "textures" to "texturecache" and "textures.cache" to "texturecache.index"
This avoids conflicts with folders named "textures", such as in World Tour. Thanks to enderandrew for the observation.
Fixes an issue with the automap
Round computed horiz instead of potentially truncating
Scale both mouse axes the same in CONTROL_GetMouseDelta()
PI -> fPI
Improve vertical mouse aim
This improves vertical mouse aim in two ways: the Y axis is normalized to match the sensitivity of the X axis, and horiz adjustment has been corrected so that the player's pitch is operated on as an angle instead of as the tangent of said angle. Based on a patch from Fox.
Save mouse and joystick analog scales, dead zones, and saturation values to .cfg whether they're the defaults or not
This fixes an issue where changing one of these values would result in the value being written to the .cfg, but changing the value back to the default would leave the old value in the .cfg.
Increase MAXANGVEL for player input per tic from 512 to 1024
atan2 -> atan2f
Fix a mistake in r7322
Patch from Fox.
Fix the cursor being affected by viewport-annexing status bar sizes