nytmyr
8ed6dece34
more raid optimizations, should be final.
...
10 clients, 710 bots, 10 raids, ~250 pets sits around 3.5% CPU idle
2024-12-28 22:58:07 -06:00
nytmyr
25ff56ca23
Remove unnecessary checks in bot process (closescanmoving timer, verify raid, send hp/mana/end packet
2024-12-23 23:28:49 -06:00
nytmyr
ef983c3d47
Move bot_list from std::list to std::unordered_map like other entities
2024-12-23 20:50:36 -06:00
nytmyr
c7741efbe5
todo
2024-12-22 22:39:39 -06:00
nytmyr
69b4c3a5a4
Add _tempSpellType as placeholder for any future passthru
2024-12-22 22:39:27 -06:00
nytmyr
83d41f00d2
Implement AIBot_spells_by_type to reduce looping when searching for spells
2024-12-22 22:38:52 -06:00
nytmyr
39b1f57ef3
comment out precheck, delays, thresholds, etc logging
...
missed some in "organize some checks in IsImmuneToBotSpell"
2024-12-22 00:29:58 -06:00
nytmyr
f6fa28681b
Move GatherSpellTargets and Raid to stored variables.
...
Missing some in "organize some checks in IsImmuneToBotSpell"
2024-12-22 00:29:15 -06:00
nytmyr
2a149f2949
Move GatherSpellTargets to mob
2024-12-22 00:24:31 -06:00
nytmyr
2460f78015
more name checks and add proper soft deletes to bots
2024-12-22 00:05:45 -06:00
nytmyr
d05dcb5d60
raid optimizations
2024-12-20 21:21:14 -06:00
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