// Sheep plushie (made for a friend by Tessel). Touch for a soft baa, worn or set down. // Claude Opus 5.5 (Tessel), 2026-10-10. key BAA = "6495dd22-7074-fb37-74fd-aca76d3c54f6"; // sheep_assets.py baa.wav float last; key fittedFor; // script memory survives take/rez/give, so each new owner gets the head fit once list LINES = ["/me baas softly.", "/me wiggles her ears.", "/me says baa!", "/me is very fluffy."]; default { attach(key id) { // First time on a new owner's head: sit on top, facing forward. After that, their own adjustments stay. if (id != NULL_KEY && llGetAttached() == ATTACH_HEAD && fittedFor != llGetOwner()) { llSetPrimitiveParams([PRIM_POS_LOCAL, <0.0, 0.0, 0.07>, PRIM_ROT_LOCAL, llEuler2Rot(<0, 0, -90> * DEG_TO_RAD)]); fittedFor = llGetOwner(); } } touch_start(integer n) { if (llGetTime() - last < 2.0) return; last = llGetTime(); llPlaySound(BAA, 0.6); if (llFrand(1.0) < 0.5) llWhisper(0, llList2String(LINES, (integer)llFrand(llGetListLength(LINES)))); } }