@@ -570,6 +570,9 @@ void ItemManager::loadTypes(const std::string& filename) {
570570ItemType temp;
571571ItemType* current = &temp;
572572
573+ // blank item type at index 0
574+ item_types.resize (1 );
575+
573576// @CLASS ItemManager: Types|Definition of a item types, items/types.txt...
574577if (infile.open (filename, FileParser::MOD_FILE, FileParser::ERROR_NORMAL)) {
575578while (infile.next ()) {
@@ -615,11 +618,6 @@ void ItemManager::loadTypes(const std::string& filename) {
615618}
616619infile.close ();
617620}
618-
619- // blank item type at index 0
620- // TODO do we need this?
621- if (item_types.empty ())
622- item_types.resize (1 );
623621}
624622
625623/* *
@@ -633,6 +631,9 @@ void ItemManager::loadQualities(const std::string& filename) {
633631ItemQuality temp;
634632ItemQuality* current = &temp;
635633
634+ // blank item quality at index 0
635+ item_qualities.resize (1 );
636+
636637// @CLASS ItemManager: Qualities|Definition of a item qualities, items/types.txt...
637638if (infile.open (filename, FileParser::MOD_FILE, FileParser::ERROR_NORMAL)) {
638639while (infile.next ()) {
@@ -681,12 +682,6 @@ void ItemManager::loadQualities(const std::string& filename) {
681682}
682683infile.close ();
683684}
684-
685- // blank item quality at index 0
686- // TODO do we need this?
687- if (item_qualities.empty ())
688- item_qualities.resize (1 );
689-
690685}
691686
692687std::stringItemManager::getItemName (ItemID id) {