I see how you're doing this, and that's great, I'm glad it works for you, but it's not how the rules read. You don't get to "you haven't not gained it yet" when you can't get a bonus action until given one. That's not how the rules work, although I see no serious issue to you ruling that way for your table.
But you
are given one by virtue of having the feat. That's my point. Saying, "you can't get a bonus action until given one", is a paraphrase of the section I quoted, which is about "class features, spells, and other abilities" letting you take one. It's a clarification that bonus action is not a default part of the action economy that a player should be thinking about filling on every turn, like similar things are in previous editions. If you have Shield Master, then you
do have a bonus action to take. And sure, the condition needs to be satisfied, but that's not what this passage is about.
No, because you're then skipping to the end to check the condition to apply the result to the beginning. Not how conditionals work. If X, Y requires X to be true either before or at the same time as Y, not that Y can exist so long as X eventually does.
But X
is true at the same time as Y because it's true of your entire turn. You can't both take the Attack action on your turn and not take the Attack action on your turn. It's one or the other.
Possibly, except we have another rule, the one that says you do not have a bonus action until given one. In that case, you cannot go to the bookstore (bonus action) because the bookstore doesn't exist until you take money out of the ATM. Okay, that example got weird, but still, that's how it works.
Okay, I was ignoring the bonus action part of the example because of the weirdness, but what I've been saying about Shield Master still holds. The rule you're citing says you don't have a bonus action to take unless "a special ability, spell, or other feature of the game states that you can do something as a bonus action." Shield Master states (with conditions) that you can shove a creature as a bonus action. Alternatively, [MENTION=6987520]dnd4vr[/MENTION]'s example states (with conditions) that you can go to the bookstore and buy a book as a bonus action.
You cannot take a bonus action to shove until you've taken the Attack action on your turn. If X, Y means X cannot be a future event if Y occurs, it must be a current event.
Right, and my argument is that it's current because of the "on your turn" language. Perhaps an interpolation would help: If you [
do] take the Attack action on your turn, you can use...
The fact your interpretation jumps to the end of the turn to check if the Attack action has occurred and then goes back to earlier to allow the bonus action prior to the Attack action. Since you've been clear that declaration isn't how you do this, then you have to be allowing a end-of-turn check to justify the bonus action.
It's different than that, though. Until satisfaction of the condition can be checked for (which,
at the latest, is at the end of your turn), all that has happened is a shove-attempt. Once the moment of your turn is reached in which you take the Attack action, then the condition for using a bonus action is met, and the bonus action is assigned to the shove-attempt. Now, that may seem like a retcon, or "going back in time", but to me it isn't because it doesn't change any established events in the fiction.
Did I miss something? What trouble did War Magic run into?
I’m really glad you asked me this. Here’s the story as far as I can reconstruct it. On July 6, 2015, Jeremy Crawford answered this question on twitter:
Does the “when” in the Eldritch Knight’s War Magic feature mean the bonus attack comes after you cast the cantrip, or can it come before?
This response, an expansion of his earlier tweeted response, appears in the "RULES ANSWERS: JUNE 2016" Sage Advice article:
The intent is that the bonus attack can come before or after the cantrip. You choose when to take a bonus action during your turn, unless the bonus action specifies when it must take place (PH, 189).
I want to stop right there to note that here we have the statement of RAI for bonus actions like the War Magic weapon attack, of which the Shield Master shove is one. I’d also like to note how highly unlikely it is that Crawford was drunk and in line at Trader Joe’s when he tweeted both this response as well as the one he tweeted on January 21, 2015 about the Shield Master shove.
In the August, 2017 Sage Advice Compendium, however, Jeremy Crawford changed his answer to that question from his previous RAI answer to the following RAW interpretation:
The bonus action comes after the cantrip, since using your action to cast a cantrip is what gives you the ability to make the weapon attack as a bonus action. That said, a DM would break nothing in the system by allowing an Eldritch Knight to reverse the order of the cantrip and the weapon attack.
After that, on May 11, 2018, someone asked him on Twitter if the same principle applied to his 2015 ruling on Shield Master, which led to him changing that ruling as well.
So the Eldritch Knight’s War Magic is really what kicked this all off, and I suspect the reason Crawford decided to abandon his RAI ruling had something to do with the fact that while Shield Master, Two-Weapon Fighting, Polearm Master, etc. all grant bonus action attacks conditioned on taking the Attack action (with possible additional conditions), War Magic grants a weapon attack conditioned on casting a cantrip (presumably by taking the Cast a Spell action). And while Crawford acknowledges in his revised War Magic ruling that it breaks nothing to reverse the order established by his ruling, it does bring up the issue that if you make the weapon attack first and are then prevented from casting your cantrip, it changes your action from Cast a Spell to Attack. That isn't necessarily a problem either, but it might have been something that swayed him.
Okay, this is a pretty clear version of your reading, but it runs into a few problems. One, the Attack action does NOT grant the Shield Master shove, so whether or not it's a game feature is completely irrelevant. The conditional is built into the Shield Master feat, which is a class (or racial, for variant humans) feature. That conditional says that you only get the bonus action if you take that Attack action on your turn. So, you paraphrase is eliding very important information -- namely the conditional nature of the bonus action. You can't delete information and claim to be reading RAW, or RAI, for that matter. This entire tangent doesn't advance your case.
I agree with your three points above. This post wasn't so much meant to advance my general position, however, as it was to call into question the particular reading of this passage that I've seen come up in this thread to support the idea that "you do not have a bonus action until given one." You yourself have used this argument several times in the post to which I'm responding. The case I'm making in this respect is that Shield Master is the game-feature that lets you use a bonus action (with conditions) according to this passage, so if you have the Shield Master feat, you do have a bonus action to use, and that taking the Attack action on your turn is merely concomitant with using your bonus action.