Just picked up the bit about guns. When my son was small I discouraged guns as toys, but capitulated over a pistol to go with his cowboy outfit. A local Dude ranch was a popular party venue and there was a lot more to it than shoot outs, but a cowboy without a gun is like Postman Pat without a cat.
Roll forward 35 years. DS has his own son, guns do not feature in his life or in any of the lives of little boys of his acquaintance. BUT they have all got swords. DGS is obsessed/fascinated by knights. Almost every member of the family has bought him a knights outfit for birthday or Christmas, he has a traditional knights outfit, helmet, chainmail t shirt - and sword, he has a Viking outfit, cavalier outfit, crusader outfit, Roman centurion outfit, all with the appropriate sword.
He is not alone on one visit to a castle he twice nearly got into armed combat with other children also waving swords. One afternoon he spent half an hour sitting on my lap holding a large plastic axe to my throat. He was a Viking and he was going to kill me.
What makes swords acceptable where guns aren't? It is still boys playing killing people - and each other.