From 546d5180247512270a2ccd114266fb36cd426e61 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Fri, 13 May 2016 22:03:58 +0300 Subject: Add check asserts in ItemDB. Also fix new asserts from log. --- src/resources/db/itemdb.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/resources/db/itemdb.cpp') diff --git a/src/resources/db/itemdb.cpp b/src/resources/db/itemdb.cpp index a6dcd48ab..6c79c12e8 100644 --- a/src/resources/db/itemdb.cpp +++ b/src/resources/db/itemdb.cpp @@ -38,6 +38,7 @@ #include "net/serverfeatures.h" +#include "utils/checkutils.h" #include "utils/delete2.h" #include "utils/dtor.h" #include "utils/files.h" @@ -285,7 +286,8 @@ void ItemDB::load() // Hairstyles are encoded as negative numbers. Count how far negative // we can go. int hairstyles = 1; - while (ItemDB::get(-hairstyles).getSprite(Gender::MALE, + while (ItemDB::exists(-hairstyles) && + ItemDB::get(-hairstyles).getSprite(Gender::MALE, BeingTypeId_zero) != paths.getStringValue("spriteErrorFile")) { hairstyles ++; @@ -293,7 +295,8 @@ void ItemDB::load() mNumberOfHairstyles = hairstyles; int races = 100; - while (ItemDB::get(-races).getSprite(Gender::MALE, BeingTypeId_zero) != + while (ItemDB::exists(-races) && + ItemDB::get(-races).getSprite(Gender::MALE, BeingTypeId_zero) != paths.getStringValue("spriteErrorFile")) { races ++; @@ -744,7 +747,7 @@ const ItemInfo &ItemDB::get(const int id) if (i == mItemInfos.end()) { - logger->log("ItemDB: Warning, unknown item ID# %d", id); + reportAlways("ItemDB: Warning, unknown item ID# %d", id); return *mUnknown; } -- cgit v1.2.3-70-g09d2