interface Room {
    room.abort: void;
    room.ban: string;
    room.bracket.move: {
        bracket: "player" | "spectator";
        uid: string;
    };
    room.bracket.switch: "player" | "spectator";
    room.chat.clear: void;
    room.chat.send: {
        content: string;
        pinned: boolean;
    };
    room.create: boolean;
    room.join: string;
    room.kick: {
        duration: number;
        uid: string;
    };
    room.leave: void;
    room.owner.revoke: void;
    room.owner.transfer: string;
    room.setconfig: {
        index:
            | "options.presets"
            | "name"
            | "userLimit"
            | "autoStart"
            | "allowAnonymous"
            | "allowUnranked"
            | "userRankLimit"
            | "useBestRankAsLimit"
            | "forceRequireXPToChat"
            | "gamebgm"
            | "match.gamemode"
            | "match.modename"
            | "match.ft"
            | "match.wb"
            | "options.g"
            | "options.passthrough"
            | "options.stock"
            | "options.display_next"
            | "options.display_hold"
            | "options.gmargin"
            | "options.gincrease"
            | "options.garbagemultiplier"
            | "options.garbagemargin"
            | "options.garbageincrease"
            | "options.garbagecap"
            | "options.garbagecapincrease"
            | "options.garbagecapmax"
            | "options.garbageattackcap"
            | "options.garbageabsolutecap"
            | "options.garbagephase"
            | "options.garbagequeue"
            | "options.garbageare"
            | "options.garbageentry"
            | "options.garbageblocking"
            | "options.garbagetargetbonus"
            | "options.bagtype"
            | "options.spinbonuses"
            | "options.combotable"
            | "options.kickset"
            | "options.nextcount"
            | "options.allow_harddrop"
            | "options.display_shadow"
            | "options.locktime"
            | "options.garbagespeed"
            | "options.are"
            | "options.lineclear_are"
            | "options.infinitemovement"
            | "options.lockresets"
            | "options.allow180"
            | "options.room_handling"
            | "options.room_handling_arr"
            | "options.room_handling_das"
            | "options.room_handling_sdf"
            | "options.manual_allowed"
            | "options.b2bchaining"
            | "options.b2bcharging"
            | "options.openerphase"
            | "options.allclear_garbage"
            | "options.allclear_b2b"
            | "options.garbagespecialbonus"
            | "options.roundmode"
            | "options.allclears"
            | "options.clutch"
            | "options.nolockout"
            | "options.boardwidth"
            | "options.boardheight"
            | "options.messiness_change"
            | "options.messiness_inner"
            | "options.messiness_nosame"
            | "options.messiness_timeout"
            | "options.usebombs";
        value: string | number | boolean;
    }[];
    room.setid: string;
    room.start: void;
    room.unban: string;
}

Properties

room.abort: void
room.ban: string
room.bracket.move: {
    bracket: "player" | "spectator";
    uid: string;
}
room.bracket.switch: "player" | "spectator"
room.chat.clear: void
room.chat.send: {
    content: string;
    pinned: boolean;
}
room.create: boolean
room.join: string
room.kick: {
    duration: number;
    uid: string;
}
room.leave: void
room.owner.revoke: void
room.owner.transfer: string
room.setconfig: {
    index:
        | "options.presets"
        | "name"
        | "userLimit"
        | "autoStart"
        | "allowAnonymous"
        | "allowUnranked"
        | "userRankLimit"
        | "useBestRankAsLimit"
        | "forceRequireXPToChat"
        | "gamebgm"
        | "match.gamemode"
        | "match.modename"
        | "match.ft"
        | "match.wb"
        | "options.g"
        | "options.passthrough"
        | "options.stock"
        | "options.display_next"
        | "options.display_hold"
        | "options.gmargin"
        | "options.gincrease"
        | "options.garbagemultiplier"
        | "options.garbagemargin"
        | "options.garbageincrease"
        | "options.garbagecap"
        | "options.garbagecapincrease"
        | "options.garbagecapmax"
        | "options.garbageattackcap"
        | "options.garbageabsolutecap"
        | "options.garbagephase"
        | "options.garbagequeue"
        | "options.garbageare"
        | "options.garbageentry"
        | "options.garbageblocking"
        | "options.garbagetargetbonus"
        | "options.bagtype"
        | "options.spinbonuses"
        | "options.combotable"
        | "options.kickset"
        | "options.nextcount"
        | "options.allow_harddrop"
        | "options.display_shadow"
        | "options.locktime"
        | "options.garbagespeed"
        | "options.are"
        | "options.lineclear_are"
        | "options.infinitemovement"
        | "options.lockresets"
        | "options.allow180"
        | "options.room_handling"
        | "options.room_handling_arr"
        | "options.room_handling_das"
        | "options.room_handling_sdf"
        | "options.manual_allowed"
        | "options.b2bchaining"
        | "options.b2bcharging"
        | "options.openerphase"
        | "options.allclear_garbage"
        | "options.allclear_b2b"
        | "options.garbagespecialbonus"
        | "options.roundmode"
        | "options.allclears"
        | "options.clutch"
        | "options.nolockout"
        | "options.boardwidth"
        | "options.boardheight"
        | "options.messiness_change"
        | "options.messiness_inner"
        | "options.messiness_nosame"
        | "options.messiness_timeout"
        | "options.usebombs";
    value: string | number | boolean;
}[]
room.setid: string
room.start: void
room.unban: string