1
0
mirror of https://github.com/toast-ts/Daggerbot-TS.git synced 2024-09-29 16:30:59 -04:00
Daggerbot-TS/src/typings/interfaces.d.ts

177 lines
4.0 KiB
TypeScript
Raw Normal View History

import Discord from 'discord.js';
export interface Punishment {
2023-03-05 05:04:10 -05:00
_id: number;
type: string;
member: string;
moderator: string;
expired?: boolean;
time: number;
reason: string;
endTime?: number;
cancels?: number;
duration?: number;
}
export interface FSData {
2023-05-20 03:17:23 -04:00
server: {
dayTime: number,
game: string,
mapName: string,
mapSize: number,
mapOverviewFilename: string,
money: number,
name: string,
server: string,
version: string
},
slots: {
capacity: number,
used: number,
players: Array<FSPlayer>
2023-09-30 13:44:38 -04:00
},
vehicles: Array<FSVehicle>
}
interface FSVehicle {
name: string,
category: string,
type: string,
x: number,
y: number,
z: number,
fills: Array<FSVehicleFill>,
controller: string
}
interface FSVehicleFill {
type: string,
level: number
}
2023-05-07 04:41:20 -04:00
export interface FSPlayer {
2023-03-05 05:04:10 -05:00
isUsed: boolean,
isAdmin: boolean,
uptime: number,
name: string
}
export interface FSCareerSavegame {
2023-05-20 03:17:23 -04:00
settings: {
2023-10-07 17:01:16 -04:00
savegameName: string,
creationDate: string,
mapId: string,
mapTitle: string,
saveDataFormatted: string,
saveDate: string,
resetVehicles: string,
trafficeEnabled: string,
stopAndGoBraking: string,
trailerFillLimit: string,
automaticMotorStartEnabled: string,
growthMode: string,
fixedSeasonalVisuals: string,
plannedDaysPerPeriod: string,
fruitDestruction: string,
plowingRequiredEnabled: string,
stonesEnabled: string,
weedsEnabled: string,
limeRequired: string,
isSnowEnabled: string,
fuelUsage: string,
helperBuyFuel: string,
helperBuySeeds: string,
helperSlurrySource: string,
helperManureSource: string,
densityMapRevision: string,
terrainTextureRevision: string,
terrainLodTextureRevision: string,
splitShapesRevision: string,
tipCollisionRevision: string,
placementCollisionRevision: string,
navigationCollisionRevision: string,
mapDensityMapRevision: string,
mapTerrainTextureRevision: string,
mapTerrainLodTextureRevision: string,
mapSplitShapesRevision: string,
mapTipCollisionRevision: string,
mapPlacementCollisionRevision: string,
mapNavigationCollisionRevision: string,
difficulty: string,
economicDifficulty: string,
dirtInterval: string,
timeScale: string,
autoSaveInterval: string
2023-05-20 03:17:23 -04:00
},
statistics: {
2023-10-07 17:01:16 -04:00
money: string,
playTime: string
2023-05-20 03:17:23 -04:00
},
slotSystem: {
2023-10-07 17:01:16 -04:00
slotUsage: string
2023-05-20 03:17:23 -04:00
}
}
2022-12-29 05:10:13 -05:00
export interface Config {
2023-10-07 17:01:16 -04:00
configName: string,
2023-03-05 05:04:10 -05:00
embedColor: Discord.ColorResolvable,
embedColorGreen: Discord.ColorResolvable,
2023-05-07 04:41:20 -04:00
embedColorOrange: Discord.ColorResolvable,
2023-03-05 05:04:10 -05:00
embedColorYellow: Discord.ColorResolvable,
embedColorRed: Discord.ColorResolvable,
embedColorBCA: Discord.ColorResolvable,
embedColorXmas: Discord.ColorResolvable,
LRSstart: number,
whitelistedServers: Array<string>,
2023-05-20 03:17:23 -04:00
MPStatsLocation: {
2023-08-25 05:51:09 -04:00
mainServer: {
2023-08-15 06:47:31 -04:00
channel: string
message: string
},
2023-08-25 05:51:09 -04:00
secondServer: {
2023-08-15 06:47:31 -04:00
channel: string
message: string
}
2023-05-20 03:17:23 -04:00
},
botSwitches: {
2023-08-14 04:33:49 -04:00
dailyMsgsBackup: boolean,
2023-05-20 03:17:23 -04:00
registerCommands: boolean,
commands: boolean,
logs: boolean,
buttonRoles: boolean,
automod: boolean,
mpstats: boolean,
autores: boolean
},
2023-03-05 05:04:10 -05:00
botPresence: Discord.PresenceData,
2023-05-02 00:19:05 -04:00
eval: boolean,
2023-05-20 03:17:23 -04:00
whitelist: Array<string>,
contribList: Array<string>,
mainServer: {
id: string,
staffRoles: Array<string>,
roles: {
admin: string,
bottech: string,
dcmod: string,
mpmanager: string,
mpmod: string,
vtcmanager: string,
vtcstaff: string,
ytmod: string,
mphelper: string,
mpplayer: string,
vtcmember: string
},
channels: {
console: string,
errors: string,
thismeanswar: string,
2023-08-24 19:15:56 -04:00
bot_suggestions: string,
2023-05-20 03:17:23 -04:00
bot_status: string,
logs: string,
welcome: string,
botcommands: string,
bankick_log: string,
fs_server_log: string,
punishment_log: string,
2023-10-07 04:48:39 -04:00
dcmod_chat: string,
mf_chat: string
2023-05-20 03:17:23 -04:00
}
}
2023-09-30 13:44:38 -04:00
}