Angle Between Units

SouLEDGE

Damn you advanced calculus
Reaction score
75
Okay, well I don't quite know how to put this in words but let's refer
to another spell, Stealth Assassin's Backstab from Dota. How do you
check at what angle the sa hits the target so that the damage can be triggered?
 

tommerbob

Minecraft. :D
Reaction score
110
Whenever your unit deals damage or attacks, set a temporary point at a distance in front of him. Then check if his target is closer to the point than he is. If so, it means he is behind the target.
 

SouLEDGE

Damn you advanced calculus
Reaction score
75
Okay well it's not quite like that because I need to check from different angles
like the front, back and both left and right sides. I think I figured it out, just tell me quick is 0 degrees North when it comes to facing angle?
 

DrEvil

FCRI Associate!
Reaction score
111
counter clockwise starting at right

0=right
90=up
180=left
270=down
 

SouLEDGE

Damn you advanced calculus
Reaction score
75
Is this the same for Math - angle between units? So if unit A was north and
unit B is south then the angle between units is 90 degrees?
 

tommerbob

Minecraft. :D
Reaction score
110
Is this the same for Math - angle between units? So if unit A was north and
unit B is south then the angle between units is 90 degrees?

You could try testing it in game, use a debug message to show you the angle between units and see. ;)
 

DrEvil

FCRI Associate!
Reaction score
111
Is this the same for Math - angle between units? So if unit A was north and
unit B is south then the angle between units is 90 degrees?

yes it is :)

well from unit B to unit A the angle would be 90
from unit A to unit B the angle would be 270
 

SouLEDGE

Damn you advanced calculus
Reaction score
75
Okay well I tested it and it was 90 but when I switched the two units positions, so that A was South and B was North then it gave me -90? shouldn't it be 180?
 

vypur85

Hibernate
Reaction score
803
'Angle between points' gives angle between -180 and 180 degrees. 0, 90, 180/-180, -90, 0 are east, north, west, south and east, respectively.

'Facing angle' gives angle between 0 and 360 degrees. 0, 90, 180, 270, 360 are east, north, west, south and east, respectively.

Just need to positify the negative values. And make comparison. Like this:
Code:
Backstab
    Events
        Unit - A unit Is attacked
    Conditions
    Actions
        Unit - Set life of (Triggering unit) to 100.00%
        Set Point1 = (Position of (Triggering unit))
        Set Point2 = (Position of (Attacking unit))
        Set Real1 = (Angle from Point2 to Point1)
        Set Real2 = (Facing of (Triggering unit))
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                Real1 Less than or equal to 0.00
            Then - Actions
                Set Real1 = (Real1 + 360.00)
            Else - Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                Real2 Less than or equal to (Real1 + 45.00)
                Real2 Greater than or equal to (Real1 - 45.00)
            Then - Actions
                - [I]Do whatever you want here...[/I] -
                Special Effect - Create a special effect at Point1 using Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl
                Special Effect - Destroy (Last created special effect)
            Else - Actions
 

X-maul

AKA: Demtrod
Reaction score
201
Wouldnt it be possible to check if facing of attacker and target is the same +- 90 degrees
 

SouLEDGE

Damn you advanced calculus
Reaction score
75
Nope, cause my spell is cast from any direction the target faces and
depending on where the caster is, it does different this, like being in front
will cause the target to be stunned, being at the back will cause crits and
being on the side will slow the target
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top