import { GetRoomEngine, GetSessionDataManager, IRoomObjectController, RoomObjectCategory } from '@octane/renderer';
import { GetRoomSession } from '../session';

export function GetOwnRoomObject(): IRoomObjectController {
    const userId = GetSessionDataManager().userId;
    const roomId = GetRoomEngine().activeRoomId;
    const category = RoomObjectCategory.UNIT;
    const totalObjects = GetRoomEngine().getTotalObjectsForManager(roomId, category);

    let i = 0;

    while (i < totalObjects) {
        const roomObject = GetRoomEngine().getRoomObjectByIndex(roomId, i, category);

        if (roomObject) {
            const userData = GetRoomSession().userDataManager.getUserDataByIndex(roomObject.id);

            if (userData) {
                if (userData.webID === userId) return roomObject;
            }
        }

        i++;
    }

    return null;
}
