Commit Graph

436 Commits

Author SHA1 Message Date
GuybrushGit 4d33e2450f Winter Veil fixes (#900)
* Metzen's gossip and quest completion

* Add Snowball knockdown

* Winter's Presents quest relations

* Snowball knockdown

* Winter Veil fixes
2017-12-06 10:13:17 +02:00
bladez 2d60efb153 Arcane Concentration (Clearcasting) proc flags (#880)
* Only proc on damaging spells

* Correct family check for blizzard CC trigger - was proccing on any frost AoE
2017-12-03 17:17:43 +11:00
dimefox 993f61965b Assign missing ZoneOrSort value to quests (#884)
* Two quests missing WPL category

* Add more quests thare are missing ZoneOrSort value.
2017-12-03 01:15:36 +02:00
brotalnia 62cba8d9e4 Add end script for quest For Love Eternal. 2017-12-03 00:53:51 +02:00
GuybrushGit 3f84413cc3 Really fix Dark Iron migration (#866) 2017-12-01 04:33:43 +00:00
GuybrushGit b44cb9ede0 Fix to Dark Iron migration (#860) 2017-11-30 23:41:29 +00:00
GuybrushGit 54f2acea90 Demitrian option to resummon Thunderaan (#831)
* Demitrian option to resummon Thunderaan

* Demitrian option to resummon Thunderaan

* Demitrian option to resummon Thunderaan

* Demitrian option to resummon Thunderaan
2017-11-30 01:10:52 +02:00
GuybrushGit bbe312a7fa Misc DB fixes (#795)
* Misc DB fixes

* Misc DB fixes

* Misc DB fixes

* Removed Mossflayer Scout flee

* Stratholme service entrance auto close time

* Jindo skeletons no XP

* ZHC proc flags

* Remove Twilight Corrupter permanent spawn

* UC and Tirisfal Alliance graveyard

* Overlord Wyrmthalak missing loot
2017-11-30 01:10:11 +02:00
dimefox 8111cb3ffd Fix Anvilrage mob abilities (#777)
* generic spell ai should recognize party auras

* Correct abilities and AI for Anvilrage mobs

Fixes #230
2017-11-30 00:35:40 +02:00
GuybrushGit 8caa34460b Add Dark Iron world spawns (#696) 2017-11-30 00:29:55 +02:00
GuybrushGit 3dd90cd8ca Fix to Battlegear of Eternal Justice (#688) 2017-11-30 00:29:18 +02:00
brotalnia d8a77eec29 Add the war effort quests to the event. 2017-11-29 19:46:58 +02:00
brotalnia 1bc6956a70 Fix startup errors and minor stuff. 2017-11-29 19:41:25 +02:00
brotalnia 6525828d6e Fix typo in migration. 2017-11-29 04:32:50 +02:00
brotalnia 13a61805c0 Merge branch 'development' of http://github.com/lightshope/server into development 2017-11-29 04:01:33 +02:00
brotalnia 8601dc8c83 Various progression stuff. 2017-11-29 04:01:28 +02:00
brotalnia 583b07d7b9 Implement Meeting Stone functionality. (#798)
* Initial core implementation.

* Add script command to join queue.

* Add gossip option to innkeepers.

* Add patch support to gameobject spawns.
2017-11-29 03:52:03 +02:00
GuybrushGit 9f5f3aca34 Fix to Atiesh quest migration (#837) 2017-11-28 19:32:59 +00:00
GuybrushGit 2042757642 Add priest Atiesh quest (#824) 2017-11-28 18:48:31 +11:00
Henrik e8edc18e04 Remove mobs ability to actively daze you (#405) 2017-11-28 18:11:18 +11:00
dimefox c678e099e0 Fixes for Celebras (#720)
* update Celebras script to use improved broadcast texts

* Make Celebras the Redeemed non TemporarySummon so he respawns and persists

* remove unused Maraudon scripts

* simplify celebras_spirit script and add timeout on waiting for click on book

* data for Celebras gossip and spawn

* handle quick book click

* adapt migration npc_text to new schema
2017-11-28 02:16:28 +02:00
brotalnia ad3d0a0f47 Add online players column to uptime table. 2017-11-28 01:43:04 +02:00
dimefox 7a204b1cdc Scripting for LBRS Vaelan (#787)
* fix scripting for LBRS npc Vaelan

* feedback: use event script for Vaelan instead

* set Valean's npc flags during event

* Add gossip and quest conditions.
2017-11-27 23:48:31 +02:00
brotalnia 0d899f790d Fix game event problems. 2017-11-27 21:42:55 +02:00
GuybrushGit 31f520d271 Lowered Ironfoe proc rate (#786) 2017-11-27 18:53:31 +11:00
dimefox e6fdfbe04d fix reward text for 1684 (#803) 2017-11-27 18:32:29 +11:00
brotalnia c0181f2f60 Add pre-1.11 pvp vendors. 2017-11-26 21:44:06 +02:00
GuybrushGit 8060551783 Allow stacking Alterac Spring Water (#738) 2017-11-25 02:40:25 +11:00
GuybrushGit eb4dbe5baf Fix to Mage T2 threat reduction (#774) 2017-11-24 15:37:03 +11:00
brotalnia c5b7d08af8 Fix some mistakes in Spanish and Russian locales. 2017-11-22 18:51:29 +02:00
Henrik 8a527d5e7e General DB issues part III (#429) 2017-11-22 18:08:15 +11:00
brotalnia 3f1de3067a Fix wrong column name in migration. 2017-11-20 16:00:10 +02:00
GuybrushGit 939f0b3cdb Implemented a max level for quests (#631)
* Implemented a max level for quests

* Implemented a max level for quests

* Assign correct max level for old pvp quests.

Their quest level is X5 instead of X9.
2017-11-20 04:06:38 +02:00
brotalnia 1335cfff91 Implement broadcast texts in npc_text table. 2017-11-19 23:09:15 +02:00
brotalnia a37ae4642b Corrected more wrong npc_text ids. 2017-11-18 04:03:13 +02:00
StadenElysium f99e40d8dd Geolocking implementation (#518)
* Implements a mechanism for locking accounts down if a player logs in from another country.
* Removed some deprecated cruft (auto_ptr/random_shuffle/register/(unary | binary)_function) at the same time.
* Adds JSON for Modern C++ (https://github.com/nlohmann/json/) to the project.
2017-11-14 23:55:27 +00:00
brotalnia fd257ee92a Replace creature nostalrius string ids with broadcast text. 2017-11-15 00:32:45 +02:00
brotalnia 01deb6826a Correct some text ids. 2017-11-14 20:39:10 +02:00
dimefox e1038218ed Leper gnome and Gibblewilt text fixes (#622)
* Fix spoken language for leper gnomes and Gibblewilt

* Allow broadcast text from CreatureEventAI

* fix creature flee emote

* We don't take kindly to tabs around here.
2017-11-14 17:32:38 +02:00
bladez 7902fe21d2 Increase the droprate of MC profession items as per Allakhazam records (#625) 2017-11-14 19:04:36 +11:00
GuybrushGit 68b4f74cfb Fix to Green Whelp Armor (#588)
* Fix to Green Whelp Armor

* Fix to Green Whelp Armor
2017-11-14 17:29:21 +11:00
bladez 384d0d5c37 The Gates of Ahn'Qiraj War Effort (#540)
* Set Red Scepter Shard run timelimit to Blizzlike 5 hours

* Added a missing script text during the Eternal Board

* Corrected some typos, item availability and long forgotten memories quest completion

* War Effort event rework

* Allow events started at the current tick to run

* Fixed stock incrementing on handin for shared and alliance turnins
Add war effort game events and some gossips (some are missing)

* Check actual war effort event for world state

* WIP War Effort event

* Refactored gobj update and objective checking to utilize an AI that periodically updates

* Removed old, unused hard coded gossip for war effort officers

* Add condition for toggling based on the NPC entry

* Add gossip and remove script for War Effort officers

* Add NPC gossip for recruiters

* Removed shared resource contributions - the objectives are not completed simultaneously by both teams, but rather they both have the same goal for those resources

* Always add the game object to the map, regardless of whether it is spawned by default or not

* Don't offer quests if the unit has no quest giver flag

* Implement supply tier decay as the effort moves to Silithus

* Partial implementation of active game events during the effort. TODO: Build an array that dictates active events at each stage

* Adjusted event terminator to auto assign

* Now store an array of events for each stage so we can resume cleanly after a restart

* Set most war effort events to hardcode so we can control the start/end of the event better

* Ensure default spawn type is preserved when saving a game object to DB

* Fix migration, link gong to gong event

* Now properly despawn gameobjects that are not spawned by default

* Moved crystal AI to war effort script, adjusted gobj spawn handling

* Force overwrite on StopEvent, ensure the AQ gate is open at end of war, adjusted when stage events are updated

* Allow world timers to be modified externally so certain timers can be forced to occur sooner than usual

* Added a var that counts how many times a gong has been rung

* Gong is now active, final battle event is now hardcoded. Fixed comments preventing migration from executing

* Allow hardcoded events to adjust update delay dynamically based on internal state

* Added helper methods to enable/disable rather than just start/stop. We need to do this for events that can be active prior to 1.9, such as the gate
Add dynamic update for certain stages to ensure things happen in a timely manner
Re-added crystals emerging text

* Remove hard-coded Rajaxx summon, he'll be spawned with the event

* Remove Rajaxx AI outside of AQ. He just stands still on top of the gate

* Added AI for moving soldiers into position when CH is under siege

* Added Rajaxx spawn to DB
Added additional Colossal Anubisath around the gate
Added a trigger creature for CH attack waves
Updated the size of Resonating Crystals
Updated the draw distance for Hive Colossus
Add AI to IF/Org soldiers and Priestess of the Moon

* High Overlord Saurfang script and text

* Renamed some events that are now being utilized, added additional stages to the battle

* Re-numbered Saurfang script texts
Remove priestess mount aura
Fixed trigger insert query
Add dummy additional anubisaths (coords not set yet)

* Add cenarion hold attack spawn trigger
Add Saurfang AI

* Use MovePoint rather than MoveTargetedHome, since MoveInLineOfSight does not fire during the latter

* Fixed some syntax errors, added colossal spawns NE of AQ
Adjusted rifleman AI

* Made infantry AI a bit more generic so it can be extended
Added separate AI for riflemen
Added formation for following Saurfang

* Fixed AutoStoreLoot bypassing loot conditions. TODO: Remove this SHIT

* Add dummy spawns for colossal during final battle
Rectified a number of incorrectly forbidden items

* Add config option for the rate at which the war effort auto completes

* Reversed the order for CONDITION_NPC_ENTRY, added CONDITION_WAR_EFFORT_STAGE

* Added support for auto completing the war effort

* Invert npc entry condition values, restrict field duty and aq20 gear quests, update spawn pos of final battle NPCs

* Fixed stage value check

* Fixed objective count in collection event check

* Added remaining transition day count world state
Increased the wave size and reduced destroyer spawn chance during the cenarion hold attack

* Simplify gobj spawn condition

* Remove colossus events from stage updates - they can persist outside of the stages

* Now start colossus reward events on death

* Add gossip text to recruiters indicating when the resources will arrive in Silithus
Fixed mounts on cavalry and Stormwind infantry equipment

* Reduced time between the collection being completed and the transition starting

* Save the gong bang time to DB

* Prevent underflow on m_respawnDelayTime with negative spawntimesecs

* Increased the power and health of High Overlord Saurfang during the war, fixed his state being set incorrectly on respawn during the wave attack

* Don't allow zoning into AQ while the gate is up

* Now use a saved var with flags for Hive colossus events rather than starting them directly in the map update (not thread safe!)

* Add game sounds to gate opening

* Add faction-specific signet reward NPCs during the collection

* Remove npc_gossip entries, now use only gossip_menu for recruiters
Removed interactability of resonating crystal formations
Corrected the min level for turn in pre-quests

* Added support for game event checking in area trigger teleports, removed hard-coded team/rank checking and added DB support for them

* Make Ahn'Qiraj teleport triggers require the gate to be open

* Corrected the reputation requirement on some Scepter chain quests

* Overwrite start time for colossus reward events

* Move colossus text to colossus spawn rather than on the gong

* Fixed criteria check for CONDITION_NPC_ENTRY after param order change

* Add missing NPC texts from broadcast_text
Add missing world announcements for battle progress
Correct Maws resistances/armour

* Store Saurfang guid so we can follow him from across map. Implement Saurfang spell AI

* Saurfang will now correctly resume his path after engaging in combat
Soldiers following Saurfang will no longer fly and warp around after combat ends
Soldiers following Saurfang that die will respawn near him, and resume following
Added an extra point to Saurfang's path to avoid a terrain glitch
Priestess should now properly dismount on aggro
2017-11-14 16:11:13 +11:00
GuybrushGit 0d4349b4a4 Fix to Cenarion Scouts migration 2017-11-13 20:17:56 +00:00
GuybrushGit 4fda306001 Implemented the Cenarion scout quests. (#609) 2017-11-13 22:38:00 +11:00
brotalnia c012c590cc Cleanup npc_text and gossip fixes. 2017-11-12 21:32:23 +02:00
brotalnia e7828f143e Remove gossips from NPCs that didn't have it in vanilla. 2017-11-11 19:00:03 +02:00
GuybrushGit 679a7e4640 Fix to Skeram instance binding (#533) 2017-11-11 12:29:43 +02:00
GuybrushGit 3269734d89 Arcanite Dragonling adjustments (#526) 2017-11-11 12:27:00 +02:00
GuybrushGit 9eb5fa680a Item progression for wands with spell damage and healing (#445) 2017-11-11 12:23:53 +02:00
GuybrushGit 123d8b103c Misc DB fixes (#286)
* Misc DB fixes

* Empyrean Demolisher proc rate

* Twilight Corrupter

* Malowns Slam proc

* Removed rare portrait from non-rare mobs

* Removed tastyfish from STV fishing tables

* Removed Quiraj Lasher spawn

* Noth faction specific loot

* Tainted Pierce proc rate

* Misc DB fixes

* The Fate of Ramaladni

* The Madness Within and hearthstones

* T0 bosses despawn time

* Conflagration double damage

* Superior Healing Ward totem AI

* Remove Long Forgotten Memories fix

* Fix missing loot template error.
2017-11-11 12:20:22 +02:00