Oops, don't show UC conflict glitch while loading

The way we were checking for UC compatibility issues, was also triggering while the appearance was still loading, so items didn't have any appearance layers yet!

Now, we check for loading before testing for that glitch.
This commit is contained in:
Emi Matchu 2021-06-08 07:23:13 -07:00
parent 277b8df838
commit efa8a4d499

View file

@ -13,6 +13,10 @@ function OutfitKnownGlitchesBadge({ appearance }) {
// Look for UC/Invisible/etc incompatibilities that we hid, that we should // Look for UC/Invisible/etc incompatibilities that we hid, that we should
// just mark Incompatible someday instead; or with correctly partially-hidden // just mark Incompatible someday instead; or with correctly partially-hidden
// art. // art.
//
// NOTE: This particular glitch is checking for the *absence* of layers, so
// we skip it if we're still loading!
if (!appearance.loading) {
for (const item of items) { for (const item of items) {
// HACK: We use `getVisibleLayers` with just this pet appearance and item // HACK: We use `getVisibleLayers` with just this pet appearance and item
// appearance, to run the logic for which layers are compatible with // appearance, to run the logic for which layers are compatible with
@ -28,8 +32,8 @@ function OutfitKnownGlitchesBadge({ appearance }) {
<Box key={`total-uc-conflict-for-item-${item.id}`}> <Box key={`total-uc-conflict-for-item-${item.id}`}>
<i>{item.name}</i> isn't actually compatible with this special pet. <i>{item.name}</i> isn't actually compatible with this special pet.
We're hiding the item art, which is outdated behavior, and we should We're hiding the item art, which is outdated behavior, and we should
instead be treating it as entirely incompatible. Fixing this is in our instead be treating it as entirely incompatible. Fixing this is in
todo list, sorry for the confusing UI! our todo list, sorry for the confusing UI!
</Box> </Box>
); );
} else if (compatibleItemLayers.length < allItemLayers.length) { } else if (compatibleItemLayers.length < allItemLayers.length) {
@ -43,6 +47,7 @@ function OutfitKnownGlitchesBadge({ appearance }) {
); );
} }
} }
}
// Look for items with the OFFICIAL_SWF_IS_INCORRECT glitch. // Look for items with the OFFICIAL_SWF_IS_INCORRECT glitch.
for (const item of items) { for (const item of items) {