Skip to content
This repository was archived by the owner on Jan 2, 2024. It is now read-only.

Commit caa07e9

Browse files
author
CharkosOff
committed
Исправлена проверка Всадников, немного изменен способ хранения боссов
1 parent 12b5f78 commit caa07e9

File tree

4 files changed

+42
-32
lines changed

4 files changed

+42
-32
lines changed

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/net/charkosoff/Main.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
public class Main {
66

7-
public static void main(String[] args) {
7+
public static void main(String[] args){
88
new Checkly();
99
}
1010
}

src/net/charkosoff/vimeworld/Boss.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,30 +4,36 @@ public class Boss {
44
private final long TIME;
55
private final String NAME;
66
private final String MINE;
7+
private final String COLOR;
78

8-
public Boss(String name, long time, String mine){
9+
public Boss(String name, long time, String mine, String color) {
910
this.TIME = time;
1011
this.NAME = name;
1112
this.MINE = mine;
13+
this.COLOR = color;
1214
}
1315

14-
public String getName(){
16+
public String getName() {
1517
return this.NAME;
1618
}
1719

18-
public long getRespawn(){
20+
public long getRespawn() {
1921
return this.TIME;
2022
}
2123

22-
public String getMine(){
24+
public String getMine() {
2325
return this.MINE;
2426
}
2527

26-
public boolean isKill(String string){
27-
return string.contains(this.getName() + " был повержен") || string.contains(this.getName() + " была повержен");
28+
public String getColor() {
29+
return this.COLOR;
2830
}
2931

30-
public long getToRespawn(){
32+
public boolean isKill(String string) {
33+
return string.contains(this.getName() + " был повержен") || string.contains(this.getName() + " была повержен") || string.contains(this.getName() + " были повержены");
34+
}
35+
36+
public long getToRespawn() {
3137
return System.currentTimeMillis() + this.getRespawn();
3238
}
3339
}

src/net/charkosoff/vimeworld/Checkly.java

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -8,35 +8,31 @@
88
import java.util.Objects;
99
import java.util.Timer;
1010
import java.util.TimerTask;
11-
import java.util.concurrent.ConcurrentHashMap;
1211

1312
public class Checkly {
1413
public static String FILE = System.getenv("APPDATA") + "\\.vimeworld\\minigames\\logs\\latest.log";
15-
public static final ConcurrentHashMap<String, Boss> BOSSES = new ConcurrentHashMap<>();
14+
public static final Boss[] BOSSES = new Boss[12];
1615

1716
public static Timer timer = new Timer();
1817

19-
private String lastString = "Первые две буквы в слове \"гребля\" означают групповая";
18+
private String lastString = "";
2019
private final Logger logger = new Logger();
2120

2221
private boolean sound = false;
2322

2423
public Checkly() {
25-
BOSSES.put("Королевский зомби", new Boss("Королевский зомби", getMinute(25), "/base"));
26-
BOSSES.put("Сточный слизень", new Boss("Сточный слизень", getHour(1), "/mine 6"));
27-
BOSSES.put("Матка", new Boss("Матка", getMinute(90), "/mine 10"));
28-
BOSSES.put("Йети", new Boss("Йети", getHour(3), "/mine 15"));
29-
BOSSES.put("Коровка из Коровёнки", new Boss("Коровка из Коровёнки" , getHour(3), "/mine 13"));
30-
BOSSES.put("Левиафан", new Boss("Левиафан", getMinute(150), "/village"));
31-
BOSSES.put("Небесный владыка", new Boss("Небесный владыка", getHour(5), "/mine 23"));
32-
BOSSES.put("Хранитель подводного мира", new Boss("Хранитель подводного мира", getHour(5), "/mine 18"));
33-
BOSSES.put("Холуй", new Boss("Холуй", getMinute(45), "/mine 5"));
34-
35-
BOSSES.put("Фенрир", new Boss("Фенрир", getMinute(90), "/mine 8"));
36-
BOSSES.put("Все Всадники апокалипсиса", new Boss("Все Всадники апокалипсиса", getMinute(150), "/mine 9"));
37-
BOSSES.put("Житель края", new Boss("Житель края", getHour(4), "/mine 21"));
38-
39-
//BOSSES.put("Название босса", new Boss("Название босса", *время между убийством и появлением*, "*место, где он спавнится*"));
24+
BOSSES[0] = new Boss("Королевский зомби", getMinute(25), "/base", "&7");
25+
BOSSES[1] = new Boss("Холуй", getMinute(45), "/mine 5", "&9");
26+
BOSSES[2] = new Boss("Сточный слизень", getHour(1), "/mine 6", "&a");
27+
BOSSES[3] = new Boss("Фенрир", getMinute(90), "/mine 8", "&c");
28+
BOSSES[4] = new Boss("Все Всадники апокалипсиса", getMinute(150), "/mine 9", "&7");
29+
BOSSES[5] = new Boss("Матка", getMinute(90), "/mine 10", "&2");
30+
BOSSES[6] = new Boss("Коровка из Коровёнки", getHour(3), "/mine 13", "&d");
31+
BOSSES[7] = new Boss("Йети", getHour(3), "/mine 15", "&b");
32+
BOSSES[8] = new Boss("Левиафан", getMinute(150), "/village", "&6");
33+
BOSSES[9] = new Boss("Хранитель подводного мира", getHour(5), "/mine 18", "&3");
34+
BOSSES[10] = new Boss("Житель края", getHour(4), "/mine 21", "&5");
35+
BOSSES[11] = new Boss("Небесный владыка", getHour(5), "/mine 23", "&f");
4036

4137
this.header();
4238
this.checkLog();
@@ -66,12 +62,18 @@ private void header() {
6662
logger.successMessage("~ При спавне босса - будет отправлено сообщение в программе и воспроизведен звуковой сигнал");
6763
logger.successMessage("~ Изменить его можно, скопировав любой wav файл рядом с программой и назвав его snd.wav\n");
6864

65+
if(!checkSound()) logger.errorMessage("</> Файл со звуком уведомления не найден. Необходимо поместить его рядом с программой, переименовав как snd.wav");
66+
}
67+
68+
private boolean checkSound(){
6969
try{
7070
AudioSystem.getAudioInputStream(new File("./snd.wav"));
7171
sound = true;
72+
73+
return true;
7274
}
7375
catch (Exception e){
74-
logger.errorMessage("</> Файл со звуком уведомления не найден. Поместите его обратно рядом с программой, назвав snd.wav");
76+
return false;
7577
}
7678
}
7779

@@ -88,7 +90,7 @@ public void run() {
8890
if (Objects.equals(last_line, lastString)) return;
8991
lastString = last_line;
9092

91-
for (Boss boss : BOSSES.values()) {
93+
for (Boss boss : BOSSES) {
9294
if (!boss.isKill(last_line)) continue;
9395
logger.killedMessage(boss);
9496

@@ -106,10 +108,6 @@ public void run() {
106108
Clip clip = AudioSystem.getClip();
107109

108110
clip.open(ais);
109-
/*
110-
FloatControl vc = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
111-
vc.setValue(5);
112-
*/
113111
clip.setFramePosition(0);
114112
clip.start();
115113

0 commit comments

Comments
 (0)