Repository navigation
fix(Scripts/Brewfest): Prevent door blocking - #27858
AlsoNotMehh wants to merge 1 commit into
Conversation
Disable Personal Mole Machine collision in capitals and sanctuaries so the temporary object cannot obstruct entrances and other narrow paths.
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository: azerothcore/azerothcore-wotlk/.coderabbit.yml Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (2)
Included review availability: This review used your included allowance. Your plan provides up to 8 included reviews per hour; 7 remain after this review. 📝 WalkthroughWalkthroughThe update binds gameobject 190022 to Priority: ⬇️ Low Severity of issue fixed: Low Merge Risk: ⚪ Minimal · up to No identified issue currently prevents merging. In-game verification of doorway traversal remains appropriate. Security Architecture ReviewSecurity architecture risk: 🔵 Low · up to The change is limited to one game object and is intended to remove an obstruction in capitals and sanctuaries. Its location check may not cover every place treated as a sanctuary, and collision is checked only once. Neither condition is confirmed to be exploitable in this change. Retained concerns
Security review detailsSecurity Blast Radius
Security Findings and Attack Paths
Trust Boundaries and Controls
Resilience and Maintainability Implications
Hardening Proposals
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
If there is no official server verification, why is one of the source boxes ticked? IMO, unless a source is provided, this belongs in a module or similar, I don't feel it should be a baseline AC change. |
|
IMO,fixing a bug that causes a gameplay interruption doesn't require an official source no? otherwise it will lead to a lot of in game drama and other stuff |
|
Private server problems don’t concern AC and should be kept in modules imo |
|
I agree with Bench and Nyeriah |
|
Moved this into an optional module: mod-direbrew-anti-block. It addresses Personal Mole Machine doorway blocking in capitals and sanctuaries. The README includes the original issue, code sources, and installation steps. In-game testing is still needed. |
Changes Proposed:
This PR proposes changes to:
This prevents the Personal Mole Machine from blocking entrances and narrow paths in capitals and sanctuary areas. The existing gameobject state initialization is preserved, and collision behavior outside those protected areas is unchanged.
AI-assisted Pull Requests
Important
Using AI tools to prepare pull requests is allowed, but it must be disclosed and it must follow our AC guidelines for AI Agentic Engineering (link below).
You are expected to fully understand the changes you submit and to be able to explain and justify them when maintainers ask.
Issues Addressed:
SOURCE:
The linked issue includes video evidence of the obstruction. This is a scoped exploit mitigation for capital and sanctuary areas. No claim of verified retail behavior is made.
The changes have been validated through:
Tests Performed:
This PR has been:
The AzerothCore C++ and SQL codestyle checks pass.
How to Test the Changes:
.additem 37863.Known Issues and TODO List:
How to Test AzerothCore PRs
When a PR is ready to be tested, it will be marked as [WAITING TO BE TESTED].
You can help by testing PRs and writing your feedback here on the PR's page on GitHub. Follow the instructions here:
http://www.azerothcore.org/wiki/How-to-test-a-PR
REMEMBER: when testing a PR that changes something generic (i.e. a part of code that handles more than one specific thing), the tester should not only check that the PR does its job (e.g. fixing spell XXX) but especially check that the PR does not cause any regression (i.e. introducing new bugs).
For example: if a PR fixes spell X by changing a part of code that handles spells X, Y, and Z, we should not only test X, but we should test Y and Z as well.