1package com.osroyale.content.combat.cannon;
3import com.osroyale.content.combat.cannon.CannonManager.Rotation;
4import com.osroyale.content.combat.cannon.CannonManager.Setup;
5import com.osroyale.game.world.entity.Entity;
6import com.osroyale.game.world.entity.EntityType;
7import com.osroyale.game.world.entity.mob.player.Player;
8import com.osroyale.game.world.object.CustomGameObject;
9import com.osroyale.game.world.position.Position;
10import com.osroyale.game.world.region.Region;
11import com.osroyale.net.packet.out.SendAddObject;
12import com.osroyale.net.packet.out.SendRemoveObject;
55public class Cannon
extends Entity {
57 private final String owner;
63 private int ammunition;
65 private boolean firing;
69 private Rotation rotation;
71 public Cannon(String owner,
Position position) {
74 this.position = position;
77 this.stage = Setup.NO_CANNON;
78 this.rotation = Rotation.NORTH;
82 public String getOwner() {
90 public int getAmmunition() {
94 public void setAmmunition(
int ammunition) {
95 this.ammunition = ammunition;
98 public boolean isFiring() {
102 public void setFiring(
boolean firing) {
103 this.firing = firing;
106 public Setup getStage() {
110 public void setStage(Setup stage) {
114 public CustomGameObject getObject() {
118 public void setObject(CustomGameObject
object) {
119 this.object = object;
122 public Rotation getRotation() {
126 public void setRotation(Rotation rotation) {
127 this.rotation = rotation;
132 if (!isRegistered()) {
133 Region region = getRegion();
136 if (region ==
null) {
146 if (isRegistered()) {
163 return "Dwarf cannon";
172 public boolean equals(Object obj) {
177 public int hashCode() {
void removeFromRegion(Region region)
void addToRegion(Region region)
boolean containsObject(int height, GameObject object)
Collection< Player > getPlayers(int height)