mirror of
https://github.com/billsonnn/nitro-react.git
synced 2024-11-23 14:40:50 +01:00
Fix issue: room owner can see furni ids
This commit is contained in:
parent
a4af61392e
commit
abd5828c1d
@ -33,6 +33,7 @@ export const InfoStandWidgetFurniView: FC<InfoStandWidgetFurniViewProps> = props
|
|||||||
const [ crackableHits, setCrackableHits ] = useState(0);
|
const [ crackableHits, setCrackableHits ] = useState(0);
|
||||||
const [ crackableTarget, setCrackableTarget ] = useState(0);
|
const [ crackableTarget, setCrackableTarget ] = useState(0);
|
||||||
const [ godMode, setGodMode ] = useState(false);
|
const [ godMode, setGodMode ] = useState(false);
|
||||||
|
const [ canSeeFurniId, setCanSeeFurniId ] = useState(false);
|
||||||
const [ groupName, setGroupName ] = useState<string>(null);
|
const [ groupName, setGroupName ] = useState<string>(null);
|
||||||
|
|
||||||
useEffect(() =>
|
useEffect(() =>
|
||||||
@ -49,6 +50,7 @@ export const InfoStandWidgetFurniView: FC<InfoStandWidgetFurniViewProps> = props
|
|||||||
let crackableHits = 0;
|
let crackableHits = 0;
|
||||||
let crackableTarget = 0;
|
let crackableTarget = 0;
|
||||||
let godMode = false;
|
let godMode = false;
|
||||||
|
let canSeeFurniId = false;
|
||||||
|
|
||||||
const isValidController = (furniData.roomControllerLevel >= RoomControllerLevel.GUEST);
|
const isValidController = (furniData.roomControllerLevel >= RoomControllerLevel.GUEST);
|
||||||
|
|
||||||
@ -59,6 +61,11 @@ export const InfoStandWidgetFurniView: FC<InfoStandWidgetFurniViewProps> = props
|
|||||||
|
|
||||||
if(furniData.roomControllerLevel >= RoomControllerLevel.MODERATOR) godMode = true;
|
if(furniData.roomControllerLevel >= RoomControllerLevel.MODERATOR) godMode = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(furniData.isAnyRoomController)
|
||||||
|
{
|
||||||
|
canSeeFurniId = true;
|
||||||
|
}
|
||||||
|
|
||||||
if((((furniData.usagePolicy === RoomWidgetFurniInfoUsagePolicyEnum.EVERYBODY) || ((furniData.usagePolicy === RoomWidgetFurniInfoUsagePolicyEnum.CONTROLLER) && isValidController)) || ((furniData.extraParam === RoomWidgetEnumItemExtradataParameter.JUKEBOX) && isValidController)) || ((furniData.extraParam === RoomWidgetEnumItemExtradataParameter.USABLE_PRODUCT) && isValidController)) canUse = true;
|
if((((furniData.usagePolicy === RoomWidgetFurniInfoUsagePolicyEnum.EVERYBODY) || ((furniData.usagePolicy === RoomWidgetFurniInfoUsagePolicyEnum.CONTROLLER) && isValidController)) || ((furniData.extraParam === RoomWidgetEnumItemExtradataParameter.JUKEBOX) && isValidController)) || ((furniData.extraParam === RoomWidgetEnumItemExtradataParameter.USABLE_PRODUCT) && isValidController)) canUse = true;
|
||||||
|
|
||||||
@ -133,6 +140,7 @@ export const InfoStandWidgetFurniView: FC<InfoStandWidgetFurniViewProps> = props
|
|||||||
setCrackableHits(crackableHits);
|
setCrackableHits(crackableHits);
|
||||||
setCrackableTarget(crackableTarget);
|
setCrackableTarget(crackableTarget);
|
||||||
setGodMode(godMode);
|
setGodMode(godMode);
|
||||||
|
setCanSeeFurniId(canSeeFurniId);
|
||||||
setGroupName(null);
|
setGroupName(null);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -312,7 +320,7 @@ export const InfoStandWidgetFurniView: FC<InfoStandWidgetFurniViewProps> = props
|
|||||||
{ godMode &&
|
{ godMode &&
|
||||||
<>
|
<>
|
||||||
<hr className="m-0" />
|
<hr className="m-0" />
|
||||||
<Text small wrap variant="white">ID: { furniData.id }</Text>
|
{ canSeeFurniId && <Text small wrap variant="white">ID: { furniData.id }</Text> }
|
||||||
{ (furniKeys.length > 0) &&
|
{ (furniKeys.length > 0) &&
|
||||||
<>
|
<>
|
||||||
<hr className="m-0"/>
|
<hr className="m-0"/>
|
||||||
|
Loading…
Reference in New Issue
Block a user