Browse Source

Allow Providing the Item Cursor Frame Number instead of ID in itemdat (#8150)

pull/8172/head
Andrettin 6 months ago committed by GitHub
parent
commit
bda02c4a54
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 7
      Source/itemdat.cpp

7
Source/itemdat.cpp

@ -6,6 +6,7 @@
#include "itemdat.h"
#include <charconv>
#include <string_view>
#include <vector>
@ -242,7 +243,11 @@ tl::expected<item_cursor_graphic, std::string> ParseItemCursorGraphic(std::strin
if (value == "DEMON_PLATE_ARMOR") return ICURS_DEMON_PLATE_ARMOR;
if (value == "BOVINE") return ICURS_BOVINE;
if (value == "") return ICURS_DEFAULT;
return tl::make_unexpected("Unknown enum value");
// also support providing the item cursor icon frame number directly
return ParseInt<uint8_t>(value)
.map([](auto numericalValue) { return static_cast<item_cursor_graphic>(numericalValue); })
.map_error([](auto) { return std::string("Unknown enum value"); });
}
tl::expected<ItemType, std::string> ParseItemType(std::string_view value)

Loading…
Cancel
Save