Commit Graph

617 Commits

Author SHA1 Message Date
Supabad
c260b3f778 convert Magtheridons Lair and Shattered Halls to new format
--HG--
branch : trunk
2010-08-08 00:49:40 +02:00
Shauren
d3712984c1 Fixed build errors in AchievementMgr
--HG--
branch : trunk
2010-08-07 23:46:00 +02:00
Supabad
7ce0a6cf69 convert Blood Furnace to new format
--HG--
branch : trunk
2010-08-07 23:17:11 +02:00
Supabad
79b0567a74 convert Hellfire Ramparts to new format
--HG--
branch : trunk
2010-08-07 22:45:09 +02:00
silinoron
9e1695a9c5 Convert outdoors northrend scripts to the new format.
--HG--
branch : trunk
2010-08-07 13:11:55 -07:00
Supabad
c787f11de1 convert Botanica to new format
--HG--
branch : trunk
2010-08-07 22:06:31 +02:00
click
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)

--HG--
branch : trunk
2010-08-07 21:48:20 +02:00
Supabad
f8fe880982 convert Tempest Keep The Eye to new format
--HG--
branch : trunk
2010-08-07 21:12:35 +02:00
Shauren
b3e6a6c5ab Remove useless hack for Leeeeeeeeeeeeeroy! achievement
--HG--
branch : trunk
2010-08-07 20:28:23 +02:00
Shauren
8ada64e337 Missed this file
--HG--
branch : trunk
2010-08-07 18:32:41 +02:00
Shauren
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)

--HG--
branch : trunk
2010-08-07 18:31:06 +02:00
XTZGZoReX
9794e99d8a * Some fixes and cleanups.
--HG--
branch : trunk
2010-08-07 17:58:45 +02:00
Shauren
431301c1b2 Added support for scripting achievement criteria checks using ACHIEVEMENT_CRITERIA_DATA_TYPE_SCRIPT (11)
--HG--
branch : trunk
2010-08-07 16:48:34 +02:00
XTZGZoReX
ed4e49a4e7 * OutdoorPvP implementations now reside in the script library.
--HG--
branch : trunk
rename : src/server/game/OutdoorPvP/Zones/OutdoorPvPEP.cpp => src/server/scripts/OutdoorPvP/OutdoorPvPEP.cpp
rename : src/server/game/OutdoorPvP/Zones/OutdoorPvPEP.h => src/server/scripts/OutdoorPvP/OutdoorPvPEP.h
rename : src/server/game/OutdoorPvP/Zones/OutdoorPvPHP.cpp => src/server/scripts/OutdoorPvP/OutdoorPvPHP.cpp
rename : src/server/game/OutdoorPvP/Zones/OutdoorPvPHP.h => src/server/scripts/OutdoorPvP/OutdoorPvPHP.h
rename : src/server/game/OutdoorPvP/Zones/OutdoorPvPNA.cpp => src/server/scripts/OutdoorPvP/OutdoorPvPNA.cpp
rename : src/server/game/OutdoorPvP/Zones/OutdoorPvPNA.h => src/server/scripts/OutdoorPvP/OutdoorPvPNA.h
rename : src/server/game/OutdoorPvP/Zones/OutdoorPvPSI.cpp => src/server/scripts/OutdoorPvP/OutdoorPvPSI.cpp
rename : src/server/game/OutdoorPvP/Zones/OutdoorPvPSI.h => src/server/scripts/OutdoorPvP/OutdoorPvPSI.h
rename : src/server/game/OutdoorPvP/Zones/OutdoorPvPTF.cpp => src/server/scripts/OutdoorPvP/OutdoorPvPTF.cpp
rename : src/server/game/OutdoorPvP/Zones/OutdoorPvPTF.h => src/server/scripts/OutdoorPvP/OutdoorPvPTF.h
rename : src/server/game/OutdoorPvP/Zones/OutdoorPvPZM.cpp => src/server/scripts/OutdoorPvP/OutdoorPvPZM.cpp
rename : src/server/game/OutdoorPvP/Zones/OutdoorPvPZM.h => src/server/scripts/OutdoorPvP/OutdoorPvPZM.h
2010-08-07 16:38:22 +02:00
click
b0890c32fc Add #ifdef SCRIPTS to ScriptLoader-functions when using with -DSCRIPTS=0
--HG--
branch : trunk
2010-08-07 15:49:28 +02:00
XTZGZoReX
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.

--HG--
branch : trunk
2010-08-07 15:26:24 +02:00
click
f296addc47 Correction on previous commit: use uint32 and not simple ints
--HG--
branch : trunk
2010-08-07 15:04:28 +02:00
click
f2ddd5d067 Force script-template to build nicely under GCC (thanks to Machiavelli and Zor)
--HG--
branch : trunk
2010-08-07 14:57:54 +02:00
Supabad
31887e6417 convert Arcatraz to new format
--HG--
branch : trunk
extra : rebase_source : 9c77e524badeccac0c2adbe68110f741b5a3549b
2010-08-07 14:17:07 +02:00
XTZGZoReX
f1c571a79e * Added new World::OnStartup/OnShutdown hooks.
--HG--
branch : trunk
2010-08-07 14:30:10 +02:00
XTZGZoReX
360e028331 * Add new TransportScript::OnRelocate hook.
* TransportScript::OnUpdate is now called on every tick, not just on movement update.

--HG--
branch : trunk
2010-08-07 14:17:32 +02:00
XTZGZoReX
bcfc58a72d * Script-side changes for my last commit.
--HG--
branch : trunk
2010-08-07 13:46:08 +02:00
XTZGZoReX
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.

--HG--
branch : trunk
2010-08-07 13:07:18 +02:00
Supabad
9a592f44af convert Mechanar to new format
--HG--
branch : trunk
2010-08-07 13:06:10 +02:00
azazel
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)

--HG--
branch : trunk
2010-08-07 13:04:00 +06:00
silinoron
bef8372fe2 Rename ScriptMgr::OnRemoveAuction to ScriptMgr:OnAuctionRemove for consistency. Thanks Paradox for pointing it out.
--HG--
branch : trunk
2010-08-06 21:49:39 -07:00
silinoron
443226c562 Unholy Blight should prevent the dispelling of diseases.
Fixes issue #2609
Fixes issue #2982

--HG--
branch : trunk
2010-08-06 21:32:42 -07:00
silinoron
38402fa55b A couple of forgotten changes.
--HG--
branch : trunk
2010-08-06 18:51:00 -07:00
silinoron
c69bb618f5 Convert Alterac Valley to new format.
--HG--
branch : trunk
2010-08-06 18:48:08 -07:00
silinoron
66ff6cda25 Convert go_scripts to the new format.
--HG--
branch : trunk
2010-08-06 18:42:35 -07:00
silinoron
5e250b1df4 Convert scripts in the Custom directory to new format
--HG--
branch : trunk
2010-08-06 17:23:01 -07:00
silinoron
f73e952de3 Convert a bunch of World scripts to the new system.
--HG--
branch : trunk
2010-08-06 17:07:41 -07:00
XTZGZoReX
c2ca2e1c98 * Converted example scripts to the new format.
--HG--
branch : trunk
2010-08-07 00:06:55 +02:00
XTZGZoReX
2cdd868645 * Merge.
--HG--
branch : trunk
2010-08-06 23:22:21 +02:00
XTZGZoReX
0993b1fcb5 * Fixes for Linux build.
--HG--
branch : trunk
2010-08-06 23:21:58 +02:00
azazel
1c39e1a2f5 * Made only 71-80 BGs award arena points to winners (as of 3.3 patchnotes)
* Removed on_events.cpp from VS project file

--HG--
branch : trunk
2010-08-07 01:58:23 +06:00
azazel
f413d60908 * Move all movable spell effects from core to DB. Needs DB support.
* Fix some compile errors made in previous commits.

--HG--
branch : trunk
2010-08-07 01:02:09 +06:00
XTZGZoReX
485886fe71 * Merge.
--HG--
branch : trunk
2010-08-06 20:43:47 +02:00
XTZGZoReX
731eaf72cb * Example on AI script conversion (and minor correction in CreatureScript).
--HG--
branch : trunk
2010-08-06 20:42:42 +02:00
silinoron
f9fdc660de convert example spell script, too.
--HG--
branch : trunk
2010-08-06 11:41:32 -07:00
silinoron
23c434cfd8 merge
--HG--
branch : trunk
2010-08-06 11:36:10 -07:00
silinoron
14459bc467 Convert spell scripts to new system.
--HG--
branch : trunk
2010-08-06 11:35:39 -07:00
XTZGZoReX
4fca015f4c * Fixed last commit; didn't mean to remove AddSC_instance_deadmines.
* Converted area trigger scripts.

--HG--
branch : trunk
2010-08-06 20:34:17 +02:00
XTZGZoReX
b51630ccb6 * Example on converting instance scripts.
--HG--
branch : trunk
2010-08-06 20:22:42 +02:00
Shauren
5a345eeade Implemented Dalaran no-fly zone
--HG--
branch : trunk
2010-08-06 20:09:23 +02:00
XTZGZoReX
8a22c60150 * Err...
--HG--
branch : trunk
2010-08-06 20:07:04 +02:00
XTZGZoReX
c9877c04dd * Separated script loading into multiple functions.
* Added function AddCustomScripts() - this is where all non-TC scripts should be added.

--HG--
branch : trunk
2010-08-06 19:57:33 +02:00
XTZGZoReX
7f6fe6394c * Converted hunter spell scripts to the new format (mostly for example purposes for the rest of the team).
--HG--
branch : trunk
2010-08-06 19:46:02 +02:00
XTZGZoReX
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!

--HG--
branch : trunk
2010-08-06 19:23:43 +02:00
azazel
2562a4651f Moved Pain and Suffering (47948) script effect to spell script.
--HG--
branch : trunk
2010-08-06 23:03:43 +06:00