[Quest API] Add EVENT_BOT_CREATE to Perl/Lua (#2713)

* [Quest API] Add EVENT_BOT_CREATE to Perl/Lua

# Perl
- Add `EVENT_BOT_CREATE`.
- Exports `$bot_id`, `$bot_name`, `$bot_class`, `$bot_race`, and `$bot_gender`.

# Lua
- Add `event_bot_create`.
- Exports `e.bot_id`, `e.bot_name`, `e.bot_class`, `e.bot_race`, and `e.bot_gender`.
This commit is contained in:
Alex King
2023-01-08 21:46:40 -05:00
committed by GitHub
parent 0c105a2b91
commit 4c8b65ecc6
9 changed files with 76 additions and 26 deletions
+25
View File
@@ -1128,6 +1128,31 @@ void handle_player_gm_command(
lua_setfield(L, -2, "message");
}
void handle_player_bot_create(
QuestInterface *parse,
lua_State* L,
Client* client,
std::string data,
uint32 extra_data,
std::vector<std::any> *extra_pointers
) {
Seperator sep(data.c_str());
lua_pushstring(L, sep.arg[0]);
lua_setfield(L, -2, "bot_name");
lua_pushinteger(L, std::stoi(sep.arg[1]));
lua_setfield(L, -2, "bot_id");
lua_pushinteger(L, std::stoi(sep.arg[2]));
lua_setfield(L, -2, "bot_race");
lua_pushinteger(L, std::stoi(sep.arg[3]));
lua_setfield(L, -2, "bot_class");
lua_pushinteger(L, std::stoi(sep.arg[4]));
lua_setfield(L, -2, "bot_gender");
}
// Item
void handle_item_click(
QuestInterface *parse,