RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
Brazier.java
1package com.osroyale.content.wintertodt;
2
3import com.osroyale.game.world.entity.mob.Direction;
4import com.osroyale.game.world.entity.mob.npc.Npc;
5import com.osroyale.game.world.object.CustomGameObject;
6import com.osroyale.game.world.object.GameObject;
7
40
41public class Brazier {
42
43 private GameObject object;
44 private Npc pyromancer;
45 private boolean snowStorm;
46 private int flameOffsetX, flameOffsetY;
47 public Direction direction;
48
49 public Brazier(GameObject object, Npc pyromancer, int flameOffsetX, int flameOffsetY, Direction direction) {
50 this.object = object;
51 this.pyromancer = pyromancer;
52 this.flameOffsetX = flameOffsetX;
53 this.flameOffsetY = flameOffsetY;
54 this.direction = direction;
55 }
56
57 public GameObject getObject() {
58 return object;
59 }
60
61 public Npc getPyromancer() {
62 return pyromancer;
63 }
64
65 public boolean isPyromancerAlive() {
66 return pyromancer.id == Wintertodt.PYROMANCER;
67 }
68
69 public int getFlameOffsetX() {
70 return flameOffsetX;
71 }
72
73 public int getFlameOffsetY() {
74 return flameOffsetY;
75 }
76
77 public boolean hasSnowStorm() {
78 return snowStorm;
79 }
80
81 public void setSnowStorm(boolean snowStorm) {
82 this.snowStorm = snowStorm;
83 }
84
85 public int getBrazierState() {
86 return object.getId() == Wintertodt.EMPTY_BRAZIER_ID ? 0 :
87 (object.getId() == Wintertodt.BURNING_BRAZIER_ID ? 1 : 3);
88 }
89
90 public void setObject(int objectId) {
91 this.object = new CustomGameObject(objectId, this.object.getPosition(), this.object.getDirection(), this.object.getObjectType());
92 }
93}