aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2013-10-11Core/SAI: When the castflags are set to both SMARTCAST_AURA_NOT_PRESENT and ↵Discover-
SMARTCAST_INTERRUPT_PREVIOUS, we only interrupt the spell if there is actually a spell cast.
2013-10-08Scripts/HoR: fixed infinite spawn, added some missing spell target ↵joschiwald
conditions and fixed codestyle Closes #10754
2013-10-07Scripts/HallsOfReflection: Revert 3ffbd27cddbd96d9736e7b22a286cef8f4ab2174jackpoz
Revert 3ffbd27cddbd96d9736e7b22a286cef8f4ab2174 and PR #10985 , this change doesn't fix any issue and instead breaks the logic of the instance event.
2013-10-06Build fixShauren
2013-10-06Core/Commands: Restored old functionality of getSelectedPlayer in chat commandsShauren
Also fixed build
2013-10-06Merge pull request #10976 from avengerweb/masterShauren
Core/Spells: Spells with SPELL_ATTR3_IGNORE_HIT_RESULT can never miss!
2013-10-05Core/Spells: Fixed summoning players after recent changesShauren
2013-10-05Merge branch 'authserver_fix_dos' of github.com:jackpoz/TrinityCorejackpoz
2013-10-05Core/Auth: Mitigate DoS attacks to authserverjackpoz
Mitigate DoS attacks to authserver like "Wow Auth Flooder.exe" by allowing a finite number of AUTH_LOGON_CHALLEGE packets in a row from same socket, 3 sounds like a reasonable limit.
2013-10-04Core/Misc: Fix compile after recent pull request...Discover-
2013-10-04Merge pull request #10981 from Lillecarl/hookzDiscover-
Implement OnDamage and OnHeal hooks
2013-10-03Core/Players: Fixed issues with incorrect targets being selected for spellsShauren
2013-10-02Update wrong Escape stateBaeumchen
Found by w5860363 : http://www.trinitycore.org/f/topic/9112-halls-of-reflectioncpp-question%EF%BC%9F/
2013-10-02Core/Vehicles: Fixed a crash happening when a minion vehicle despawns with ↵Shauren
passenger on it Ref #9738
2013-10-01Tools/MeshExtractor: Implemented 7ca6f56a065a666fc605d2fa402a2eea14bc40c0 in ↵Sebastian Valle
MeshExtractor and fixed a memory leak.
2013-10-01Tools/MeshExtractor: Fixed a few mistakes in MPQManager::GetFileFrom and ↵Sebastian Valle
Utils::SaveToDisk
2013-10-01Core/Vehicles: Fixed calling Vehicle::Uninstall on freed memoryShauren
Valgrind log: ==7723== Invalid read of size 8 ==7723== at 0x10753CE: Vehicle::GetBase() const (Vehicle.h:51) ==7723== by 0x1072449: Vehicle::Uninstall() (Vehicle.cpp:159) ==7723== by 0x10B1E3C: Unit::RemoveVehicleKit() (Unit.cpp:15946) ==7723== by 0x10A8F32: Unit::RemoveFromWorld() (Unit.cpp:13441) ==7723== by 0x11A4703: Creature::RemoveFromWorld() (Creature.cpp:203) ==7723== by 0x11B9AB7: TempSummon::RemoveFromWorld() (TemporarySummon.cpp:279) ==7723== by 0x11B9C6C: Minion::RemoveFromWorld() (TemporarySummon.cpp:308) ==7723== by 0x10A917C: Unit::CleanupBeforeRemoveFromMap(bool) (Unit.cpp:13482) ==7723== by 0x10A926C: Unit::CleanupsBeforeDelete(bool) (Unit.cpp:13504) ==7723== by 0x12DBB89: Map::AddObjectToRemoveList(WorldObject*) (Map.cpp:2108) ==7723== by 0x10F4556: WorldObject::AddObjectToRemoveList() (Object.cpp:2140) ==7723== by 0x11B99C5: TempSummon::UnSummon(unsigned int) (TemporarySummon.cpp:256) ==7723== Address 0x3bd20530 is 64 bytes inside a block of size 168 free'd ==7723== at 0x4C2B59C: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==7723== by 0x1071FD3: Vehicle::~Vehicle() (Vehicle.cpp:66) ==7723== by 0x10B1E71: Unit::RemoveVehicleKit() (Unit.cpp:15947) ==7723== by 0x10A8F32: Unit::RemoveFromWorld() (Unit.cpp:13441) ==7723== by 0x11A4703: Creature::RemoveFromWorld() (Creature.cpp:203) ==7723== by 0x11B9AB7: TempSummon::RemoveFromWorld() (TemporarySummon.cpp:279) ==7723== by 0x11B9C6C: Minion::RemoveFromWorld() (TemporarySummon.cpp:308) ==7723== by 0x10A917C: Unit::CleanupBeforeRemoveFromMap(bool) (Unit.cpp:13482) ==7723== by 0x10A926C: Unit::CleanupsBeforeDelete(bool) (Unit.cpp:13504) ==7723== by 0x12DBB89: Map::AddObjectToRemoveList(WorldObject*) (Map.cpp:2108) ==7723== by 0x10F4556: WorldObject::AddObjectToRemoveList() (Object.cpp:2140) ==7723== by 0x11B99C5: TempSummon::UnSummon(unsigned int) (TemporarySummon.cpp:256)
2013-10-01Tools/MeshExtractor: Fixed the generated mesh for continents.Sebastian Valle
Fixed a few more issues.
2013-10-01Implement script hooks: OnDamge, OnHealCarl Hjerpe
2013-10-01Merge branch 'master' of github.com:TrinityCore/TrinityCore into ↵Ellie
string_concatenation
2013-10-01Whitespace between string literals and user-defined literals is now ↵Ellie
mandatory for concatenation in C++11
2013-10-01Core/SAI: Properly implement the second parameter of ↵Discover-
SMART_ACTION_CALL_TIMED_ACTIONLIST to reflect the wiki (which also makes more sense)
2013-09-30Tools/MeshExtractor: Implemented the code to generate mesh files for ↵Sebastian Valle
continent maps. Fixed a few more things ToDo: Test the generated navmesh.
2013-09-30Tools/MeshExtractor: Do not delete the polygons before we are done using them.Sebastian Valle
2013-09-30Tools/MeshExtractor: Forgot to push some changes.Sebastian Valle
2013-09-30Tools/MeshExtractor: Some more cleanup.Sebastian Valle
2013-09-30Tools/MeshExtractor: Fixed mmap extracting for instance maps and fixed a ↵Sebastian Valle
number of issues. ToDo: Cleanup the code a bit. WILL NOT CURRENTLY WORK WITH TrinityCore, if you want to test it, use the --extract 32 flag of MeshExtractor.
2013-09-30Core/Spells: Spells with SPELL_ATTR3_IGNORE_HIT_RESULT can`t never miss!Vadim
2013-09-30Core/SAI: Add 'playerOnly' parameters to SMART_TARGET_CLOSEST_ENEMY and ↵Discover-
SMART_TARGET_CLOSEST_FRIENDLY. Wiki is updated accordingly.
2013-09-30Tools/MeshExtractor: Implemented mmap mesh generation for instances (They do ↵Sebastian Valle
not have ADT files, they're just a big WMO). Cleaned up some things and fixed some errors. ToDo: * Test this a bit more. * Cleanup the codebase for this, remove duplicated code.
2013-09-29Tools/MeshExtractor: Removed some redundant codeSebastian Valle
2013-09-29Tools/MeshExtractor: Some more cleanup and memory management improvements.Sebastian Valle
2013-09-29Tools/MeshExtractor: Fixed Doodads and WMOs in the terrain.Sebastian Valle
Cleaned up a little.
2013-09-29Tools/MeshExtractor: Fixed(??????) Doodads in the terrain.Sebastian Valle
Semi-fixed WMOs in the terrain, they are wrongly rotated. P.D: HALP P.P.D: Entered "I don't know what i'm doing" mode.
2013-09-29Fix compile under linux and update auth db with latest changesSpp
2013-09-29Core/RBAC: Simplify RBAC implementationSpp
- Drop groups (roles than can have inherited roles) and roles (set of permissions) - Permissions can now have inherited permissions (those act as roles) RBAC DB structure is now limited to four tables - rbac_permissions: Contains permissions and roles - rbac_linked_permissions: Contains the relation between permissions and linked permissions (those permissions that have linked permissions are called roles) - rbac_default_permissions: Contains the list of permissions to be granted to each security level [Added to maintain compatibility in an easy way] - rbac_account_permissions: Contains the list of permissions granted or denied for a particular account. NOTE: IF YOU ARE USING CUSTOM PERMISSIONS, ROLES OR GROUPS CHECK THE SQL BEFORE APPLYING...
2013-09-29Tools/VMAP Extractor: Fix memory issuesjackpoz
Fix not-NULL terminated char buffer and uninitialized memory written to vmaps due to WMOLiquidHeader struct padding bytes left uninitialized. The padding bytes should be ignored anyway by VMAP Assembler so no re-extraction is required. Valgrind log: Syscall param write(buf) points to uninitialised byte(s) at 0x585FB50: __write_nocancel (syscall-template.S:81) by 0x57EE2F2: _IO_file_write@@GLIBC_2.2.5 (fileops.c:1270) by 0x57EE1D1: new_do_write (fileops.c:546) by 0x57EF904: _IO_do_write@@GLIBC_2.2.5 (fileops.c:519) by 0x57EEB70: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1341) by 0x57E3EC4: fwrite (iofwrite.c:43) by 0x41161B: WMOGroup::ConvertToVMAPGroupWmo(_IO_FILE*, WMORoot*, bool) (wmo.cpp:386) by 0x407FA9: ExtractSingleWmo(std::string&) (vmapexport.cpp:215) by 0x407B16: ExtractWmo() (vmapexport.cpp:138) by 0x409D50: main (vmapexport.cpp:497) Address 0x40398e2 is not stack'd, malloc'd or (recently) free'd Uninitialised value was created by a heap allocation at 0x4C2C7A7: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x410ADA: WMOGroup::open() (wmo.cpp:224) by 0x407F54: ExtractSingleWmo(std::string&) (vmapexport.cpp:208) by 0x407B16: ExtractWmo() (vmapexport.cpp:138) by 0x409D50: main (vmapexport.cpp:497)
2013-09-29Tools/MeshExtractor: Fixed a lot of stuff, finally made the Doodads render, ↵Sebastian Valle
the WMO's have been disabled for now. ToDo: * Fix the doodads positions. * Review and re-implement some code. P.D: Help me please.
2013-09-28Tools/MapExtractor: Fix string-related memory issuesjackpoz
Fix not-NULL terminated char buffers and char[] to string conversion. Valgrind logs: Invalid read of size 1 at 0x4C2D7D4: __GI_strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x5318BAF: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17) by 0x409471: ReadBuild(int) (System.cpp:189) by 0x40CEC6: main (System.cpp:1108) Address 0x5f851ee is 0 bytes after a block of size 94 alloc'd at 0x4C2C037: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x40F63A: MPQFile::MPQFile(char const*) (mpq_libmpq.cpp:65) by 0x409408: ReadBuild(int) (System.cpp:182) by 0x40CEC6: main (System.cpp:1108) Invalid read of size 1 at 0x57FFCAC: strtok (strtok.S:165) by 0x40D279: MPQArchive::GetFileListTo(std::vector<std::string, std::allocator<std::string> >&) (mpq_libmpq04.h:45) by 0x40C5CF: ExtractDBCFiles(int, bool) (System.cpp:1001) by 0x40CEF5: main (System.cpp:1110) Address 0x5f91e27 is 0 bytes after a block of size 44,391 alloc'd at 0x4C2C037: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x40D1A5: MPQArchive::GetFileListTo(std::vector<std::string, std::allocator<std::string> >&) (mpq_libmpq04.h:30) by 0x40C5CF: ExtractDBCFiles(int, bool) (System.cpp:1001) by 0x40CEF5: main (System.cpp:1110)
2013-09-28Core/Scripts: Fix uninitialized values in The Black Morassjackpoz
Valgrind log: Conditional jump or move depends on uninitialised value(s) at 0x1798C2C: npc_medivh_bm::npc_medivh_bmAI::UpdateAI(unsigned int) (the_black_morass.cpp:192) by 0x11AEFC0: Creature::Update(unsigned int) (Creature.cpp:542) by 0x12E96F8: Trinity::ObjectUpdater::Visit(GridRefManager<Creature>&) (GridNotifiersImpl.h:45) Conditional jump or move depends on uninitialised value(s) at 0x1798C7E: npc_medivh_bm::npc_medivh_bmAI::UpdateAI(unsigned int) (the_black_morass.cpp:200) by 0x11AEFC0: Creature::Update(unsigned int) (Creature.cpp:542) by 0x12E96F8: Trinity::ObjectUpdater::Visit(GridRefManager<Creature>&) (GridNotifiersImpl.h:45) Conditional jump or move depends on uninitialised value(s) at 0x1798CB0: npc_medivh_bm::npc_medivh_bmAI::UpdateAI(unsigned int) (the_black_morass.cpp:205) by 0x11AEFC0: Creature::Update(unsigned int) (Creature.cpp:542) by 0x12E96F8: Trinity::ObjectUpdater::Visit(GridRefManager<Creature>&) (GridNotifiersImpl.h:45) Conditional jump or move depends on uninitialised value(s) at 0x1798CE2: npc_medivh_bm::npc_medivh_bmAI::UpdateAI(unsigned int) (the_black_morass.cpp:210) by 0x11AEFC0: Creature::Update(unsigned int) (Creature.cpp:542) by 0x12E96F8: Trinity::ObjectUpdater::Visit(GridRefManager<Creature>&) (GridNotifiersImpl.h:45)
2013-09-28Tools/MeshExtractor: Cleanup using static analyzing toolChaplain
*printf format fixed *method arguments changed to const where needed *removed not needed strlen() from cycles *other minor changes
2013-09-27Subv's changes to mesh extractor V2Tomatoes
Signed-off-by: Tomatoes <diredarknil@gmail.com>
2013-09-27Tools/MeshExtractor: Added some debug messages.Sebastian Valle
2013-09-27Tools/MeshExtractor: Removed the fool-proof code.Sebastian Valle
2013-09-27Tools/MeshExtractor: Fixed it's build, still in pre-alphaSebastian Valle
2013-09-27Core/RBAC: Add default groups to accounts based on their security level.Spp
- Removed config option RBAC.DefaultGroups Use the table rbac_security_level_groups to configure the groups to be added to the account at load time. Note: Those groups are only used at run time, never saved to DB
2013-09-27Core/RBAC: Move RBAC code to namespace rbacSpp
2013-09-27DB/Core: The Storm King's VengeanceKirkhammett
2013-09-26Core/Movement: Port Ascent r1637 ↵jackpoz
http://sourceforge.net/p/ascentemubackup/code/1637/ to TrinityCore Port some movement packet fixes, taking into account client/server connection lag. Credits to original author, check http://sourceforge.net/p/ascentemubackup/code/1637/ for more details. MOVEMENT_PACKET_TIME_DELAY default value is currently set to 0, feel free to set it to different values and report feedback.
2013-09-25Core/Scripts: added some OVERRIDEsjoschiwald