DarkstarProject / darkstar

DEPRECATED - FFXI Server Emulator - See Project Topaz
https://github.com/project-topaz/topaz
GNU General Public License v3.0
455 stars 551 forks source link

Targetless monster abilities. #2692

Open dazusu opened 8 years ago

dazusu commented 8 years ago

On retail, certain monsters have offensive abilities which are targetless.

These abilities should be used, and complete animation without interruption even if all viable targets are out of range.

Dark Ixion: Acheron Kick, Trample, Wrath of Zeus, Rampant Stance

Also note, a small "pre-charge" animation is played before Wrath of Zeus or Lightning Spear is used. The regular orange charge bars do not appear before these abilities are used. Currently, I believe there is no support for this either.

teschnei commented 8 years ago

The pre-charge animation is probably just another skill without a name. Easily supported right now. Targetless shouldn't be too hard to get in, it's just that every mobskill currently always adds its primary target first before checking aoe (and there are a ton of skills that don't work right because of that, every wyrm breath, etc..)

takhlaq commented 8 years ago

from irc:

<MalRD> Zeus should be self targeting!

should be able to just self-target and set findflags to players (also change the distance for valid targets)

dazusu commented 8 years ago

Just watched a video on YouTube to clarify some points, as I was miss-remembering:

  1. Ixion spins to a random direction (360 degrees) - remains facing this direction for duration of ability use
  2. The pre-animation "tell" is head down, horn sparkle.
  3. A couple of seconds later, he does a regular ability charge and uses the ability

Ref: https://youtu.be/mqBDwpn5rbc?t=160

teschnei commented 8 years ago

it would still add the first target (itself) I think unless it's looked into. Actually, all cones and self-centered aoes should be self-target, since they don't rely on the target to find the stuff to add. Shouldn't be too hard to do, but would require some targetfind changes