Skip to content

Commit

Permalink
convert smart devices setup functions
Browse files Browse the repository at this point in the history
  • Loading branch information
alexemanuelol committed Jul 18, 2024
1 parent 8d7b204 commit 8ae00d4
Show file tree
Hide file tree
Showing 6 changed files with 50 additions and 33 deletions.
20 changes: 12 additions & 8 deletions src/commands/reset.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ import { setupGuildChannels } from '../discordTools/setup-guild-channels';
import { setupServerList } from '../discordTools/setup-server-list';
import { setupSettingsMenu } from '../discordTools/setup-settings-menu';
import { setupTrackers } from '../discordTools/setup-trackers';
import { setupAlarms } from '../discordTools/setup-alarms';
import { setupSwitches } from '../discordTools/setup-switches';
import { setupStorageMonitors } from '../discordTools/setup-storage-monitors';
import { setupSwitchGroups } from '../discordTools/setup-switch-groups';
const Config = require('../../config');
const DiscordEmbeds = require('../discordTools/discordEmbeds.js');
const DiscordMessages = require('../discordTools/discordMessages.js');
Expand Down Expand Up @@ -114,10 +118,10 @@ module.exports = {
await setupSettingsMenu(client, guild, true);

if (rustplus && rustplus.isOperational) {
await require('../discordTools/SetupSwitches')(client, rustplus);
await require('../discordTools/SetupSwitchGroups')(client, rustplus);
await require('../discordTools/SetupAlarms')(client, rustplus);
await require('../discordTools/SetupStorageMonitors')(client, rustplus);
await setupSwitches(client, rustplus);
await setupSwitchGroups(client, rustplus);
await setupAlarms(client, rustplus);
await setupStorageMonitors(client, rustplus);
}

await setupTrackers(client, guild);
Expand Down Expand Up @@ -200,8 +204,8 @@ module.exports = {

const rustplus = client.rustplusInstances[guild.id];
if (rustplus && rustplus.isOperational) {
await require('../discordTools/SetupSwitches')(client, rustplus);
await require('../discordTools/SetupSwitchGroups')(client, rustplus);
await setupSwitches(client, rustplus);
await setupSwitchGroups(client, rustplus);
}

await PermissionHandler.resetPermissionsAllChannels(client, guild);
Expand All @@ -215,7 +219,7 @@ module.exports = {
case 'alarms': {
const rustplus = client.rustplusInstances[guild.id];
if (rustplus && rustplus.isOperational) {
await require('../discordTools/SetupAlarms')(client, rustplus);
await setupAlarms(client, rustplus);
}

log.info(client.intlGet(null, 'slashCommandValueChange', {
Expand All @@ -238,7 +242,7 @@ module.exports = {

const rustplus = client.rustplusInstances[guild.id];
if (rustplus && rustplus.isOperational) {
await require('../discordTools/SetupStorageMonitors')(client, rustplus);
await setupStorageMonitors(client, rustplus);
}

await PermissionHandler.resetPermissionsAllChannels(client, guild);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
Copyright (C) 2022 Alexander Emanuelsson (alexemanuelol)
Copyright (C) 2024 Alexander Emanuelsson (alexemanuelol)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand All @@ -19,10 +19,12 @@
*/

const DiscordMessages = require('./discordMessages.js');
const { DiscordBot } = require('../structures/DiscordBot.js');
const { RustPlus } = require('../structures/RustPlus.js');

module.exports = async (client, rustplus) => {
const instance = client.getInstance(rustplus.guildId);
export async function setupAlarms(client: typeof DiscordBot, rustplus: typeof RustPlus) {
const guildId = rustplus.guildId;
const instance = client.getInstance(guildId);
const serverId = rustplus.serverId;

for (const entityId in instance.serverList[serverId].alarms) {
Expand All @@ -45,4 +47,4 @@ module.exports = async (client, rustplus) => {

await DiscordMessages.sendSmartAlarmMessage(guildId, serverId, entityId);
}
};
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
Copyright (C) 2022 Alexander Emanuelsson (alexemanuelol)
Copyright (C) 2024 Alexander Emanuelsson (alexemanuelol)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand All @@ -18,13 +18,15 @@
*/

const Constants = require('../util/constants.ts');
import * as constants from '../util/constants';
const DiscordMessages = require('./discordMessages.js');
const DiscordTools = require('./discordTools.js');
const { DiscordBot } = require('../structures/DiscordBot.js');
const { RustPlus } = require('../structures/RustPlus.js');

module.exports = async (client, rustplus) => {
const instance = client.getInstance(rustplus.guildId);
export async function setupStorageMonitors(client: typeof DiscordBot, rustplus: typeof RustPlus) {
const guildId = rustplus.guildId;
const instance = client.getInstance(guildId);
const serverId = rustplus.serverId;

if (rustplus.isNewConnection) {
Expand Down Expand Up @@ -55,7 +57,7 @@ module.exports = async (client, rustplus) => {
}

if (info.entityInfo.payload.capacity !== 0) {
if (info.entityInfo.payload.capacity === Constants.STORAGE_MONITOR_TOOL_CUPBOARD_CAPACITY) {
if (info.entityInfo.payload.capacity === constants.STORAGE_MONITOR_TOOL_CUPBOARD_CAPACITY) {
entity.type = 'toolCupboard';
if (info.entityInfo.payload.protectionExpiry === 0) {
entity.decaying = true;
Expand All @@ -64,10 +66,10 @@ module.exports = async (client, rustplus) => {
entity.decaying = false;
}
}
else if (info.entityInfo.payload.capacity === Constants.STORAGE_MONITOR_VENDING_MACHINE_CAPACITY) {
else if (info.entityInfo.payload.capacity === constants.STORAGE_MONITOR_VENDING_MACHINE_CAPACITY) {
entity.type = 'vendingMachine';
}
else if (info.entityInfo.payload.capacity === Constants.STORAGE_MONITOR_LARGE_WOOD_BOX_CAPACITY) {
else if (info.entityInfo.payload.capacity === constants.STORAGE_MONITOR_LARGE_WOOD_BOX_CAPACITY) {
entity.type = 'largeWoodBox';
}
client.setInstance(guildId, instance);
Expand All @@ -76,4 +78,4 @@ module.exports = async (client, rustplus) => {

await DiscordMessages.sendStorageMonitorMessage(guildId, serverId, entityId);
}
};
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
Copyright (C) 2022 Alexander Emanuelsson (alexemanuelol)
Copyright (C) 2024 Alexander Emanuelsson (alexemanuelol)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand All @@ -20,16 +20,18 @@

const DiscordMessages = require('./discordMessages.js');
const DiscordTools = require('./discordTools.js');
const { DiscordBot } = require('../structures/DiscordBot.js');
const { RustPlus } = require('../structures/RustPlus.js');

module.exports = async (client, rustplus) => {
const instance = client.getInstance(rustplus.guildId);
export async function setupSwitchGroups(client: typeof DiscordBot, rustplus: typeof RustPlus) {
const guildId = rustplus.guildId;
const instance = client.getInstance(guildId);

if (rustplus.isNewConnection) {
await DiscordTools.clearTextChannel(guildId, instance.channelIds.switchGroups, 100);
}

for (const groupId in instance.serverList[rustplus.serverId].switchGroups) {
await DiscordMessages.sendSmartSwitchGroupMessage(rustplus.guildId, rustplus.serverId, groupId);
await DiscordMessages.sendSmartSwitchGroupMessage(guildId, rustplus.serverId, groupId);
}
};
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
Copyright (C) 2022 Alexander Emanuelsson (alexemanuelol)
Copyright (C) 2024 Alexander Emanuelsson (alexemanuelol)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand All @@ -20,10 +20,12 @@

const DiscordMessages = require('./discordMessages.js');
const DiscordTools = require('./discordTools.js');
const { DiscordBot } = require('../structures/DiscordBot.js');
const { RustPlus } = require('../structures/RustPlus.js');

module.exports = async (client, rustplus) => {
const instance = client.getInstance(rustplus.guildId);
export async function setupSwitches(client: typeof DiscordBot, rustplus: typeof RustPlus) {
const guildId = rustplus.guildId;
const instance = client.getInstance(guildId);
const serverId = rustplus.serverId;

if (rustplus.isNewConnection) {
Expand All @@ -50,4 +52,4 @@ module.exports = async (client, rustplus) => {

await DiscordMessages.sendSmartSwitchMessage(guildId, serverId, entityId);
}
};
}
13 changes: 9 additions & 4 deletions src/rustplusEvents/connected.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@
*/

import { setupAlarms } from '../discordTools/setup-alarms';
import { setupSwitches } from '../discordTools/setup-switches';
import { setupStorageMonitors } from '../discordTools/setup-storage-monitors';
import { setupSwitchGroups } from '../discordTools/setup-switch-groups';
const DiscordMessages = require('../discordTools/discordMessages.js');
const Info = require('../structures/Info');
const Map = require('../structures/Map');
Expand Down Expand Up @@ -97,10 +101,11 @@ module.exports = {
await DiscordMessages.sendServerMessage(guildId, serverId, null);

/* Setup Smart Devices */
await require('../discordTools/SetupSwitches')(client, rustplus);
await require('../discordTools/SetupSwitchGroups')(client, rustplus);
await require('../discordTools/SetupAlarms')(client, rustplus);
await require('../discordTools/SetupStorageMonitors')(client, rustplus);
await setupSwitches(client, rustplus);
await setupSwitchGroups(client, rustplus);
await setupAlarms(client, rustplus);
await setupStorageMonitors(client, rustplus);

rustplus.isNewConnection = false;
rustplus.loadMarkers();

Expand Down

0 comments on commit 8ae00d4

Please sign in to comment.