Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions .dev/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"hubIp": "localhost",
"hubPort": 6567,
"sockPort": 8306,
"mongoUrl": "mongodb://localhost",
"pluginSource": "path",
"maxUnitsTotal": -1,
"allowSpecialSettings": false,
"overrideMonoAi": false,
"maxBackupCount": 2,
"backupDelaySec": 300,
"overridePort": -1,
"whitelist":{
"items": [],
"size": 0,
"ordered": true
},
"whitelistKickSpectator": false,
"serverId": -1,
"mode": "survival"
}
15 changes: 15 additions & 0 deletions .dev/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
version: '3.8'

services:
mongo:
image: mongo:6.0
container_name: mongo_dev
ports:
- "27017:27017"
volumes:
- mongo_data:/data/db
environment:
MONGO_INITDB_DATABASE: myapp_db

volumes:
mongo_data:
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,5 @@
/server/
kls_database.db
.factorypath
config
server-release.jar
3 changes: 3 additions & 0 deletions src/main/java/darkdustry/commands/ModCommandHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ public ModCommandHandler(CommandHandler proxied) {

@Override
public CommandResponse handleMessage(String message, Object params) {
if (message.toLowerCase().startsWith("/t /")) {
message = message.substring(3);
}
if (message.contains(" ")) {
message = message.substring(0, message.indexOf(" ")).toLowerCase() + message.substring(message.indexOf(" "));
}
Expand Down
12 changes: 6 additions & 6 deletions src/main/java/darkdustry/features/Spectate.java
Original file line number Diff line number Diff line change
Expand Up @@ -55,15 +55,15 @@ public static void init() {
});

Events.on(EventType.BlockBuildBeginEvent.class, event -> {
var player = event.unit.getPlayer();
if (player == null) return;
tracker(player).pause();
var unit = event.unit.getPlayer();
if (unit == null) return;
tracker(unit).pause();
});

Events.on(EventType.BlockBuildEndEvent.class, event -> {
var player = event.unit.getPlayer();
if (player == null) return;
tracker(player).reset();
var unit = event.unit.getPlayer();
if (unit == null) return;
tracker(unit).reset();
});

Events.on(EventType.PlayerChatEvent.class, event -> tracker(event.player).tick = 0);
Expand Down
19 changes: 10 additions & 9 deletions src/main/java/darkdustry/listeners/PluginEvents.java
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,9 @@ public static void load() {
}
});

Events.on(WaveEvent.class, event -> Groups.player.each(player -> Cache.get(player).wavesSurvived++));
Events.on(WaveEvent.class, event -> Groups.player.each(player -> {
if (!Spectate.isSpectator(player)) Cache.get(player).wavesSurvived++;
}));

Events.on(WorldLoadEvent.class, event -> History.reset());

Expand Down Expand Up @@ -163,10 +165,6 @@ public static void load() {
Alerts.buildAlert(event);
});

Events.on(BlockDestroyEvent.class, event -> {
if (!(event.tile.build instanceof CoreBlock.CoreBuild)) return;
});

Events.on(GeneratorPressureExplodeEvent.class, event -> app.post(() -> {
if (!Units.canCreate(event.build.team, UnitTypes.latum)) return;

Expand Down Expand Up @@ -327,9 +325,10 @@ else if (data.discordLink)

Groups.player.each(player -> {
var data = Cache.get(player);
data.gamesPlayed++;

if (player.team() == event.winner)
if (!Spectate.isSpectator(player)) {
data.gamesPlayed++;
}
if (player.team() == event.winner && !Spectate.isSpectator(player))
switch (config.mode) {
case attack -> data.attackWins++;
case castle -> data.castleWins++;
Expand Down Expand Up @@ -405,7 +404,9 @@ else if (data.discordLink)
// Таймер обновления времени игры и рангов
Timer.schedule(() -> Groups.player.each(player -> {
var data = Cache.get(player);
data.playTime++;
if (!Spectate.isSpectator(player)) {
data.playTime++;
}

while (data.rank.checkNext(data.playTime, data.blocksPlaced, data.gamesPlayed, data.wavesSurvived, data.fortsOvas)) {
data.rank = data.rank.next;
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/bundles/bundle_en.properties
Original file line number Diff line number Diff line change
Expand Up @@ -327,7 +327,7 @@ kick.vpn = [scarlet]VPN services are forbidden on this server.\n\n[accent]If you
kick.kicked-by-admin = [scarlet]You have been kicked from Mindurka.\n[scarlet]Administrator: [orange]{0}
kick.banned-by-admin = [scarlet]You have been banned from Mindurka.\n[scarlet]Administrator: [orange]{0}

kick.hotspot = [scarlet]Your IP has been graylisted. To connect to the server, please link your profile to a Discord account by typing [blue]/discord-link[] in hub. [lightgray](IP: mindurka.fun)
kick.hotspot = [scarlet]Your IP has been graylisted. To connect to the server, please link your profile to a Discord account by typing [blue]/discord-link[] in hub. [lightgray](IP: mindurka.online)
# endregion

# RANKS
Expand Down
Loading
Loading