Commit graph

21469 commits

Author SHA1 Message Date
James R
86be5f7354 SaveMobjThinker: fix diff2 uninitialized 2023-06-14 20:09:32 -07:00
James R
6b125ea575 Sprite directional lighting, add SpriteBacklight option to level header
- Sprites have directional lighting, like walls
- For normal sprites: contrast is much stronger than walls
- Papersprites look the same as walls

- SpriteBacklight option in level header weakens the contrast for sprites only
  - SpriteBacklight subtracts from LightContrast
  - E.g. SpriteBacklight = 0 would let it match LightContrast
  - E.g. SpriteBacklight = 60 would make the contrast much weaker
  - Negative values make the contrast stronger
2023-06-14 19:56:16 -07:00
Sally Coolatta
6d1a3de243 Add outrun to netsave 2023-06-14 10:37:05 -04:00
Sally Coolatta
d936c7aed9 Milky Way terrain
`OutRun 48.0` on Terrain block will make that texture add 48 units to driving top speed.
2023-06-14 10:29:19 -04:00
Sally Coolatta
80d0231e8a ACS AddBot: Push -1 on fail instead of MAXPLAYERS 2023-06-14 09:30:34 -04:00
Sally Coolatta
e6e7056aae Add bot styles & bot spawn ACS function 2023-06-14 09:16:38 -04:00
toaster
5eeb29d552 Merge branch 'stereo-tidy' into 'master'
Memory fixes for Stereo

See merge request KartKrew/Kart!1284
2023-06-14 12:53:37 +00:00
Sally Coolatta
ccad5bba12 Small bird slope improvements
- Bird slopes can be made from UDMF sectors
- Group is now argument 3 on the line/sector action and argument 1 on the anchor, instead of using tags.
- The terminology no longer swaps between "tag" and "paramater" -- it's just called "group" now.
2023-06-14 07:58:41 -04:00
Sally Coolatta
cd37542edf Improve Item Capsule spawning
- Spawn them after player count has been calculated properly.
- Move gametype spawning into its own argument. Now instead of 1 flag that said it inverted Time Attack spawning but ACTUALLY just made it spawn in all modes, there's flags for the two gametypes which can be combined. Not setting any will use the old default behavior (rings are in both modes, items are multiplayer-only).
2023-06-14 07:13:26 -04:00
Oni
ce2ea138b4 Merge branch 'gacha-rebound' into 'master'
Gachabom rebound

See merge request KartKrew/Kart!1286
2023-06-14 02:31:23 +00:00
Sal
0f909bdb46 Merge branch 'gacha-prep' into 'master'
Add FF_REVERSEANIM and FF_INVERT, extern P_InstaScale

See merge request KartKrew/Kart!1285
2023-06-14 00:25:50 +00:00
Sal
a283f543b4 Merge branch 'more-ui-menumessage' into 'master'
(More UI) M_StartMessage revamp

See merge request KartKrew/Kart!1279
2023-06-14 00:22:09 +00:00
Sal
ee32635750 Merge branch 'dont-smooth-delay' into 'master'
Make ping-update packets more frequently ("resolves" #555)

See merge request KartKrew/Kart!1277
2023-06-14 00:15:24 +00:00
Sal
36aae98918 Merge branch 'no-post-race-ringshooter' into 'master'
Don't try bot ringshooter postrace (resolves #562)

Closes #562

See merge request KartKrew/Kart!1275
2023-06-14 00:08:05 +00:00
Sal
7b98752b67 Merge branch 'refactor-mapthing' into 'master'
Read-only mapthing_t

See merge request KartKrew/Kart!1252
2023-06-14 00:07:42 +00:00
James R
696e9e09c9 Gachabom rebound
- Gachabom hits an object and is destroyed immediately
  (does not bounce off like Orbinauts or Jawz).
- Gachabom explosion spawns in its place.
- (New) Gachabom physically returns to the player who
  threw it.
2023-06-13 16:57:44 -07:00
James R
74e3ea89d6 Add Gachabom Explosion states
- Includes animation
2023-06-13 16:55:12 -07:00
James R
c50e63ccd7 p_mobj.c: add P_InstaScale function
Previously was in objects/broly.c
2023-06-13 14:42:00 -07:00
James R
ffcdce339e Add FF_INVERT frame flag, use hitlag colormap 2023-06-13 14:42:00 -07:00
James R
8c4502ff5b Add FF_REVERSEANIM frame flag
- Animate from state frame backwards by var1
2023-06-13 14:42:00 -07:00
toaster
d9589edbb8 S_ShowMusicCredit: If the track has no title, clear existing music credit. 2023-06-13 22:15:33 +01:00
toaster
65ab29b469 M_DrawSoundTest: If a song has no title, show "Untitled" instead. 2023-06-13 20:45:22 +01:00
toaster
d9fd0eda2e Fix lack of NULL setting for the last musicdef in the list's sequence.next 2023-06-13 20:37:31 +01:00
Oni
b6e2609873 Merge branch 'more-ui' into 'master'
More UI

See merge request KartKrew/Kart!1280
2023-06-13 06:33:42 +00:00
Oni
245d6036b0 Merge branch 'tilt-fix' into 'master'
Small fixes for camera tilting

See merge request KartKrew/Kart!1278
2023-06-13 06:33:21 +00:00
Oni
908d84b44b Merge branch 'whip-shadow' into 'master'
Whip shadow + polish

See merge request KartKrew/Kart!1282
2023-06-13 06:29:14 +00:00
AJ Martinez
c2f6c89eb4 Fix fastfall lockout not occurring if you were actually fastfalling 2023-06-12 15:35:04 -07:00
AJ Martinez
530dd293cd Tab fixes 2023-06-12 15:15:25 -07:00
toaster
76cc902c86 Fix incorrect Yes/No prompt under Addons Menu warnings 2023-06-12 16:39:30 +01:00
AJ Martinez
76c783fe69 SpawnFakeShadow for Lua 2023-06-11 20:33:36 -07:00
AJ Martinez
2dcfd9542f Instawhip polish round bleven 2023-06-11 20:29:43 -07:00
AJ Martinez
c12ad72fff Instawhip "drop shadow" underlay 2023-06-11 18:41:32 -07:00
AJ Martinez
0e9e68a9cc Light level linkdraw fixes 2023-06-11 18:33:47 -07:00
toaster
953abf7d26 CL_CONFIRMCONNECT: Attempt to fix the issue with the Menu Message not sliding
The author of this commit *needs* netgame testing, Rean
2023-06-09 19:31:06 +01:00
toaster
6c6306889a M_StartMessage revamp
Immense 25-file diff, so spun off into its own branch.
- Improved appearance
    - Not just a big block of text on a blue background
    - Well, OK, the main part is, but some stuff has been spun out into its own fields
        - Title text
        - Text and button prompt for Yes/No or OK
    - Slides with pow on and off the screen
- Disabled MM_EVENTHANDLER, which has always been dog but got considerably worse after newmenus to the point nothing's using it anymore
    - Required in order to reduce the reliance on FUNCPTRCAST, which prevents Eidolon from compiling some stuff because it's not valid C++
2023-06-09 19:23:36 +01:00
toaster
874e964225 Revert accidentially committed repeatable debug behaviour for Chao Keys, and guard it behind a single #define 2023-06-09 19:21:31 +01:00
toaster
e235f29dfe Sounds for Roundqueue Board, which is what I've decided I'm calling the thing at the bottom of Intermission under roundqueue conditions now
- Landing sound when doing a hop (uses a Knuckles Chaotix sound, maybe temporary)
- Meter fill sound when checking Rank for Sealed Star
- Stopping early when Rank is too low (same sound as Landing, potentially temporary if someone gets inspired)
2023-06-09 18:39:00 +01:00
toaster
ff089afad1 S_StopSoundByID: Permit NULL origin to be stopped manually 2023-06-09 18:36:48 +01:00
toaster
341db75d34 Wrongwarp: Back to title on closure 2023-06-09 17:40:14 +01:00
toaster
7d4efd6629 M_GetNextAchievedUnlock: Correctly handle reaching the Chao Key limit 2023-06-09 17:34:29 +01:00
toaster
7c91f768d8 Move GDMUSIC_KEYG set to Challenges Menu key addition rather than gamedata, to behave across gameboots 2023-06-09 16:55:00 +01:00
toaster
bf5aa4b5d8 M_GetNextAchievedUnlock: Skip over adding Chao Keys if you've already unlocked everything
I considered restricting it even further to "unlock every minor unlock that can be unlocked by a Chao Key", but decided that if you haven't "completed the game" yet, you should still be periodically reminded of it.
2023-06-09 16:46:58 +01:00
toaster
da1e865e8b M_DrawChallenges, M_DrawChallengesPreview: Button prompts
- Chao Key usage(/skipping unlock animation)
- Toggle text for SECRET_ALTTITLE
2023-06-09 14:37:06 +01:00
toaster
2949495c76 K_drawButton: Explicitly convert boolean inputs to numerical index, instead of assuming false is 0 and true is 1 2023-06-09 14:36:08 +01:00
toaster
aa4c3ab4a2 K_MenuButtonPressed, K_MenuButtonHeld: Return *actual* booleans, not numerical flag values 2023-06-09 14:31:16 +01:00
toaster
986ec8025d Polish for Wrongwarp
- Anti-tailgate measure for the SMK titlescreen recreation (prevents slots on the same row from being used immediately one after the other)
- Slightly reduce spinout chance since it felt too frequent
2023-06-08 18:36:44 +01:00
toaster
2241c443f1 K_DrawMenuTyping: Use V_6WIDTHSPACE for header text 2023-06-08 17:49:47 +01:00
toaster
cb4a876e5a K_DrawTimeAttack: Use K_drawButtonAnim 2023-06-08 17:49:17 +01:00
toaster
fcaf4e2fc2 Smoother Virtual Keyboard sliding 2023-06-08 13:44:35 +01:00
toaster
d7b46b967a Wrongwarp: Randomised SMK character drivealong
Eggman always leads the pack
2023-06-08 00:58:27 +01:00