Christoph Oelckers
2f2021f5d2
- Blood: simplify burnTable.
2023-05-20 13:17:55 +02:00
Christoph Oelckers
058f1b4233
- handle exclusion of tilenum 0 for sprites in the backend.
2023-05-20 12:55:58 +02:00
Christoph Oelckers
a76494363c
- get rid of 'picnum' in common code.
2023-05-20 12:40:57 +02:00
Christoph Oelckers
de6b5fec7b
- got rid of some 'picnum's that don't reference spritetype.
2023-05-20 10:59:03 +02:00
Christoph Oelckers
5999cb8218
- fix savegame size of temp_data
2023-05-20 10:00:29 +02:00
Christoph Oelckers
43bc6edba3
- print errors in red.
2023-05-20 09:11:14 +02:00
Christoph Oelckers
4e6023ea34
add a bit of vertical tolerance to neartag's sprite check.
...
This is not pitch aware and can cause problems with very small sprites on occasion.
2023-05-20 09:01:46 +02:00
Christoph Oelckers
1d0b763844
- fixed bad sprite name.
2023-05-20 07:21:28 +02:00
Christoph Oelckers
5ba01bb38d
- fix crash in RR when dying with an item-less weapon.
2023-05-20 07:19:35 +02:00
Christoph Oelckers
8069c85ca1
- fixed bad inheritance in RedneckVixenShot
2023-05-20 07:19:35 +02:00
Christoph Oelckers
8da775aaf1
- fix RedneckDestructo
2023-05-20 07:19:18 +02:00
Christoph Oelckers
a8e03723ef
- NOSHADOW flag.
2023-05-19 23:03:20 +02:00
Christoph Oelckers
b993f05c8f
- fixed missing handling for BADGUYSTAYPUT flag.
2023-05-19 23:00:27 +02:00
Christoph Oelckers
b6767aa7a3
- fixed: The MVE player ignored the initial sound playing state.
...
If that is off, sound must remain off.
2023-05-19 22:59:48 +02:00
Christoph Oelckers
10d88ecf1e
- fixed: Duke's Freezer projectile needs the CANHURTSHOOTER flag.
2023-05-19 22:59:47 +02:00
Christoph Oelckers
c5ee7cf338
- Duke: add a proper override for Initialize to the player base class
2023-05-19 22:59:47 +02:00
Christoph Oelckers
11ba136df1
- make autosaving happen immediately for other games than Blood only.
...
Blood does not like it, but for the others it should be ok.
2023-05-19 22:59:47 +02:00
Christoph Oelckers
3f9f1be3a8
fixed Vacation's beach ball.
2023-05-19 22:59:21 +02:00
Christoph Oelckers
513de38723
- pass the spawner to Initialize as an explicit parameter.
...
Using ownerActor is not robust, for some actors this will have unwanted side effects.
2023-05-19 22:57:26 +02:00
Christoph Oelckers
fc30f76f50
- Duke: fix some weirdness with item spawning.
2023-05-19 22:53:17 +02:00
Christoph Oelckers
22415d0d22
- Duke: for camera textures, set display_mirror
to 2, not 1.
...
This avoids actually mirroring the sprites while otherwise retaining the effects on player visibility. Although a value of 1 was working previously it was merely by happenstance, not by design.
Also remove two redundant local copies of display_mirror in Blood and SW.
2023-05-19 22:53:17 +02:00
Christoph Oelckers
6e060c2e83
Revert "- Tidy up autosaving for all the games."
...
This reverts commit 10445635cf
.
Contrary to what the reverted commit states, it is absolutely essential to have this delay. Duke and Blood initialize a lot of things in their first tick that are necessary before the world is stable to save.
2023-05-19 22:53:17 +02:00
Christoph Oelckers
5d4e6696ca
- Blood: clear gHitInfo when starting a level.
2023-05-19 22:53:17 +02:00
Christoph Oelckers
cf349fbd7d
- Duke: clear resource ID when setting up the original sounds for World Tour.
...
This made them unconditionally override the replacements - bad as they are.
2023-05-19 22:53:16 +02:00
Christoph Oelckers
3b0da4c221
- fix '-gamegrp' path
2023-05-19 22:53:16 +02:00
Brian Koropoff
2081cb1d34
Fix build on recent gcc/libstdc++
2023-05-19 22:53:16 +02:00
Christoph Oelckers
e0de0893a9
- autoaim must never apply to WW2GI's pistol.
2023-05-19 22:53:16 +02:00
Christoph Oelckers
bab432ed72
- refinement of aiming fix.
2023-05-19 22:53:15 +02:00
Christoph Oelckers
fa1e667140
- Duke/RR: Use the exact same trajectory for autoaiming and the actual attack hitscan for the pistol.
...
These were not identical so the pistol was likely to miss small targets the autoaim acquired. This was particularly bad for Duke's ceiling turret and RR's mosquito.
2023-05-19 22:52:36 +02:00
Christoph Oelckers
94a80dda11
- initialize the angle of script spawned actors.
2023-05-19 22:52:00 +02:00
Christoph Oelckers
e8a3e2ee53
- fixed sprite rotation in mirrors.
2023-05-19 22:51:45 +02:00
Christoph Oelckers
ff24711710
-put the remaining directly accessed textures into the aTexIDs arrays for Blood and Exhumed.
2023-05-19 22:51:32 +02:00
Christoph Oelckers
481f139962
- put texture ID lists into a namespace.
...
These conflicted with each other.
2023-05-19 22:51:31 +02:00
Christoph Oelckers
d6a7721802
- hotfix for compiler bug with optimized out if statement.
...
This needs to be investigated, this hotfix is merely to get it running again for now.
2023-05-19 22:51:31 +02:00
Christoph Oelckers
28e451311b
- fixed ActorInfo inheritance.
2023-05-19 22:50:47 +02:00
Christoph Oelckers
aee26c2637
- reset counter in SetMove
2023-05-19 22:50:02 +02:00
Christoph Oelckers
b9ff86a746
- fixed type of movflag export.
2023-05-19 22:48:17 +02:00
Christoph Oelckers
8aaa8b4113
- use the native implementation for Duke.rnd.
...
This ensures that results are consistent.
2023-05-19 22:46:43 +02:00
Rachael Alexanderson
fc45636215
- remove vid_gpuswitch
and all associated handling
2023-04-30 10:57:28 -04:00
Christoph Oelckers
7bb678bb7e
- fixed 'move' property handler to properly store its z value.
2023-04-30 13:33:05 +02:00
Christoph Oelckers
b07a43a9db
- Duke: fixed ChangeType to also change the actor's base pic.
2023-04-30 13:33:05 +02:00
alexey.lysiuk
a69d904192
- fix GCC/Clang compilation error
...
source/games/duke/src/types.h:178:14: error: exception specification of overriding function is more lax than base version
2023-04-30 13:14:45 +03:00
Christoph Oelckers
ecfa45c3ec
- Duke: fixed animation lookup code.
2023-04-30 10:51:48 +02:00
Christoph Oelckers
b55d39e58d
- fixed invocation of RunState.
2023-04-30 10:51:48 +02:00
Christoph Oelckers
83c401574c
- remove debug check
2023-04-30 10:51:48 +02:00
Christoph Oelckers
4010fc1aa7
- Duke: init the animation arrays early.
...
app_init is too late for having the data set up during script compilation.
2023-04-30 10:51:48 +02:00
Christoph Oelckers
1f6035a047
- add one common 'move' item.
2023-04-30 10:51:47 +02:00
Christoph Oelckers
96b0542cd8
- flag all actors that override RunState.
...
This is for allowing quick checks of actors which need the special consideration.
2023-04-30 09:01:28 +02:00
Christoph Oelckers
2a38e83a2f
- moved the animation code out of execute so it can be used without CON.
2023-04-30 08:57:28 +02:00
Christoph Oelckers
29322777dd
- adapt the animation init code for CON replaced actors and consolidated the two cases.
2023-04-30 08:46:51 +02:00