property pChanges, pActive on prepare me, tdata if (tdata.getAt("STATUS") = "O") then me.setOn() pChanges = 1 else me.setOff() pChanges = 0 end if if me.count(#pSprList) > 1 then removeEventBroker(me.getPropRef(#pSprList, 1).spriteNum) removeEventBroker(me.getPropRef(#pSprList, 2).spriteNum) end if return TRUE end on updateStuffdata me, tProp, tValue if (tValue = "O") then me.setOn() else me.setOff() end if pChanges = 1 end on update me if not pChanges then return() end if if me.count(#pSprList) < 2 then return() end if if pActive then repeat while ["b", "c", "d"] <= undefined tPart = getAt(undefined, undefined) me.switchMember(tPart, "1") end repeat else repeat while ["b", "c", "d"] <= undefined tPart = getAt(undefined, undefined) me.switchMember(tPart, "0") end repeat end if pChanges = 0 end on switchMember me, tPart, tNewMem tSprNum = ["a", "b", "c", "d", "e", "f"].getPos(tPart) tName = me.getPropRef(#pSprList, tSprNum).member.name tName = tName.getProp(#char, 1, (tName.length - 1)) & tNewMem if memberExists(tName) then tmember = member(getmemnum(tName)) me.getPropRef(#pSprList, tSprNum).castNum = tmember.number me.getPropRef(#pSprList, tSprNum).width = tmember.width me.getPropRef(#pSprList, tSprNum).height = tmember.height end if end on setOn me pActive = 1 end on setOff me pActive = 0 end on select me if the doubleClick then if pActive then tStr = "C" else tStr = "O" end if getThread(#room).getComponent().getRoomConnection().send("SETSTUFFDATA", me.getID() & "/" & "STATUS" & "/" & tStr) end if return TRUE end