Skip to content
Snippets Groups Projects
Commit f09de1e1 authored by Maneco2's avatar Maneco2
Browse files

Rework Queen Ant AI

Queen Ant has chance defend clan inside the zone Match retail.
Queen Ant will not attack players outside the zone with normal attacks.
Queen Ant movement based in zone match retail.
Add respawn in Admin Panel
Fixes #301
parent 80935eef
No related branches found
No related tags found
No related merge requests found
...@@ -22,6 +22,7 @@ import java.text.SimpleDateFormat; ...@@ -22,6 +22,7 @@ import java.text.SimpleDateFormat;
import java.util.Arrays; import java.util.Arrays;
import java.util.StringTokenizer; import java.util.StringTokenizer;
import com.l2jserver.datapack.ai.individual.QueenAnt;
import com.l2jserver.datapack.ai.individual.Antharas.Antharas; import com.l2jserver.datapack.ai.individual.Antharas.Antharas;
import com.l2jserver.datapack.ai.individual.Baium.Baium; import com.l2jserver.datapack.ai.individual.Baium.Baium;
import com.l2jserver.gameserver.cache.HtmCache; import com.l2jserver.gameserver.cache.HtmCache;
...@@ -78,7 +79,7 @@ public class AdminGrandBoss implements IAdminCommandHandler { ...@@ -78,7 +79,7 @@ public class AdminGrandBoss implements IAdminCommandHandler {
final int grandBossId = Integer.parseInt(st.nextToken()); final int grandBossId = Integer.parseInt(st.nextToken());
if (grandBossId == ANTHARAS) { if (grandBossId == ANTHARAS) {
antharasAi().notifyEvent("SKIP_WAITING", null, activeChar); getAntharasAI().notifyEvent("SKIP_WAITING", null, activeChar);
manageHtml(activeChar, grandBossId); manageHtml(activeChar, grandBossId);
} else { } else {
activeChar.sendMessage("Wrong ID!"); activeChar.sendMessage("Wrong ID!");
...@@ -94,12 +95,17 @@ public class AdminGrandBoss implements IAdminCommandHandler { ...@@ -94,12 +95,17 @@ public class AdminGrandBoss implements IAdminCommandHandler {
switch (grandBossId) { switch (grandBossId) {
case ANTHARAS: { case ANTHARAS: {
antharasAi().notifyEvent("RESPAWN_ANTHARAS", null, activeChar); getAntharasAI().notifyEvent("RESPAWN_ANTHARAS", null, activeChar);
manageHtml(activeChar, grandBossId); manageHtml(activeChar, grandBossId);
break; break;
} }
case BAIUM: { case BAIUM: {
baiumAi().notifyEvent("RESPAWN_BAIUM", null, activeChar); getBaiumAI().notifyEvent("RESPAWN_BAIUM", null, activeChar);
manageHtml(activeChar, grandBossId);
break;
}
case QUEENANT: {
getQueenAntAI().notifyEvent("RESPAWN_QUEEN", null, activeChar);
manageHtml(activeChar, grandBossId); manageHtml(activeChar, grandBossId);
break; break;
} }
...@@ -118,11 +124,11 @@ public class AdminGrandBoss implements IAdminCommandHandler { ...@@ -118,11 +124,11 @@ public class AdminGrandBoss implements IAdminCommandHandler {
switch (grandBossId) { switch (grandBossId) {
case ANTHARAS: { case ANTHARAS: {
antharasAi().notifyEvent("DESPAWN_MINIONS", null, activeChar); getAntharasAI().notifyEvent("DESPAWN_MINIONS", null, activeChar);
break; break;
} }
case BAIUM: { case BAIUM: {
baiumAi().notifyEvent("DESPAWN_MINIONS", null, activeChar); getBaiumAI().notifyEvent("DESPAWN_MINIONS", null, activeChar);
break; break;
} }
default: { default: {
...@@ -140,12 +146,12 @@ public class AdminGrandBoss implements IAdminCommandHandler { ...@@ -140,12 +146,12 @@ public class AdminGrandBoss implements IAdminCommandHandler {
switch (grandBossId) { switch (grandBossId) {
case ANTHARAS: { case ANTHARAS: {
antharasAi().notifyEvent("ABORT_FIGHT", null, activeChar); getAntharasAI().notifyEvent("ABORT_FIGHT", null, activeChar);
manageHtml(activeChar, grandBossId); manageHtml(activeChar, grandBossId);
break; break;
} }
case BAIUM: { case BAIUM: {
baiumAi().notifyEvent("ABORT_FIGHT", null, activeChar); getBaiumAI().notifyEvent("ABORT_FIGHT", null, activeChar);
manageHtml(activeChar, grandBossId); manageHtml(activeChar, grandBossId);
break; break;
} }
...@@ -255,14 +261,18 @@ public class AdminGrandBoss implements IAdminCommandHandler { ...@@ -255,14 +261,18 @@ public class AdminGrandBoss implements IAdminCommandHandler {
} }
} }
private Quest antharasAi() { private Quest getAntharasAI() {
return QuestManager.getInstance().getQuest(Antharas.class.getSimpleName()); return QuestManager.getInstance().getQuest(Antharas.class.getSimpleName());
} }
private Quest baiumAi() { private Quest getBaiumAI() {
return QuestManager.getInstance().getQuest(Baium.class.getSimpleName()); return QuestManager.getInstance().getQuest(Baium.class.getSimpleName());
} }
private Quest getQueenAntAI() {
return QuestManager.getInstance().getQuest(QueenAnt.class.getSimpleName());
}
@Override @Override
public String[] getAdminCommandList() { public String[] getAdminCommandList() {
return ADMIN_COMMANDS; return ADMIN_COMMANDS;
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
</table> </table>
<br> <br>
<br> <br>
<font color="LEVEL">Queen ant<font><br> <font color="LEVEL">Queen Ant<font><br>
<table width="270" border="0" bgcolor="444444"> <table width="270" border="0" bgcolor="444444">
<tr> <tr>
<td>Status:</td> <td>Status:</td>
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
</table> </table>
<br> <br>
<br> <br>
<button value="Respawn Queen Ant" action="bypass -h admin_grandboss_respawn 29001" width=200 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td><br1>
<button value="Teleport to Queen Ant" action="bypass -h admin_move_to -21568 181764 -5722" width=200 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td><br1> <button value="Teleport to Queen Ant" action="bypass -h admin_move_to -21568 181764 -5722" width=200 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td><br1>
<button value="Teleport to Queen Ant Larva" action="bypass -h admin_move_to -21598 179595 -5834" width=200 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td><br1> <button value="Teleport to Queen Ant Larva" action="bypass -h admin_move_to -21598 179595 -5834" width=200 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td><br1>
</center> </center>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment