Files
Nitro_Render_V3/packages/api/src/nitro/session/IRoomSession.ts
T
Lorenzune 99c4acea38 Expose room, user and furni metadata for wired tools
- parse extra room snapshot data such as hotel time, room item limit and group context

- expose richer furni metadata including flags, dimensions and teleport targets

- expose richer user metadata including room-entry fields and ids needed by inspection tools

- keep session and room engine models aligned with the new wired monitor/inspection flow
2026-03-27 09:37:14 +01:00

71 lines
2.8 KiB
TypeScript

import { IRoomModerationSettings } from './IRoomModerationSettings';
import { IUserDataManager } from './IUserDataManager';
export interface IRoomSession
{
openGift(objectId: number): void;
setControllerLevel(level: number): void;
setOwnRoomIndex(roomIndex: number): void;
setRoomOwner(): void;
start(): boolean;
reset(roomId: number): void;
sendChatMessage(text: string, styleId: number, chatColour: string): void;
sendShoutMessage(text: string, styleId: number, chatColour: string): void;
sendWhisperMessage(recipientName: string, text: string, styleId: number): void;
sendChatTypingMessage(isTyping: boolean): void;
sendMottoMessage(motto: string): void;
sendDanceMessage(danceId: number): void;
sendExpressionMessage(expression: number): void;
sendSignMessage(sign: number): void;
sendPostureMessage(posture: number): void;
sendDoorbellApprovalMessage(userName: string, flag: boolean): void;
sendAmbassadorAlertMessage(userId: number): void;
sendWhisperGroupMessage(userId: number): void;
sendKickMessage(userId: number): void;
sendMuteMessage(userId: number, minutes: number): void;
sendBanMessage(userId: number, type: string): void;
sendGiveRightsMessage(userId: number): void;
sendTakeRightsMessage(userId: number): void;
sendPollStartMessage(pollId: number): void;
sendPollRejectMessage(pollId: number): void;
sendPollAnswerMessage(pollId: number, questionId: number, answers: string[]): void;
votePoll(counter: number): void;
sendPeerUsersClassificationMessage(userClassType: string): void;
sendRoomUsersClassificationMessage(userClassType: string): void;
updateMoodlightData(id: number, effectId: number, color: number, brightness: number, apply: boolean): void;
toggleMoodlightState(): void;
pickupPet(id: number): void;
pickupBot(id: number): void;
requestMoodlightSettings(): void;
mountPet(id: number): void;
dismountPet(id: number): void;
usePetProduct(itemId: number, petId: number): void;
removePetSaddle(id: number): void;
togglePetBreeding(id: number): void;
togglePetRiding(id: number): void;
useMultistateItem(id: number): void;
harvestPet(id: number): void;
compostPlant(id: number): void;
requestPetCommands(id: number): void;
sendScriptProceed(): void;
userDataManager: IUserDataManager;
roomId: number;
state: string;
tradeMode: number;
isPrivateRoom: boolean;
doorMode: number;
allowPets: boolean;
controllerLevel: number;
ownRoomIndex: number;
groupId: number;
hotelTimeZone: string;
hotelTimeSnapshotMs: number;
hotelTimeSyncMs: number;
roomItemLimit: number;
isGuildRoom: boolean;
isRoomOwner: boolean;
isDecorating: boolean;
isSpectator: boolean;
moderationSettings: IRoomModerationSettings;
}