i tried everything added the entries in the same way and place as the stock campaigns tried changing my campaign name and reference a stock nothing works all i get is stupid question marks above the planet. something else must reference it outside of the shell and core lvl but what ? 
			
			
			
				[spoiler]ifs_sp_briefingfor k,v in metagame_state.planets do
					if(Planet3 == v.MapName) then	
						gCurCampaign[i].PlanetStr = v.LocalizeName
					end
				end in metagame_stateplanets = {
		bespin = {
			-- constants
			MapName = "BES", -- 3-char name for base map name
			LocalizeName = "planets.bespin.name",
--			fnGetBonusText = metagame_state_fnGetBonusText_bespin,
			chargemax = 1,
			ShortBonusText = "planets.bespin.shortbonus",
			LongBonusText = "planets.bespin.longbonus",
			MapName1 = "planets.bespin.mapname1", -- localization key to first map
			MapName2 = "planets.bespin.mapname2", -- localization key to second map
			RotateSpeed = 0.5,
			ModelScale = 0.183,
			BonusType = "Sabotage",
			-- variables (must be saved)
--			owner = 0, -- 0= unassigned, 1 = left, 2 = right
			charge = 1, -- charge level
			pickorder = 2, -- 1 = picked first, 2 = second, etc
		}, add your planet here
[/spoiler]
I traced the screen ifs_sp_briefing, which showed me that your string is gCurCampaign[i].PlanetStr.  It's looping through Metagame_state.planets (this second section) to find a name.  You don't need all the stuff it calls for metagame code, all you should need to add is mapname and localizename. 
			
			
			
				thanks phantom i will let you know if it works after i try this i have a feeling it might.
			
			
			
				thank you so much phantom it works perfectly.