RuneHive-Game
Loading...
Searching...
No Matches
com.runehive.game.ProjectileTest Class Reference
Collaboration diagram for com.runehive.game.ProjectileTest:

Public Member Functions

int getAngle ()
int getCreatorSize ()
int getDelay ()
int getDuration (int distance)
int getEndHeight ()
int getHitDelay (int distance)
int getLockon ()
Position getOffset ()
int getProjectileId ()
int getRadius ()
int getSlope ()
int getSpeed ()
Position getStart ()
int getStartDistanceOffset ()
int getStartHeight ()
int getStepMultiplier ()
Position getTarget ()
 ProjectileTest (Mob source, Mob victim, int projectileId, int delay, int speed, int startHeight, int endHeight, int curve, int creatorSize, int stepMultiplier)
 ProjectileTest (Position source, Position delta, int slope, int speed, int projectileId, int startHeight, int endHeight, int lockon, int delay, int creatorSize, int startDistanceOffset)
 ProjectileTest (Position start, Position end, int lockon, int projectileId, int speed, int delay, int startHeight, int endHeight, int curve)
 ProjectileTest (Position start, Position end, int lockon, int projectileId, int speed, int delay, int startHeight, int endHeight, int curve, int creatorSize, int startDistanceOffset, int stepMultiplier)

Package Attributes

Position offset
Position start
Position target

Private Attributes

final int angle
final int creatorSize
final int delay
final int endHeight
final int lockon
final int projectileId
final int radius
final int slope
final int speed
final int startDistanceOffset
final int startHeight
final int stepMultiplier

Detailed Description

Definition at line 6 of file ProjectileTest.java.

Constructor & Destructor Documentation

◆ ProjectileTest() [1/4]

com.runehive.game.ProjectileTest.ProjectileTest ( Position start,
Position end,
int lockon,
int projectileId,
int speed,
int delay,
int startHeight,
int endHeight,
int curve,
int creatorSize,
int startDistanceOffset,
int stepMultiplier )

Definition at line 11 of file ProjectileTest.java.

13 {
14 this.start = start;
15 this.target = end;
16 this.offset = new Position((end.getX() - start.getX()),
17 (end.getY() - start.getY()));
18 this.creatorSize = creatorSize;
19 this.startDistanceOffset = startDistanceOffset;
20 this.lockon = lockon;
21 this.projectileId = projectileId;
22 this.delay = delay;
23 this.speed = speed;
24 this.startHeight = startHeight;
25 this.endHeight = endHeight;
26 this.slope = curve;
27 this.angle = getAngle();
28 this.radius = getRadius();
29 this.stepMultiplier = stepMultiplier;
30 }

References creatorSize, delay, endHeight, getAngle(), getRadius(), com.runehive.game.world.position.Position.getX(), com.runehive.game.world.position.Position.getY(), lockon, projectileId, speed, start, startDistanceOffset, startHeight, and stepMultiplier.

Here is the call graph for this function:

◆ ProjectileTest() [2/4]

com.runehive.game.ProjectileTest.ProjectileTest ( Mob source,
Mob victim,
int projectileId,
int delay,
int speed,
int startHeight,
int endHeight,
int curve,
int creatorSize,
int stepMultiplier )

Definition at line 32 of file ProjectileTest.java.

33 {
34 this(source.getPosition(), victim.getPosition(),
35 (victim.isPlayer() ? -victim.getIndex() - 1
36 : victim.getIndex() + 1), projectileId, speed, delay,
37 startHeight, endHeight, curve, creatorSize, 64, stepMultiplier);
38 }

References creatorSize, delay, endHeight, com.runehive.game.world.entity.Entity.getIndex(), com.runehive.game.world.entity.Entity.getPosition(), com.runehive.game.world.entity.mob.Mob.isPlayer(), projectileId, speed, startHeight, and stepMultiplier.

Here is the call graph for this function:

◆ ProjectileTest() [3/4]

com.runehive.game.ProjectileTest.ProjectileTest ( Position start,
Position end,
int lockon,
int projectileId,
int speed,
int delay,
int startHeight,
int endHeight,
int curve )

Definition at line 40 of file ProjectileTest.java.

42 {
43 this(start, end, lockon, projectileId, speed, delay, startHeight, endHeight, curve, 1, 0, 0);
44 }

References delay, endHeight, lockon, projectileId, speed, start, and startHeight.

◆ ProjectileTest() [4/4]

com.runehive.game.ProjectileTest.ProjectileTest ( Position source,
Position delta,
int slope,
int speed,
int projectileId,
int startHeight,
int endHeight,
int lockon,
int delay,
int creatorSize,
int startDistanceOffset )

Definition at line 46 of file ProjectileTest.java.

46 {
47 this(source, delta, lockon, projectileId, speed, delay, startHeight, endHeight, slope, creatorSize, startDistanceOffset, 0);
48 }

References creatorSize, delay, endHeight, lockon, projectileId, slope, speed, startDistanceOffset, and startHeight.

Member Function Documentation

◆ getAngle()

int com.runehive.game.ProjectileTest.getAngle ( )

Definition at line 102 of file ProjectileTest.java.

102 {
103 return this.angle;
104 }

Referenced by ProjectileTest().

Here is the caller graph for this function:

◆ getCreatorSize()

int com.runehive.game.ProjectileTest.getCreatorSize ( )

Definition at line 82 of file ProjectileTest.java.

82 {
83 return this.creatorSize;
84 }

Referenced by com.runehive.game.world.World.executeProjectile().

Here is the caller graph for this function:

◆ getDelay()

int com.runehive.game.ProjectileTest.getDelay ( )

Definition at line 78 of file ProjectileTest.java.

78 {
79 return this.delay;
80 }

Referenced by com.runehive.game.world.World.executeProjectile().

Here is the caller graph for this function:

◆ getDuration()

int com.runehive.game.ProjectileTest.getDuration ( int distance)

Definition at line 110 of file ProjectileTest.java.

110 {
111 if (distance > 0) {
112 return this.delay + (distance * this.stepMultiplier);
113 }
114 return 0;
115 }

Referenced by getHitDelay().

Here is the caller graph for this function:

◆ getEndHeight()

int com.runehive.game.ProjectileTest.getEndHeight ( )

Definition at line 66 of file ProjectileTest.java.

66 {
67 return this.endHeight;
68 }

Referenced by com.runehive.game.world.World.executeProjectile().

Here is the caller graph for this function:

◆ getHitDelay()

int com.runehive.game.ProjectileTest.getHitDelay ( int distance)

Definition at line 117 of file ProjectileTest.java.

117 {
118 return (int) Math.floor(getDuration(distance) / 30D) + 1; //might be - 1
119 }

References getDuration().

Referenced by com.runehive.game.world.World.executeProjectile().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getLockon()

int com.runehive.game.ProjectileTest.getLockon ( )

Definition at line 50 of file ProjectileTest.java.

50 {
51 return this.lockon;
52 }

Referenced by com.runehive.game.world.World.executeProjectile().

Here is the caller graph for this function:

◆ getOffset()

Position com.runehive.game.ProjectileTest.getOffset ( )

Definition at line 86 of file ProjectileTest.java.

86 {
87 return this.offset;
88 }

◆ getProjectileId()

int com.runehive.game.ProjectileTest.getProjectileId ( )

Definition at line 54 of file ProjectileTest.java.

54 {
55 return this.projectileId;
56 }

Referenced by com.runehive.game.world.World.executeProjectile().

Here is the caller graph for this function:

◆ getRadius()

int com.runehive.game.ProjectileTest.getRadius ( )

Definition at line 106 of file ProjectileTest.java.

106 {
107 return this.radius;
108 }

Referenced by ProjectileTest().

Here is the caller graph for this function:

◆ getSlope()

int com.runehive.game.ProjectileTest.getSlope ( )

Definition at line 62 of file ProjectileTest.java.

62 {
63 return this.slope;
64 }

Referenced by com.runehive.game.world.World.executeProjectile().

Here is the caller graph for this function:

◆ getSpeed()

int com.runehive.game.ProjectileTest.getSpeed ( )

Definition at line 74 of file ProjectileTest.java.

74 {
75 return this.speed;
76 }

Referenced by com.runehive.game.world.World.executeProjectile().

Here is the caller graph for this function:

◆ getStart()

Position com.runehive.game.ProjectileTest.getStart ( )

Definition at line 94 of file ProjectileTest.java.

94 {
95 return this.start;
96 }

Referenced by com.runehive.game.world.World.executeProjectile().

Here is the caller graph for this function:

◆ getStartDistanceOffset()

int com.runehive.game.ProjectileTest.getStartDistanceOffset ( )

Definition at line 90 of file ProjectileTest.java.

90 {
91 return this.startDistanceOffset;
92 }

Referenced by com.runehive.game.world.World.executeProjectile().

Here is the caller graph for this function:

◆ getStartHeight()

int com.runehive.game.ProjectileTest.getStartHeight ( )

Definition at line 70 of file ProjectileTest.java.

70 {
71 return this.startHeight;
72 }

Referenced by com.runehive.game.world.World.executeProjectile().

Here is the caller graph for this function:

◆ getStepMultiplier()

int com.runehive.game.ProjectileTest.getStepMultiplier ( )

Definition at line 58 of file ProjectileTest.java.

58 {
59 return stepMultiplier;
60 }

References stepMultiplier.

◆ getTarget()

Position com.runehive.game.ProjectileTest.getTarget ( )

Definition at line 98 of file ProjectileTest.java.

98 {
99 return this.target;
100 }

Referenced by com.runehive.game.world.World.executeProjectile().

Here is the caller graph for this function:

Member Data Documentation

◆ angle

final int com.runehive.game.ProjectileTest.angle
private

Definition at line 9 of file ProjectileTest.java.

◆ creatorSize

final int com.runehive.game.ProjectileTest.creatorSize
private

Definition at line 9 of file ProjectileTest.java.

Referenced by ProjectileTest(), ProjectileTest(), and ProjectileTest().

◆ delay

final int com.runehive.game.ProjectileTest.delay
private

Definition at line 9 of file ProjectileTest.java.

Referenced by ProjectileTest(), ProjectileTest(), ProjectileTest(), and ProjectileTest().

◆ endHeight

final int com.runehive.game.ProjectileTest.endHeight
private

Definition at line 9 of file ProjectileTest.java.

Referenced by ProjectileTest(), ProjectileTest(), ProjectileTest(), and ProjectileTest().

◆ lockon

final int com.runehive.game.ProjectileTest.lockon
private

Definition at line 9 of file ProjectileTest.java.

Referenced by ProjectileTest(), ProjectileTest(), and ProjectileTest().

◆ offset

Position com.runehive.game.ProjectileTest.offset
package

Definition at line 8 of file ProjectileTest.java.

◆ projectileId

final int com.runehive.game.ProjectileTest.projectileId
private

Definition at line 9 of file ProjectileTest.java.

Referenced by ProjectileTest(), ProjectileTest(), ProjectileTest(), and ProjectileTest().

◆ radius

final int com.runehive.game.ProjectileTest.radius
private

Definition at line 9 of file ProjectileTest.java.

◆ slope

final int com.runehive.game.ProjectileTest.slope
private

Definition at line 9 of file ProjectileTest.java.

Referenced by ProjectileTest().

◆ speed

final int com.runehive.game.ProjectileTest.speed
private

Definition at line 9 of file ProjectileTest.java.

Referenced by ProjectileTest(), ProjectileTest(), ProjectileTest(), and ProjectileTest().

◆ start

Position com.runehive.game.ProjectileTest.start
package

Definition at line 8 of file ProjectileTest.java.

Referenced by ProjectileTest(), and ProjectileTest().

◆ startDistanceOffset

final int com.runehive.game.ProjectileTest.startDistanceOffset
private

Definition at line 9 of file ProjectileTest.java.

Referenced by ProjectileTest(), and ProjectileTest().

◆ startHeight

final int com.runehive.game.ProjectileTest.startHeight
private

Definition at line 9 of file ProjectileTest.java.

Referenced by ProjectileTest(), ProjectileTest(), ProjectileTest(), and ProjectileTest().

◆ stepMultiplier

final int com.runehive.game.ProjectileTest.stepMultiplier
private

Definition at line 9 of file ProjectileTest.java.

Referenced by getStepMultiplier(), ProjectileTest(), and ProjectileTest().

◆ target

Position com.runehive.game.ProjectileTest.target
package

Definition at line 8 of file ProjectileTest.java.


The documentation for this class was generated from the following file: