Commit Graph

734 Commits

Author SHA1 Message Date
nytmyr c02259aceb move IsValidSpellRange further down castchecks 2024-12-20 21:20:38 -06:00
nytmyr a46478468c Remove Bot_AICheckCloseBeneficialSpells and use AttemptCloseBeneficialSpells for better performance 2024-12-20 13:10:50 -06:00
nytmyr 1d0899fa0a Cleanup IsTargetAlreadyReceivingSpell 2024-12-20 09:50:27 -06:00
nytmyr 665d7e3641 Combine GatherGroupSpellTargets and GatherSpellTargets 2024-12-20 09:50:07 -06:00
nytmyr da5cb9c936 Reorder IsTargetAlreadyReceivingSpell/CheckSpellLevelRestriction/IsBlockedBuff 2024-12-20 09:48:06 -06:00
nytmyr e031b4d1e0 Change GetSpellListSpellType to GetParentSpellType 2024-12-20 09:42:01 -06:00
nytmyr d64af967ea Change GetRaidByBotName to GetRaidByBot 2024-12-20 09:40:01 -06:00
nytmyr 322f8c5ffd Implmenet PetCures, add some missing types for defaults/chance to cast 2024-12-20 09:38:40 -06:00
nytmyr eaa1f67802 cls cleanup 2024-12-20 00:44:49 -06:00
nytmyr 21f8bc0f95 add GetBotSpellCategoryIDByShortName and CopyBotBlockedPetBuffs, update ^defaultsettings command 2024-12-17 23:20:39 -06:00
nytmyr ffd92017e0 Move getnames for categories and settings to mob, rename hptomed/manatomed 2024-12-17 23:03:42 -06:00
nytmyr f33ed3d4cd more blocked buff tweaks 2024-12-17 13:09:22 -06:00
nytmyr e220163153 Implement blocked_buffs and blocked_pet_buffs 2024-12-15 23:09:32 -06:00
nytmyr 606cc11040 Update bot.cpp 2024-12-13 15:39:35 -06:00
nytmyr 42ff352917 Merge branch 'bot-rewrite' of https://github.com/nytmyr/Server into bot-rewrite 2024-12-13 15:38:10 -06:00
nytmyr 1905debb14 add sanity checks for classattacks 2024-12-13 14:45:52 -06:00
nytmyr cac5bcb943 add back m_mob_check_moving_timer, necessary? 2024-12-12 22:19:07 -06:00
nytmyr 94717ee459 more backstab to mob cleanup 2024-12-12 22:14:12 -06:00
nytmyr f44af609e1 move bot backstab to mob 2024-12-12 22:14:12 -06:00
nytmyr 96bc292ad6 Add RangedAttackImmunity checks before trying to ranged attack 2024-12-12 22:14:11 -06:00
nytmyr 8094352eaa remove SetCombatRoundForAlerts that triggered every engagement 2024-12-12 22:14:11 -06:00
nytmyr 6ef9753df3 remove ht/loh from attack ai 2024-12-12 22:14:11 -06:00
nytmyr f715924b99 More castcheck improvements 2024-12-12 22:14:11 -06:00
nytmyr 1aa71598a0 Add missing alert round for ranged attacks 2024-12-12 22:14:10 -06:00
nytmyr 693abdd42c ^cast adjustments for spellid casts 2024-12-12 22:14:10 -06:00
nytmyr 49e15d8944 Add spellid option to ^cast to allow casting of a specific spell by ID 2024-12-12 22:14:10 -06:00
nytmyr c345187464 Add IsBlockedBuff to CastChecks 2024-12-12 22:14:09 -06:00
nytmyr 92ba83e308 rewrite GetCorrectSpellType 2024-12-12 22:14:09 -06:00
nytmyr d3617a56f5 remove unneeded checks on IsValidSpellTypeBySpellID 2024-12-12 22:14:09 -06:00
nytmyr 9d5b679fc4 Add more checks for CommandedSubTypes::AETarget 2024-12-12 22:14:08 -06:00
nytmyr bf4f2f5623 Add lull/aelull to ^cast 2024-12-12 22:14:08 -06:00
nytmyr 2bffc1b79c Remove misc target_type checks 2024-12-12 22:14:07 -06:00
nytmyr e9534e3f75 Implement AAs and harmtouch/layonhands to ^cast --- fix IsValidSpellRange 2024-12-12 22:14:06 -06:00
nytmyr a8f048c4e4 Correct IsValidSpellRange 2024-12-12 22:14:05 -06:00
nytmyr 0081d7673c Add back !IsBotNonSpellFighter() check to the different CastCheck 2024-12-12 22:14:05 -06:00
nytmyr 88b0e4f15e Move fizzle message to define 2024-12-12 22:14:05 -06:00
nytmyr 912b6f0a28 cleanup ST_Self logic in CastChecks 2024-12-12 22:14:04 -06:00
nytmyr 9207be96d3 Rewrite ^pull logic and handling. **MORE**
Add ^setassistee command to set who your bots will assist. Bots will always assist you first before anyone else.

If the rule Bots, AllowCrossGroupRaidAssist is enabled bots will assist the group or raid main assists.

Rewrites logic in handling of pull and returning to ensure bots make it back to their location.
2024-12-12 22:14:04 -06:00
nytmyr 6c19f3dbda fully implement ^pull logic to always return, can still be overidden by ^attack 2024-12-12 22:14:03 -06:00
nytmyr cc5efa4372 holding check at start of ai process 2024-12-12 22:14:03 -06:00
nytmyr efbf0b1fe9 more pull tweaks 2024-12-12 22:14:03 -06:00
nytmyr faf372d31d Implement spell AI pulling, fix throw stone 2024-12-12 22:14:03 -06:00
nytmyr 036b524459 add !commandedspell() check to aggro checks on cast 2024-12-12 22:14:02 -06:00
nytmyr 8c923a6c51 rename BOT_SPELL_TYPE functions 2024-12-12 22:14:02 -06:00
nytmyr 53d4bc4e48 remove unnecessary messages on silence /block for bots 2024-12-12 22:14:02 -06:00
nytmyr 7a68b4d70c Clean up and fix any melee attacks to line up with clients 2024-12-12 22:14:01 -06:00
nytmyr c54cb2f423 fix AA loading and expansionbitmask saving/loading 2024-12-12 22:14:01 -06:00
nytmyr 8840ecb221 misc cleanup 2024-12-12 22:14:00 -06:00
nytmyr 99926ee102 Allow bots to bypass los checks for positioning if no detrimental types allowed 2024-12-12 22:13:27 -06:00
nytmyr cd3cd9ef1a commanded spell fixes. All should be working now minus depart 2024-12-12 22:13:26 -06:00