Sally Coolatta
4896a9c843
MT_MAYONAKAARROW uses args
2022-10-10 10:36:59 -04:00
Sally Coolatta
1ab2b4a897
Bot Controller uses args
2022-10-10 10:26:25 -04:00
Sally Coolatta
983304f361
Update birdslopes to use args
2022-10-10 10:16:40 -04:00
Sally Coolatta
6fb56cc940
Finish line + respawn line use args
2022-10-10 09:12:41 -04:00
Sally Coolatta
aa7e26e40e
Fix credit on ChangeMusic, use args
2022-10-10 08:03:41 -04:00
Sally Coolatta
77ec64497c
Item Capsules use args
2022-10-10 07:58:28 -04:00
Sally Coolatta
c1581d0f75
Egg Capsules use args + optimized tube waypoints
2022-10-10 07:48:55 -04:00
Sally Coolatta
436c763a02
Make MT_WAYPOINT fully use args
...
All of its special flags are contained on args[2] now.
2022-10-10 07:22:42 -04:00
Sally Coolatta
a8ac5a9922
Make Kart Z FOF Thwomp delay use args
2022-10-10 07:00:08 -04:00
MascaraSnake
3b971835ee
Add Lua backwards compatibility for FOF flags
2022-10-09 01:56:50 -04:00
Nev3r
5c9599f0a9
"UDMF: The whole thing" merged
...
See merge request STJr/SRB2!1714
Barely any RR features reimplemented
2022-10-09 01:13:37 -04:00
James R
6bc1d65442
Merge branch 'custom-weather' into 'master'
...
Allow freesloting & editing precipprops
See merge request KartKrew/Kart!612
2022-06-11 03:05:37 +00:00
James R
70e55a0911
Run line 80 (raise things to FOF) after things spawn
...
Blame 3cad7398f0
2022-06-07 00:56:56 -07:00
Sally Coolatta
4c3f89cdf7
Allow freesloting & editing precipprops
...
Allows for custom weather types.
In SOC:
```Freeslot
PRECIP_GROOVY
Weather PRECIP_GROOVY
Type = MT_PARTICLE
Effects = PRECIPFX_THUNDER|PRECIPFX_LIGHTNING```
In Lua:
```freeslot("PRECIP_GROOVY")
precipprops[PRECIP_GROOVY] = {
type = MT_PARTICLE,
effects = PRECIPFX_THUNDER|PRECIPFX_LIGHTNING
}```
Then in level header, simply set `Weather = PRECIP_GROOVY`.
Other properties are part of the object itself:
- Falling speed is set as the object's speed
- Sound ID is set via the object's SeeSound
- Sound frequency is set by the object's Mass.
2022-05-31 09:03:06 -04:00
toaster
78b8def506
Allow fromnetsave to be used in P_SpawnSpecialsThatRequireObjects (missed element of the level load executor fix).
2022-03-18 19:59:28 +00:00
James R
d06355018d
Track skybox within player struct
...
TODO: Lua
Splitscreen and change viewpoint uses the proper skyboxes!
2022-01-17 22:46:01 -08:00
Sally Coolatta
9d7ec0ab8f
Merge SRB2 next
...
Probably doesn't compile yet, but I got rid of all of the conflicts for anyone who wants to take a stab at it.
2021-02-27 05:18:36 -05:00
James R
3cad7398f0
Fix slope spawning; let polyobjects spawn again
...
Move P_SpawnMapThings before P_SpawnSpecialsThatRequireObjects.
Do not remove special from lines with ML_NETONLY or ML_NONET until after
slopes are spawned.
2020-09-25 13:35:56 -07:00
Sally Coolatta
b5fcd74ef9
Merge master
...
Slopes in a few maps are really broken ... think it's anchors, I'm gonna leave that to jart :V
2020-09-25 12:00:50 -04:00
Sally Coolatta
672c4fb763
Make aiming relative too
2020-09-25 02:06:37 -04:00
James R
0d573b514e
Stupid polyobjects require things to be spawned >:(
2020-09-24 15:10:07 -07:00
James R
388d56a5f8
Search FOF target sectors for slope anchors
...
Requires spawning fake floors before slopes, and therefore before things,
basically before everything. Hopefully nothing breaks!
2020-09-24 01:56:38 -07:00
James R
ce7161e81d
Check out this massive slopes
...
Line specials 777 - slope floor by anchors, 778 - slope ceiling by anchors,
779 - slope floor and ceiling by anchors.
Thing types 777 - floor anchors, 778 - ceiling anchors.
Summary.
These line specials slope the front or back sector's floor/ceiling by 'anchor'
things. Anchors are floor or ceiling specific and snap to the nearest vertex.
Using this method it is possible to create seamless slopes, without even
tagging.
Details.
Normal slope flags apply. To slope the backside sector, set No Climb on the
line. An anchor each is required to be near three of a sector's vertices in
order to slope it. More may be present but the order is undefined.
2020-09-21 19:35:49 -07:00
Sally Coolatta
68f9edf86b
Merge p_spec.c/h
2020-08-09 15:31:23 -04:00
Nev3r
ebe16a66d9
Merge branch 'udmf-next' of https://git.magicalgirl.moe/STJr/SRB2/ into udmf-multitag
...
# Conflicts:
# src/hardware/hw_main.c
# src/p_ceilng.c
# src/p_floor.c
# src/p_mobj.c
# src/p_mobj.h
# src/p_polyobj.c
# src/p_saveg.c
# src/p_setup.c
# src/p_spec.c
# src/p_spec.h
# src/p_user.c
# src/r_bsp.c
# src/r_defs.h
2020-07-10 18:18:07 +02:00
Sally Coolatta
63917ffccc
The start of the scary 2.2 merge
...
All conflicts are left in-tact. We should be collaborating on solving these files one at a time.
2020-05-29 13:43:38 -04:00
Latapostrophe
fc789790bb
Create a quick P_StartQuake without epicenter/radius support and clean up the grand total of 4 earthquake uses in the code
2020-05-14 17:28:33 +02:00
MascaraSnake
58508e199d
Make the laser thinker find the FOF itself instead of storing it in the thinker struct
2020-05-02 10:03:16 +02:00
MascaraSnake
238513ffd6
Merge branch 'find-sector-from-tag' into 'next'
...
Remove P_FindSectorFromLineTag and P_FindLineFromLineTag
See merge request STJr/SRB2!901
2020-05-01 05:49:52 -04:00
MascaraSnake
e967c32a10
Merge branch 'more-thinker-refactor' into 'next'
...
More thinker refactoring
See merge request STJr/SRB2!900
2020-05-01 05:47:14 -04:00
MascaraSnake
5cf3fd0074
Merge branch 'next' into elevator-cleanup
...
# Conflicts:
# src/p_saveg.c
2020-05-01 11:42:05 +02:00
MascaraSnake
c2cf8d57d0
Remove P_FindSectorFromLineTag
2020-04-27 14:31:37 +02:00
MascaraSnake
398ee65646
Store "no bosses" setting for lasers in thinker instead of checking sourceline.
2020-04-27 13:09:57 +02:00
MascaraSnake
40d0fb714d
Store tag instead of sourceline in raise thinker
2020-04-27 12:54:08 +02:00
MascaraSnake
bd40d8df9e
Remove obsolete stuff from elevator_t
2020-04-26 18:38:45 +02:00
MascaraSnake
38a3be00d0
T_StartCrumble refactoring, part 1
2020-04-26 16:51:14 +02:00
MascaraSnake
62ab099b6f
Make T_StartCrumble use its own thinker data structure
2020-04-26 11:55:10 +02:00
Nev3r
dbf2b9c0f0
Merge branch 'next' of https://git.magicalgirl.moe/STJr/SRB2/ into udmf-multitag
...
# Conflicts:
# src/p_floor.c
# src/p_mobj.c
# src/p_spec.c
# src/r_segs.c
2020-04-25 10:47:45 +02:00
Monster Iestyn
d06d55e2ae
created P_GetFFloorID to get an "ID" of an FOF in its target sector (an opposite to P_GetFFloorByID you could say!), rewrote floor/ceiling rover archiving code to use both P_GetFFloorID and P_GetFFloorByID
2020-04-24 22:29:41 +01:00
MascaraSnake
0d21e4ad87
Eradicate levelspecthink_t
2020-04-18 11:05:58 +02:00
MascaraSnake
09f369846e
Remove return values from a few elevator functions that don't use them
2020-04-18 10:52:58 +02:00
MascaraSnake
1d35442e16
Make T_BounceCheese use its own thinker struct
2020-04-18 10:45:21 +02:00
MascaraSnake
54de7584d1
Refactor T_ThwompSector
2020-04-18 10:26:03 +02:00
MascaraSnake
71f9fe167b
Refactor T_NoEnemiesSector
2020-04-18 09:21:04 +02:00
MascaraSnake
a90735fdf0
Make T_MarioBlock use its own thinker data structure
2020-04-18 02:05:23 +02:00
MascaraSnake
e6193297d8
Refactor T_ContinuousFalling
2020-04-18 01:42:13 +02:00
MascaraSnake
06ce2b3b2c
Refactor T_MovePlane a little bit
2020-04-18 01:08:01 +02:00
MascaraSnake
272a8e532b
Refactor T_FloatSector
2020-04-18 00:26:49 +02:00
Nev3r
456acb24a0
Remove P_ChangeSectorTag().
2020-04-17 23:30:07 +02:00
MascaraSnake
3add9943a8
Remove the spike thinker, which hasn't been necessary for a while now
2020-04-17 22:54:35 +02:00