equip list npe fix
Some checks failed
studiorailgun/Renderer/pipeline/head There was a failure building this commit

This commit is contained in:
austin 2024-09-03 23:16:18 -04:00
parent d4f8cbf9df
commit c09faed7a7
3 changed files with 16 additions and 1 deletions

View File

@ -678,7 +678,7 @@ Include jenkins dockerfile in repo
Better model for gameobjects Better model for gameobjects
Server synchronization of sprint tree Server synchronization of sprint tree
Fix potential bad path for item state lookup Fix potential bad path for item state lookup
Fix ItemUtils NPE bug Fix multiple ItemUtils NPE bugs
Fix AttachUtils NPE bug Fix AttachUtils NPE bug

View File

@ -344,7 +344,15 @@ public class ItemUtils {
return item.containsKey(EntityDataStrings.ITEM_IS_ARMOR); return item.containsKey(EntityDataStrings.ITEM_IS_ARMOR);
} }
/**
* Checks if the entity has an equip list
* @param item The item entity
* @return true if it has an equip list, false otherwise
*/
public static boolean hasEquipList(Entity item){ public static boolean hasEquipList(Entity item){
if(item == null){
return false;
}
return item.containsKey(EntityDataStrings.ITEM_EQUIP_WHITELIST); return item.containsKey(EntityDataStrings.ITEM_EQUIP_WHITELIST);
} }

View File

@ -17,4 +17,11 @@ public class ItemUtilsUnitTests {
Assertions.assertEquals(false, result); Assertions.assertEquals(false, result);
} }
@UnitTest
@FastTest
public void hasEquipList_NullEntity_False(){
boolean result = ItemUtils.hasEquipList(null);
Assertions.assertEquals(false, result);
}
} }