toaster
c34b5f6034
SPB Capsule improvements
...
- Destroy all SPB Capsules in the stage when an SPB becomes relevant
- When an SPB is put in a player's roulette
- When an SPB is thrown
- Automatically happens when SPB Capsule is touched
- Don't respawn a popped SPB Capsule while an SPB is out
2023-12-08 22:24:38 +00:00
Oni
49b09a3cf5
Merge branch 'hardcode-lost-colony' into 'master'
...
Hardcode Lost Colony Fuel Canisters
See merge request KartKrew/Kart!1681
2023-12-08 04:45:59 +00:00
Oni
e77a52e9fa
Merge branch 'sealed-vanish' into 'master'
...
Winning player vanishes when crossing finish line in Sealed Stars
See merge request KartKrew/Kart!1677
2023-12-08 04:36:17 +00:00
James R.
eca0310828
Merge branch 'fix-super-flicky-targeting' into 'master'
...
Do not let Super Flicky target spectators
Closes #785
See merge request KartKrew/Kart!1672
2023-12-08 03:28:06 +00:00
James R
5cba9d63b3
Hardcode Lost Colony Fuel Canisters
2023-12-07 19:19:02 -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
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
James R
4931f32bb8
SpawnerList::random_id: avoid division by zero in PRNG function
2023-12-06 04:06:00 -08:00
James R
e51fa390c1
Obj_BeginEmeraldOrbit: set emerald punt_ref to orbit target
2023-12-04 20:26:17 -08:00
James R
df9b4fbe12
Do not let Super Flicky target spectators
2023-12-03 15:35:41 -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
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
3386b1a37c
Hardcode Lavender Shrine Classic spears
2023-11-28 07:18:37 -08:00
James R
ad5baa2636
Crates: update without changing Z
...
If crates are inside of each other, Z must remain
unchanged, else it causes a teleport (floorz).
2023-11-27 19:44:07 -08:00
James R
c5968ad3ad
Hardcode Ice Cap Blocks
2023-11-27 05:07:30 -08:00
James R
aec21cd114
Hardcode SA2 Crates
2023-11-27 05:07:30 -08:00
James R
e88b3c2bdd
srb2::Mobj: add sprite scaling/offsetting methods
2023-11-27 04:55:44 -08:00
James R
401321e310
Hardcode Ivo Balls
2023-11-25 05:35:06 -08:00
James R
455b402731
SidewaysFreezeThruster::init: fix infinite loop under MinGW
2023-11-23 00:47:26 -08:00
James R
9ff174dd06
Hardcode Frozen Production Frost Throwers (ceiling and horizontal versions)
2023-11-22 23:53:14 -08:00
James R
063d7946a3
mobj.hpp: add srb2::Mobj class, abstraction around mobj_t
...
API is still a work in progress and is not yet
comprehensive.
2023-11-22 19:04:30 -08:00
James R
4b3ea7460b
Hardcode Gust Planet seasaws
...
- Add states
- MT_GPZ_SEASAW_SPAWN
- MT_GPZ_SEASAW_HITBOX
- SPR_GPPS
- SPR_GPZS
- Add objects API
- Obj_GPZSeasawSpawn
- Obj_GPZSeasawThink
- Obj_GPZSeasawCollide
- objects/gpzseasaw.c
- Gust Planet seasaw behavior
2023-11-21 01:07:17 -08:00
James R
8961eef681
Carbon copy objects/dlzseasaw.c -> objects/gpzseasaw.c
2023-11-21 01:07:14 -08:00
James R
920c6c0311
Obj_DLZSeasawUpdate: fix eflags typo
2023-11-21 01:06:06 -08:00
James R
ff3826466b
Rename MT_DLZ_SEASAW_VISUAL to MT_SEASAW_VISUAL, reorganize seasaw states
...
In preparation for Gust Planet seasaws, I'm grouping these
separately from the rest of Dead Line states.
Because the visual object does no think for itself, rather
by proxy of the main seasaw object: I removed the DLZ tag,
since this object will be reused for Gust Planet.
2023-11-20 23:35:40 -08:00
AJ Martinez
e7e2cb93c4
Define out WPZ turbine bubbles until we actually know why they false-positive
2023-11-18 22:33:22 -07:00
Oni
94a593487b
Merge branch 'fix-reducevfx' into 'master'
...
Fix `reducevfx` mkaing some VFX visible, when they shouldn't be
See merge request KartKrew/Kart!1622
2023-11-18 07:11:25 +00:00
James R
55fddd2132
objects/mega-barrier.cpp: fix undefined behavior
...
Calling a class method from a nullptr this is undefined
behavior.
2023-11-17 18:51:21 -08:00
Oni
c24f10a7e7
Merge branch 'fix-bungee-softlock' into 'master'
...
Add Obj_EndBungee, end bungee state when P_ResetPlayer and when player is damaged in any way
Closes #760
See merge request KartKrew/Kart!1641
2023-11-17 09:06:06 +00:00
James R
686f2e2e9d
Add Obj_EndBungee, end bungee state when P_ResetPlayer and when player is damaged in any way
2023-11-17 00:49:26 -08:00
James R
5788ea574c
Power-up Aura: hide if Mega Barrier is the only power-up
2023-11-16 21:08:30 -08:00
James R
1df4094c65
Mega Barrier for Barrier power-up -- just a visual object
2023-11-16 21:08:30 -08:00
AJ Martinez
903ed414b8
3 secs springgrease on DLZ seeesaw
2023-11-15 22:55:33 -07:00
AJ Martinez
eb394ec5f8
Use more realistic practice conditions for SPB Attack
2023-11-15 15:41:33 -07:00
Oni
a51b889444
Merge branch 'fix-super-flicky-whip' into 'master'
...
Fix Super Flickys not being whippable
See merge request KartKrew/Kart!1627
2023-11-15 21:26:31 +00:00
AJ Martinez
0301847339
Fix double offset scale on charge sparks
2023-11-15 00:54:01 -07:00
James R
b1c0f6647e
Obj_IsSuperFlickyWhippable: pass target
...
- Old behavior: if flicky is chasing itself. What? Why did
I write this??
2023-11-14 21:01:53 -08:00
AJ Martinez
d54d2f6d04
Merge remote-tracking branch 'origin/master' into catholic-vfx
2023-11-14 21:47:51 -07:00
James R
cbe42f969b
Obj_SuperFlickyOwner: check valid before returning source
...
- Flicky::source() dereferences a pointer
2023-11-14 01:05:06 -08:00
James R
ee7f3d7108
Replace K_ReduceVFX with K_ReduceVFXForEveryone, replace owner cases with RF_REDUCEVFX
2023-11-13 23:49:33 -08:00
AJ Martinez
aad6795ba7
Trickpanels: I don't even know who I am anymore
2023-11-13 16:41:09 -07:00
AJ Martinez
b946a66574
Trick Panel charge release WIP
2023-11-13 04:35:15 -07:00
AJ Martinez
041d7660ae
Charge minimum viable visuals (plus future frame/obj setup)
2023-11-12 23:32:59 -07:00
toaster
3805a4d5f0
Adjust Prison followers based on feedback...
...
- Exist for 1.5 seconds before disappearing
- Flickers away in the last half second
- Twice as many spawned, at half the size
- Different arc
- Severely reduced gravity
- Don't jump if they hypothetically touch the floor
2023-11-12 23:51:44 +00:00
toaster
9e49f761b0
Prison Egg polish: Spawn three Followers on hit
...
- Selected from the mapheader's Audience list
- Since most Prison Break maps don't have Audience lists set, you'll be seeing a lot of Flicky/Motobuddy/Chao for now
- Yes, these will disappear in deathpits like in Sky Chase
- Intentionally did not do this for the CD Special Stage UFO
2023-11-12 22:43:07 +00:00