mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-11 21:01:29 +00:00
* Fix for GENERIC_9_STRINGS * Add Bot Heal Message Display Creates a new rule to display Bot heal messages to the Bot Owner * 2021-03-25 11L04pm Spell and Heal Rule added to allow for Bot spell and heal damage to be sent to the Bot Owner's Group. Also added a check to remove duplicate message for #damage on self. * Update .gitignore * BOT work Added BOT logging damage/heals to owner Added BOT message to owner for harmony fails Made var Critical global to remove duplicate crit messages Added a NULL check to Mob:GetCleanname() * Bot Group Work Fixed botid=charid spawn on zone issue Added a group_list update on zone to refresh from database to fix a dangling pointer to a Bot object that was camped but was previously in a group within the zone being entered. Modified Bot::ProcessBotGroupInvite to use the client of the bot when doing the Bot initialization so that a leader can invite another owner's Bot * Jan 4 Basic structure in place for Raid::AddBot though not working * Basement Jan 5 * End of day Jan 5 Working Raid Invite to a Bot. * Update to Client::QueuePacket to not attempt to send a packet to a BoT. Not clean, but a broad solution. * Updated Raid::VerifyRaid * Some Bot Raid working * Before VS Crash * Use Case 1, 2, 3,4,7 working. Need to fix 5, 6, 8 * Work on usecase 5 * A few more use cases working * New work on Raid invite with a invitor having a group * Bot Raid inviting working for all use cases * A few changes * end of day jan 10 * Jan 11 * end of day Jan 11 * Bot Invite/Accept cleanup * Start of moving raid bot functions to their own methods * More bot raid changes * More raid spell work * end of day Jan 16 * spawn work * Spawn on login working * End of Day Jan 18 * Raid leader and mana/hp updates fixed * Spell Tracking * Issue with Bot Death in raid when casted upon. 1741 raid.cpp * Bot Death fixed and few other crashes * Working on botgroup removal * Bot Disbanding Work 90% * Looks like BOTs are working * Fixed a bot crash * bug tracing on entity list mismatch * safe_delete resoves problem. No to track down leak * seems to be working * Memory corruption found - sending packets to BoTs using Client class * added Raid::IsRaidMemberBot() * Update p_raid_instance * g3 * Final - Bot Raid Working * Fixed IsRaidMemberBot to remove memory leak Fixed altcombat crash though RaidMainAssist (428) needs fixing * add RaidMember.IsBot * Repaired IsBot function to be more preformant. Now works on standard performance machine * Fixed Bard AE Target Spells Removed assert for buffs * updated based on Feb 2022 master updates * Added bot_db_updates and version increment * Cleanup of bot raid work and inclusion of bot_raid in cmake * Delete .gitignore * Revert "Delete .gitignore" This reverts commit 8523658d3bacdc068bcafaa652d2100afecddfc2. * Fixed a packet issue * Merged upstream/master Merged upstream/master and removed ifdef BOTS as per recent dev approach for BOTS. Functionality is there, compiles and tests ok. A few problems to be resolved though this is a good baseline. * Added sql update for raid_members to add isbot * Updated Bot Follow Function Bot will now follow the Group Leader if IsClient, otherwise follows the Bot Owner * Updates to Bot Raid System When camping a client, remove them from the raid. If they are leader, place leadership to the next client. Update a few crash checks in bot_raid.cpp * [BOTS] Added RuleB Enabled checks and updated base repo for raid_members Updated several RuleB(Bots, Enabled) checks Updated the base repo to be autogenerated. Raid functionality should work with a non-bots enabled database. * Few quick updates * Updates Corrected a number of comments. Compiled and tested against bot and non-bot database though requires the isbot column in raid_members for both. Moved the db update out of the bot stream to make bot check code easier. * Formatting and other small updates * A few more RuleB(Bots, Enabled) additions * Fix issue with conflict of bot ID versus character ID. * Delete CMakeSettings.json * Comment Updates and other Several updates including - fixed comments from PR - added id to raid_members and unique index on name to avoid botid and charid conflicts - updated a few raid functions for iterators - reordered several raid operations to ensure send leader packet to be the last item to ensure proper updating on the client - update sql to use Replace instead of Insert for botid conflicting with charid * Exploit fix for Raid Bots Added item from @Nite to disallow spawning or camping bots if Raid is engaged. Avoids abusive situations. * Initial Commit * fix Raid Window after zoning The raid window was not fully updating for clients not in the zone. * Cleanup * Update Fixed comments * Resolve crash for MOTD Fixed a crash situation sending a raid MOTD to BOTS. * Update ruletypes.h * Updated to resolve a few recent comments Fixed some comments within attack.cpp * fix sql query * update repository * prevent duplicate entries in raid after group invite, and cleanup * fixes for botgroups not following, and add already in raid messages. * fix messagestring * fixes * Cleanup, and resolving issues with disbanding * refactoring * more cleanup/fixing. * fixes for removing from ground in raid * Refactoring/fixing multiple clients * fix for compiling * Bugs from refactoring fixed * Testing completed, cleaning up unwanted items/duplicate code. * Cleaned up AICastSpell * fix typos * Refactoring * Adding Raid checks to AI_Process/cleanup * Fix a typo Was getting a SQL error on BOT spawn. Fixed typo. * fix for crash * Fixed crash when inviting player, more refactoring * AI_Process Refactoring work * More Refactoring/fixes for follow * Finish Refactoring AI_Process * cleanup * cleanup * cleanup * cleanup * fix melee attack loop * fix for leashowner. * fix for leashowner. * Bots persist in raid after client death/LD/Camp * Fix Bot Groups when zoning after death. * Fix Bots in group following after client death * remove unnecessary query * Allow Raid members to invite Bots if owner is in raid. cleanup * optimization of raid verification * remove this * Code Cleanup * formatting * formatting * formatting * fix for macro * add return for TryClassAttacks * fix query * fix for crash * restrict camping/spawn in combat. * Fix other crash issue. * update learnmembers to use Strings::To, cleanup magic numbers * fix for merge. --------- Co-authored-by: Kinglykrab <kinglykrab@gmail.com> Co-authored-by: Alex King <89047260+Kinglykrab@users.noreply.github.com> Co-authored-by: Aeadoin <109764533+Aeadoin@users.noreply.github.com>
289 lines
5.1 KiB
CMake
289 lines
5.1 KiB
CMake
CMAKE_MINIMUM_REQUIRED(VERSION 3.12)
|
|
|
|
SET(zone_sources
|
|
aa.cpp
|
|
aa_ability.cpp
|
|
aggro.cpp
|
|
aggromanager.cpp
|
|
api_service.cpp
|
|
attack.cpp
|
|
aura.cpp
|
|
beacon.cpp
|
|
bonuses.cpp
|
|
bot.cpp
|
|
bot_raid.cpp
|
|
bot_command.cpp
|
|
bot_database.cpp
|
|
botspellsai.cpp
|
|
cheat_manager.cpp
|
|
client.cpp
|
|
client_bot.cpp
|
|
client_mods.cpp
|
|
client_packet.cpp
|
|
client_process.cpp
|
|
combat_record.cpp
|
|
command.cpp
|
|
corpse.cpp
|
|
data_bucket.cpp
|
|
doors.cpp
|
|
dialogue_window.cpp
|
|
dynamic_zone.cpp
|
|
effects.cpp
|
|
embparser.cpp
|
|
embparser_api.cpp
|
|
embperl.cpp
|
|
embxs.cpp
|
|
encounter.cpp
|
|
entity.cpp
|
|
exp.cpp
|
|
expedition.cpp
|
|
expedition_database.cpp
|
|
expedition_request.cpp
|
|
fastmath.cpp
|
|
fearpath.cpp
|
|
forage.cpp
|
|
groups.cpp
|
|
guild.cpp
|
|
guild_mgr.cpp
|
|
hate_list.cpp
|
|
heal_rotation.cpp
|
|
horse.cpp
|
|
inventory.cpp
|
|
loottables.cpp
|
|
lua_bot.cpp
|
|
lua_bit.cpp
|
|
lua_corpse.cpp
|
|
lua_client.cpp
|
|
lua_door.cpp
|
|
lua_encounter.cpp
|
|
lua_entity.cpp
|
|
lua_entity_list.cpp
|
|
lua_expedition.cpp
|
|
lua_general.cpp
|
|
lua_group.cpp
|
|
lua_hate_list.cpp
|
|
lua_inventory.cpp
|
|
lua_item.cpp
|
|
lua_iteminst.cpp
|
|
lua_mob.cpp
|
|
lua_mod.cpp
|
|
lua_npc.cpp
|
|
lua_object.cpp
|
|
lua_packet.cpp
|
|
lua_parser.cpp
|
|
lua_parser_events.cpp
|
|
lua_raid.cpp
|
|
lua_spawn.cpp
|
|
lua_spell.cpp
|
|
lua_stat_bonuses.cpp
|
|
embperl.cpp
|
|
embxs.cpp
|
|
entity.cpp
|
|
exp.cpp
|
|
fearpath.cpp
|
|
forage.cpp
|
|
global_loot_manager.cpp
|
|
groups.cpp
|
|
guild.cpp
|
|
guild_mgr.cpp
|
|
hate_list.cpp
|
|
horse.cpp
|
|
inventory.cpp
|
|
loottables.cpp
|
|
main.cpp
|
|
map.cpp
|
|
merc.cpp
|
|
mob.cpp
|
|
mob_ai.cpp
|
|
mob_appearance.cpp
|
|
mob_movement_manager.cpp
|
|
mob_info.cpp
|
|
npc.cpp
|
|
npc_scale_manager.cpp
|
|
object.cpp
|
|
oriented_bounding_box.cpp
|
|
pathfinder_interface.cpp
|
|
pathfinder_nav_mesh.cpp
|
|
pathfinder_null.cpp
|
|
pathing.cpp
|
|
perl_bot.cpp
|
|
perl_client.cpp
|
|
perl_doors.cpp
|
|
perl_entity.cpp
|
|
perl_expedition.cpp
|
|
perl_groups.cpp
|
|
perl_hateentry.cpp
|
|
perl_inventory.cpp
|
|
perl_mob.cpp
|
|
perl_npc.cpp
|
|
perl_object.cpp
|
|
perl_perlpacket.cpp
|
|
perl_player_corpse.cpp
|
|
perl_questitem.cpp
|
|
perl_raids.cpp
|
|
perl_spell.cpp
|
|
perlpacket.cpp
|
|
petitions.cpp
|
|
pets.cpp
|
|
position.cpp
|
|
qglobals.cpp
|
|
queryserv.cpp
|
|
questmgr.cpp
|
|
quest_parser_collection.cpp
|
|
raids.cpp
|
|
raycast_mesh.cpp
|
|
shared_task_zone_messaging.cpp
|
|
spawn2.cpp
|
|
spawn2.h
|
|
spawngroup.cpp
|
|
special_attacks.cpp
|
|
spell_effects.cpp
|
|
spells.cpp
|
|
task_client_state.cpp
|
|
task_manager.cpp
|
|
tasks.cpp
|
|
titles.cpp
|
|
tradeskills.cpp
|
|
trading.cpp
|
|
trap.cpp
|
|
tribute.cpp
|
|
tune.cpp
|
|
water_map.cpp
|
|
water_map_v1.cpp
|
|
water_map_v2.cpp
|
|
waypoints.cpp
|
|
worldserver.cpp
|
|
xtargetautohaters.cpp
|
|
zone.cpp
|
|
zone_config.cpp
|
|
zonedb.cpp
|
|
zone_event_scheduler.cpp
|
|
zone_reload.cpp
|
|
zoning.cpp
|
|
)
|
|
|
|
SET(zone_headers
|
|
aa.h
|
|
aa_ability.h
|
|
aggromanager.h
|
|
api_service.h
|
|
aura.h
|
|
beacon.h
|
|
bot.h
|
|
bot_command.h
|
|
bot_database.h
|
|
bot_structs.h
|
|
cheat_manager.h
|
|
client.h
|
|
client_packet.h
|
|
combat_record.h
|
|
command.h
|
|
common.h
|
|
corpse.h
|
|
data_bucket.h
|
|
doors.h
|
|
dialogue_window.h
|
|
dynamic_zone.h
|
|
embparser.h
|
|
embperl.h
|
|
embxs.h
|
|
encounter.h
|
|
entity.h
|
|
errmsg.h
|
|
event_codes.h
|
|
expedition.h
|
|
expedition_database.h
|
|
expedition_request.h
|
|
fastmath.h
|
|
forage.h
|
|
global_loot_manager.h
|
|
groups.h
|
|
guild_mgr.h
|
|
hate_list.h
|
|
heal_rotation.h
|
|
horse.h
|
|
lua_bot.h
|
|
lua_bit.h
|
|
lua_client.h
|
|
lua_corpse.h
|
|
lua_door.h
|
|
lua_encounter.h
|
|
lua_entity.h
|
|
lua_entity_list.h
|
|
lua_expedition.h
|
|
lua_general.h
|
|
lua_group.h
|
|
lua_hate_list.h
|
|
lua_inventory.h
|
|
lua_item.h
|
|
lua_iteminst.h
|
|
lua_mob.h
|
|
lua_mod.h
|
|
lua_npc.h
|
|
lua_object.h
|
|
lua_packet.h
|
|
lua_parser.h
|
|
lua_parser_events.h
|
|
lua_ptr.h
|
|
lua_raid.h
|
|
lua_spawn.h
|
|
lua_spell.h
|
|
lua_stat_bonuses.h
|
|
map.h
|
|
masterentity.h
|
|
message.h
|
|
merc.h
|
|
mob.h
|
|
mob_movement_manager.h
|
|
npc.h
|
|
npc_scale_manager.h
|
|
object.h
|
|
oriented_bounding_box.h
|
|
pathfinder_interface.h
|
|
pathfinder_nav_mesh.h
|
|
pathfinder_null.h
|
|
perlpacket.h
|
|
petitions.h
|
|
pets.h
|
|
position.h
|
|
qglobals.h
|
|
quest_interface.h
|
|
queryserv.h
|
|
quest_interface.h
|
|
questmgr.h
|
|
quest_parser_collection.h
|
|
raids.h
|
|
raycast_mesh.h
|
|
shared_task_zone_messaging.h
|
|
spawn2.cpp
|
|
spawn2.h
|
|
spawngroup.h
|
|
string_ids.h
|
|
task_client_state.h
|
|
task_manager.h
|
|
tasks.h
|
|
titles.h
|
|
trap.h
|
|
water_map.h
|
|
water_map_v1.h
|
|
water_map_v2.h
|
|
worldserver.h
|
|
xtargetautohaters.h
|
|
zone.h
|
|
zone_event_scheduler.h
|
|
zone_config.h
|
|
zonedb.h
|
|
zonedump.h
|
|
zone_reload.h
|
|
)
|
|
|
|
ADD_EXECUTABLE(zone ${zone_sources} ${zone_headers})
|
|
|
|
INSTALL(TARGETS zone RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
|
|
|
|
ADD_DEFINITIONS(-DZONE)
|
|
|
|
TARGET_LINK_LIBRARIES(zone ${ZONE_LIBS})
|
|
|
|
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
|