-
-
Notifications
You must be signed in to change notification settings - Fork 2.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[suggest] Add command for GM to learn all the available skills at current level #6339
Conversation
Probably better to do after #6109 |
build fails :( |
|
ok, rebuilding from every begining .... Let's see.. |
It wont show on MSVC because it's a forgiving compiler, but you can see the CI's that look for more stuff |
@Bogir Install Linux and compile it (and Stop using Windows for server apps :-D) |
I stopped using *nix in 1992 and I will never come back to it. |
If you program something for AC , You have to program it so that it can be compiled on Linux, Windows, MacOS. |
done |
@@ -30,6 +30,7 @@ class learn_commandscript : public CommandScript, public PlayerCommand | |||
{ | |||
static std::vector<ChatCommand> learnAllMyCommandTable = | |||
{ | |||
{ "lvl", SEC_GAMEMASTER, false, &HandleLearnAllMyLvlCommand, "" }, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
alphabetical order
@@ -105,6 +106,70 @@ class learn_commandscript : public CommandScript, public PlayerCommand | |||
return true; | |||
} | |||
|
|||
static bool HandleLearnAllMyLvlCommand(ChatHandler* handler, char const* /*args*/) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would be better to move the logic of this function in a separate file in order to let people reuse it for other purposes (custom scripts etc).
In this way, modders could create scripts that automatically teach you spells, for instance, when you level up.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't agree with handling commands in other files than the designated ones
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I said "the logic", which means creating a new function elsewhere and using that one in HandleLearnAllMyLvlCommand
that function can be reused then in other scripts/modules/logics
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ah, I oversaw that :D
Changes Proposed:
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.