RuneHive-Game
Loading...
Searching...
No Matches
RangedWeaponDefinition.java
Go to the documentation of this file.
1
package
com.runehive.game.world.entity.combat.ranged;
2
3
import
java.util.Arrays;
4
5
public
class
RangedWeaponDefinition
{
6
7
private
final
RangedWeaponType
type
;
8
private
final
RangedAmmunition
[]
allowed
;
9
10
public
RangedWeaponDefinition
(
RangedWeaponType
type
,
RangedAmmunition
...
allowed
) {
11
this.type =
type
;
12
this.allowed =
allowed
;
13
}
14
15
public
int
getSlot
() {
16
return
type
.slot;
17
}
18
19
public
RangedWeaponType
getType
() {
20
return
type
;
21
}
22
23
public
boolean
isValid
(
RangedAmmunition
ammunition) {
24
if
(ammunition ==
null
)
return
false
;
25
for
(
RangedAmmunition
ammo :
allowed
) {
26
if
(ammo == ammunition) {
27
return
true
;
28
}
29
}
30
return
false
;
31
}
32
33
public
RangedAmmunition
[]
getAllowed
() {
34
return
allowed
;
35
}
36
37
@Override
38
public
String
toString
() {
39
return
"RangedWeaponDefinition{"
+
40
"type="
+
type
+
41
", allowed="
+ Arrays.toString(
allowed
) +
42
'}'
;
43
}
44
}
com.runehive.game.world.entity.combat.ranged.RangedWeaponDefinition.toString
String toString()
Definition
RangedWeaponDefinition.java:38
com.runehive.game.world.entity.combat.ranged.RangedWeaponDefinition.RangedWeaponDefinition
RangedWeaponDefinition(RangedWeaponType type, RangedAmmunition... allowed)
Definition
RangedWeaponDefinition.java:10
com.runehive.game.world.entity.combat.ranged.RangedWeaponDefinition.getSlot
int getSlot()
Definition
RangedWeaponDefinition.java:15
com.runehive.game.world.entity.combat.ranged.RangedWeaponDefinition.isValid
boolean isValid(RangedAmmunition ammunition)
Definition
RangedWeaponDefinition.java:23
com.runehive.game.world.entity.combat.ranged.RangedWeaponDefinition.getAllowed
RangedAmmunition[] getAllowed()
Definition
RangedWeaponDefinition.java:33
com.runehive.game.world.entity.combat.ranged.RangedWeaponDefinition.type
final RangedWeaponType type
Definition
RangedWeaponDefinition.java:7
com.runehive.game.world.entity.combat.ranged.RangedWeaponDefinition.allowed
final RangedAmmunition[] allowed
Definition
RangedWeaponDefinition.java:8
com.runehive.game.world.entity.combat.ranged.RangedWeaponDefinition.getType
RangedWeaponType getType()
Definition
RangedWeaponDefinition.java:19
com.runehive.game.world.entity.combat.ranged.RangedAmmunition
Definition
RangedAmmunition.java:18
com.runehive.game.world.entity.combat.ranged.RangedWeaponType
Definition
RangedWeaponType.java:5