diff --git a/src/channel/Channel.ts b/src/channel/Channel.ts index c0600d1..a97154c 100644 --- a/src/channel/Channel.ts +++ b/src/channel/Channel.ts @@ -181,14 +181,16 @@ export class Channel extends EventEmitter { } } - // We are not a lobby, so we probably have a crown - // this.getFlag("no_crown"); - this.crown = new Crown(); + if (!config.disableCrown) { + // We are not a lobby, so we probably have a crown + // this.getFlag("no_crown"); + this.crown = new Crown(); - // ...and, possibly, an owner, too - if (creator) { - const part = creator.getParticipant(); - if (part) this.giveCrown(part, true, false); + // ...and, possibly, an owner, too + if (creator) { + const part = creator.getParticipant(); + if (part) this.giveCrown(part, true, false); + } } } else { this.settings = config.lobbySettings; diff --git a/src/channel/config.ts b/src/channel/config.ts index ce5d7ae..5f5182e 100644 --- a/src/channel/config.ts +++ b/src/channel/config.ts @@ -12,6 +12,7 @@ interface ChannelConfig { chownOnRejoin: boolean; channelDestroyTimeout: number; maxBanMinutes: number; + disableCrown: boolean; } export const config = ConfigManager.loadConfig( @@ -46,6 +47,7 @@ export const config = ConfigManager.loadConfig( sendLimit: false, chownOnRejoin: true, channelDestroyTimeout: 1000, - maxBanMinutes: 60 + maxBanMinutes: 60, + disableCrown: false } );