Shauren
00542ca800
Core/Scripts: Remove Optional<> wrapper from all Scripting::v2::ActionResultSetter uses
2026-01-09 00:37:42 +01:00
Shauren
e2976c8702
Core/Scripts: Fix wrong startup errors with arena scripts
2025-10-19 00:12:44 +02:00
Shauren
e59059e1bd
Core/Players: PlayerChoice improvements
...
* Add missing choice properties to database (InfiniteRange, ShowChoicesAsList)
* Allow limiiting the number of responses sent at the same time
* Fixed duration sent in SMSG_DISPLAY_PLAYER_CHOICE
* Remove dynamically generated response identifiers from database
* Remove auto rewarding choice responses
* Change response scripts to be bound to scriptname
2025-06-22 21:56:58 +02:00
Shauren
f94d87b00f
Core/Scripts: Mark script base class constructors noexcept
2025-06-13 19:31:03 +02:00
Shauren
1f5f245c02
Core/Misc: Fix revision_data.h and boost/predef preprocessor macro conflict
2025-06-11 15:52:40 +02:00
Shauren
7657a289d7
Core/Misc: Kill copy/move constructors for singleton classes
2025-06-10 13:12:33 +02:00
Shauren
5bc24dad58
Core/Scripts: Fixed WorldMapScript being unintentionally restricted to one script for a given map id
2025-05-19 16:58:12 +02:00
Shauren
b5c99939a8
Core/Misc: Minor compile time improving changes
2025-05-07 15:41:41 +02:00
Shauren
e8b2be3527
Core/Network: Socket refactors
...
* Devirtualize calls to Read and Update by marking concrete implementations as final
* Removed derived class template argument
* Specialize boost::asio::basic_stream_socket for boost::asio::io_context instead of type-erased any_io_executor
* Make socket initialization easier composable (before entering Read loop)
* Remove use of deprecated boost::asio::null_buffers and boost::beast::ssl_stream
2025-04-08 19:15:16 +02:00
ModoX
309ba22a15
Core/AI: Implemented conversation ai ( #30538 )
2024-12-28 23:25:10 +01:00
Shauren
cfa838df5d
Core/Misc: Support boost 1.85
2024-04-22 11:52:58 +02:00
Shauren
eb9375b0b1
Core/Scripts: Added basic types for async script actions
2024-04-05 10:41:12 +02:00
Jeremy
be11f42a16
Core/Battlegrounds: Move to scripts ( #29799 )
...
* Introduce new BattlegroundScript class for map/bg specific scripts
* Remove all sub, zone specific, battleground classes except Arena
* Move all bg zone scripts to new BattlegroundScripts class in script folder
* Remove ZoneScript from Battleground class
* Remove some unused hooks from Battleground
2024-03-28 19:29:22 +01:00
Shauren
228c56f3c5
Scripts/Spells: Modernize spell script internals a bit - this makes Prepare macros unneccessary
2023-07-24 00:27:25 +02:00
Shauren
d949f86e28
Scripts/Spells: Allow using templated spell script with multiple template arguments in RegisterSpellScriptWithArgs
...
* Also fixed some script conversion issues
2023-07-19 13:44:18 +02:00
Meji
d015711fbb
Core/SAI: Implemented new source type SMART_SCRIPT_TYPE_EVENT (3) ( #28816 )
2023-07-09 11:59:35 +02:00
ModoX
7f14b64e09
Core/Conversation: Implemented OnConversationStart and OnConversationUpdate hooks ( #29086 )
2023-06-28 01:30:23 +02:00
Shauren
a03455acbb
Core/AreaTriggers: Add Spell* argument to AreaTriggerAI::OnCreate script
2023-06-24 20:10:14 +02:00
Shauren
09dea76fb5
Core/Misc: Replace std::abort with our ABORT macro
...
* libmysql is not a well behaved library on windows, it installs its own SIGABRT handler every time a new connection is opened, overriding our own
2023-06-14 20:30:02 +02:00
Shauren
3260b94dd6
Core/Misc: Replace string to int conversion functions from Common.h with c++17 std::from_chars based ones Trinity::StringTo
2023-05-13 15:46:27 +02:00
ModoX
89e09dc44e
Core/AI: Drop script_waypoints and move data to waypoint_data ( #28879 )
2023-04-10 04:04:33 +02:00
Shauren
7b31080258
Core/Misc: Modernize code a bit by replacing std::tie with either structured bindings or operator<=>
2023-04-06 17:46:58 +02:00
Shauren
b6965b2c30
Core/Objects: Move EventProcessor update to WorldObject::Update
2023-02-05 16:24:13 +01:00
Shauren
d791afae1d
Core/Logging: Switch from fmt::sprintf to fmt::format (c++20 standard compatible api)
2023-01-08 21:16:53 +01:00
Shauren
92ed5e8af1
Core/Misc: Include cleanup, 2023 edition
2023-01-07 22:38:21 +01:00
Shauren
ba9bbbc9d0
Core/Misc: Fixed deprecation warnings for c++20
2023-01-01 00:26:53 +01:00
Shauren
fc37c42e55
Core/Misc: Added noexcept to move constructors and move assignment operators
2022-11-06 01:03:35 +01:00
Shauren
bdf22f955d
Core/Scripts: Fixed worldserver startup with hostwap enabled when ran in terminals that don't pass full path to argv[0]
2022-10-05 18:24:37 +02:00
Shauren
515c0a43ef
Core/Maps: Split Ebon Hold and Exile's reach by faction and removed forced sanctuary hack
2022-07-25 21:43:19 +02:00
Shauren
16a06346ae
Core/Maps: Move terrain data handling out of Map class
...
Partial port of cmangos/mangos-wotlk@ff5232c648
2022-07-23 19:13:33 +02:00
Shauren
073a036d84
Core/Battlefields: Refactor Battlefield creation to be linked to host map creation instead of having globally accessible objects
2022-07-19 23:18:19 +02:00
Shauren
775be0682a
Core/OutdoorPvP: Refactor OutdoorPvP creation to be linked to host map creation instead of having globally accessible objects
2022-07-18 22:45:03 +02:00
Shauren
737d94d7ef
Core/World: implement database support for default map and realm wide world states
...
Co-Authored-By: Shauren <shauren.trinity@gmail.com >
2022-06-25 22:48:27 +02:00
Ovah
8501fb572a
Core/Movement: Allow waypoints to use 0 as valid facing value ( #26655 )
...
(cherry picked from commit 4747515872 )
2022-06-10 16:50:17 +02:00
Shauren
a2c1b699e6
Core/Transports: Path generation rewrite v2
...
* No TaxiPathNode row is skipped anymore (events/delays on first node now work)
* Fixed transport animation synchronization with client
* Fixed stoppable transports randomly resuming their path after relogging
Closes #27985
2022-06-07 16:02:51 +02:00
offl
7a0268d4f1
Core/Scripting: Get rid of ModifyVehiclePassengerExitPos ( #27126 )
...
(cherry picked from commit d7adc50daa )
2022-03-20 16:27:10 +01:00
ihm-tswow
56f0129ff3
Core/Game: Fix cache path with git flow branches ( #26494 )
...
- git flow may put forward slashes in branch names, so we cannot assume we are just creating one directory.
(cherry picked from commit 471e5af32d )
2022-03-09 14:20:25 +01:00
Kargatum
373ed8f46b
Core: whitespace cleanup, reduce double blank line to single ( #25795 )
...
* Core/Misc: fix double empty line
* worldserver.conf
(cherry picked from commit a32b6b8ac4 )
2022-03-05 20:07:57 +01:00
Treeston
5e013a9996
Core/ChatCommands: Add trinity_string support for chat command help
...
(cherry picked from commit 26c510775c )
2022-02-27 21:23:11 +01:00
Treeston
3fd2eb126c
[3.3.5] ChatCommands, the other half: chat command resolution refactor (PR #25463 )
...
(cherry picked from commit 1eca51b417 )
2022-02-27 20:08:41 +01:00
Seyden
272addbf2b
Core/Scripts: Fix Hotswap not reinitializing AIs after destroying them and then crashing due to AI being nullptr ( #27744 )
2022-02-15 22:36:48 +01:00
Shauren
ad4f4bfab7
Core/Misc: Minor game include cleanup
2022-02-13 00:49:10 +01:00
Shauren
f8ad7017dd
Core/Misc: Move (or delete) constructors and destructors to .cpp files (avoids compiling them in every file that includes them)
2022-02-12 21:36:46 +01:00
Shauren
d057e057d3
Core/Misc: Optimize ChatCommand includes (include only where neccessary)
2022-02-11 21:57:45 +01:00
Meji
27cba3f523
Core/Scripts: Added script hook to execute actions after completing an achievement ( #27718 )
2022-02-08 23:23:05 +01:00
Treeston
358dc78e47
Scripts/AreaTrigger: Rename OnlyOnceAreaTriggerScript::_OnTrigger to TryHandleOnce, and make its return value useful.
...
(cherry picked from commit 0c7f6ac89f )
2022-02-05 14:53:54 +01:00
Treeston
75e5c44638
Scripts/IcecrownCitadel: correct Rimefang's script name
...
(cherry picked from commit fc3feebee9 )
2022-02-05 13:32:55 +01:00
Shauren
0a1acb9c05
Scripts/Spells: Replace RegisterAuraScript with RegisterSpellScript and remove it
...
(cherry picked from commit 7d4fbf706a )
2022-02-04 00:27:10 +01:00
Shauren
e81b5838a6
Core/Scripts: Unify RegisterSpellScript and RegisterAuraScript macros to do the same thing and implemented passing custom arguments to spell script classes
...
(cherry picked from commit 75a6a7a0ad )
2022-02-03 00:25:03 +01:00
Peter Keresztes Schmidt
2e3c612c80
Core/Unit: Make HandleEmoteCommand typesafe ( #25249 )
...
* Scripts/ScarletMonastery: Fix wrong emote during Headless Horseman encounter
* Scripts/HoR: Fix wrong emote during escape event
* Core/Unit: Make improve type safety of HandleEmoteCommand
Change argument type to the expected enum type Emote
* Scripts/CoS: Use SetUInt32Value to set UNIT_NPC_EMOTESTATE
UNIT_NPC_EMOTESTATE is no flag field
(cherry picked from commit 6c7837f947 )
2022-01-26 21:46:51 +01:00