mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-19 13:28:25 +00:00
[Bots] Add Bot-specific Spell Settings. (#2553)
* [Bots] Add Bot-specific Spell Settings. # Notes - Allows players to set `priority`, `min_level`, `max_level`, `min_hp`, `max_hp`, and `is_enabled` settings per spell based on targeted bot. - Lets players disable spells they don't want their bots casting or change the criteria they cast them at if they want. * Update botspellsai.cpp * Update 2022_11_19_bot_spell_settings.sql * Typo. * Update botspellsai.cpp * Cleanup and add Reload Methods to Perl/Lua.
This commit is contained in:
+9
-7
@@ -526,7 +526,6 @@ typedef std::map<BCEnum::SpType, std::map<uint8, std::string>> bcst_required_bot
|
||||
typedef std::map<uint8, uint8> bcst_levels;
|
||||
typedef std::map<BCEnum::SpType, bcst_levels> bcst_levels_map;
|
||||
|
||||
|
||||
#define BOT_COMMAND_CHAR '^'
|
||||
|
||||
typedef void (*BotCmdFuncPtr)(Client *,const Seperator *);
|
||||
@@ -540,8 +539,7 @@ typedef struct {
|
||||
extern int (*bot_command_dispatch)(Client *,char const*);
|
||||
extern int bot_command_count; // number of bot commands loaded
|
||||
|
||||
|
||||
// the bot command system:
|
||||
// Bot Command System:
|
||||
int bot_command_init(void);
|
||||
void bot_command_deinit(void);
|
||||
int bot_command_add(std::string bot_command_name, const char *desc, int access, BotCmdFuncPtr function);
|
||||
@@ -549,8 +547,7 @@ int bot_command_not_avail(Client *c, const char *message);
|
||||
int bot_command_real_dispatch(Client *c, char const *message);
|
||||
void bot_command_log_command(Client *c, const char *message);
|
||||
|
||||
|
||||
// bot commands
|
||||
// Bot Commands
|
||||
void bot_command_actionable(Client *c, const Seperator *sep);
|
||||
void bot_command_aggressive(Client *c, const Seperator *sep);
|
||||
void bot_command_apply_poison(Client *c, const Seperator *sep);
|
||||
@@ -589,6 +586,12 @@ void bot_command_resurrect(Client *c, const Seperator *sep);
|
||||
void bot_command_rune(Client *c, const Seperator *sep);
|
||||
void bot_command_send_home(Client *c, const Seperator *sep);
|
||||
void bot_command_size(Client *c, const Seperator *sep);
|
||||
void bot_command_spell_list(Client* c, const Seperator *sep);
|
||||
void bot_command_spell_settings_add(Client* c, const Seperator *sep);
|
||||
void bot_command_spell_settings_delete(Client* c, const Seperator *sep);
|
||||
void bot_command_spell_settings_list(Client* c, const Seperator *sep);
|
||||
void bot_command_spell_settings_toggle(Client* c, const Seperator *sep);
|
||||
void bot_command_spell_settings_update(Client* c, const Seperator *sep);
|
||||
void bot_command_summon_corpse(Client *c, const Seperator *sep);
|
||||
void bot_command_suspend(Client *c, const Seperator *sep);
|
||||
void bot_command_taunt(Client *c, const Seperator *sep);
|
||||
@@ -596,8 +599,7 @@ void bot_command_track(Client *c, const Seperator *sep);
|
||||
void bot_command_view_combos(Client *c, const Seperator *sep);
|
||||
void bot_command_water_breathing(Client *c, const Seperator *sep);
|
||||
|
||||
|
||||
// bot subcommands
|
||||
// Bot Subcommands
|
||||
void bot_subcommand_bot_appearance(Client *c, const Seperator *sep);
|
||||
void bot_subcommand_bot_beard_color(Client *c, const Seperator *sep);
|
||||
void bot_subcommand_bot_beard_style(Client *c, const Seperator *sep);
|
||||
|
||||
Reference in New Issue
Block a user