Marzo 2015
-
Add read-only player structure member "hudpal", that returns the result of P_GetHudPal().
-
Add EVENT_WORLD, EVENT_PREWORLD, and EVENT_PRELEVEL, which respectively function as EVENT_GAME, EVENT_PREGAME, and EVENT_LOADACTOR, but only running once instead of per-actor.
-
Redefine "break" within events to mean "skip the remainder of this event block", not "skip the remainder of execution of this event, through all chained blocks". The latter behavior is still available through the "return" keyword.
-
Generale
Fix a typo in r5090.
-
Generale
Fix Polymost issue reported at http://forums.duke4.net/topic/775-eduke32-20-and-polymer/page__view__findpost__p__220265
-
Generale
OS X: Fix build. DONT_BUILD.
-
Add token "appendevent", which functions identically to "onevent" except that the event's code is chained to the end of any previous events, instead of the beginning.
-
Fix processing the bytecode in an incorrect order when executing setplayer on a member with a second parameter, a missed instance of a consideration from r5086.
-
Remove the restriction that prevents userdef access when the current player is not myconnectindex.
-
Implement tilesizx/y gamearrays in a fashion similar to M32Script's solution: a STRIDE2 flag.
-
Modify the parsing of definevolumename and defineskillname so that they only look for the text before a newline.
Mostra dettagli
// valid definevolumename 3 <text> // invalid definevolumename 3 <text>
-
Add quick access for the remaining structures without it.
-
Enumify quick structure access.
-
Factor fast struct access and get<struct> out into single functions.
-
Add PLAYER_PALETTE to quick player struct access, and add a setter that calls P_SetGamePalette().
-
Add a Cheats menu to options.
Mostra dettagli
It's old-school.
-
Rename MenuPassword_t to MenuTextForm_t, modularize more of its attributes into the data structure, and polish its display and behavior.
-
Generale
Additional fix for building with newest MSYS2 packages. DONT_BUILD.
-
Generale
Build fix. DONT_BUILD.
-
Generale
A lot of CON rewrites/optimizations. Converts projectile system to dynamic allocation, saving a bunch of memory (something like sizeof(projectile_t) * MAXTILES * 2). This commit also contains changes that reduce overhead for CON commands that take a lot of parameters, by way of adding a Gv_GetManyVars() to replace long strings of subsequent calls to Gv_GetVarX().
Mostra dettagli
Savegame version has been bumped due to the projectile changes. There is no way this commit doesn't cause at least one bug, so DONT_BUILD. ;)
-
Generale
Engine memory reductions/optimizations:
Mostra dettagli
-faketilesiz[MAXTILES] removed in favor of simple faketile[(MAXTILES+7)>>3] bitfield -h_xsize/h_ysize (tile size overrides from .def) are now uint16_t instead of int32_t -hudmem[2][MAXTILES] removed in favor of adding a hudmem ptr to mdmodel_t -tilefromtexture performance improvements -more tsectortype/twalltype usage in various engine functions that read but never write -continued Polymost cleanups and refactors. Please report any odd rendering errors.
-
Generale
Fix building on case-sensitive filesystems on OS X, DONT_BUILD.
-
Generale
Minor kplib optimizations, DONT_BUILD.
-
Generale
Win32 debug build filename case checking now uses GetShortPathNameA()/GetLongPathNameA() instead of the slow SHGetFileInfo(). Since this works by requesting the shortened 8.3 filename for a file and then requesting the proper long version of that result, it has the side effect of breaking the functionality on NTFS volumes where the user has explicitly disabled the creation of 8.3 filenames. DONT_BUILD.
-
Generale
Large batch of Polymost changes, including:
Mostra dettagli
-lots of stylistic rewrites -further improvements to anti-fighting code for wall and floor sprites (introduces three new cvars, r_wspr_offset, r_wspr_offset_variance, and r_fspr_offset) -fixed brief HOM when traversing through a one-way masked wall -seldomly used "alphahack" feature for hightile textures now represents alpha cutoff internally as a single byte instead of a float -fixes a handful of issues where geometry failed to draw at certain coordinates from certain angles in certain resolutions -renames a couple of cvars
-
Generale
Abort animvpx playback if uploading the texture for a frame throws a GL error. DONT_BUILD.
-
Generale
int64_t -> uint64_t in swap64bit(). DONT_BUILD.
-
Generale
Polymer tsectortype usage. DONT_BUILD.
-
Generale
Minor stylistic changes, fix FPS counter and other 2D drawing in Polymer.
-
Generale
Remove unused buffer to fix warning, DONT_BUILD.
-
Generale
Further gamevar changes/optimizations. This also fixes a bug Fox reported with the "shortcut" access to structure members that's tacked on to GetVar, where if the value of the index you're trying to access happened to equal the ID of the current sprite, it would act as if the variable passed was THISACTOR.
-
Generale
Swap position of "load game" and "options" on main menu so that "load game" follows "new game", for consistency with the slightly different menu you get while in-game.
-
Generale
"Stylistic changes"
Mostra dettagli
Translation: I made some stuff const because I felt like it.
-
Generale
More Android changes. DONT_BUILD.
-
Generale
Remove WeaponChoice* from eduke32.cfg and transition setting to "wchoice" cvar. This commit also removes an Android hack and changes the order of some of the in-game "F" key handling, just because it bugged me that some of them were out of order.
-
Generale
Amend "renamefile" def token to ensure its proper use. renamefile <GRP/SSI CRC32> <file number> <new filename>
-
Generale
Expand the quote #13 auto-replacement to catch "OPEN" and "ANY BUTTON" in addition to "SPACE".
-
Generale
Add the Duke DC and Duke Caribbean SSI files to the list of group files automatically detected and added to the startup window.
-
Add token "renamefile", which renames a file in a GRP or SSI file, in memory. 8.3 restrictions apply.
-
Add support for loading SSI files.
-
Allow loading GRP files from within other GRP files.
-
Enumify the magic constants for "file is in a zip" and "file is in the filesystem".
-
Generale
Modify the modern mini-HUD so that:
Mostra dettagli
1. Instead of the Mighty Foot using the Protective Boots inventory item as its icon, display no icon at all. 2. Adjust the ammo icon so that it is drawn at one-quarter size if its y-size is >=50 instead of >50. This fixes the display of Water Pistol Ammo in Duke Caribbean.
-
Generale
Add "globalflags" def token. Flag 1 is a kill switch for the tileshades and artmapping features. Flag 2 is kill switch for the GL fullbright rendering pass.
-
Generale
Change HICTINT_USEONART so that it applies tints to pal 0 of 8-bit tiles instead of their palswapped selves. Add HICTINT_APPLYOVERPALSWAP which applies tints to palswapped 8-bit tiles. Add HICTINT_APPLYOVERALTPAL, which applies tints to alt-pals of hightile textures.
-
Generale
Replace the drawing code for the level stats with nearly equivalent code that can be much more easily reproduced in CON.
-
When undefining a model, reset the angadd of its HUD settings to zero.
Mostra dettagli
This fixes weapons not being displayed in Vaca+.
-
Generale
Amend r5048 to also reset ototalclock and lockclock, and to reset all three at the top of G_PlaybackDemo.
-
Generale
Partially revert r5020. It's okay to update totalclocklock in G_DrawRooms(), but we must continue updating it in drawrooms() so as to not break the editor and every other BUILD game.
Mostra dettagli
¿Por qué no los dos?
-
Generale
Expand the grpinfo feature to allow defining GRPs requiring NAM, NAPALM, or WWII GI.