diff -r a3e2f9408799 -r 38563aa129c1 share/hedgewars/Data/Scripts/Multiplayer/HedgeEditor.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/HedgeEditor.lua Sat Apr 09 09:41:57 2016 +0200 +++ b/share/hedgewars/Data/Scripts/Multiplayer/HedgeEditor.lua Sat Apr 09 10:14:35 2016 +0200 @@ -318,6 +318,8 @@ local shoppaPY = {} local shoppaPR = {} +local hedgeEditorMissionPanelShown = false + --------------------------------- -- crates are made of this stuff --------------------------------- @@ -2480,7 +2482,9 @@ if (GetCurAmmoType() ~= amGirder) and (GetCurAmmoType() ~= amRubber) and (GetCurAmmoType() ~= amAirAttack) then - showHedgeEditorMissionPanel() + if not hedgeEditorMissionPanelShown then + showHedgeEditorMissionPanel() + end elseif cat[cIndex] == loc("Girder Placement Mode") then @@ -2500,6 +2504,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", -amGirder, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Rubber Placement Mode") then @@ -2514,6 +2519,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", -amRubber, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Barrel Placement Mode") then @@ -2527,6 +2533,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", 8, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Cleaver Placement Mode") then @@ -2539,6 +2546,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", -amKnife, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Target Placement Mode") then @@ -2551,6 +2559,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", 1, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Waypoint Mode") then @@ -2564,6 +2573,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", -amAirAttack, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Mine Placement Mode") then @@ -2577,6 +2587,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", -amMine, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Dud Mine Placement Mode") then @@ -2590,6 +2601,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", -amMine, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Sticky Mine Placement Mode") then @@ -2603,6 +2615,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", -amSMine, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Air Mine Placement Mode") then @@ -2616,6 +2629,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", -amAirMine, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Weapon Crate Placement Mode") then @@ -2629,6 +2643,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", 7, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Utility Crate Placement Mode") then @@ -2642,6 +2657,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", 5, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Health Crate Placement Mode") then @@ -2655,6 +2671,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", 6, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Repositioning Mode") then @@ -2668,6 +2685,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", -amAirAttack, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Sprite Modification Mode") then @@ -2687,6 +2705,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", -amAirAttack, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Sprite Placement Mode") then @@ -2705,6 +2724,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", 2, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Goal Mode") then @@ -2718,6 +2738,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", 3, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Hog Identity Mode") then ShowMission ( @@ -2730,6 +2751,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", 3, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Team Identity Mode") then @@ -2743,6 +2765,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", 3, 60000 ) + hedgeEditorMissionPanelShown = false elseif cat[cIndex] == loc("Health Modification Mode") then @@ -2756,6 +2779,7 @@ loc("Toggle Help: Precise+1") .. "|" .. "", 3, 60000 ) + hedgeEditorMissionPanelShown = false end @@ -3177,6 +3201,7 @@ " " .. "|" .. "", 4, 5000 ) + hedgeEditorMissionPanelShown = true end function onGameStart()