5180 fichiers 38.5 Mo 0 téléchargements 297 vues mis à jour il y a 6 heures ui
nitro-v36-with-renderer-v36 / src / api / octane / session / CanManipulateFurniture.ts
CanManipulateFurniture.ts 824 o Télécharger le fichier
import { GetRoomEngine, GetSessionDataManager, IRoomSession, RoomControllerLevel } from '@octane/renderer';
import { IsOwnerOfFurniture } from './IsOwnerOfFurniture';
import { IsAnyRoomController } from './HasSessionPermission';

/** AIR `RoomDesktop.checkFurniManipulationRights`, plus room owners; the room's free furni movements mode lets anyone. */
export function CanManipulateFurniture(roomSession: IRoomSession, objectId: number, category: number): boolean {
    if (!roomSession) return false;

    return (
        roomSession.isRoomOwner ||
        roomSession.controllerLevel >= RoomControllerLevel.GUEST ||
        IsAnyRoomController() ||
        IsOwnerOfFurniture(GetRoomEngine().getRoomObject(roomSession.roomId, objectId, category)) ||
        !!GetRoomEngine().activeRoomHasFreeFurniMovementsMode
    );
}
15Sujets
1Dépôts
20Membres
2En ligne
Profile
Inscrit
Dernière visite
Messages
0
Votes positifs
0
Votes négatifs
0

Nous utilisons des cookies pour assurer le bon fonctionnement du site et améliorer votre expérience. en savoir plus

Autoriser