Commit Graph

  • 8082363fc1 merge silinoron 2010-08-07 16:41:27 -07:00
  • af15ba29d1 Converting EasternKingdoms/Uldaman John Holiver 2010-08-07 20:42:50 -03:00
  • 36fffd9550 Properly fix problems with applying/removing mods on disarmed items. silinoron 2010-08-07 16:40:33 -07:00
  • 5aa6bb2169 Fix an exploit allowing druids to gain substantial stat increases. Fixes issue #3316 silinoron 2010-08-07 16:19:52 -07:00
  • 1bc8730b33 Convert Ahnkahet, Azjol-Nerub, Drak'tharon Keep, and Forge of Souls to the new format. silinoron 2010-08-07 16:03:37 -07:00
  • c260b3f778 convert Magtheridons Lair and Shattered Halls to new format Supabad 2010-08-08 00:49:40 +02:00
  • d3712984c1 Fixed build errors in AchievementMgr Shauren 2010-08-07 23:46:00 +02:00
  • 7ce0a6cf69 convert Blood Furnace to new format Supabad 2010-08-07 23:17:11 +02:00
  • 79b0567a74 convert Hellfire Ramparts to new format Supabad 2010-08-07 22:45:09 +02:00
  • 9e1695a9c5 Convert outdoors northrend scripts to the new format. silinoron 2010-08-07 13:11:55 -07:00
  • c787f11de1 convert Botanica to new format Supabad 2010-08-07 22:06:31 +02:00
  • 6baf3f9a59 Buildsystem/CMake: Adjust headerlocations on Windows so that they are correctly detected. - Remove caching of OpenSSL info (for you, zor!) - Adjust MySQL header-location in a DB-file (haha to Machiavelli, more work for you!) - Add OpenSSL-header location to the shared-library (Fixes build) click 2010-08-07 21:48:20 +02:00
  • f8fe880982 convert Tempest Keep The Eye to new format Supabad 2010-08-07 21:12:35 +02:00
  • b3e6a6c5ab Remove useless hack for Leeeeeeeeeeeeeroy! achievement Shauren 2010-08-07 20:28:23 +02:00
  • 40db22ead0 * Update PackageList.txt. XTZGZoReX 2010-08-07 19:06:43 +02:00
  • ce435f6d4f BuildSystem/VS: Remove now defunct an unmaintained buildfiles - use CMake for generating solutionfiles click 2010-08-07 19:01:57 +02:00
  • 3cc24e0971 Moved OutdoorPvP scripts from game to scripts in VS projects Shauren 2010-08-07 18:40:17 +02:00
  • 481c0cef3f Use proper WHERE query in 9240_world_achievement_criteria_data.sql Shauren 2010-08-07 18:37:20 +02:00
  • 8ada64e337 Missed this file Shauren 2010-08-07 18:32:41 +02:00
  • b56cfe03d5 Implemented ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE Added support for "in single battleground" and "without dying" requirement to battleground achievements Add examples of scripting achievement (School of Hard Knocks, Storm Glory) Shauren 2010-08-07 18:31:06 +02:00
  • 9794e99d8a * Some fixes and cleanups. XTZGZoReX 2010-08-07 17:58:45 +02:00
  • aff24e3598 * Some cleanups in world_scripts_full.sql. * SQL updates for battleground_template.Comment (by Click), and outdoorpvp_template content. XTZGZoReX 2010-08-07 17:30:14 +02:00
  • 431301c1b2 Added support for scripting achievement criteria checks using ACHIEVEMENT_CRITERIA_DATA_TYPE_SCRIPT (11) Shauren 2010-08-07 16:48:34 +02:00
  • ed4e49a4e7 * OutdoorPvP implementations now reside in the script library. XTZGZoReX 2010-08-07 16:38:22 +02:00
  • b0890c32fc Add #ifdef SCRIPTS to ScriptLoader-functions when using with -DSCRIPTS=0 click 2010-08-07 15:49:28 +02:00
  • 14aeb09945 * This should help with the Linux build; thanks to Machiavelli/click. * VehicleScript is now bound to the database (creature_template.ScriptName) and only works for creature vehicles. XTZGZoReX 2010-08-07 15:26:24 +02:00
  • f296addc47 Correction on previous commit: use uint32 and not simple ints click 2010-08-07 15:04:28 +02:00
  • f2ddd5d067 Force script-template to build nicely under GCC (thanks to Machiavelli and Zor) click 2010-08-07 14:57:54 +02:00
  • 31887e6417 convert Arcatraz to new format Supabad 2010-08-07 14:17:07 +02:00
  • f1c571a79e * Added new World::OnStartup/OnShutdown hooks. XTZGZoReX 2010-08-07 14:30:10 +02:00
  • 360e028331 * Add new TransportScript::OnRelocate hook. * TransportScript::OnUpdate is now called on every tick, not just on movement update. XTZGZoReX 2010-08-07 14:17:32 +02:00
  • bcfc58a72d * Script-side changes for my last commit. XTZGZoReX 2010-08-07 13:46:08 +02:00
  • 87483be1e7 * Rename some more functions for consistency. * Added missing call to FormulaScript::OnZeroDifferenceCalculation. * Pass GridMap pointer into MapScript::OnLoadGridMap/OnUnloadGridMap. * Fire map hooks for all map types, not only instances. XTZGZoReX 2010-08-07 13:07:18 +02:00
  • 9a592f44af convert Mechanar to new format Supabad 2010-08-07 13:06:10 +02:00
  • 10c4ef697c * Add call to OnAuctionAdd() into code (thanks Paradox). Closes issue #3313 * Converted Zangarmash to new script system (I think I'm going to write a tool for converting) azazel 2010-08-07 13:04:00 +06:00
  • bef8372fe2 Rename ScriptMgr::OnRemoveAuction to ScriptMgr:OnAuctionRemove for consistency. Thanks Paradox for pointing it out. silinoron 2010-08-06 21:49:39 -07:00
  • 443226c562 Unholy Blight should prevent the dispelling of diseases. Fixes issue #2609 Fixes issue #2982 silinoron 2010-08-06 21:32:42 -07:00
  • 38402fa55b A couple of forgotten changes. silinoron 2010-08-06 18:51:00 -07:00
  • c69bb618f5 Convert Alterac Valley to new format. silinoron 2010-08-06 18:48:08 -07:00
  • 66ff6cda25 Convert go_scripts to the new format. silinoron 2010-08-06 18:42:35 -07:00
  • 5e250b1df4 Convert scripts in the Custom directory to new format silinoron 2010-08-06 17:23:01 -07:00
  • f73e952de3 Convert a bunch of World scripts to the new system. silinoron 2010-08-06 17:07:41 -07:00
  • c2ca2e1c98 * Converted example scripts to the new format. XTZGZoReX 2010-08-07 00:06:55 +02:00
  • 2cdd868645 * Merge. XTZGZoReX 2010-08-06 23:22:21 +02:00
  • 0993b1fcb5 * Fixes for Linux build. XTZGZoReX 2010-08-06 23:21:58 +02:00
  • 1c39e1a2f5 * Made only 71-80 BGs award arena points to winners (as of 3.3 patchnotes) * Removed on_events.cpp from VS project file azazel 2010-08-07 01:58:23 +06:00
  • f413d60908 * Move all movable spell effects from core to DB. Needs DB support. * Fix some compile errors made in previous commits. azazel 2010-08-07 01:02:09 +06:00
  • 485886fe71 * Merge. XTZGZoReX 2010-08-06 20:43:47 +02:00
  • 731eaf72cb * Example on AI script conversion (and minor correction in CreatureScript). XTZGZoReX 2010-08-06 20:42:42 +02:00
  • f9fdc660de convert example spell script, too. silinoron 2010-08-06 11:41:32 -07:00
  • 23c434cfd8 merge silinoron 2010-08-06 11:36:10 -07:00
  • 14459bc467 Convert spell scripts to new system. silinoron 2010-08-06 11:35:39 -07:00
  • 4fca015f4c * Fixed last commit; didn't mean to remove AddSC_instance_deadmines. * Converted area trigger scripts. XTZGZoReX 2010-08-06 20:34:17 +02:00
  • b51630ccb6 * Example on converting instance scripts. XTZGZoReX 2010-08-06 20:22:42 +02:00
  • 5a345eeade Implemented Dalaran no-fly zone Shauren 2010-08-06 20:09:23 +02:00
  • 8a22c60150 * Err... XTZGZoReX 2010-08-06 20:07:04 +02:00
  • c9877c04dd * Separated script loading into multiple functions. * Added function AddCustomScripts() - this is where all non-TC scripts should be added. XTZGZoReX 2010-08-06 19:57:33 +02:00
  • 7f6fe6394c * Converted hunter spell scripts to the new format (mostly for example purposes for the rest of the team). XTZGZoReX 2010-08-06 19:46:02 +02:00
  • 255158f535 * Fixed some CRLF that magically made its way into this file... XTZGZoReX 2010-08-06 19:34:24 +02:00
  • 946adf469c *** New core <-> script library interface - complete rewrite of the old one. * Removed the misdesigned on_events script/hooks. * Lots of related cleanups and assertions. * The interface is now fully object-oriented. ** Scripts no longer use function pointers. ** Scripts no longer use the general-purpose Script struct for everything. ** Script types are split into separate classes which must be inherited depending on what functionality is desired. * Several script types have been added to allow extending functionality in a code-only manner (some script types require assignment in the recently added ScriptName columns in the database, though). ** SpellHandlerScript: Wrapper around spell scripts (returns new SpellScript objects (spell_script_names.ScriptName)). ** ServerScript: Allows scripting events that occur in the network layer. ** WorldScript: Allows scripting certain world-global events. ** FormulaScript: Allows hooking and interfering with core formulas. ** *MapScript: Allows hooking different map types (including world, instance, and battleground maps (instance_template.ScriptName)). ** ItemScript: Allows scripting of items (like the old interface (item_template.ScriptName)). ** CreatureScript: Allows scripting of creatures/AI (like the old interface (creature_template.ScriptName)). ** GameObjectScript: Allows scripting of gameobjects (like the old interface (gameobject_template.ScriptName)). ** AreaTriggerScript: Allows scripting triggered area triggers (like the old interface (areatrigger_scripts.ScriptName)). ** OutdoorPvPScript: Script which should return OutdoorPvP objects for use by OutdoorPvPMgr (outdoorpvp_template.ScriptName). ** CommandScript: Allows extending the in-core command table. ** WeatherScript: Allows scripting of weather changes (game_weather.ScriptName). ** AuctionHouseScript: Allows scripting of auction events. ** ConditionScript: Allows scripting of conditions (conditions.ScriptName). ** DynamicObjectScript: Allows scripting of dynamicobjects. ** TransportScript: Allows scripting of transport events (transports.ScriptName). * OutdoorPvP objects are now created through scripts. This effectively means that they'll need to be moved to scripts before the they're functional again. * The whole idea with this new interface is to allow expanding core functionality without touching core code. If further hooks are needed to expand functionality of the core, let us know; we'll add them, if we agree that it is appropriate to do so. *** NOTE: The scripts project will _not_ build before it has been adapted to the new interface. *** Thanks to everyone who helped out with related preparations and suggestions! XTZGZoReX 2010-08-06 19:23:43 +02:00
  • 2562a4651f Moved Pain and Suffering (47948) script effect to spell script. azazel 2010-08-06 23:03:43 +06:00
  • b63a31f513 * Added outdoorpvp_template table (currently unused). * Added DISABLE_TYPE_OUTDOORPVP (5) which can disable outdoorpvp_template entries. XTZGZoReX 2010-08-06 18:03:09 +02:00
  • edc4c3317c * Cleanups in OutdoorPvP code (mostly formatting). Also removed useless file. XTZGZoReX 2010-08-06 17:00:39 +02:00
  • e4cab07f32 * Add ScriptName to conditions. XTZGZoReX 2010-08-06 16:33:31 +02:00
  • fd34134a45 * Add ScriptName to game_weather. XTZGZoReX 2010-08-06 16:28:17 +02:00
  • fda697a1e7 Implemented ACHIEVEMENT_CRITERIA_TYPE_EARN_ACHIEVEMENT_POINTS Fixed timed achievements timer restarting on every map change Added missed change in instance_template format Shauren 2010-08-06 14:56:41 +02:00
  • 07348ff4af Added ScriptName to battleground_template for script system rewrite Shauren 2010-08-06 13:47:17 +02:00
  • 6a202826e6 Remove obsolete files from project. Thanks 41782992@qq.com for pointing this out. Closes issue #3257 azazel 2010-08-06 17:39:18 +06:00
  • 9b22ad006b Removed unused access_id from instance_template table (obsolete since access_requirement rewrite) Fixed build issues with my previous commit Shauren 2010-08-06 13:12:18 +02:00
  • c0df111bb0 Fixes an exploit to get 65k spell power. Fixes issue #3212 Liberate 2010-08-06 13:00:16 +02:00
  • 7cae47210e Added ScriptName to transports table for script system rewrite Shauren 2010-08-06 12:13:13 +02:00
  • 9cfef5c39f * Minor correction to world_database.sql. XTZGZoReX 2010-08-06 12:02:07 +02:00
  • eb5fb3664b * Add NULL-pointer check to CharmInfo destructor. Closes issue #3287. * Remove references to AuctionHouseBot files from win project. azazel 2010-08-06 15:50:12 +06:00
  • 4fb3098d18 * Add NULL-pointer check to CharmInfo destructor. Closes issue #3287. * Remove references to AuctionHouseBot files from win project. azazel 2010-08-06 12:28:37 +06:00
  • 1565fe4ff4 Adjust maximum sizes of some healthcalculations over to utilize 64-bit uint click 2010-08-06 05:11:28 +02:00
  • 9a21459c9d Forgot two removals in previous commit click 2010-08-06 04:29:40 +02:00
  • f5d57f05f7 Remove AuctionHouseBot-functionality from core (some cleanups may be required) click 2010-08-06 04:22:07 +02:00
  • 0caaa3e478 Revert changes done in r0074e32c2f and r4d86e4199a - fixes buildissues ( if()+reinterpret_cast is faster than dynamic_casts btw ) click 2010-08-06 03:00:39 +02:00
  • 71ef21de21 Add helper Player::GetAverageItemLevel() function for future use in Dungeon Finder and vehicle scaling. silinoron 2010-08-05 14:18:33 -07:00
  • 309970936c Remove phasing when player enters/leaves instance (by 2010phenix) Closes issue #3279 azazel 2010-08-06 00:24:11 +06:00
  • f9a51dc214 * Corpse related cleanup (author: Hunuza) * Avoid saving of the corpse in arenas (author: VladimirMangos) azazel 2010-08-06 00:15:29 +06:00
  • 4773aad26b Make use of new ToItem() casts Shauren 2010-08-05 18:43:30 +02:00
  • c94046b065 Make typecasting methods *really* safe and get rid of redundant typeId/Typemask checks, thanks Zor and Machiavelli for help Shauren 2010-08-05 17:01:25 +02:00
  • 30194bdd61 Add forgotten proc flags in revision ed3790455dfd (9166) Shauren 2010-08-05 18:28:23 +02:00
  • 885fc368fd * Implement item limit category (based on changes by VladimirMangos) * Additional check for HandleAutoBankItemOpcode (thanks to VladimitMangos) * Properly show empty vendor list for empty item list (author: a1ien) * More stricted checks for store operations (thanks to VladimirMangos) * Prevent autostoring of not empty bags (thanks to L1ghtGu4rd) azazel 2010-08-05 22:08:07 +06:00
  • a042b972ed Fixed pet talents amount exploit Closes issue #3273. Shauren 2010-08-05 11:33:54 +02:00
  • e659c3faf3 *Update CMSG_USE_ITEM opcode to fit new clientCastFlag handling. QAston 2010-08-04 22:52:35 +02:00
  • f3eab91102 * Convert SCRIPT_COMMAND_* defines to enum. Make comments for values up-to-date. * Cleanup ScriptsProcess method. Move repeating parts of code to inline helper methods. * Improve SCRIPT_COMMAND_CAST_SPELL command. You can specify triggered attribute when datalong2 = 4 by making dataint negative. * Improve SCRIPT_COMMAND_KILL command. Now, if source is not a creature, it tries to use target object instead. azazel 2010-08-05 00:55:10 +06:00
  • 96fa91034f Missing part of r7dd45a0182 :( QAston 2010-08-04 20:34:08 +02:00
  • bc8c74475e *Fix a crash in Aura::UnregisterSingleTarget. QAston 2010-08-04 20:03:33 +02:00
  • 2789b30d19 *Typofix - Relocate != SetPosition - fixes problems with visibility after changing zones. QAston 2010-08-04 19:44:34 +02:00
  • 96eb7c513f *Some more research about spell target flags - thanks to Zor for info. QAston 2010-08-04 19:16:44 +02:00
  • 40e16bbbdb Add gender field to SMSG_WHO packet (author: MaS0n) Fix compile error azazel 2010-08-04 22:12:43 +06:00
  • 362ae2d4c6 Fixed pet talents: Guard Dog and Silverback Removed pre-3.3.0 code for Improved Cower Shauren 2010-08-04 17:49:23 +02:00
  • 6353e7dd8c *Update movement enums - thanks to Zor for info. *Add functions for position data streaming. QAston 2010-08-04 14:39:45 +02:00
  • 850868c8a3 Fixed issues with taking items from mail Closes issue #3263. Shauren 2010-08-04 14:31:47 +02:00
  • 1058d7b37d Fixed timer displaying for timed quests Shauren 2010-08-04 13:17:33 +02:00
  • 705de07e7e Fixed Carrion Feeder pet talent Removed useless code for Wolverine Bite Shauren 2010-08-04 12:12:58 +02:00
  • dc6c3f96b1 * Add operator -= to HookList. XTZGZoReX 2010-08-04 11:55:40 +02:00
  • b7d34dcb53 Cleaned up item flags: separated item proto flags and item field flags Implemented use of: ITEM_PROTO_FLAG_PROSPECTABLE and ITEM_PROTO_FLAG_MILLABLE now checked instead of bag family mask ITEM_PROTO_FLAG_SMART_LOOT for profession recipes, player has to have skillline and not know the recipe ITEM_PROTO_FLAG_OPENABLE item has to have it set to use item_loot_template ITEM_PROTO_FLAG_NOT_USEABLE_IN_ARENA if this is set item can never be used in arena ITEM_FLAG_UNLOCKED marks unlocked items Shauren 2010-08-04 10:34:30 +02:00