Your footprint would work from its layout but is not as pretty as the one in your picture. The one in the picture will either need a lot of work in the footprint editor, a bit of scripting or you could even use freecad and kicad stepup to create them.
However your footprint has a major flaws. The pad numbers of overlapping pads (the ones that need to be connected) must be equal. The reason for this is: How does KiCad know which symbol pin represents which pad of the footprint?