Core/Database: Delete gameobject_addon data when deleting a GameObject from the database
Port From (https://github.com/TrinityCore/TrinityCore/commit/b02143118f830691412bbc7649c1d0c9ec32f3a9)
This commit is contained in:
@@ -91,6 +91,7 @@ namespace Framework.Database
|
|||||||
PrepareStatement(WorldStatements.UPD_CREATURE_ZONE_AREA_DATA, "UPDATE creature SET zoneId = ?, areaId = ? WHERE guid = ?");
|
PrepareStatement(WorldStatements.UPD_CREATURE_ZONE_AREA_DATA, "UPDATE creature SET zoneId = ?, areaId = ? WHERE guid = ?");
|
||||||
PrepareStatement(WorldStatements.UPD_GAMEOBJECT_ZONE_AREA_DATA, "UPDATE gameobject SET zoneId = ?, areaId = ? WHERE guid = ?");
|
PrepareStatement(WorldStatements.UPD_GAMEOBJECT_ZONE_AREA_DATA, "UPDATE gameobject SET zoneId = ?, areaId = ? WHERE guid = ?");
|
||||||
PrepareStatement(WorldStatements.DEL_SPAWNGROUP_MEMBER, "DELETE FROM spawn_group WHERE spawnType = ? AND spawnId = ?");
|
PrepareStatement(WorldStatements.DEL_SPAWNGROUP_MEMBER, "DELETE FROM spawn_group WHERE spawnType = ? AND spawnId = ?");
|
||||||
|
PrepareStatement(WorldStatements.DEL_GAMEOBJECT_ADDON, "DELETE FROM gameobject_addon WHERE guid = ?");
|
||||||
PrepareStatement(WorldStatements.SEL_GUILD_REWARDS_REQ_ACHIEVEMENTS, "SELECT AchievementRequired FROM guild_rewards_req_achievements WHERE ItemID = ?");
|
PrepareStatement(WorldStatements.SEL_GUILD_REWARDS_REQ_ACHIEVEMENTS, "SELECT AchievementRequired FROM guild_rewards_req_achievements WHERE ItemID = ?");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -168,6 +169,7 @@ namespace Framework.Database
|
|||||||
UPD_CREATURE_ZONE_AREA_DATA,
|
UPD_CREATURE_ZONE_AREA_DATA,
|
||||||
UPD_GAMEOBJECT_ZONE_AREA_DATA,
|
UPD_GAMEOBJECT_ZONE_AREA_DATA,
|
||||||
DEL_SPAWNGROUP_MEMBER,
|
DEL_SPAWNGROUP_MEMBER,
|
||||||
|
DEL_GAMEOBJECT_ADDON,
|
||||||
SEL_GUILD_REWARDS_REQ_ACHIEVEMENTS,
|
SEL_GUILD_REWARDS_REQ_ACHIEVEMENTS,
|
||||||
|
|
||||||
MAX_WORLDDATABASE_STATEMENTS
|
MAX_WORLDDATABASE_STATEMENTS
|
||||||
|
|||||||
@@ -1161,6 +1161,10 @@ namespace Game.Entities
|
|||||||
stmt.AddValue(1, (uint)CreatureLinkedRespawnType.CreatureToGO);
|
stmt.AddValue(1, (uint)CreatureLinkedRespawnType.CreatureToGO);
|
||||||
trans.Append(stmt);
|
trans.Append(stmt);
|
||||||
|
|
||||||
|
stmt = DB.World.GetPreparedStatement(WorldStatements.DEL_GAMEOBJECT_ADDON);
|
||||||
|
stmt.AddValue(0, m_spawnId);
|
||||||
|
trans.Append(stmt);
|
||||||
|
|
||||||
DB.World.CommitTransaction(trans);
|
DB.World.CommitTransaction(trans);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user