Machiavelli
e8d03e55ca
Fix a crash related to concurrent access to config file by different threads.
...
--HG--
branch : trunk
2010-08-15 16:55:44 +02:00
Machiavelli
96144752be
Return proper default quest status from ScriptMgr::GetDialogStatus if a creature/gameobject script was present but GetDialogStatus was not overridden.
...
This should fix problems with creature/gameobject quest givers not giving appropriate quest (update)s
--HG--
branch : trunk
2010-08-15 14:00:51 +02:00
silinoron
f3b93df6b7
Clear player scripts and guild scripts on ScriptMgr deletion.
...
--HG--
branch : trunk
2010-08-14 12:44:54 -07:00
silinoron
791a45768f
Add in a forgotten change from ra5af596979e4 .
...
--HG--
branch : trunk
2010-08-14 12:42:05 -07:00
click
916c7f09f8
Buildsystem/Linux: Deprecate and remove use of FindTermcap.cmake - it was only used as a solution for older CentOS versions
...
Core/Genrevision: Move defines from SystemConfig.h file into into revision.h (might need a rename now?) and delete it.
This should remove the infamous "rebuild all of game plzkthx"-symptom when upgrading to newer revisions.
--HG--
branch : trunk
2010-08-14 21:28:00 +02:00
silinoron
8d0a058411
Add a GuildScript class with a handful of hooks.
...
--HG--
branch : trunk
2010-08-14 12:17:05 -07:00
Spp
d1d7c64c43
Typo in my previous commit that broke (again, sigh!) Dungeon Finder.
...
Thanks to Tali for the warn
--HG--
branch : trunk
2010-08-14 21:06:38 +02:00
Spp
9e2d863894
Dungeon Finder: Move cleaner to a new separate function as it's a teporal add.
...
* Add new check before adding group to new queue (will avoid having a group multiple times queued)
--HG--
branch : trunk
2010-08-14 19:30:15 +02:00
click
d86a0e5060
Core: Remove some useless defines (handled in the configfiles)
...
--HG--
branch : trunk
2010-08-14 17:02:11 +02:00
Spp
a32f0e7e9d
Dungeon Finder: Add minor optimization to FindNewGroups
...
--HG--
branch : trunk
2010-08-14 15:04:52 +02:00
Spp
8be278dfae
Dungeon Finder: Remove players from queue when accept to join a group
...
This fixes players being multiple times in queue
--HG--
branch : trunk
2010-08-14 15:00:04 +02:00
Machiavelli
d201cdd72c
Fix ConditionScript, AreatriggerScript and AuctionHouseScript hook functions.
...
--HG--
branch : trunk
2010-08-14 11:00:13 +02:00
Machiavelli
075a4525d7
This should be the last of the malfunctioning AI scripts, thanks to click for the list
...
--HG--
branch : trunk
2010-08-14 10:28:45 +02:00
Machiavelli
3cf6af1779
Also fix npc_scarlet_miner
...
--HG--
branch : trunk
2010-08-14 05:51:29 +02:00
Machiavelli
cc351c7f1c
Fix script (and crash in) npc_scarlet_miner_cart
...
--HG--
branch : trunk
2010-08-14 05:47:51 +02:00
Spp
ff726c2792
Dungeon Finder: Add config value to Enable/Disable Dungeon Finder
...
Note: Default value = Disable (while is WIP)
--HG--
branch : trunk
2010-08-14 03:25:43 +02:00
Spp
f12b51c218
Dungeon Finder: Mark obsolete kick as failed (missing code from ce404e62b3)
...
--HG--
branch : trunk
2010-08-14 02:21:07 +02:00
Spp
1d77667ff7
Dungeon Finder: Fix a typo that made all people being removed from queue when someone didn't accept
...
--HG--
branch : trunk
2010-08-14 02:08:00 +02:00
Spp
e52886130f
Dungeon Finder: Fix an error that was preventing a group from exit queue
...
--HG--
branch : trunk
2010-08-14 02:05:49 +02:00
Spp
1bc842e0d7
Dungeon Finder: Add Consistency cleaner
...
This is temporaly added to check if there are inconsistencies in dungeon finder. Will be removed after a period of time with no reports
* Check if guids in proposal queue exists before readding
* Change operator [] with find in queueMap when checking if queue info exists.
--HG--
branch : trunk
2010-08-14 02:05:05 +02:00
QAston
8b057babf2
*Fix typo in r7dd45a018254, thanks to Shauren for narrowing the falling issue to that rev.
...
--HG--
branch : trunk
2010-08-13 20:53:33 +02:00
click
e413f20069
Core/Chat: Fix some typos and non-converted #if-statements
...
--HG--
branch : trunk
2010-08-13 18:02:59 +02:00
Spp
3e29ae1ee8
Dungeon Finder: Add vote kick support
...
--HG--
branch : trunk
2010-08-13 15:38:10 +02:00
Shauren
55705e91d4
Buildsystem: Modified genrev to properly generate build type string (Release/Debug etc.)
...
Removed code that should not be there from previous revision
--HG--
branch : trunk
2010-08-13 13:53:33 +02:00
Shauren
30468a106f
Moved battleground achievement scripted checks into scripts
...
Call ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL updates in code
Implemented achievements: Save the Day, Quick Cap, Warsong Expedience
--HG--
branch : trunk
2010-08-13 13:48:59 +02:00
azazel
9bd2619425
Fixed memory leaks at guild unload/disband (author: porteyoplait)
...
--HG--
branch : trunk
2010-08-13 17:39:43 +06:00
Spp
0f378aac24
Dungeon Finder: Fix Teleport issues
...
- Trying to leave the dungeon using the portal will teleport you back to the save point
- If group is disbanded all people is teleported out
--HG--
branch : trunk
2010-08-13 09:24:24 +02:00
Spp
4558ac1d2a
Fix typo in previous commit that broke Dungeon Finder
...
--HG--
branch : trunk
2010-08-13 08:54:01 +02:00
Spp
663bd9404a
Dungeon Finder: Change ASSERT with returns wherever is possible. If it affects packets then make sure it fills the correct data.
...
Thanks to a553r7fa1|3d for spotting the packet problem
--HG--
branch : trunk
2010-08-13 08:06:04 +02:00
Machiavelli
b98874fce0
Make access to ObjectMgr´s creature and gobject respawntime storage threadsafe.
...
(TODO: Maybe this should be stored on map level instead)
Fixes issue #3006
Fixes issue #3071
--HG--
branch : trunk
2010-08-13 01:16:50 +02:00
Spp
999bae68a4
Add null check to prevent a crash.
...
Closses issue 3405
--HG--
branch : trunk
2010-08-12 20:31:49 +02:00
azazel
ed08bedc6e
* Modify PlayerScript::OnChat hook. Now it takes one optional parameter of type void *. Value of this parameter depends on chat type.
...
* Modify chat and emote hook in PlayerScript to take Player parameter insted on WorldSession (this is player script, isn't it?)
* Move calls of OnChat hooks after validation of parameters and before actual call to chat methods. It's more logical because otherwise it will be necessary to repeat validation inside hooks.
* Make use of new PlayeScript hooks. Move chat logging logic into separate script.
* Add one path to scripts CMakeLists to make ChatLogScript happy.
--HG--
branch : trunk
2010-08-12 22:33:45 +06:00
azazel
f8eed4da58
Add checks to prevent some player stats from overflowing thus making such exploits as 65k SP impossible.
...
This change affects such stats as spell power, feral AP, mana regen and health regen.
--HG--
branch : trunk
2010-08-12 22:07:56 +06:00
QAston
a630f78c98
*Remove transports from world on MapManager delete - thanks to click for help.
...
--HG--
branch : trunk
2010-08-12 18:06:40 +02:00
Shauren
087b273ad3
Added possibility to start timed achievements with already lost time (will be used in battlegrounds)
...
--HG--
branch : trunk
2010-08-12 13:38:31 +02:00
azazel
c6b4309f1e
* Unsummon pet if direct control spell expire out of visibility range from owner (base on VladimirMangos changes)
...
* Move repeating code to separate method
--HG--
branch : trunk
2010-08-12 12:14:32 +06:00
silinoron
c7b48c1ca9
Add PlayerScript hooks:
...
* OnMoneyChanged
* OnGiveXP
* OnReputationChange
* OnChat
* OnEmote
* OnTextEmote
--HG--
branch : trunk
2010-08-11 22:53:31 -07:00
silinoron
ce29cfa7f7
Fixed linker errors caused by my foolishness.
...
--HG--
branch : trunk
2010-08-11 21:24:09 -07:00
silinoron
0963cb3aea
Implement a PlayerScript class with a handful of new hooks:
...
* OnPVPKill
* OnCreatureKill
* OnPlayerKilledByCreature
* OnPlayerLevelChanged
* OnPlayerFreeTalentPointsChanged
* OnPlayerTalentsReset
* More hooks may be added in the future
--HG--
branch : trunk
2010-08-11 19:52:58 -07:00
Machiavelli
bd1f9ceaf9
Fix Emalon + adds AI initialization
...
--HG--
branch : trunk
2010-08-12 03:38:34 +02:00
Spp
eec9212ee4
Dungeon Finder: Fix bad dungeon selection being show at offer continue rolechecks
...
--HG--
branch : trunk
2010-08-12 00:02:15 +02:00
Spp
5b1b713aa6
Dungeon Finder: Fix rolechecks. All checks with less that 5 players were being rejected
...
--HG--
branch : trunk
2010-08-12 00:06:53 +02:00
click
293ed49eaa
Buildsystem: Ensure that we're on a Windows-platform if attempting to load Windows-specific includefiles
...
(Why the hoot can't Microsoft use the same things as the rest of the world, and stick to standards!?)
--HG--
branch : trunk
2010-08-11 22:26:39 +02:00
click
113d05b9d5
Buildsystem/Windows: Adjust includepaths slightly for extractortools to work properly with VC9
...
--HG--
branch : trunk
2010-08-11 22:08:12 +02:00
Machiavelli
5a2b6cc0fb
This is why we need to be consistent in the code, so we can find and replace globally without having to check out every individual file.
...
Fixes build.
--HG--
branch : trunk
2010-08-11 22:07:01 +02:00
Machiavelli
d5270f9e0d
Globally find & replace InstanceScript* GetInstanceData_InstanceMapScript(Map* pMap) -> InstanceScript* GetInstanceScript(InstanceMap* pMap) const, this makes sure instance scripts get initialized properly and prevents crashes in scripts.
...
NOTE: this either breaks or fixes crlf, have no time to check now.
--HG--
branch : trunk
2010-08-11 21:52:44 +02:00
click
780ed1b01c
Buildsystem: Clean up build-process on all platforms
...
- Windows: Use CMAKE_INSTALL_PREFIX as a 'final install' directory (thanks to paradox for the preload-handling)
(New target INSTALL, -not- included as part of ALL_BUILD (must be specifically run for installation to start)
- All: Build libmpq library (used for tools)
- All: Build extractiontools with hardlinked mpq-library (no need to install it anymore)
- All: Move jemalloc from being harddefined to using a CMake string (fixes issue 3378) (thanks to tru.bazoozoo for the idea, alternative added)
--HG--
branch : trunk
2010-08-11 20:55:14 +02:00
Spp
f482bb1cd5
Dungeon Finder: Fix proposal window dungeon display
...
--HG--
branch : trunk
2010-08-11 17:31:34 +02:00
Shauren
24031cd6b9
Buildsystem: Removed unused MemoryLeaks files
...
Buildsystem/Windows: WheatyExceptionReport is now build in worldserver and authserver instead of shared (fixes crash reports not being generated)
--HG--
branch : trunk
2010-08-11 16:59:36 +02:00
Spp
c53bec73f1
Dungeon Finder: Use DisableMgr and dungeon Saves in dungeon lock list
...
--HG--
branch : trunk
2010-08-11 16:17:05 +02:00