oh god i was so stupid i just finally realized why john took gun to the christmas dinner!!! he didn't know they will go to magnussen, right? he took it because of mary of course!!! he didn't want to risk she does something dangerous, he was ready to shoot her in the case she ties to kill sherlock again! he must know the child isn't his!!!
whoa WHAT THE FUCK