Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Major gameobject refactor, Tile/Nav unloading and others. (#1437)
* Closes #1201 Closes #1201 * Closes #571 Closes #571 * Update updates.sql * Closes #699 Closes #699 * Update updates.sql * Update UnitManager.py * Update GameObjectLootManager.py * Update FearMovement.py * Update FearMovement.py * Update FearMovement.py * Crushing blow. * Update UnitManager.py * Update AuraManager.py * Specialization.. * Update ExtendedSpellData.py * Update updates.sql * Update QuestManager.py * Update updates.sql * Fix quest status display bug. - Unavailable quest due race / class requirements / disabled should no longer wrongfully display available in the future (gray symbol) * Update QuestManager.py * Update updates.sql * Update updates.sql * Update QuestHelpers.py err * Update ReadItemHandler.py * CMSG_READ_ITEM * Modify both UnitFlag and UnitState when possible. - Fix ConfusedMovement not applying unit flag. * Update UnitManager.py * Update updates.sql * Route all flag changes through setters. * Update LootManager.py * Update PlayerManager.py * Remove gold by surrounding units gold mean. * Remove second pass for loot generation. Left comment. * Update updates.sql * Update PlayerManager.py * Update PlayerManager.py * Update GameObjectLootManager.py * Update UnitManager.py * Update updates.sql * Major gameobject refactor. - All gameobject types are now implemented via inheritance. - Implement Doors/Buttons auto reset. - Fix mining nodes despawn chance calculation. - Fishing node activation (Bobber animation) is now notified instantly to clients reducing the missed hook errors. - Fix despawn bug that did not destroy the object to near players when only the is_spanwed flag changed to False. - Add GM collision cheat. '.collision' * Update GameObjectBuilder.py * Update PlayerManager.py * Update ItemCodes.py * Update SpellCodes.py * Update SpellCodes.py * Update ChestMananger.py * Make sure parent GameObjectManager update() is called. * Update ButtonManager.py * Update DoorManager.py * Minor * Update MapManager.py * Update AttackSwingHandler.py * Update AttackSwingHandler.py * Implement Tile unloading. - Deactivated cells will now also unload tile data (.map) and namigator data (.nav) when possible. - Many optimizations in order to also load less data when activating cells. (Only necessary tiles and nav data). - Fixed a bug in which creatures could also trigger tile/nav loading (This is restricted to players, creatures can activate cells but should not load data) - Fixes some issues with namigator and wmo based maps which left this kind of maps with no navigation. * Update MapTile.py * Update CommandManager.py * Improve graceful shutdown. * Update main.py * Stop inside PyCharm will now also achieve a graceful shutdown. * Update WorldManager.py * Update main.py * Update main.py * Update CreatureManager.py * #1438 * Fix bug with respawned objects not displaying to players. * Update updates.sql * Update updates.sql * Update DoorManager.py * Respawn. - Restore Gameobject original state each respawn() - Restore Creature original state each respawn() * Use creature addon equipment when available. - Add missing goldshire guard. * Proper lamp for new guard. * Update VirtualItemUtils.py * In the Name of the Light - Min Level 23 * In the Name of the Light Zone sort set to Southshore (given quest giver location), alpha does not have dungeon quest sort ids. #1438 complete.
- Loading branch information