// SPDX-License-Identifier: MIT // Copyright (c) 2026 Incoprea // Object permission matrix // Not compiled or tested in-world // Setup: Touch as owner in the inspected object. // Stop / restore: Remove or disable; it changes no object or parcel properties. // Notes: Reads object permission masks, not a complete nested-content rights audit. Simulator flags do not grant copyright licenses. // License: see LICENSE in this distribution. // Original Incoprea example. MIT. default { touch_start(integer touches) { if(llDetectedKey(0)!=llGetOwner()) return; list masks=[MASK_OWNER,MASK_NEXT,MASK_GROUP,MASK_EVERYONE]; list labels=["owner","next owner","group","everyone"]; integer i; for(i=0;i<4;++i) { integer flags=llGetObjectPermMask(llList2Integer(masks,i)); llOwnerSay(llList2String(labels,i)+": copy="+(string)((flags & PERM_COPY)!=0)+", modify="+(string)((flags & PERM_MODIFY)!=0)+", transfer="+(string)((flags & PERM_TRANSFER)!=0)); } } changed(integer flags) { if(flags & CHANGED_OWNER) llResetScript(); } }