Christoph Oelckers
9a8e4a6285
- a few more buffers converted.
...
# Conflicts:
# src/f_wipe.cpp
2018-11-12 21:53:12 +01:00
Christoph Oelckers
f744b9a0f8
- use TArray for most buffers in p_glnodes.cpp.
2018-11-12 21:53:11 +01:00
Christoph Oelckers
91663e1202
- replaced a few temporary allocations with TArray and added a few convenience loader functions for this.
...
Amazingly with today's optimizers this creates code which is just as good as doing it all manually with the added benefit of being safer.
2018-11-12 21:53:10 +01:00
Christoph Oelckers
3db6fc0900
- made some minor changes to TArray after finding out that "new int()" is not the same as "new int".
...
With parentheses this initializes to 0 which created needless initialization code in a few places.
2018-11-12 21:53:09 +01:00
drfrag666
ab66abfdc1
- Some TArray changes.
...
(patches by Graf)
2018-11-12 21:53:08 +01:00
drfrag666
5740421d54
- Even more TArray changes.
...
(patches by Graf)
2018-11-12 21:52:16 +01:00
drfrag666
63edabba16
- Changed default GL fuzz type to software.
2018-11-12 11:16:01 +01:00
drfrag666
c2a3895bfe
Revert "- add dithering to present shader"
...
This reverts commit 60ae0915b9
.
This was extremely slow on intel, the dither matrix was recreated on every frame even when not used.
2018-11-12 11:11:28 +01:00
Christoph Oelckers
709a573355
- clear spechit before leaving P_CheckPosition.
...
Otherwise this may contain residual data from the last call.
One can only hope that this doesn't cause other side effects - this entire code is one horrendous mess of bad ideas.
2018-11-10 11:19:25 +01:00
Major Cooke
484a44a0be
Changed IsPointInMap to use P_PointOnDivlineSide.
2018-11-08 16:18:30 +01:00
Major Cooke
b34bc0947e
Added IsPointInMap(Vector3 p).
...
- Checks if a point is inside the map geometry or not.
2018-11-08 16:18:29 +01:00
Christoph Oelckers
e261c73b31
- added copyright header to p_destructible.cpp
2018-11-08 00:18:09 +01:00
Christoph Oelckers
eb47c8d4c2
- fixed typo with RNG name.
2018-11-08 00:18:08 +01:00
ZZYZX
7905a0e041
Exported destructible geometry to ZScript
2018-11-07 11:00:08 +01:00
ZZYZX
89bdd1adf0
Explode bouncing projectiles if hit damageable geometry
2018-11-07 11:00:06 +01:00
ZZYZX
b581648d6f
Destructible geometry - minor fixes and 3D floor support
2018-11-07 11:00:05 +01:00
Christoph Oelckers
b6e032e9ae
- fixed typo in sight checking code.
2018-11-07 11:00:02 +01:00
Christoph Oelckers
a42f30b3ea
- reinstated the sector light clamping threshold from before version 3.3.
...
It turned out that without the clamping the feature does not work well, thanks to a poorly chosen scale of the original arguments.
2018-11-05 01:38:45 +01:00
Player701
ce481b2553
- undid the save version bump
2018-11-05 01:38:37 +01:00
Player701
4751181eb6
- Added a function to get the actor's age in ticks.
2018-11-05 01:38:37 +01:00
Player701
905146d87c
- Added a new field to the Actor class which stores the amount of ticks passed since the game started on the moment the actor was spawned.
...
- Added a function to the Actor class to get its spawn time relative to the current level.
- Added spawn time information to the output of the "info" console command.
2018-11-05 01:38:35 +01:00
Cacodemon345
57e51debec
Extend SKYEXPLODE flag for LineAttack
2018-11-03 21:52:25 +01:00
alexey.lysiuk
84585d9507
- use Xcode 10.1 for Travis CI builds
2018-11-03 13:58:00 +01:00
Christoph Oelckers
0357cd451e
- added a method to FileReader to read the contents into an array and used it on the MIDI sources for testing.
2018-11-02 14:41:28 +01:00
Christoph Oelckers
a2760d7da2
- use a single TArray to allocate the memory for the lump manager's hash lists.
...
# Conflicts:
# src/w_wad.cpp
# src/w_wad.h
2018-11-02 14:40:51 +01:00
alexey.lysiuk
08dfdd2687
- added warning for constant conditional expression
...
ZScript code like `if (x = 0) // ...` no longer causes assertion failure in Debug but produces a warning regadless of configuration
https://forum.zdoom.org/viewtopic.php?t=62422
2018-11-02 13:31:43 +01:00
alexey.lysiuk
bde980d5e8
- fixed potential crash when drawing status bar log
...
src/g_statusbar/shared_sbar.cpp:1133:34: warning: comparison of integers of different signs: 'unsigned int' and 'int'
[-Wsign-compare]
2018-11-02 13:31:41 +01:00
alexey.lysiuk
8852850cc8
- prevented GME compilation warning spam with Clang
2018-11-02 13:31:41 +01:00
drfrag666
683aba3dd9
- bump ZScript version number to 3.7.0
2018-11-02 13:31:25 +01:00
Christoph Oelckers
6daece72c9
- versioned the return mismatch check to demote it to a warning for older versions than 3.7.
...
# Conflicts:
# wadsrc/static/zscript.txt
2018-11-02 13:31:10 +01:00
alexey.lysiuk
7226f38375
- made 'return void' case a compilation error
2018-11-02 13:30:42 +01:00
Christoph Oelckers
16b3ccf930
- added far stronger restrictions for when the Boom-Texture-Y-offset compatibility flag may trigger.
...
This had absolutely no sanity checks and unconditionally picked the source texture if one existed.
It should only be done for wall textures, only for those defined in TEXTUREx and only for those where the scale is identical with the underlying texture.
2018-11-02 13:22:09 +01:00
Christoph Oelckers
da5fccb598
- fixed: Do not pass Sysex messages to Windows's GS Wavetable synth.
...
This will totally refuse to play a MIDI if that happens.
Duke Nukem's Alienz.mid, which did not play before works after this change.
2018-11-02 13:20:57 +01:00
Christoph Oelckers
9410e5ea98
- fixed: P_DamageMobj should clear reactiontime only for non-players.
...
For players this variable has an entirely different meaning which does not agree with being modified here.
2018-11-02 13:20:35 +01:00
Christoph Oelckers
3e4f1ea813
- fixed handling of wrapped midtextures to be actually useful when used in sky sectors.
...
# Conflicts:
# src/hwrenderer/scene/hw_walls.cpp
2018-11-02 13:08:00 +01:00
Christoph Oelckers
be673459bd
- made DBrokenLines serializable.
2018-11-02 13:07:28 +01:00
ZippeyKeys12
96fafa9c59
Export AllClasses
2018-11-02 13:07:12 +01:00
Vitaly Novichkov
a1c7ec4c61
Update GME up to 0.6.2 version
2018-11-02 13:06:59 +01:00
Cacodemon345
341105a15f
Fix bounce state not entering when hit from top.
2018-11-02 13:06:48 +01:00
drfrag666
557380a769
- Added alpha parameter to DrawLine for the GL renderer, it's a fake parameter for the software renderer so mods don't crash.
2018-11-02 13:04:37 +01:00
Major Cooke
7eef13c859
Added VelIntercept.
...
- Uses the same code as Thing_ProjectileIntercept to aim and move the projectile.
- targ: The actor the caller will aim at.
- speed: Used for calculating the new angle/pitch and adjusts the speed accordingly. Default is -1 (current speed).
- aimpitch: If true, aims the pitch in the travelling direction. Default is true.
- oldvel: If true, does not replace the velocity with the specified speed. Default is false.
- Split the code from Thing_ProjectileIntercept and have that function call VelIntercept.
2018-11-01 21:25:56 +01:00
ZZYZX
a40d717006
Fixed sector floor/ceiling actions not triggering in P_XYMovement
2018-11-01 21:08:53 +01:00
ZZYZX
d2f6834da6
Implemented loading/saving of line/sector health and health groups in savegames
2018-11-01 21:08:51 +01:00
Christoph Oelckers
c17c6d97ad
- missed one place where FBrokenLines was used.
2018-11-01 21:08:40 +01:00
Christoph Oelckers
cd3b0643a8
- fixed: An exception inside DestroyAllThinkers could send the engine into an endless loop of failed destructions.
2018-11-01 21:08:29 +01:00
Christoph Oelckers
0dba8e4f4a
- use a saner data structure to store the BrokenLines.
...
Calling the old method with a pointer to an array of unspecified length 'dirty' would be an understatement.
Now it uses a TArray to store the single elements
# Conflicts:
# src/g_shared/hudmessages.cpp
# src/v_font.cpp
2018-11-01 21:08:17 +01:00
ZZYZX
82a2bf3ac5
Single commit - destructible geometry feature
...
# Conflicts:
# src/p_setup.cpp
2018-11-01 21:02:25 +01:00
Player701
8e8d3719f7
- Introduced an enum named EventHandlerType and changed the bool argument in E_NewGame to this type.
2018-11-01 20:56:51 +01:00
player701
e04613811d
- Static NewGame events now fire before loading a map, and normal NewGame events fire after registering per-map handlers and before all other events.
...
- Static event handlers now unregister after per-map handlers.
- All event handlers now unregister in reverse order.
2018-11-01 20:56:50 +01:00
Christoph Oelckers
1e84327c40
- added missing nullptr check.
...
# Conflicts:
# src/hwrenderer/scene/hw_sprites.cpp
# Conflicts:
# src/gl/scene/gl_sprite.cpp
2018-11-01 20:55:53 +01:00