killerwife
7e5a28b064
SmartAI: Fix npcs not waypointing when offset is too big ( #23453 )
2025-10-28 10:49:51 +01:00
killerwife
6292f80219
feature(SmartAI/Movement) - Unify waypoint systems ( #23251 )
2025-10-26 17:52:59 +01:00
killerwife
a8d07b669d
fix(Core/Scripts): Fix the wrong run in npc_escortAI ( #23293 )
...
Co-authored-by: 天鹭 <18535853+PkllonG@users.noreply.github.com >
2025-10-24 08:43:18 +02:00
killerwife
10d5a3c553
fix(Core/Unit): rework Walk/Run mode ( #22988 )
...
Co-authored-by: sudlud <sudlud@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-14 17:54:19 -03:00
天鹭
53238a68d3
refactor(Core): DespawnOrUnsummon ( #23141 )
2025-10-13 03:36:23 -03:00
天鹭
8e2e30328f
refactor(Core): Make ObjectGuid const ( #23170 )
...
* cherry-pick commit (a7883380ce )
Co-Authored-By: Lucas Nascimento <keader.android@gmail.com >
2025-10-12 23:13:12 -03:00
killerwife
8e6d35c9b2
fix(Core/SAI): idle casters ( #23005 )
2025-09-23 20:45:48 -03:00
Andrew
f893df775c
feat(Core/Conditions): Implement CONDITION_AI_DATA and support for st… ( #22879 )
2025-09-11 18:38:56 -03:00
Andrew
f1cb5cc71b
fix(Core/SAI): Remove combat flag on evade for SAI-scripted charmed u… ( #22775 )
2025-09-02 20:15:40 -03:00
Andrew
5369aec3c9
fix(Core/SAI): Force SMC creatures to resume chasing victims once in… ( #22581 )
2025-08-12 14:31:08 -03:00
blinkysc
d23e61b721
fix(SmartAI): Ensure immediate combat engagement ( #21854 )
...
NPCs will stop their current waypoint and start combat.
2025-04-26 19:24:35 +01:00
Andrew
b17d69b33c
feat(Core/Unit): Add SpellSchoolMask info to the DamageDealt() hook ( #21411 )
2025-02-12 12:16:02 +01:00
Gultask
8852f0c74c
feat(Core/SmartScripts): Implement Scripted Spawn System ( #19499 )
...
* prespawn2
* pfta
* Update rev_1717715555182000500.sql
* Update rev_1717715555182000500.sql
* Update rev_1717715555182000500.sql
* Update rev_1717715555182000500.sql
* Update rev_1717715555182000500.sql
* Update rev_1717715555182000500.sql
2024-08-28 08:18:02 -03:00
Grimdhex
643362d697
refactor(Core/Object): adds consistency in the use of type object check ( #19671 )
2024-08-25 09:57:37 -03:00
Kitzunu
5da3e2e688
refactor(Core/SmartScripts): Change invoker to be WorldObject ( #19408 )
...
* refactor(Core/SmartScripts): Change invoker to be WorldObject
* avoid dangling else
* womp womp
* check for null
* null check
* Update SmartScript.cpp
* Avarishd broke it for sure
* remove redundant check
* reduce more redundant code
* who doesnt love redundancy
2024-07-27 07:32:55 -03:00
Kitzunu
f42ed2efa5
feat(Core/SAI): SetData now has invoker ( #19296 )
...
* cherry-pick commit (cfc77fd843 )
* cherry-pick commit (beb333738d )
* Move IsSmart function from headerfile
Co-authored-by: Treeston <14020072+Treeston@users.noreply.github.com >
Co-authored-by: Shauren <shauren.trinity@gmail.com >
2024-07-06 13:46:10 +02:00
Walter Pagani
03f6dde549
fix(Core/SmartAI) fatal error: unused parameter pathId ( #18795 )
...
fix. fatal error: unused parameter pathId
2024-04-24 08:22:24 -03:00
Gultask
6f154d0a6b
feat(Core/SmartAI): Add support for waypoint_data in SAI ( #18706 )
...
* Create rev_1712670662273633900.sql
* eol?
* doesn't like a comment at the end, ok, ok
* init
* mack
* Update SmartScript.cpp
* kurzel
* random paths and garg
* Update rev_1712889530436412200.sql
* brend & marge
* Update rev_1712889530436412200.sql
* movement actions
* Update SmartScriptMgr.h
2024-04-18 10:31:41 -03:00
AG
8f127f9e21
Fix combat movement ( #18026 )
...
* Improve combat movement
- Removed a bunch of logic related to another attempt at fixing combat movement.
- Removed SMART_ACTION_SET_CASTER_COMBAT_DIST and updated smarts scripts accordingly.
- Cherry-picked 7fb7432620
- Cherry-picked 63a6e1e048
Co-Authored-By: Ludovic Barbier <ludovic.barbier03@gmail.com >
Co-Authored-By: Giacomo Pozzoni <giacomopoz@gmail.com >
* Some more cleanup + fix sql
* More fixes to caster chase/combat movement + some cherry picks because why not
- Fix casters always trying to chase to melee range
- Fix casters another case of casters sometimes walking back instead of stopping
- Cleaned up some code
- Cherry picked ca25e8d019
- Cherry picked 96b289cadb
Co-Authored-By: Giacomo Pozzoni <giacomopoz@gmail.com >
* Added parentheses
* Fixed caster combat movement when target is rooted
- Made a few adjustments to chase range and stuff, but nothing set in stone.
* convert uint to int
---------
Co-authored-by: Ludovic Barbier <ludovic.barbier03@gmail.com >
Co-authored-by: Giacomo Pozzoni <giacomopoz@gmail.com >
2024-01-03 09:56:24 +01:00
avarishd
03d06da87b
feat(Core/SmartScripts): SMART_EVENT_SUMMONED_UNIT_EVADE ( #18018 )
...
* feat(Core/SmartScripts): SMART_EVENT_SUMMONED_UNIT_EVADE
* .
2023-12-15 09:43:24 -03:00
Winfidonarleyan
eb1ecc38a5
feat(Core/Scripting): move all script objects to separated files ( #17860 )
...
* feat(Core/Scripts): move all script objects to separated files
* Apply 5bfeabde81
* try gcc build
* again
2023-12-02 21:13:20 +01:00
Gultask
e422583132
feat(Core/SmartAI): Implement a few more stuff ( #17090 )
...
* init
* init2
* attempt to fix WP delays
* init3
* init4
* buildfix
* Create rev_1693093120417899200.sql
* workflow
* Underbat
* castflag power mana
* did not work
* Update SmartScriptMgr.cpp
* ugly
* port range to new system
* attempt
* simplify cast
simplify cast
add iteration for aura_not_present
recalc timer if already castig spell
* Update SmartScript.cpp
* attempt
* attempts
* HP PCT
* missing aura to targetselector
* Update rev_1693093120417899200.sql
* Update SmartScriptMgr.h
* Update SmartScriptMgr.h
* Update SmartScript.cpp
* remove not_attacking, fix behind_me
* revert is_behind_me
* Update SmartScriptMgr.h
* Update underbog.cpp
* Update underbog.cpp
2023-09-10 13:12:55 +02:00
Francesco Borzì
5d01b700fd
refactor(Core): remove unused imports ( #17094 )
2023-08-28 13:39:43 +02:00
Gultask
aaa548df0b
Revert "fix(Core/SAI): Set minions in combat with their master's vict… ( #15967 )
...
Revert "fix(Core/SAI): Set minions in combat with their master's victim (#14959 )"
This reverts commit 1e17eaae0b .
2023-04-15 19:49:03 -03:00
Kitzunu
bd6034e1a9
refactor(Core/AI): Some more refactoring prep for Comat Threat system… ( #15026 )
...
Co-authored-by: Treeston <14020072+Treeston@users.noreply.github.com >
2023-02-13 21:39:40 +01:00
Skjalf
1e17eaae0b
fix(Core/SAI): Set minions in combat with their master's victim ( #14959 )
2023-02-12 08:28:18 -03:00
UltraNix
f496535cc8
fix(Core/AI): Fixed mobs attacking in defensive state. ( #14947 )
2023-02-11 12:06:17 -03:00
Skjalf
1fc1e1d5b7
feat(Core/SmartAI): Implement SMART_EVENT_SUMMONED_UNIT and SMART_EVE… ( #14811 )
...
Co-authored-by: jackpoz <giacomopoz@gmail.com >
2023-01-31 22:50:34 +01:00
Skjalf
bf30c66ba4
feat(Core/GameObject): Expand IsSummonedBy() to GameObjects ( #14789 )
...
Co-authored-by: jackpoz <giacomopoz@gmail.com >
2023-01-29 09:44:33 -03:00
UltraNix
95652e14d5
fix(Core/SmartScripts): Implemented new target type: SMART_TARGET_SUM… ( #13880 )
...
* fix(Core/SmartScripts): Implemented new target type: SMART_TARGET_SUMMONED_CREATURES.
Fixes #13787
* Update.
* Update.
2022-12-06 09:41:05 -03:00
UltraNix
ba4911142b
fix(Core/SmartAI): Mind-controlled creatures can auto-attack its vict… ( #12863 )
...
fix(Core/SmartAI): Mind-controlled creatures can auto-attack its victims.
Fixes #12624
2022-08-31 23:42:36 -03:00
Nefertumm
f0777d1fd3
fix(Core/AI): validate stored targets ( #12489 )
...
Co-authored-by: Meji <meji46@users.noreply.github.com >
Co-authored-by: Ariel Silva <ariel-@users.noreply.github.com >
Co-authored-by: Shauren <shauren.trinity@gmail.com >
Co-authored-by: Meji <meji46@users.noreply.github.com >
Co-authored-by: Ariel Silva <ariel-@users.noreply.github.com >
Co-authored-by: Shauren <shauren.trinity@gmail.com >
2022-07-24 13:06:11 -03:00
IntelligentQuantum
6ac7dfa26f
refactor(Core/SmartScripts): GetTargets returns ObjectList instead of ObjectList* ( #11950 )
2022-07-18 11:15:57 +02:00
IntelligentQuantum
cc52712ac1
refactor(Core/AI): factory functions cleanup ( #11779 )
2022-07-15 16:11:49 +02:00
Kitzunu
90fccacad5
feat(Core/Movement): Allow waypoints to use 0 as valid facing value ( #11681 )
...
* feat(Core/Movement): Allow waypoints to use 0 as valid facing value
* cherry-pick commit (4747515872 )
Co-Authored-By: Ovah <18347559+Ovahlord@users.noreply.github.com >
* Update SmartScriptMgr.h
* a
* Update SmartAI.cpp
* Update SmartAI.cpp
* Update SmartAI.cpp
* typo
* Update SmartAI.cpp
* Update SmartAI.cpp
* Compile fix
* compile #2
* Update WaypointMgr.h
* Update SmartScriptMgr.h
* compile fix again
Co-authored-by: Ovah <18347559+Ovahlord@users.noreply.github.com >
Co-authored-by: MDIC <joshua.lee.betts@gmail.com >
2022-05-21 23:42:41 +02:00
IntelligentQuantum
9fa3436cbe
feat(Core/SmartScripts): SMART_EVENT_FLAG_WHILE_CHARMED ( #10286 )
2022-04-23 16:26:42 +02:00
IntelligentQuantum
ab4ee71762
feat(Core/Maps): AreaBoundary ( #10525 )
...
* cherry-picked commit (2da458c56d )
2022-04-15 14:10:41 +02:00
Kitzunu
edb7cac19b
feat(Core/Unit): NPCFlags helpers ( #11286 )
...
* cherry-pick commit (TrinityCore/TrinityCore@d611925 )
Co-Authored-By: Shauren <shauren.trinity@gmail.com >
2022-04-05 13:52:42 +02:00
Kitzunu
856aed6fc6
feat(Core/Unit): New helpers for UnitFlag and UnitFlag2 ( #11227 )
2022-03-30 07:59:42 -03:00
IntelligentQuantum
dec0081f6c
fix (Core/SmartScripts): allow to start waypoint movement for a creature that is in combat
2022-03-27 11:34:36 -04:00
Kitzunu
455899dc75
fix(Core/Misc): Change const to be after type name ( #10591 )
2022-02-14 16:05:45 -03:00
Kargatum
5969df4e30
refactor(Core/Logging): switch to fmt style for LOG_ ( #10366 )
...
* feat(Core/Common): add support fmt style for ASSERT and ABORT
* correct CheckCompactArrayMaskOverflow
* 1
* Update src/server/game/Spells/Spell.cpp
* rework logging
* add fmt replace logs
* logging
* FMT_LOG_
* settings
* fix startup
* 1
* 2
* 3
* 4
* 5
* fmt::print
* to fmt
2022-01-27 16:44:41 +01:00
Cláudio Costa
92887b1578
fix(Scripts/DB): Terenthis quest chain ( #9714 )
2022-01-19 22:39:16 +01:00
IntelligentQuantum
df4b621527
feat(Scripts/SmartAI): SMART_TARGET_INVOKER ( #9802 )
2022-01-13 07:46:25 -03:00
IntelligentQuantum
002e62d689
feat(Core/SmartScripts): SMART_EVENT_SUMMONED_UNIT_DIES ( #9979 )
2022-01-03 08:24:13 -03:00
Kitzunu
913e65f97f
refactor(Core/Misc): fabs() to std::fabs() ( #9790 )
...
- prefer std functions over C functions
2021-12-31 20:41:00 -03:00
IntelligentQuantum
f7ff583b7e
feat(Core/SmartScripts): SMART_ACTION_DISABLE_EVADE ( #9772 )
...
* Update SmartScriptMgr.h
* Update SmartScript.cpp
* Update SmartAI.h
* Update SmartAI.cpp
2021-12-19 18:30:55 -03:00
Francesco Borzì
cbc7e5466a
refactor(Core): remove unused imports ( #9767 )
2021-12-19 19:41:14 +01:00
acidmanifesto
29f49108a5
chore(Core): Remove unnecessary slang Cosmetic ( #9325 )
...
* Remove unnecessary slang
Removes ZOMG! that is used in the src in logging and notes. Completely Unnecessary. Contributes to nothing useful. Inflates source. Not needed at all in any shape or form. Not Developer Lingo either.
* Further Clean Up
Removed Profanity
* sensible grammar correction
* More ZOMG! removal
2021-11-25 04:31:54 -03:00
Kargatum
f62664c987
refactor(Core/Misc): headers cleanup ( #9259 )
2021-11-22 17:24:39 +07:00