Build 9442
GIT-
fix stupid typo/copy & paste error
SVN handles and Git names are merged into one person.
fix stupid typo/copy & paste error
break from CON while loops on VM_RETURN
This should fix terminx/eduke32#16
virtual address space bandaid fix
I didn't test this.
revise dynamic tile mapping
fix overlapping strcpy in startup window
CON control over player height and other properties
You're gonna have to talk to me or read the source for full details on usage, sorry. These are also all still liable to change in future builds, either in name or in functionality.
Fix typo in G_CheckActivatorMotion()
fix warnings in EDUKE32_STANDALONE build
move player jumping_counter check
MASTERSWITCH counting down before activation blocks re-triggering switches
remove STATIC prefix from the CON dynamic label preprocessor definitions because it's ugly
This also adds bounds checking to the DYNAMICSOUNDMAP and DYNAMICTILEMAP macros, and reduces the size of the corresponding arrays to something more reasonable.
preprocessor definitions for extbits, bump extbits up to uint32_t
expose gotsector[] to CON for checking to see if a particular sector was drawn during the last frame
first pass at implementing rotatesprite position interpolation for the weapons and hands and whatnot
update SE enums
ACTIVATOR/MASTERSWITCH parity for SE2, SE3, SE18, SE21, SE31, SE32, and SE36
Fix default SE26 speed if no GPSPEED tile is present.
Process empty skill name definitions as if they were " ".
Fixes assertion failure with Suburbs TC.
Comment out writes of unused values to k while preparing the skill menu
Fix buffer overflows with parsing out of range strings in CON files
Factor out display math common to Knee, Knuckles, Access, Tip
Simplify P_DisplayAccess a little bit
Minor cleanup to FLAMETHROWER_WEAPON draw code
Fix avel and horz input getters to use fix16_to_int
Removed unnecessary vid_* CVars, as they are available through the engine
Add GRP scanning support for Penthouse Paradise
ZOOM Platform ships it with their DLC Pack.
fix CON_GETPLAYER/CON_SETPLAYER access to palette member and loogiex/loogiey arrays
rename "Widescreen" menu option to "Aspect ratio"
fix a couple bad comparisons of values against MAX_WEAPONS
The first is something that was missed when the hardcoded World Tour stuff was added, and the second looks like it was just a typo.
add SK_WEAPON_MASK macro, comprised of the four SK_WEAPON_BITS values
reduce use of temporary variables in a few VM opcodes
Also moves a bunch of VM_ASSERT statements up next to the variables they check. When this macro was first introduced, all of an instruction's operands needed to be read from the bytecode before aborting due to failure. Since this isn't the case anymore, all of the VM_ASSERTs can be moved up.
fix copy/paste error in CON_[GET/SET]PLAYER error message for a bad player index
split getactorvar/setactorvar instructions
These are actually fairly commonly used, so I'm not sure why I bothered with having them the other way before.
remove INTERNAL ERROR messages from Gv_GetVarIndex() and Gv_GetArrayIndex()
This is only ever used for refreshing pointers to certain special gamevars and for checking if variables in savegames exist in the currently running script--it doesn't need to print errors to the console.
inline the array get/set functions
Fix potential crashes in menu if no ALSA MIDI device is found
add runtime check to 81c5c99ec517ad8422a5c4caa33c38639c3b9a56
Fix blocking OOZ and OOZ2 not transporting the player upwards
This fixes terminx/eduke32#105
prevent hash lookup on empty keybinds
This fixes terminx/eduke32#98
Fix faulty call to getzrange() in player jump code
This fixes terminx/eduke32#45
add an additional layer of camera vec3_t position smoothing across frames
This is intended to mask a slight jitter that occurs when strafing and turning at the same time as a result of turning being decoupled from movement.
testing an alternate version of calc_smoothratio_demo() that returns values based on fractional tics
only allow doubled up game updates if we're behind at least 2 tics
remove the do {} while (0) from the VM_ASSERT macro
This makes the macro less flexible, but I'm not sure that using __builtin_expect within the loop is doing what I want. I guess I should fire up godbolt.org...
remove a few instances of EDUKE32_PREDICT_FALSE
Fix volume parameter of sounds defined through DEF
Sounds resume playback after demo pause is turned off.
Also fixed an edge case.
Fix sound disabling when rewinding and fast forwarding in a demo.
I assume that the sound toggling was originally done for helix' old profiling system built into the demo playback. Fixes terminx/eduke32#84.
Re-enable exiting main menu while demo is playing.
Prevent demo pause from making the menu unusable
However, menu animations are still disabled when pausing a demo.
reset menu transition animation when totalclock is reset by a demo