James R
5cba9d63b3
Hardcode Lost Colony Fuel Canisters
2023-12-07 19:19:02 -08:00
James R
f6ce183cee
Add Lost Colony Fuel Canister states
2023-12-07 19:18:33 -08:00
James R
df023246a5
Broly: separate explosion behavior from main class
2023-12-07 19:15:22 -08:00
James R
b5062e8627
Broly: move Broly class into srb2::objects namespace
2023-12-07 19:14:26 -08:00
James R
11555a2a3c
Add objects/objects.hpp, common header for object classes
2023-12-07 16:06:39 -08:00
Eidolon
4627e9b17b
Merge branch 'fix-zero-lump-sfx' into 'master'
...
Fix zero lump sfx
Closes #789
See merge request KartKrew/Kart!1678
2023-12-07 23:58:28 +00:00
James R
a96a64dff6
Broly: scale hitbox
2023-12-07 15:42:58 -08:00
James R
c5f421831f
Broly: customize scale start/end
2023-12-07 15:42:14 -08:00
James R
dc20fca17d
Broly: convert to C++
2023-12-07 14:35:47 -08:00
Oni
940ce281ae
Merge branch 'fix-hazard-scale-comparisons' into 'master'
...
Don't do scale-to-scale collision checks vs static hazards (resolves #491 , #781 )
Closes #781 and #491
See merge request KartKrew/Kart!1665
2023-12-07 05:22:12 +00:00
Oni
6639db90f3
Merge branch 'trick-prisons' into 'master'
...
Trick prisons
Closes #784
See merge request KartKrew/Kart!1673
2023-12-07 05:21:57 +00:00
James R
4931f32bb8
SpawnerList::random_id: avoid division by zero in PRNG function
2023-12-06 04:06:00 -08:00
James R
b6c7a42a97
Pause menu: changing gametype goes to vote screen
...
- If you change it during the vote screen, voting
restarts.
2023-12-06 00:00:54 -08:00
Eidolon
c5db728606
Immediately load 0-length sfx lumps as nullopt
2023-12-05 19:19:01 -06:00
Eidolon
98ba6c0590
Fix behavior of SpanStream/VecStream seek-from-end
2023-12-05 19:18:42 -06:00
James R
8546643b0c
level_nosync only temporarily resists batch operations
...
It's supposed to resist Music_StopAll so it doesn't get
reset when the level changes. But only do this for one
turn, so level music does not have the potential to leak
into other contexts.
2023-12-05 04:18:27 -08:00
James R
806067f48f
Add Music_BatchExempt, temporarily exemplify a tune from batch operations
2023-12-05 04:15:21 -08:00
James R
4746f877c3
Tricking players tumble other players, in all gametypes
2023-12-04 20:57:11 -08:00
James R
d97fece311
S_ShowMusicCredit: use at most 3/4 screen width
2023-12-04 20:40:18 -08:00
James R
e51fa390c1
Obj_BeginEmeraldOrbit: set emerald punt_ref to orbit target
2023-12-04 20:26:17 -08:00
James R
2277b2017e
K_UpdateTripwire: set Tripwire Blaster punt_ref to player
2023-12-04 20:25:47 -08:00
James R
d80689f0d1
K_HandleFollower: set follower punt_ref to player
2023-12-04 20:25:30 -08:00
James R
7aa5b47851
P_RunOverlays: copy punted state from target
2023-12-04 20:24:25 -08:00
James R
1a78e55f4c
P_DoPlayerExit: abuse K_MakeObjectReappear to vanish player if they win a Sealed Star
2023-12-04 20:22:41 -08:00
James R
be8d8178bb
Add level_nosync tune, played if GTR_NOPOSITION
...
- Does not reset if level music does not change between
levels
2023-12-04 20:19:55 -08:00
James R
95a0fcabd5
Music_Init: refactor some code for less duplication
2023-12-04 20:18:14 -08:00
James R
97a66a1856
srb2::music::TuneManager::insert: add optional field, to duplicate an existing tune's configuration
2023-12-04 20:17:17 -08:00
James R
f7eddffdb4
Give GTR_NOPOSITION to GT_SPECIAL
2023-12-04 20:14:00 -08:00
James R
e1f2ed11c7
S_ShowMusicCredit: subtract indentation amount from available screen space
2023-12-03 17:06:01 -08:00
James R
eea1d76871
Lightning/Bubble/Flame Shield: add MF_NOCLIPHEIGHT
2023-12-03 16:45:17 -08:00
James R
7d998d0d91
Let player punt if tricking
2023-12-03 16:28:56 -08:00
James R
38d9875d4c
Let player kill shootable objects if player can punt
2023-12-03 16:28:56 -08:00
James R
6a94d8cfa2
Do not punt Prison
2023-12-03 16:10:19 -08:00
James R
df9b4fbe12
Do not let Super Flicky target spectators
2023-12-03 15:35:41 -08:00
James R
5329afd23c
srb2::MobjListView: call P_MobjWasRemoved directly
...
Avoid calling an overridden method
2023-12-03 11:47:05 -08:00
James R
02bacc9a6f
Battle UFOs, Checkpoints: use srb2::MobjList instead of standard containers
...
- Net synced; new mechanism in p_link.cpp to automatically
manage mobj pointers at the global scope
2023-12-03 10:44:11 -08:00
James R
43d090f699
p_saveg.c: consolidate P_RelinkPointers copy-pasted code
2023-12-03 10:44:11 -08:00
James R
39486a56d6
p_saveg.c: initialize "special" fields of mobj, if spawned from mapthing, in default state
2023-12-03 10:44:11 -08:00
James R
ca1bbfd53f
objects/battle-ufo.cpp: refactor to make some use of srb2::Mobj
2023-12-03 10:44:11 -08:00
James R
ada9263374
Obj_BattleUFOThink: fix exponential scaling
2023-12-03 10:44:11 -08:00
James R
b5809b6ed2
Add srb2::MobjList, similar to std::forward_list
2023-12-03 10:44:11 -08:00
James R
aba94d205b
srb2::MobjListView: support copy assignment
2023-12-03 09:53:35 -08:00
James R
a211ae73fe
srb2::MobjListView: fix arrow operator
2023-12-03 09:53:08 -08:00
James R
df5d1e5fb5
srb2::MobjListView: relax constraint so basic mobj_t is allowed
2023-12-03 09:51:26 -08:00
Oni
4588943352
Merge branch 'hardcode-lavender-shrine' into 'master'
...
Hardcode Lavender Shrine wall spears and classic lanterns; fix linked draw renderhitbox
See merge request KartKrew/Kart!1666
2023-11-30 05:47:50 +00:00
Oni
675e4a17f4
Merge branch 'fix-mold-link' into 'master'
...
Fix debug symbol stripping if -fuse-ld=mold
See merge request KartKrew/Kart!1668
2023-11-29 22:39:15 +00:00
Oni
fcc773f660
Merge branch 'alt-music-reroll' into 'master'
...
Restart the level to cycle through alt music (no RNG)
See merge request KartKrew/Kart!1664
2023-11-29 22:38:23 +00:00
Oni
6abb335516
Merge branch 'resolution-performance-warning' into 'master'
...
Warn users about resolution performance impact
See merge request KartKrew/Kart!1669
2023-11-29 22:38:06 +00:00
AJ Martinez
3eab93bd50
Warn users about resolution performance impact
2023-11-29 15:37:14 -07:00
Sal
06d08617bc
Merge branch 'lua-first-freeslot' into 'master'
...
Lua: add S_FIRSTFREESLOT, MT_FIRSTFREESLOT, SPR_FIRSTFREESLOT
See merge request KartKrew/Kart!1667
2023-11-29 20:07:54 +00:00