I need assistance compressing this section of script ay suggestions?
switch(select(.@Menu$)){
case 1:
set .@Menu$,"";
for(set .@i,0; .@i < getarraysize(.Tier1); set .@i,.@i+1){
set .@Menu$, .@Menu$ + getitemname(.Tier1[.@i]) +":";
}
break;
case 2:
set .@Menu$,"";
for(set .@i,0; .@i < getarraysize(.Tier2); set .@i,.@i+1){
set .@Menu$, .@Menu$ + getitemname(.Tier2[.@i]) +":";
}
break;
case 3:
set .@Menu$,"";
for(set .@i,0; .@i < getarraysize(.Tier3); set .@i,.@i+1){
set .@Menu$, .@Menu$ + getitemname(.Tier3[.@i]) +":";
}
break;
case 4:
set .@Menu$,"";
for(set .@i,0; .@i < getarraysize(.Tier4); set .@i,.@i+1){
set .@Menu$, .@Menu$ + getitemname(.Tier4[.@i]) +":";
}
break;
case 5:
set .@Menu$,"";
for(set .@i,0; .@i < getarraysize(.Tier5); set .@i,.@i+1){
set .@Menu$, .@Menu$ + getitemname(.Tier5[.@i]) +":";
}
break;
case 6:
set .@Menu$,"";
for(set .@i,0; .@i < getarraysize(.Tier6); set .@i,.@i+1){
set .@Menu$, .@Menu$ + getitemname(.Tier6[.@i]) +":";
}
break;
case 7:
set .@Menu$,"";
for(set .@i,0; .@i < getarraysize(.Tier7); set .@i,.@i+1){
set .@Menu$, .@Menu$ + getitemname(.Tier7[.@i]) +":";
}
break;
case 8:
set .@Menu$,"";
for(set .@i,0; .@i < getarraysize(.Tier8); set .@i,.@i+1){
set .@Menu$, .@Menu$ + getitemname(.Tier8[.@i]) +":";
}
break;
case 9:
set .@Menu$,"";
for(set .@i,0; .@i < getarraysize(.Tier9); set .@i,.@i+1){
set .@Menu$, .@Menu$ + getitemname(.Tier9[.@i]) +":";
}
break;
case 10:
set .@Menu$,"";
for(set .@i,0; .@i < getarraysize(.Tier0); set .@i,.@i+1){
set .@Menu$, .@Menu$ + getitemname(.Tier0[.@i]) +":";
}
break;
}
i would use getd for the .Tier# however that would cause an issue in the getitemname because getd doesnt support the [.@i] after eg.
getitemname(getd(".Tier"+ .@e +""[.@i])
Any ideas?