‹ Reports
The Dispatch

TrinityCore Development Faces Challenges with Quest Mechanics and Spell Functionality Amidst Active Community Engagement

TrinityCore, an open-source framework for MMORPG development, has seen significant activity in addressing quest mechanics and spell functionality issues, reflecting both a vibrant community and ongoing challenges in gameplay experience.

Recent Activity

Recent issues and pull requests (PRs) have focused on resolving gameplay-affecting bugs and enhancing features. Notable issues include #30129, which highlights problems with the "Enhanced Combat Tactics" quest for Warlocks, and #30167, which addresses systemic issues with item-based quests. These indicate persistent challenges in quest logic and database management.

The development team has been active, with key contributors such as Shauren and Naddley driving significant changes. Shauren's 76 commits include removing redundant code from spell systems and implementing new features like currency loot. Naddley contributed 23 commits focusing on spawn additions in various game areas. Other contributors like Aqua Deus have focused on implementing warlock talents and fixing spell damage issues.

Recent Team Contributions (Reverse Chronological Order)

  1. Naddley: 23 commits; focused on adding spawns.
  2. Shauren: 76 commits; removed unnecessary code, fixed spell target bugs.
  3. Aqua Deus: 20 commits; implemented warlock talents.
  4. Hwis: 2 commits; minor player level configuration changes.
  5. ModoX: 7 commits; added creature template data.
  6. Golrag: 2 commits; game object implementations.
  7. motivewc: 3 commits; client compatibility changes.
  8. meji46: 2 commits; quest-related implementations.
  9. Razinao: 2 commits; minimal changes.
  10. Ghaster: 1 commit; spell configuration fixes.
  11. funjoker: 3 commits; minor changes across files.
  12. Ovahlord: 16 commits; player experience adjustments.
  13. Jildor: 1 commit; minor quest changes.

Of Note

Overall, while TrinityCore continues to advance through active community involvement, it faces notable challenges in maintaining a seamless gameplay experience due to unresolved quest and spell-related issues.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 4 5 7 0 1
30 Days 23 10 45 0 1
90 Days 79 39 133 1 1
1 Year 321 200 572 3 1
All Time 22477 21002 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
ModoX 2 1/0/0 7 9 147688
Naddley 2 1/1/0 23 23 26845
Shauren 3 1/0/1 76 163 15582
Ovahlord 1 0/0/0 16 71 5183
Aqua Deus 1 16/20/0 20 25 1937
Meji 1 2/2/0 2 15 1469
Motive 2 3/2/0 3 8 1138
TDB Release 2 0/0/0 2 261 1122
Jeremy 2 1/1/0 2 1 108
funjoker 2 0/0/0 3 5 36
Aokromes 1 0/0/0 3 3 18
Hwis 1 4/2/2 2 2 11
Gildor (Jildor) 1 1/1/0 1 1 4
Ghaster 1 1/1/0 1 1 4
Razmataz 2 1/1/0 2 1 4
None (ccrs) 0 0/0/1 0 0 0
None (Traesh) 0 4/0/0 0 0 0
None (CraftedRO) 0 1/0/0 0 0 0
None (MOPandaria) 0 1/0/1 0 0 0
TesterDev (TesterWoWDev) 0 1/0/1 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The TrinityCore GitHub repository currently has 1,475 open issues, indicating a high level of ongoing development and community engagement. Recent activity shows a mix of bug reports, feature requests, and database fixes, with notable discussions around quest completion issues and spell functionality. A recurring theme is the need for better handling of quest items and NPC interactions, particularly in new player experiences and specific quests.

Several issues highlight critical bugs affecting gameplay, such as quests that cannot be completed or spells that do not function as intended. For instance, issues like #30129 regarding the "Enhanced Combat Tactics" quest for Warlocks illustrate significant roadblocks for players, while others like #30167 show systemic problems with item-based quests.

Issue Details

Most Recently Created Issues

  1. Issue #30202: FreeBSD 14.1 Compile Issues (Clang and GCC)

    • Priority: Normal
    • Status: Open
    • Created: 1 day ago
    • Update: Not yet edited
  2. Issue #30191: SMSG_QUEST_GIVER_QUEST_DETAILS 11.0.2

    • Priority: Normal
    • Status: Closed
    • Created: 14 days ago
    • Update: Edited 3 days ago
  3. Issue #30182: Can not Whisper to others

    • Priority: Normal
    • Status: Closed
    • Created: 16 days ago
    • Update: Edited 3 days ago
  4. Issue #30166: Quest can't be completed: The Fargodeep Mine

    • Priority: Normal
    • Status: Closed
    • Created: 25 days ago
    • Update: Edited 2 days ago
  5. Issue #30167: Quests which needs an Item (Object Type=1) are not Complete/Rewardable

    • Priority: Normal
    • Status: Closed
    • Created: 24 days ago
    • Update: Edited 23 days ago

Most Recently Updated Issues

  1. Issue #30175: [3.3.5] - DB/Locales: Update some Jewelcrafting Design

    • Priority: Normal
    • Status: Closed
    • Created: 19 days ago
    • Update: Closed 19 days ago
  2. Issue #30170: GPL violation, Praevius core

    • Priority: Normal
    • Status: Closed
    • Created: 21 days ago
    • Update: Edited 20 days ago
  3. Issue #30158: MySQLConnection.cpp:605 in _HandleMySQLErrno ABORTED

    • Priority: Normal
    • Status: Closed
    • Created: 34 days ago
    • Update: Edited 34 days ago
  4. Issue #30145: Quest: Blackrock Invasion

    • Priority: Normal
    • Status: Closed
    • Created: 36 days ago
    • Update: Edited 36 days ago
  5. Issue #30139: Unable to build project

    • Priority: Normal
    • Status: Closed
    • Created: 36 days ago
    • Update: Edited 32 days ago

Analysis of Themes and Commonalities

A significant number of recent issues revolve around quest mechanics and item interactions, suggesting that these areas may require further attention from developers to enhance user experience and maintain gameplay integrity. The presence of multiple unresolved quests indicates potential gaps in the quest logic or database entries that need rectification.

Moreover, there are several discussions about spell functionalities not aligning with expected behaviors, which could lead to frustration among players if not addressed promptly.

The high volume of open issues relative to the number of active contributors may also suggest a bottleneck in issue resolution processes, highlighting the need for improved community management or prioritization strategies within the development team.

Overall, the current state of issues reflects both a vibrant community actively engaging with the project and significant challenges that could impact user satisfaction if left unresolved.

Report On: Fetch pull requests



Overview

The analysis of the pull requests (PRs) for the TrinityCore project reveals a total of 81 open PRs, with a significant focus on implementing new features, fixing bugs, and enhancing existing functionalities. The contributions are predominantly from two main developers, Aqua Deus and Meji, indicating a concentrated effort in specific areas of the codebase.

Summary of Pull Requests

  1. PR #30220: Core/Characters: Added missing Earthen creation data - Opened by Meji (1 day ago). This PR adds essential data for the Earthen race, which is crucial for character creation.

  2. PR #30219: Core/PacketIO: Fix SMSG_UI_MAP_QUEST_LINES_RESPONSE struct - Opened by Meji (1 day ago). This addresses a structural issue in packet handling, improving communication between the server and client.

  3. PR #30217: Scripts/Spells: Implement warlock talent Call Dreadstalkers - Opened by Aqua Deus (2 days ago). This adds functionality for a specific warlock talent, enhancing gameplay options.

  4. PR #30216: Scripts/Spells: Fix warlock Demonbolt energize - Opened by Aqua Deus (2 days ago). This fixes an energizing issue with the Demonbolt spell, ensuring it functions as intended.

  5. PR #30215: Scripts/Spells: Implement druid talent Nature's Grace - Opened by Aqua Deus (2 days ago). This introduces a new druid talent, expanding the class's capabilities.

  6. PR #30214: WIP : New crafting system - Opened by Traesh (3 days ago). A work-in-progress PR aimed at overhauling the crafting system, indicating significant changes to item creation mechanics.

  7. PR #30212: Spells/Druid: Implement Orbital Strike talent - Opened by Aqua Deus (4 days ago). This adds a new spell for druids, further diversifying their spell repertoire.

  8. PR #30210: Core/Unit Allow to set triggerSpellId in jump_charge_params - Opened by Traesh (5 days ago). This change allows more flexibility in spell triggering during jump actions.

  9. PR #30209: Scripts/Command Use linked bonuses & context for .additem command - Opened by Traesh (5 days ago). Enhances item addition commands to utilize bonuses effectively.

  10. PR #30207: Add automation around database dumps - Opened by Motive (8 days ago). Proposes automating database dump processes to reduce manual overhead for developers.

  11. PR #30203: Core/Gameobject: Allow players to use Teleport to Violet Stand Crystal without needing additional quest state - Opened by CraftedRO (10 days ago). Simplifies access to teleportation mechanics in-game.

  12. PR #30199: Advanced Flying (dragonriding) - Opened by Traesh (12 days ago). Introduces advanced flying mechanics, which is a significant gameplay enhancement.

  13. PR #30198: Core/Vehicle: Added RideSpellID field to override npc_spellclick_spell spell id for vehicle accessories - Opened by ModoX (13 days ago). This allows customization of vehicle interactions in-game.

  14. PR #30123: Core/Gameobjects: Fixed GO_DYNFLAG_LO_HIGHLIGHT application - Opened by Meji (45 days ago). Addresses a bug related to game object interaction highlighting.

  15. PR #30120: Scripts/Battlegrounds: Implement Silvershard mines - Opened by Jeremy (50 days ago). Adds a new battleground feature, enhancing PvP content.

  16. PR #29960: Dropped support for OpenSSL 1.1, MariaDB and Pre MySQL 8.4 LTS versions - Opened by Ovahlord (127 days ago). A controversial change that may affect compatibility with older systems but modernizes security practices.

  17. PR #29929: Scripts/BlackwingLair: fix Nefarian Stage 3 (Bone Construct respawn) - Opened by bibi (14shagov) (144 days ago). Fixes an encounter issue in Blackwing Lair, improving raid mechanics.

  18. PR #29923: Core/Movement: Implemented cyclic waypoint movement - Opened by ModoX (148 days ago). Introduces new movement mechanics for NPCs, enhancing their behavior patterns.

  19. PR #29747: Quest: Move and rework Doing Your Duty from core to database - Opened by CraftedRO (198 days ago). Refactors quest handling to improve maintainability and performance.

  20. PR #29650: Scripts/Sunken Temple: Added Avatar of Hakkar event - Opened by bibi (14shagov) (221 days ago). Implements an event related to a boss encounter, enriching dungeon content.

Analysis of Pull Requests

The recent pull requests indicate several key themes and trends within the TrinityCore project:

Focus on Spell and Class Enhancements

A significant number of PRs are dedicated to implementing or fixing spells related to various classes, particularly druids and warlocks. For instance, PRs like #30217 and #30215 focus on adding new talents that enhance gameplay diversity for these classes. This trend suggests an ongoing effort to refine class balance and provide players with more engaging options during gameplay.

Bug Fixes and Quality Improvements

Many PRs address specific bugs or quality-of-life improvements within the game mechanics, such as PRs #30219 and #30199 which fix packet structures and teleportation mechanics respectively. These efforts are crucial for maintaining a stable gaming experience and reflect the community's commitment to addressing player feedback promptly.

Major Feature Developments

There are also notable developments regarding major features like crafting systems (#30214) and advanced flying mechanics (#30199), indicating that developers are working on substantial updates that could significantly alter gameplay dynamics. Such features often require extensive testing and community feedback before they can be fully integrated into the live environment.

Community Engagement

The active participation from multiple contributors showcases a vibrant community around TrinityCore, with discussions evident in PR comments about implementation details and suggestions for improvements. However, some PRs have faced scrutiny regarding their necessity or approach—such as PR #29960—which highlights ongoing debates about maintaining backward compatibility versus modernizing the codebase.

Long-standing Issues

Some older PRs remain open without resolution or merging activity, such as PRs addressing fundamental changes or enhancements that may require more extensive testing or discussion before approval. The presence of these long-standing issues could indicate challenges in reaching consensus among contributors or prioritizing development efforts effectively.

Automation Initiatives

Recent efforts towards automating processes like database dumps (#30207) reflect an understanding of developer needs for efficiency in managing contributions and updates within the project. Such initiatives could streamline workflows significantly if implemented successfully.

In conclusion, TrinityCore's pull request landscape illustrates a dynamic development environment characterized by collaborative efforts towards enhancing gameplay features while simultaneously addressing community concerns through bug fixes and quality improvements. The active engagement from contributors suggests a healthy ecosystem poised for continued growth and refinement as it evolves alongside player expectations and technological advancements.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Recent Contributions

  1. Naddley

    • Recent Activity: Contributed 23 commits with 26,845 changes. Focused on adding spawns in various areas including Trading Post, The Forgeground, and Crafting Order area. Collaborated with other developers on related database updates.
    • In Progress: Ongoing work on spawn additions suggests continued development in this area.
  2. Shauren

    • Recent Activity: Made 76 commits with 15,582 changes. Key contributions include removing unnecessary code from spell systems, fixing bugs related to spell target selection, and implementing new features like currency loot. Actively involved in multiple branches.
    • In Progress: Several ongoing improvements and bug fixes indicate a focus on enhancing core functionalities.
  3. Aqua Deus (aquadeus)

    • Recent Activity: Completed 20 commits with 1,937 changes. Primarily worked on implementing warlock talents and fixing spell damage issues.
    • In Progress: Continuous updates to spell scripts suggest ongoing enhancements to character abilities.
  4. Hwis

    • Recent Activity: Contributed 2 commits with minor changes related to player level configurations.
    • In Progress: Limited activity indicates potential focus on specific tasks rather than broader contributions.
  5. ModoX (mdX7)

    • Recent Activity: Contributed 7 commits with a significant number of changes (147,688). Focused on adding creature template data and various database updates.
    • In Progress: Ongoing contributions suggest active involvement in expanding game content.
  6. Golrag

    • Recent Activity: Made 2 commits focused on game object implementations.
    • In Progress: Limited activity but indicates targeted contributions.
  7. motivewc

    • Recent Activity: Contributed 3 commits with changes related to client compatibility.
    • In Progress: Minor contributions suggest focused efforts rather than extensive involvement.
  8. meji46

    • Recent Activity: Completed 2 commits with significant changes (1,469). Worked on quest-related implementations.
    • In Progress: Indicates ongoing enhancements in quest mechanics.
  9. Razinao

    • Recent Activity: Made 2 commits with minimal changes.
    • In Progress: Limited activity suggests a more passive role.
  10. Ghaster

    • Recent Activity: Contributed 1 commit focusing on spell configuration fixes.
    • In Progress: Minimal activity indicates limited scope of work.
  11. funjoker

    • Recent Activity: Completed 3 commits with minor changes across multiple files.
    • In Progress: Limited engagement suggests a focused role.
  12. Ovahlord

    • Recent Activity: Contributed 16 commits with substantial changes (5,183). Focused on player experience adjustments and removing outdated code.
    • In Progress: Active involvement suggests ongoing improvements in gameplay mechanics.
  13. Jildor

    • Recent Activity: Made 1 commit with minor changes related to quests.
    • In Progress: Limited activity indicates specific task focus.

Patterns and Themes

  • The majority of recent activity is concentrated among a few key contributors (notably Shauren and Naddley), indicating a core group driving the project forward.
  • There is a strong emphasis on enhancing gameplay features through the implementation of spells, talents, and creature data, reflecting an active development cycle aimed at improving user experience.
  • Collaboration is evident as multiple developers work on interconnected features, particularly in the realm of spells and database updates.
  • The diversity of tasks—from bug fixes to new feature implementations—suggests a well-rounded approach to development that addresses both immediate issues and long-term enhancements.

Conclusion

The development team is actively engaged in improving the TrinityCore project through a variety of contributions focused on gameplay enhancements and bug fixes. The collaborative nature of their work highlights an effective team dynamic aimed at delivering continuous improvements to the MMORPG framework.