Commit graph

27 commits

Author SHA1 Message Date
Eidolon
ffc1300146 Fix indeterminate behavior from RNG use in function argument lists 2025-08-30 18:39:34 -05:00
Eidolon
cb7f437e60 Merge public master 2025-02-13 15:48:11 -06:00
Eidolon
a4d304a1f5 Update copyright years to 2025 2025-02-13 15:32:26 -06:00
Sal
653766010d FRIENDCODE (aka, Teamplay) 2024-09-17 01:41:26 +00:00
JugadorXEI
cea8b9566e Fix super flicky bobbing not being flipped, as well as the object itself 2024-05-22 21:54:45 +02:00
Sally Coolatta
747f09852d SRB2 -> DRRR copyright in objects folder 2024-04-05 10:26:52 -04:00
James R
6d1bf9b8cf Super Flicky: put transform sound on 2 second cooldown 2024-03-11 06:13:39 -07:00
James R
a058d558fa Super Flicky: guard block nerfs for 10 seconds 2024-03-11 05:50:49 -07:00
James R
22f122066d Super Flicky: remain nerfed for 2 seconds after owner recovers from damage state 2024-03-11 05:47:03 -07:00
James R
a217178951 Super Flicky: nerf while owner is in pain state
- Not nerfed while orbiting the owner
2024-01-11 21:25:31 -08:00
James R
3a928f23c8 Super Flicky: returned-to-owner relinks to end of swarm
Try really hard to not lock recollected swarm from
targeting players again.
2024-01-10 01:58:06 -08:00
James R
d07a6cb739 Super Flicky: minimum knockback speed 2024-01-08 19:01:19 -08:00
James R
370ba1b3e0 Super Flicky: fix super state getting stuck when range check 2024-01-08 19:01:19 -08:00
James R
dd6c37cac0 Super Flicky: do range check from Flicky thinker
- Lets detached Flickys range check.
2024-01-08 19:01:19 -08:00
James R
3cd05f17b2 Super Flicky: toggle noclip through walls if chasing a player within normal flight radius 2024-01-08 02:35:18 -08:00
James R
a1ee43c334 Super Flicky: do not spawn speed lines within pecking radius 2024-01-08 02:22:55 -08:00
James R
ab745ef9e8 Super Flicky: return to owner if gone too far out of range 2024-01-08 01:38:11 -08:00
James R
23d1ec1c3c Super Flicky: make swarm intangible for 1 second + hitlag after damaging target 2024-01-08 00:48:51 -08:00
James R
d0259b0896 Super Flicky: speed changes
- Slows down when close to its target
- Slow when stunned (whipped or blocked)
- Stun time increased
  - Whip: 5s -> 10s
  - Block: 1s -> 5s
- Blocking launches the Flicky into the air
2024-01-05 18:34:46 -08:00
James R
df9b4fbe12 Do not let Super Flicky target spectators 2023-12-03 15:35:41 -08: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
James R
cbe42f969b Obj_SuperFlickyOwner: check valid before returning source
- Flicky::source() dereferences a pointer
2023-11-14 01:05:06 -08:00
VelocitOni
3b1edb903c Super Flicky trackables
Super Flickies have HUD tracking, have map tracking, and are 3x big when chasing instead of 2x
2023-07-30 00:48:59 -04:00
James R
adaec93c44 Super Flicky: don't whip your own flickys 2023-06-29 19:41:11 -07:00
James R
6e80957e4f Super Flicky: fix erroneous timer past flicky exit 2023-06-29 19:41:11 -07:00
James R
da80096a67 Super Flicky: pad timer to compensate for exit time 2023-06-29 19:41:11 -07:00
James R
ed262f780b Add majority of Super Flicky object functionality
Thinkers and most collision.

- 4 Super Flickys deploy from above the owner player, in
  a radius.
- Radius shrinks as Flickys descend.
- Flickys orbit their owner until coming within range of
  another player.
- The entire group of Flickys attack another player at
  once, with some delay between each.
- Flickys accelerate toward their target, constantly
  building speed.
- When a Flicky is both within a short radius of its
  target and the angle of momentum is narrowed toward the
  target, the Flicky will sharply accelerate to impale the
  target.
- When a Flicky is both outside of a long radius of its
  target and the angle of momentum is facing away from the
  target, the Flicky's momentum will be drastically cut in
  order to make it easier for the Flicky to turn around.
- After one of the Flickys in the group hits its target,
  all but one of the group is free to hunt a different
  target.
- A new target is chosen from a radius around the current
  target.
- Flickys can only target players who are not respawning
  and who have not already been attacked by another
  Flicky.
- Super Flickys can be blocked by a Guard. The Super
  Flicky shall have all its momentum reflected (strong
  knockback).
- Super Flickys can be insta-whipped. This shall have the
  same effect as a Guard, with the additional effect of
  knocking the 'Super' out of the Super Flicky.
- Non-Super Flickys are knocked back with gravity. After
  bouncing off the ground once, it regains flight and will
  continue to chase its target. However, it cannot damage
  the target. After 5 seconds, the Flicky regains Super
  state.
- The Flicky power-up is on a timer. After the timer
  expires, Flickys lose Super state and ascend back into
  the air (reverse of their initial descent).
- If the Super Flicky is not orbiting its target when it
  ascends, it retains all horizontal momentum during the
  ascent, 'flying off into the distance'.
2023-06-27 00:53:24 -07:00