52 Player player = activity.player;
53 int count = activity.count;
57 }
else if (count == 1) {
58 activity.zulrah =
new Npc(2042,
new Position(2266, 3073));
59 activity.add(activity.zulrah);
60 activity.zulrah.definition.setRetaliate(
false);
61 activity.zulrah.definition.setAggressive(
false);
62 activity.zulrah.canAttack =
false;
63 activity.zulrah.blockInteract =
true;
64 activity.zulrah.owner = player;
66 activity.zulrah.animate(5071);
68 }
else if (count == 2) {
69 activity.zulrah.blockInteract =
false;
70 activity.zulrah.resetFace();
72 activity.phase = INITIAL_CLOUDS;
83 Npc zulrah = activity.zulrah;
85 int index = activity.count / 3;
86 int stage = activity.count % 3;
90 activity.phase = DIVE;
98 }
else if (stage == 1) {
101 }
else if (stage == 2) {
104 activity.clouds.add(cloud);
107 activity.increment();
113 Npc zulrah = activity.zulrah;
114 int count = activity.count;
118 activity.player.send(
new SendMessage(
"Zulrah dives into the swamp..."));
119 }
else if (count == 3) {
120 zulrah.setVisible(
false);
121 zulrah.transform(activity.nextForm());
123 }
else if (count == 5) {
124 zulrah.locking.unlock();
125 zulrah.setVisible(
true);
128 activity.phase = activity.nextPhase();
130 activity.cooldown(2);
134 activity.increment();
140 Npc zulrah = activity.zulrah;
142 if (!zulrah.definition.isAggressive() || !zulrah.definition.isRetaliate() || !zulrah.canAttack) {
143 zulrah.definition.setAggressive(
true);
144 zulrah.canAttack =
true;
145 zulrah.definition.setRetaliate(
true);
148 if (activity.stopwatch.elapsedTime(TimeUnit.SECONDS) >= 10 &&
Utility.random(5) == 0) {
150 activity.phase = DIVE;
151 zulrah.definition.setAggressive(
false);
152 activity.zulrah.definition.setRetaliate(
false);
153 zulrah.canAttack =
false;
154 activity.cooldown(2);
158 activity.increment();
159 activity.cooldown(2);
165 Npc zulrah = activity.zulrah;
167 if (activity.target ==
null) {
168 activity.target = activity.getCloudPosition();
173 activity.phase = DIVE;
174 activity.cooldown(2);
178 int stage = activity.count % 3;
181 zulrah.face(activity.target);
182 }
else if (stage == 1) {
185 }
else if (stage == 2) {
187 activity.clouds.add(cloud);
189 activity.target =
null;
192 activity.increment();
193 activity.cooldown(1);
199 Npc zulrah = activity.zulrah;
201 if (activity.target ==
null) {
202 activity.target = activity.getSnakelingPosition();
207 activity.phase = DIVE;
208 activity.cooldown(2);
212 int stage = activity.count % 3;
215 zulrah.face(activity.target);
216 }
else if (stage == 1) {
219 }
else if (stage == 2) {
220 Npc snake =
new Npc(2045, activity.target);
222 snake.
getCombat().attack(activity.player);
223 activity.snakes.add(snake);
224 activity.target =
null;
227 activity.increment();
228 activity.cooldown(1);
static final Position[] CLOUD_POSITIONS