User:Trinity Coulter/Object Description Change (with Event)

From Second Life Wiki
Jump to navigation Jump to search

Change an object's description and trigger an event. It's just an example, feel free to improve. Could also be adapted for other changes that don't normally trigger the changed event.

<lsl> integer ChangeDescriptionEvent = FALSE; integer ChangeDescriptionWithEvent(string newdesc) {

   llSetObjectDesc(newdesc); //sets new description
   ChangeDescriptionEvent = TRUE;
   llSetColor(llGetColor(0),0); //triggers event
   return TRUE;

}

default {

   state_entry()
   {
   }
   touch_start(integer total_number)
   {
       ChangeDescriptionWithEvent("My Test");
       llSay(0, "Touched.");
   }
   
   changed(integer change)
   {
       if (ChangeDescriptionEvent == TRUE)
       {
           llSay(0,"Changed Description");
           ChangeDescriptionEvent = FALSE; //resets the event
       }
   }

} </lsl>