-
Notifications
You must be signed in to change notification settings - Fork 59
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Riggle Bassbait spawn location added
Added Riggle Bassbait spawn for Stranglethorn extravaganza event.
- Loading branch information
1 parent
9b8d52b
commit 926fd2e
Showing
1 changed file
with
112 additions
and
0 deletions.
There are no files selected for viewing
112 changes: 112 additions & 0 deletions
112
World/Updates/Rel21/Rel21_11_037_Added_npc_15077_spawn.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,112 @@ | |||
-- -------------------------------------------------------------------------------- | |||
-- This is an attempt to create a full transactional MaNGOS update (v1.4) | |||
-- -------------------------------------------------------------------------------- | |||
DROP PROCEDURE IF EXISTS `update_mangos`; | |||
|
|||
DELIMITER $$ | |||
|
|||
CREATE DEFINER=`root`@`localhost` PROCEDURE `update_mangos`() | |||
BEGIN | |||
DECLARE bRollback BOOL DEFAULT FALSE ; | |||
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET `bRollback` = TRUE; | |||
|
|||
-- Current Values (TODO - must be a better way to do this) | |||
SET @cCurVersion := (SELECT `version` FROM db_version ORDER BY `version` DESC, STRUCTURE DESC, CONTENT DESC LIMIT 0,1); | |||
SET @cCurStructure := (SELECT structure FROM db_version ORDER BY `version` DESC, STRUCTURE DESC, CONTENT DESC LIMIT 0,1); | |||
SET @cCurContent := (SELECT content FROM db_version ORDER BY `version` DESC, STRUCTURE DESC, CONTENT DESC LIMIT 0,1); | |||
|
|||
-- Expected Values | |||
SET @cOldVersion = '21'; | |||
SET @cOldStructure = '11'; | |||
SET @cOldContent = '036'; | |||
|
|||
-- New Values | |||
SET @cNewVersion = '21'; | |||
SET @cNewStructure = '11'; | |||
SET @cNewContent = '037'; | |||
-- DESCRIPTION IS 30 Characters MAX | |||
SET @cNewDescription = 'Added npc 15077 spawn'; | |||
|
|||
-- COMMENT is 150 Characters MAX | |||
SET @cNewComment = 'Added npc 15077 spawn'; | |||
|
|||
-- Evaluate all settings | |||
SET @cCurResult := (SELECT description FROM db_version ORDER BY `version` DESC, STRUCTURE DESC, CONTENT DESC LIMIT 0,1); | |||
SET @cOldResult := (SELECT description FROM db_version WHERE `version`=@cOldVersion AND `structure`=@cOldStructure AND `content`=@cOldContent); | |||
SET @cNewResult := (SELECT description FROM db_version WHERE `version`=@cNewVersion AND `structure`=@cNewStructure AND `content`=@cNewContent); | |||
|
|||
IF (@cCurResult = @cOldResult) THEN -- Does the current version match the expected version | |||
-- APPLY UPDATE | |||
START TRANSACTION; | |||
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - | |||
-- -- PLACE UPDATE SQL BELOW -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | |||
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - | |||
|
|||
SET @guid := (SELECT MAX(guid) FROM `creature`); | |||
-- Added Riggle Bassbait spawn for Stranglethorn extravaganza. | |||
DELETE FROM `creature` WHERE `id` = 15077; | |||
INSERT INTO `creature` (`guid`, `id`, `map`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `currentwaypoint`, `curhealth`, `curmana`, `DeathState`, `MovementType`) VALUES | |||
(@guid+1,15077,0,13,-14439.3,475.42,15.892,3.68503,300,0,0,3700,0,0,0); | |||
|
|||
DELETE FROM `game_event_creature` WHERE `guid` IN (SELECT guid FROM creature WHERE id =15077); | |||
INSERT INTO `game_event_creature` VALUES | |||
(@guid+1,14); | |||
|
|||
DELETE FROM `creature_equip_template` WHERE `entry` = 13; | |||
INSERT INTO `creature_equip_template` VALUES | |||
(13,1117,0,0); | |||
|
|||
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - | |||
-- -- PLACE UPDATE SQL ABOVE -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | |||
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - | |||
|
|||
-- If we get here ok, commit the changes | |||
IF bRollback = TRUE THEN | |||
ROLLBACK; | |||
SHOW ERRORS; | |||
SELECT '* UPDATE FAILED *' AS `===== Status =====`,@cCurResult AS `===== DB is on Version: =====`; | |||
ELSE | |||
COMMIT; | |||
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - | |||
-- UPDATE THE DB VERSION | |||
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - | |||
INSERT INTO `db_version` VALUES (@cNewVersion, @cNewStructure, @cNewContent, @cNewDescription, @cNewComment); | |||
SET @cNewResult := (SELECT description FROM db_version WHERE `version`=@cNewVersion AND `structure`=@cNewStructure AND `content`=@cNewContent); | |||
|
|||
SELECT '* UPDATE COMPLETE *' AS `===== Status =====`,@cNewResult AS `===== DB is now on Version =====`; | |||
END IF; | |||
ELSE -- Current version is not the expected version | |||
IF (@cCurResult = @cNewResult) THEN -- Does the current version match the new version | |||
SELECT '* UPDATE SKIPPED *' AS `===== Status =====`,@cCurResult AS `===== DB is already on Version =====`; | |||
ELSE -- Current version is not one related to this update | |||
IF(@cCurResult IS NULL) THEN -- Something has gone wrong | |||
SELECT '* UPDATE FAILED *' AS `===== Status =====`,'Unable to locate DB Version Information' AS `============= Error Message =============`; | |||
ELSE | |||
IF(@cOldResult IS NULL) THEN -- Something has gone wrong | |||
SET @cCurVersion := (SELECT `version` FROM db_version ORDER BY `version` DESC, STRUCTURE DESC, CONTENT DESC LIMIT 0,1); | |||
SET @cCurStructure := (SELECT `STRUCTURE` FROM db_version ORDER BY `version` DESC, STRUCTURE DESC, CONTENT DESC LIMIT 0,1); | |||
SET @cCurContent := (SELECT `Content` FROM db_version ORDER BY `version` DESC, STRUCTURE DESC, CONTENT DESC LIMIT 0,1); | |||
SET @cCurOutput = CONCAT(@cCurVersion, '_', @cCurStructure, '_', @cCurContent, ' - ',@cCurResult); | |||
SET @cOldResult = CONCAT('Rel',@cOldVersion, '_', @cOldStructure, '_', @cOldContent, ' - ','IS NOT APPLIED'); | |||
SELECT '* UPDATE SKIPPED *' AS `===== Status =====`,@cOldResult AS `=== Expected ===`,@cCurOutput AS `===== Found Version =====`; | |||
ELSE | |||
SET @cCurVersion := (SELECT `version` FROM db_version ORDER BY `version` DESC, STRUCTURE DESC, CONTENT DESC LIMIT 0,1); | |||
SET @cCurStructure := (SELECT `STRUCTURE` FROM db_version ORDER BY `version` DESC, STRUCTURE DESC, CONTENT DESC LIMIT 0,1); | |||
SET @cCurContent := (SELECT `Content` FROM db_version ORDER BY `version` DESC, STRUCTURE DESC, CONTENT DESC LIMIT 0,1); | |||
SET @cCurOutput = CONCAT(@cCurVersion, '_', @cCurStructure, '_', @cCurContent, ' - ',@cCurResult); | |||
SELECT '* UPDATE SKIPPED *' AS `===== Status =====`,@cOldResult AS `=== Expected ===`,@cCurOutput AS `===== Found Version =====`; | |||
END IF; | |||
END IF; | |||
END IF; | |||
END IF; | |||
END $$ | |||
|
|||
DELIMITER ; | |||
|
|||
-- Execute the procedure | |||
CALL update_mangos(); | |||
|
|||
-- Drop the procedure | |||
DROP PROCEDURE IF EXISTS `update_mangos`; | |||
|
|||
|