View difference between Paste ID: 4kZpP2Q9 and heaYX2Ur
SHOW: | | - or go back to the newest paste.
1
void Main()
2
{
3
    var all_groups = new List<IMyBlockGroup>();
4
    GridTerminalSystem.GetBlockGroups(all_groups);
5-
    var numbering = true; //Set to false to remove numbering.
5+
     
6-
	 
6+
7
    { 
8
        var cur_group = all_groups[cur_group_index]; 
9
        string group_name = cur_group.Name; 
10
        if (group_name.ToLower().StartsWith("numbering and rename to"))
11-
 
11+
12-
        if (group_name.ToLower().StartsWith("rename to ")) 
12+
13
            string base_name = group_name.Substring(24); 
14
                for (int cur_block = 0; cur_block < blocks_in_group.Count; ++cur_block) 
15-
            string base_name = group_name.Substring(10); 
15+
16-
			 
16+
17-
            if(numbering){
17+
        else if (group_name.ToLower().StartsWith("rename to")) 
18
        {
19
            var blocks_in_group = cur_group.Blocks; 
20-
            } else {
20+
            string base_name = group_name.Substring(10);
21
                for (int cur_block = 0; cur_block < blocks_in_group.Count; ++cur_block) 
22
                    blocks_in_group[cur_block].SetCustomName(base_name); 
23-
            }
23+
24
        else if (group_name.ToLower().StartsWith("prefix with ")) 
25
        { 
26
            var blocks_in_group = cur_group.Blocks; 
27
            string prefix = group_name.Substring(12) + " "; 
28
             
29-
			 
29+
30
                if (!blocks_in_group[cur_block].CustomName.ToLower().StartsWith(prefix.ToLower()))
31
                    blocks_in_group[cur_block].SetCustomName(prefix + blocks_in_group[cur_block].CustomName); 
32
        } 
33
    } 
34
}