CODE
integer sides;
integer current_side = 0;
string saved_texture;
vector saved_color;
integer set_blank = TRUE;
default
{
state_entry()
{
sides = llGetNumberOfSides();
llSay(0, (string)sides + " sides");
}
touch_start(integer total_number)
{
if (set_blank == TRUE) {
saved_texture = llGetTexture(current_side);
saved_color = llGetColor(current_side);
llSay(0, "Side " + (string)current_side);
llSetTexture("5748decc-f629-461c-9a36-a35a221fe21f", current_side);
llSetColor(<1.0, 0.0, 0.0>, current_side);
set_blank = FALSE;
}
else {
llSay(0, "Restoring side " + (string)current_side);
llSetTexture(saved_texture, current_side);
llSetColor(saved_color, current_side);
set_blank = TRUE;
current_side += 1;
if (current_side >= sides) {
current_side = 0;
}
}
}
}