Commit Graph

23278 Commits

Author SHA1 Message Date
Carbenium
cd1ef2de06 Scripts/Commands: Convert title commands to new system 2021-08-14 14:00:05 +02:00
Jinnaix
6bcda49e98 Core/Script: fix Silithus Wind Stone exploit (#26808)
* Core/Script: fix Silithus Wind Stone exploit

* corrections

Closes #23577
2021-08-14 13:34:51 +02:00
Carbenium
f620befc37 Scripts/Commands: Convert rbac commands to new system
Note: To enable rbac commands for administrators permissions 202-206 have to be linked to permission 196.

Sample SQL for auth DB:
INSERT INTO `rbac_linked_permissions` VALUES (196, 202), (196, 203), (196, 204), (196, 205), (196, 206);
2021-08-14 12:50:18 +02:00
Carbenium
8ee92147a5 Core/ChatCommands: AccountIdentifier from current target 2021-08-14 12:50:18 +02:00
Jinnaix
7050a5ccb6 Server/Config - Change default settings for saving gm logs. (#26804)
* Server/Config - Change default settings for saving gm logs.

* update

Prefix Timestamp to the text
2021-08-13 16:59:43 +02:00
offl
ff8663ca15 Core/SAI: Remove SMART_ACTION_INSTALL_AI_TEMPLATE (#26797) 2021-08-12 23:46:03 +03:00
offl
1c174987c8 DB/Quest: Rework 'Relief for the Fallen' (12937) 2021-08-12 21:26:59 +03:00
ccrs
2870a99d1a Scripts/Ahnkahet: corrections to boss_elder_nadox script 2021-08-11 15:18:23 +02:00
offl
2d2b73c905 DB/Quest: Rework 'The Tome of Divinity' (1783,1786) 2021-08-11 00:49:55 +03:00
ccrs
71b5466cd7 Build: fix no-pch build 2021-08-10 14:12:36 +02:00
ccrs
9c7f2544c8 Scripts/Ahnkahet: corrections to npc_amanitar_mushrooms script 2021-08-10 13:17:47 +02:00
ccrs
d49b6af71f Core/Game: include addtional parameter in Object::GetPlayerListInGrid 2021-08-10 13:08:49 +02:00
offl
8186e6deca Scripts/Spells: Fix support for 'Teleport This!' (10857) (#26789)
Co-authored-by: offl <offl@users.noreply.github.com>
2021-08-10 10:18:28 +02:00
Gildor
c7ae9d761a Scripts/World: improve Training Dummy script (#26778) 2021-08-09 22:36:14 +02:00
Giacomo Pozzoni
0800ab20a8 Core/AI: Add DamageEffectType and SpellInfo parameters to UnitAI::DamageTaken (#26787)
* Core/AI: Add DamageEffectType and SpellInfo parameters to UnitAI::DamageTaken

* Update scripts
2021-08-09 17:00:34 +02:00
robinsch
1b9ee95253 Core/Item: Fixed another possible container exploit due to invalid loading of stored loot items in DB (#26795) 2021-08-09 15:47:35 +02:00
offl
ec3b571eca Scripts/SWP: Update M'uru to new register model (#26793) 2021-08-09 14:18:24 +03:00
offl
365a95bc94 Scripts/BM: Update scripts to new register model (#26792) 2021-08-09 14:18:12 +03:00
offl
97140cd195 Scripts/BFD: Update scripts to new register model (#26791) 2021-08-09 14:18:02 +03:00
offl
bc26ddaf8c Scripts/Spells: Update quest spell scripts to new register model (#26790) 2021-08-09 14:17:43 +03:00
offl
b3449158b1 Core/SAI: Remove SMART_ACTION_SET_DYNAMIC_FLAG (#26783) 2021-08-08 14:30:29 +03:00
Meji
ad4bc7cc1f Core/Objects: Units possessing another ones must use the detection of the latter (#26702)
* Core/Objects: Units with invisibility auras can see units that cannot detect them

* Core/Objects: A unit that possess another one, uses the detection of the latter

* GCC: Avoid ambiguous 'else'

Closes #23528
2021-08-08 13:22:04 +02:00
Anton Popovichenko
ccf1932bc5 Core/Authserver: Remove redundant conversion during Reconnect Proof cmd (#26765) 2021-08-08 13:19:30 +02:00
Gildor
372c84392b Core/Combat: Allow refresh pvp combat when assisting a unit that is in pvp combat (#26773) 2021-08-08 13:18:08 +02:00
Gildor
39a1fd4890 Core/Spell: Fix Mage Frostfire bolt, now it will not put target into combat at expire (#26775) 2021-08-08 13:17:00 +02:00
jackpoz
8fcf59f9db Core/Misc: Fix build on systems where size_t is not defined as uintXX_t, i.e. Mac 2021-08-06 19:46:37 +02:00
Felipe Trzaskowski
1f7c0790b6 Core/Misc: Fix dynamic scripts build when using libstdc++-11 (#26771) 2021-08-02 11:03:42 +02:00
jackpoz
de4ccc7f27 Core/SOAP: Fix memory leak on shutdown reported by ASan 2021-07-30 18:42:43 +02:00
jackpoz
2a12e96d17 Core/SOAP: Fix new/free mismatch reported by ASan 2021-07-30 17:54:46 +02:00
offl
06b554c36e Core/Creature: rename CREATURE_FLAG_EXTRA_IGNORE_COMBAT into CREATURE_FLAG_EXTRA_CANNOT_ENTER_COMBAT (#26762)
Co-authored-by: offl <offl@users.noreply.github.com>
2021-07-30 09:36:38 +02:00
jackpoz
869fb748cd Core/Misc: Remove whitespace 2021-07-28 12:38:56 +02:00
jackpoz
e615e2ddef Core/MMAPs: Reduce chances of breaking tile connections
Reduce chances of breaking tile connections caused by floating point rounding issues.
2021-07-28 12:27:34 +02:00
Gildor
fece5bdbf3 Core/Quest: When removing an item required for a quest, update every quest in the quest log instead of stopping at the first objective that matches the removed item. (#26760)
Closes #25662
Closes #10586
2021-07-28 12:06:07 +02:00
Giacomo Pozzoni
68bf7e6d12 Core/Network: Add option to allow/disallow saving IP addresses to database (#26723)
Add config option AllowLoggingIPAddressesInDatabase to authserver and worldserver to specify if IP addresses can be logged or not to the database
2021-07-28 11:44:24 +02:00
Gildor
621f3f50c2 Core/Quests: Improve ItemRemovedQuestCheck logic (#26758)
Closes #25603
2021-07-28 11:11:59 +02:00
jackpoz
f127f95917 Core/Misc: Fix static analysis issues 2021-07-24 15:38:04 +02:00
Giacomo Pozzoni
96dc110f4a Core/DBLayer: Add QueueSize() method (#26733)
* Core/DBLayer: Add QueueSize() method

Add QueueSize() method to database objects (Login, Character and World) that returns how many tasks are queued.
Include the queue size of the 3 databases in ".server debug" command

* Make the code less threadsafe

* Send data to InfluxDB

* Update grafana dashboard
2021-07-24 14:50:30 +02:00
Ovah
48f63eda90 Core/Spawns: prevent spawn groups from bypassing spawnMask restrictions (#26711)
* spawn groups have been able to spawn for all difficulties even when they should be restricted to a single difficulty only
2021-07-24 14:49:21 +02:00
Gildor
bd6de8eb61 Core/Spells: defined and implemented SPELL_ATTR7_CANT_DODGE, SPELL_ATTR7_CANT_PARRY and SPELL_ATTR7_CANT_MISS (#26742) 2021-07-24 14:48:57 +02:00
jackpoz
3f08c16749 Core/Unit: Add more logs for #26325
Add more logs to try spotting the cause of #26325 . It might be that a minion is added to a owner that is not in world.
Report any issue with minions/pets that contain the log.
2021-07-21 20:49:37 +02:00
Jinnaix
39e1d293bf Game/Event: zone_hellfire_peninsula.cpp (#26724)
* Game/Event: zone_hellfire_peninsula.cpp
Convert script timer into game event

* _events.Reset(); - just in case

* Rename 9999_99_99_99_world.sql to 2021_07_21_03_world.sql

Co-authored-by: Giacomo Pozzoni <giacomopoz@gmail.com>
2021-07-21 19:57:01 +02:00
jackpoz
60379cf2c1 Core/SAI: Temporarily allow SMART_ACTION_WP_START to specify parameter value 3 for reactState 2021-07-18 22:01:24 +02:00
robinsch
d1e913162e [Exploit/Dupe] Container item (#26689)
* Core/Item: Fixed possible dupe with container items containing non unique non stackable items

* Fixed build

* Update sql script and related base structure

Co-authored-by: jackpoz <giacomopoz@gmail.com>
2021-07-18 14:29:02 +02:00
Meji
47a4d58a98 Core/Spells: PLAYER_FIELD_BYTE2_INVISIBILITY_GLOW applies only with invisibility type INVISIBILITY_GENERAL (0) (#26701)
* Core/Spells: PLAYER_FIELD_BYTE2_INVISIBILITY_GLOW applies only with invisibility type INVISIBILITY_GENERAL (0)

* Use enum
2021-07-17 18:32:47 +02:00
jackpoz
5094363a94 Scripts/Commands: Fix ".server debug" crashing in some special conditions 2021-07-17 16:07:44 +02:00
Giacomo Pozzoni
8c42b3bd88 Core/Pet: Don't allow to tame pets that have already a owner (#26674) 2021-07-17 12:54:29 +02:00
Giacomo Pozzoni
aa7279df09 Core/SAI: Warn when an unused parameter is set in the database (#26628)
* Core/SAI: Warn when an unused parameter is set in the database

* Warn when an unused parameter is set in the database as all unused parameters are supposed to be set to 0.

* Remove unused struct from union.

* Add a new struct simpleTalk for SMART_ACTION_SIMPLE_TALK instead of reusing only some fields of struct talk from SMART_ACTION_TALK

* Add addAura and flag structs to be used instead of generic ones to match the parameters used by actions

* Add randRangeTimedActionList struct to be used instead of generic ones to match the parameters used by actions.

* Remove unused action structs.
2021-07-17 11:22:11 +02:00
offl
863635dbf9 Scripts/Molten Core: Update remaining scripts to new register model (2/2) (#26710) 2021-07-17 02:37:53 +03:00
offl
09da8dae0e Scripts/Molten Core: Update remaining scripts to new register model (1/2) (#26709) 2021-07-17 02:37:43 +03:00
offl
514519d33e Scripts/ToC: Update Twin Val'kyr to new register model (#26708) 2021-07-17 02:37:08 +03:00