share/hedgewars/Data/Scripts/Multiplayer/HedgeEditor.lua
changeset 12024 16dbc3a92d14
parent 12023 ba71454538d0
child 12025 325b39ee6bc8
equal deleted inserted replaced
12023:ba71454538d0 12024:16dbc3a92d14
  2534 				loc("3 - Icy Girder") .. "|" ..
  2534 				loc("3 - Icy Girder") .. "|" ..
  2535 				loc("4 - Bouncy Girder") .. "|" ..
  2535 				loc("4 - Bouncy Girder") .. "|" ..
  2536 				" " .. "|" ..
  2536 				" " .. "|" ..
  2537 				loc("Deletion Mode: [5]") .. "|" ..
  2537 				loc("Deletion Mode: [5]") .. "|" ..
  2538 				loc("Toggle Help: Precise+1") .. "|" ..
  2538 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2539 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2539 				"", -amGirder, 60000
  2540 				"", -amGirder, 60000
  2540 				)
  2541 				)
  2541 		hedgeEditorMissionPanelShown = false
  2542 		hedgeEditorMissionPanelShown = false
  2542 
  2543 
  2543 	elseif cat[cIndex] == loc("Rubber Placement Mode") then
  2544 	elseif cat[cIndex] == loc("Rubber Placement Mode") then
  2549 				loc("Change Rotation: [Left], [Right]") .. "|" ..
  2550 				loc("Change Rotation: [Left], [Right]") .. "|" ..
  2550 				loc("1 - Normal Rubber") .. "|" ..
  2551 				loc("1 - Normal Rubber") .. "|" ..
  2551 				" " .. "|" ..
  2552 				" " .. "|" ..
  2552 				loc("Deletion Mode: [5]") .. "|" ..
  2553 				loc("Deletion Mode: [5]") .. "|" ..
  2553 				loc("Toggle Help: Precise+1") .. "|" ..
  2554 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2555 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2554 				"", -amRubber, 60000
  2556 				"", -amRubber, 60000
  2555 				)
  2557 				)
  2556 		hedgeEditorMissionPanelShown = false
  2558 		hedgeEditorMissionPanelShown = false
  2557 
  2559 
  2558 	elseif cat[cIndex] == loc("Barrel Placement Mode") then
  2560 	elseif cat[cIndex] == loc("Barrel Placement Mode") then
  2563 				loc("Place Object: [Left Click]") .. "|" ..
  2565 				loc("Place Object: [Left Click]") .. "|" ..
  2564 				loc("Change Health: [Left], [Right]") .. "|" ..
  2566 				loc("Change Health: [Left], [Right]") .. "|" ..
  2565 				" " .. "|" ..
  2567 				" " .. "|" ..
  2566 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2568 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2567 				loc("Toggle Help: Precise+1") .. "|" ..
  2569 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2570 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2568 				"", 8, 60000
  2571 				"", 8, 60000
  2569 				)
  2572 				)
  2570 		hedgeEditorMissionPanelShown = false
  2573 		hedgeEditorMissionPanelShown = false
  2571 
  2574 
  2572 	elseif cat[cIndex] == loc("Cleaver Placement Mode") then
  2575 	elseif cat[cIndex] == loc("Cleaver Placement Mode") then
  2576 				loc("Use this mode to place cleavers"),
  2579 				loc("Use this mode to place cleavers"),
  2577 				loc("Place Object: [Left Click]") .. "|" ..
  2580 				loc("Place Object: [Left Click]") .. "|" ..
  2578 				" " .. "|" ..
  2581 				" " .. "|" ..
  2579 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2582 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2580 				loc("Toggle Help: Precise+1") .. "|" ..
  2583 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2584 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2581 				"", -amKnife, 60000
  2585 				"", -amKnife, 60000
  2582 				)
  2586 				)
  2583 		hedgeEditorMissionPanelShown = false
  2587 		hedgeEditorMissionPanelShown = false
  2584 
  2588 
  2585 	elseif cat[cIndex] == loc("Target Placement Mode") then
  2589 	elseif cat[cIndex] == loc("Target Placement Mode") then
  2589 				loc("Use this mode to place targets"),
  2593 				loc("Use this mode to place targets"),
  2590 				loc("Place Object: [Left Click]") .. "|" ..
  2594 				loc("Place Object: [Left Click]") .. "|" ..
  2591 				" " .. "|" ..
  2595 				" " .. "|" ..
  2592 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2596 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2593 				loc("Toggle Help: Precise+1") .. "|" ..
  2597 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2598 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2594 				"", 1, 60000
  2599 				"", 1, 60000
  2595 				)
  2600 				)
  2596 		hedgeEditorMissionPanelShown = false
  2601 		hedgeEditorMissionPanelShown = false
  2597 
  2602 
  2598 	elseif cat[cIndex] == loc("Waypoint Editing Mode") then
  2603 	elseif cat[cIndex] == loc("Waypoint Editing Mode") then
  2603 				loc("Place/Delete Waypoint: [Left Click]") .. "|" ..
  2608 				loc("Place/Delete Waypoint: [Left Click]") .. "|" ..
  2604 				loc("Toggle Placement/Deletion: [Left], [Right]") .. "|" ..
  2609 				loc("Toggle Placement/Deletion: [Left], [Right]") .. "|" ..
  2605 				" " .. "|" ..
  2610 				" " .. "|" ..
  2606 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2611 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2607 				loc("Toggle Help: Precise+1") .. "|" ..
  2612 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2613 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2608 				"", -amAirAttack, 60000
  2614 				"", -amAirAttack, 60000
  2609 				)
  2615 				)
  2610 		hedgeEditorMissionPanelShown = false
  2616 		hedgeEditorMissionPanelShown = false
  2611 
  2617 
  2612 	elseif cat[cIndex] == loc("Mine Placement Mode") then
  2618 	elseif cat[cIndex] == loc("Mine Placement Mode") then
  2617 				loc("Place Object: [Left Click]") .. "|" ..
  2623 				loc("Place Object: [Left Click]") .. "|" ..
  2618 				loc("Change Timer (in milliseconds): [Left], [Right]") .. "|" ..
  2624 				loc("Change Timer (in milliseconds): [Left], [Right]") .. "|" ..
  2619 				" " .. "|" ..
  2625 				" " .. "|" ..
  2620 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2626 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2621 				loc("Toggle Help: Precise+1") .. "|" ..
  2627 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2628 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2622 				"", -amMine, 60000
  2629 				"", -amMine, 60000
  2623 				)
  2630 				)
  2624 		hedgeEditorMissionPanelShown = false
  2631 		hedgeEditorMissionPanelShown = false
  2625 
  2632 
  2626 	elseif cat[cIndex] == loc("Dud Mine Placement Mode") then
  2633 	elseif cat[cIndex] == loc("Dud Mine Placement Mode") then
  2631 				loc("Place Object: [Left Click]") .. "|" ..
  2638 				loc("Place Object: [Left Click]") .. "|" ..
  2632 				loc("Change Health: [Left], [Right]") .. "|" ..
  2639 				loc("Change Health: [Left], [Right]") .. "|" ..
  2633 				" " .. "|" ..
  2640 				" " .. "|" ..
  2634 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2641 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2635 				loc("Toggle Help: Precise+1") .. "|" ..
  2642 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2643 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2636 				"", -amMine, 60000
  2644 				"", -amMine, 60000
  2637 				)
  2645 				)
  2638 		hedgeEditorMissionPanelShown = false
  2646 		hedgeEditorMissionPanelShown = false
  2639 
  2647 
  2640 	elseif cat[cIndex] == loc("Sticky Mine Placement Mode") then
  2648 	elseif cat[cIndex] == loc("Sticky Mine Placement Mode") then
  2645 				loc("Place Object: [Left Click]") .. "|" ..
  2653 				loc("Place Object: [Left Click]") .. "|" ..
  2646 				loc("Change Timer (in milliseconds): [Left], [Right]") .. "|" ..
  2654 				loc("Change Timer (in milliseconds): [Left], [Right]") .. "|" ..
  2647 				" " .. "|" ..
  2655 				" " .. "|" ..
  2648 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2656 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2649 				loc("Toggle Help: Precise+1") .. "|" ..
  2657 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2658 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2650 				"", -amSMine, 60000
  2659 				"", -amSMine, 60000
  2651 				)
  2660 				)
  2652 		hedgeEditorMissionPanelShown = false
  2661 		hedgeEditorMissionPanelShown = false
  2653 
  2662 
  2654 	elseif cat[cIndex] == loc("Air Mine Placement Mode") then
  2663 	elseif cat[cIndex] == loc("Air Mine Placement Mode") then
  2659 				loc("Place Object: [Left Click]") .. "|" ..
  2668 				loc("Place Object: [Left Click]") .. "|" ..
  2660 				loc("Change Timer (in milliseconds): [Left], [Right]") .. "|" ..
  2669 				loc("Change Timer (in milliseconds): [Left], [Right]") .. "|" ..
  2661 				" " .. "|" ..
  2670 				" " .. "|" ..
  2662 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2671 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2663 				loc("Toggle Help: Precise+1") .. "|" ..
  2672 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2673 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2664 				"", -amAirMine, 60000
  2674 				"", -amAirMine, 60000
  2665 				)
  2675 				)
  2666 		hedgeEditorMissionPanelShown = false
  2676 		hedgeEditorMissionPanelShown = false
  2667 
  2677 
  2668 	elseif cat[cIndex] == loc("Weapon Crate Placement Mode") then
  2678 	elseif cat[cIndex] == loc("Weapon Crate Placement Mode") then
  2673 				loc("Place Object: [Left Click]") .. "|" ..
  2683 				loc("Place Object: [Left Click]") .. "|" ..
  2674 				loc("Change Content: [Left], [Right]") .. "|" ..
  2684 				loc("Change Content: [Left], [Right]") .. "|" ..
  2675 				" " .. "|" ..
  2685 				" " .. "|" ..
  2676 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2686 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2677 				loc("Toggle Help: Precise+1") .. "|" ..
  2687 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2688 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2678 				"", 7, 60000
  2689 				"", 7, 60000
  2679 				)
  2690 				)
  2680 		hedgeEditorMissionPanelShown = false
  2691 		hedgeEditorMissionPanelShown = false
  2681 
  2692 
  2682 	elseif cat[cIndex] == loc("Utility Crate Placement Mode") then
  2693 	elseif cat[cIndex] == loc("Utility Crate Placement Mode") then
  2687 				loc("Place Object: [Left Click]") .. "|" ..
  2698 				loc("Place Object: [Left Click]") .. "|" ..
  2688 				loc("Change Content: [Left], [Right]") .. "|" ..
  2699 				loc("Change Content: [Left], [Right]") .. "|" ..
  2689 				" " .. "|" ..
  2700 				" " .. "|" ..
  2690 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2701 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2691 				loc("Toggle Help: Precise+1") .. "|" ..
  2702 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2703 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2692 				"", 5, 60000
  2704 				"", 5, 60000
  2693 				)
  2705 				)
  2694 		hedgeEditorMissionPanelShown = false
  2706 		hedgeEditorMissionPanelShown = false
  2695 
  2707 
  2696 	elseif cat[cIndex] == loc("Health Crate Placement Mode") then
  2708 	elseif cat[cIndex] == loc("Health Crate Placement Mode") then
  2701 				loc("Place Object: [Left Click]") .. "|" ..
  2713 				loc("Place Object: [Left Click]") .. "|" ..
  2702 				loc("Change Health Boost: [Left], [Right]") .. "|" ..
  2714 				loc("Change Health Boost: [Left], [Right]") .. "|" ..
  2703 				" " .. "|" ..
  2715 				" " .. "|" ..
  2704 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2716 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2705 				loc("Toggle Help: Precise+1") .. "|" ..
  2717 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2718 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2706 				"", 6, 60000
  2719 				"", 6, 60000
  2707 				)
  2720 				)
  2708 		hedgeEditorMissionPanelShown = false
  2721 		hedgeEditorMissionPanelShown = false
  2709 
  2722 
  2710 	elseif cat[cIndex] == loc("Repositioning Mode") then
  2723 	elseif cat[cIndex] == loc("Repositioning Mode") then
  2715 				loc("Select/Place/Delete Gear: [Left Click]") .. "|" ..
  2728 				loc("Select/Place/Delete Gear: [Left Click]") .. "|" ..
  2716 				loc("Choose Selection/Placement/Deletion: [Left], [Right]") .. "|" ..
  2729 				loc("Choose Selection/Placement/Deletion: [Left], [Right]") .. "|" ..
  2717 				" " .. "|" ..
  2730 				" " .. "|" ..
  2718 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2731 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2719 				loc("Toggle Help: Precise+1") .. "|" ..
  2732 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2733 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2720 				"", -amAirAttack, 60000
  2734 				"", -amAirAttack, 60000
  2721 				)
  2735 				)
  2722 		hedgeEditorMissionPanelShown = false
  2736 		hedgeEditorMissionPanelShown = false
  2723 
  2737 
  2724 	elseif cat[cIndex] == loc("Sprite Modification Mode") then
  2738 	elseif cat[cIndex] == loc("Sprite Modification Mode") then
  2735 				loc("3 - Icy Land") .. "|" ..
  2749 				loc("3 - Icy Land") .. "|" ..
  2736 				loc("4 - Bouncy Land") .. "|" ..
  2750 				loc("4 - Bouncy Land") .. "|" ..
  2737 				" " .. "|" ..
  2751 				" " .. "|" ..
  2738 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2752 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2739 				loc("Toggle Help: Precise+1") .. "|" ..
  2753 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2754 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2740 				"", -amAirAttack, 60000
  2755 				"", -amAirAttack, 60000
  2741 				)
  2756 				)
  2742 		hedgeEditorMissionPanelShown = false
  2757 		hedgeEditorMissionPanelShown = false
  2743 
  2758 
  2744 	elseif cat[cIndex] == loc("Sprite Placement Mode") then
  2759 	elseif cat[cIndex] == loc("Sprite Placement Mode") then
  2755 				loc("3 - Icy Land") .. "|" ..
  2770 				loc("3 - Icy Land") .. "|" ..
  2756 				loc("4 - Bouncy Land") .. "|" ..
  2771 				loc("4 - Bouncy Land") .. "|" ..
  2757 				" " .. "|" ..
  2772 				" " .. "|" ..
  2758 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2773 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2759 				loc("Toggle Help: Precise+1") .. "|" ..
  2774 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2775 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2760 				"", 2, 60000
  2776 				"", 2, 60000
  2761 				)
  2777 				)
  2762 		hedgeEditorMissionPanelShown = false
  2778 		hedgeEditorMissionPanelShown = false
  2763 
  2779 
  2764 	elseif cat[cIndex] == loc("Goal Definition Mode") then
  2780 	elseif cat[cIndex] == loc("Goal Definition Mode") then
  2769 				loc("Mark/unmark gear: [Left Click]") .. "|" ..
  2785 				loc("Mark/unmark gear: [Left Click]") .. "|" ..
  2770 				loc("Select win/lose condition: [Left], [Right]") .. "|" ..
  2786 				loc("Select win/lose condition: [Left], [Right]") .. "|" ..
  2771 				" " .. "|" ..
  2787 				" " .. "|" ..
  2772 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2788 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2773 				loc("Toggle Help: Precise+1") .. "|" ..
  2789 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2790 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2774 				"", 3, 60000
  2791 				"", 3, 60000
  2775 				)
  2792 				)
  2776 		hedgeEditorMissionPanelShown = false
  2793 		hedgeEditorMissionPanelShown = false
  2777 	elseif cat[cIndex] == loc("Hog Identity Mode") then
  2794 	elseif cat[cIndex] == loc("Hog Identity Mode") then
  2778 
  2795 
  2782 				loc("Set Identity: [Left Click]") .. "|" ..
  2799 				loc("Set Identity: [Left Click]") .. "|" ..
  2783 				loc("[Left], [Right]: Change between identities.") .. "|" ..
  2800 				loc("[Left], [Right]: Change between identities.") .. "|" ..
  2784 				" " .. "|" ..
  2801 				" " .. "|" ..
  2785 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2802 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2786 				loc("Toggle Help: Precise+1") .. "|" ..
  2803 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2804 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2787 				"", 3, 60000
  2805 				"", 3, 60000
  2788 				)
  2806 				)
  2789 		hedgeEditorMissionPanelShown = false
  2807 		hedgeEditorMissionPanelShown = false
  2790 
  2808 
  2791 	elseif cat[cIndex] == loc("Team Identity Mode") then
  2809 	elseif cat[cIndex] == loc("Team Identity Mode") then
  2796 				loc("Set Identity: [Left Click]") .. "|" ..
  2814 				loc("Set Identity: [Left Click]") .. "|" ..
  2797 				loc("[Left], [Right]: Change between identities.") .. "|" ..
  2815 				loc("[Left], [Right]: Change between identities.") .. "|" ..
  2798 				" " .. "|" ..
  2816 				" " .. "|" ..
  2799 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2817 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2800 				loc("Toggle Help: Precise+1") .. "|" ..
  2818 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2819 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2801 				"", 3, 60000
  2820 				"", 3, 60000
  2802 				)
  2821 				)
  2803 		hedgeEditorMissionPanelShown = false
  2822 		hedgeEditorMissionPanelShown = false
  2804 
  2823 
  2805 	elseif cat[cIndex] == loc("Health Modification Mode") then
  2824 	elseif cat[cIndex] == loc("Health Modification Mode") then
  2810 				loc("Set Health: [Left Click]") .. "|" ..
  2829 				loc("Set Health: [Left Click]") .. "|" ..
  2811 				loc("[Left], [Right]: Change health value.") .. "|" ..
  2830 				loc("[Left], [Right]: Change health value.") .. "|" ..
  2812 				" " .. "|" ..
  2831 				" " .. "|" ..
  2813 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2832 				loc("Change Placement Mode: [Up], [Down]") .. "|" ..
  2814 				loc("Toggle Help: Precise+1") .. "|" ..
  2833 				loc("Toggle Help: Precise+1") .. "|" ..
       
  2834 				loc("Toggle Gear Information: Precise+3") .. "|" ..
  2815 				"", 3, 60000
  2835 				"", 3, 60000
  2816 				)
  2836 				)
  2817 		hedgeEditorMissionPanelShown = false
  2837 		hedgeEditorMissionPanelShown = false
  2818 
  2838 
  2819 	end
  2839 	end
  3016 		end
  3036 		end
  3017 
  3037 
  3018 	end
  3038 	end
  3019 
  3039 
  3020 	-- Barrel health tags, mine timer tags and health crate health tags
  3040 	-- Barrel health tags, mine timer tags and health crate health tags
  3021 	if showGearTags then
  3041 	do
  3022 		local actualValue	-- internal value
  3042 		local actualValue	-- internal value
  3023 		local printedValue	-- value exposed to HUD
  3043 		local printedValue	-- value exposed to HUD
  3024 		for g, v in pairs(tagGears) do
  3044 		for g, v in pairs(tagGears) do
  3025 			local gt = GetGearType(g)
  3045 			local gt = GetGearType(g)
  3026 			if v == -1 then
  3046 			if v == -1 then
  3097 				FIXME: Find a better solution to fix this. ]]
  3117 				FIXME: Find a better solution to fix this. ]]
  3098 				if (GetY(g) + offset_y) > WaterLine and (GetY(g) + offset_y) < WaterLine + 30 then
  3118 				if (GetY(g) + offset_y) > WaterLine and (GetY(g) + offset_y) < WaterLine + 30 then
  3099 					offset_y = (WaterLine - GetY(g))
  3119 					offset_y = (WaterLine - GetY(g))
  3100 				end
  3120 				end
  3101 				local tint
  3121 				local tint
  3102 				if(gt == gtCase) then
  3122 				if(not showGearTags) then
       
  3123 					-- Hide the tags
       
  3124 					tint = 0x00000000
       
  3125 				elseif(gt == gtCase) then
  3103 					tint = 0x80FF80FF
  3126 					tint = 0x80FF80FF
  3104 				elseif(gt == gtExplosives or (gt == gtMine and GetHealth(g) == 0)) then
  3127 				elseif(gt == gtExplosives or (gt == gtMine and GetHealth(g) == 0)) then
  3105 					tint = 0x808080FF
  3128 					tint = 0x808080FF
  3106 				elseif(band(GetState(g), gstAttacking) ~= 0) then
  3129 				elseif(band(GetState(g), gstAttacking) ~= 0) then
  3107 					if(actualValue % 1000 > 500) then
  3130 					if(actualValue % 1000 > 500) then
  3162 			else
  3185 			else
  3163 				AddCaption(loc("Help Enabled"),0xffba00ff,capgrpVolume)
  3186 				AddCaption(loc("Help Enabled"),0xffba00ff,capgrpVolume)
  3164 			end
  3187 			end
  3165 			updateHelp()
  3188 			updateHelp()
  3166 		end
  3189 		end
       
  3190 	elseif (preciseOn == true) and (s == 3) then
       
  3191 		if (GetCurAmmoType() == amGirder) or  (GetCurAmmoType() == amRubber) or  (GetCurAmmoType() == amAirAttack) then
       
  3192 			showGearTags = not(showGearTags)
       
  3193 			if showGearTags then
       
  3194 				AddCaption(loc("Gear information shown"),0xffba00ff,capgrpVolume)
       
  3195 			else
       
  3196 				AddCaption(loc("Gear information hidden"),0xffba00ff,capgrpVolume)
       
  3197 			end
       
  3198 		end
       
  3199 
  3167 	elseif (cat[cIndex] == loc("Sprite Placement Mode")) or (cat[cIndex] == loc("Girder Placement Mode")) or (cat[cIndex] == loc("Rubber Placement Mode")) or (cat[cIndex] == loc("Sprite Modification Mode")) then
  3200 	elseif (cat[cIndex] == loc("Sprite Placement Mode")) or (cat[cIndex] == loc("Girder Placement Mode")) or (cat[cIndex] == loc("Rubber Placement Mode")) or (cat[cIndex] == loc("Sprite Modification Mode")) then
  3168 
  3201 
  3169 		if (cat[cIndex] == loc("Rubber Placement Mode")) and (s ~= 5) then
  3202 		if (cat[cIndex] == loc("Rubber Placement Mode")) and (s ~= 5) then
  3170 			landType = lfBouncy
  3203 			landType = lfBouncy
  3171 			AddCaption(loc("Bouncy Land"),0xffba00ff,capgrpAmmoinfo)
  3204 			AddCaption(loc("Bouncy Land"),0xffba00ff,capgrpAmmoinfo)
  3707 
  3740 
  3708 	if (GetGearType(gear) == gtAirAttack) or (GetGearType(gear) == gtGirder) then
  3741 	if (GetGearType(gear) == gtAirAttack) or (GetGearType(gear) == gtGirder) then
  3709 		cGear = gear
  3742 		cGear = gear
  3710 	end
  3743 	end
  3711 
  3744 
       
  3745 	local tagTint
  3712 	if showGearTags then
  3746 	if showGearTags then
  3713 		if ((GetGearType(gear) == gtMine and GetHealth(gear) ~= 0) or GetGearType(gear) == gtSMine) then
  3747 		tagTint = 0xFFFFFFFF
  3714 			local v = AddVisualGear(0, 0, vgtHealthTag, GetTimer(gear), true)
  3748 	else
  3715 			SetVisualGearValues(v, nil, nil, 0, 0, nil, nil, nil, nil, 240000, 0xFFFFFFFF)
  3749 		tagTint = 0x00000000
  3716 			tagGears[gear] = v
  3750 	end
  3717 		elseif ((GetGearType(gear) == gtMine and GetHealth(gear) == 0)) then
  3751 	if ((GetGearType(gear) == gtMine and GetHealth(gear) ~= 0) or GetGearType(gear) == gtSMine) then
  3718 			local _, dmg
  3752 		local v = AddVisualGear(0, 0, vgtHealthTag, GetTimer(gear), true)
  3719 			_, _, _, _, _, _, _, _, _, _, dmg = GetGearValues(gear)
  3753 		SetVisualGearValues(v, nil, nil, 0, 0, nil, nil, nil, nil, 240000, tagTint)
  3720 			local v = AddVisualGear(0, 0, vgtHealthTag, 36 - dmg, true)
  3754 		tagGears[gear] = v
  3721 			SetVisualGearValues(v, nil, nil, 0, 0, nil, nil, nil, nil, 240000, 0xFFFFFFFF)
  3755 	elseif ((GetGearType(gear) == gtMine and GetHealth(gear) == 0)) then
  3722 			tagGears[gear] = v
  3756 		local _, dmg
  3723 		elseif (GetGearType(gear) == gtAirMine) then
  3757 		_, _, _, _, _, _, _, _, _, _, dmg = GetGearValues(gear)
  3724 			local _, wdTimer
  3758 		local v = AddVisualGear(0, 0, vgtHealthTag, 36 - dmg, true)
  3725 			_, _, wdTimer = GetGearValues(gear)
  3759 		SetVisualGearValues(v, nil, nil, 0, 0, nil, nil, nil, nil, 240000, tagTint)
  3726 			local v = AddVisualGear(0, 0, vgtHealthTag, wdTimer, true)
  3760 		tagGears[gear] = v
  3727 			SetVisualGearValues(v, nil, nil, 0, 0, nil, nil, nil, nil, 240000, 0xFFFFFFFF)
  3761 	elseif (GetGearType(gear) == gtAirMine) then
  3728 			tagGears[gear] = v
  3762 		local _, wdTimer
  3729 		elseif (GetGearType(gear) == gtCase) then
  3763 		_, _, wdTimer = GetGearValues(gear)
  3730 			tagGears[gear] = -1
  3764 		local v = AddVisualGear(0, 0, vgtHealthTag, wdTimer, true)
  3731 		elseif (GetGearType(gear) == gtExplosives) then 
  3765 		SetVisualGearValues(v, nil, nil, 0, 0, nil, nil, nil, nil, 240000, tagTint)
  3732 			local v = AddVisualGear(0, 0, vgtHealthTag, GetHealth(gear), true)
  3766 		tagGears[gear] = v
  3733 			SetVisualGearValues(v, nil, nil, 0, 0, nil, nil, nil, nil, 240000, 0xFFFFFFFF)
  3767 	elseif (GetGearType(gear) == gtCase) then
  3734 			tagGears[gear] = v
  3768 		tagGears[gear] = -1
  3735 		end
  3769 	elseif (GetGearType(gear) == gtExplosives) then 
       
  3770 		local v = AddVisualGear(0, 0, vgtHealthTag, GetHealth(gear), true)
       
  3771 		SetVisualGearValues(v, nil, nil, 0, 0, nil, nil, nil, nil, 240000, tagTint)
       
  3772 		tagGears[gear] = v
  3736 	end
  3773 	end
  3737 
  3774 
  3738 	if isATrackedGear(gear) then
  3775 	if isATrackedGear(gear) then
  3739 		trackGear(gear)
  3776 		trackGear(gear)
  3740 
  3777 
  3755 
  3792 
  3756 	if gt == gtAirAttack or gt == gtGirder then
  3793 	if gt == gtAirAttack or gt == gtGirder then
  3757 		cGear = nil
  3794 		cGear = nil
  3758 	end
  3795 	end
  3759 
  3796 
  3760 	if (showGearTags and (gt == gtMine or gt == gtSMine or gt == gtAirMine or gt == gtExplosives or gt == gtCase)) then 
  3797 	if (gt == gtMine or gt == gtSMine or gt == gtAirMine or gt == gtExplosives or gt == gtCase) then 
  3761 		if(tagGears[gear] ~= -1) then
  3798 		if(tagGears[gear] ~= -1) then
  3762 			DeleteVisualGear(tagGears[gear])
  3799 			DeleteVisualGear(tagGears[gear])
  3763 		end
  3800 		end
  3764 		tagGears[gear] = nil
  3801 		tagGears[gear] = nil
  3765 	end
  3802 	end