[Feature] Add Comment to Item Data/Quest API (#3669)

* [Feature] Add Comment to Item Data/Quest API

# Perl
- Add `quest::getitemcomment(item_id)`.
- Add `quest::getitemlore(item_id)`.
- Add `$questitemdata->GetComment()`.

# Lua
- Add `eq.get_item_comment(item_id)`.
- Add `eq.get_item_lore(item_id)`.
- Add `item:Comment()`.
# Notes
- Added the ability for operators to pull these fields from item data without a database hit.
- Fixed a bug in `embparser_api.cpp` where `GetZoneGravity` was connected to the wrong methods.

* Update embparser_api.cpp
This commit is contained in:
Alex King
2023-11-07 18:12:39 -05:00
committed by GitHub
parent 6094ec9c7b
commit 853739b538
9 changed files with 69 additions and 5 deletions
+12
View File
@@ -1433,6 +1433,16 @@ void Perl__removeitem(uint32_t item_id, int quantity)
quest_manager.removeitem(item_id, quantity);
}
std::string Perl__getitemcomment(uint32 item_id)
{
return quest_manager.getitemcomment(item_id);
}
std::string Perl__getitemlore(uint32 item_id)
{
return quest_manager.getitemlore(item_id);
}
std::string Perl__getitemname(uint32 item_id)
{
return quest_manager.getitemname(item_id);
@@ -6377,6 +6387,8 @@ void perl_register_quest()
package.add("get_expedition_lockouts_by_char_id", (perl::reference(*)(uint32, std::string))&Perl__get_expedition_lockouts_by_char_id);
package.add("getfactionname", &Perl__getfactionname);
package.add("getinventoryslotid", &Perl__getinventoryslotid);
package.add("getitemcomment", &Perl__getitemcomment);
package.add("getitemlore", &Perl__getitemlore);
package.add("getitemname", &Perl__getitemname);
package.add("getitemstat", &Perl__getitemstat);
package.add("getlanguagename", &Perl__getlanguagename);