Secondlifegriefing Tools

  



Catznip is graphical client for Linden Lab's user created 3D virtual world, Second Life. Our aim is to refine and reinvent your in-world experience. Our focus is stability, usability, privacy and plenty of new original homegrown features. This viewer is listed in the official Linden Lab Third Party Viewer Directory. Read More....

Dec 26, 2013 - Then she found that there was a Mormon church in SL, so we went to. A new turn today when I discovered that our “griefing” escapade has made. On the other hand you have the group of people for whom SL is a tool for interacting with a. Using clippers) and hair this short just doesn't look good in SL. Below is a video which showcases some interesting griefer tools in Second Life. If only they could be used for good instead of evil. Check out the below video. This game is about playing one small part in a much larger story.You only live an hour, but time and space in this game is infinite. You can only do so much in one lifetime, but the tech tree in this game will take hundreds of generations to fully explore. Jul 18, 2020 Tools. What links here; Related changes; Special pages; Printable version; Permanent link; Page information; Cite this page; In other languages. English; This page.

Latest Release : Catznip R12.2 (7th July 2019)


  • Download the Latest Release.
  • Catznip R12 2 Release Notes.
  • Catznip JIRA : Report bugs & Request Features in Catznip or RLVa.
  • Follow us on .
Secondlifegriefing


Catznip FeaturesUpdate CatznipCatznip SupportCategory:DevelopmentCategory:RLVa
Second life griefing tools to freeze scripts
Retrieved from 'http://wiki.catznip.com/index.php?title=Catznip_Second_Life_Viewer&oldid=1904'

Anything which can take effect when you click on the graphical display of the world appears to be categorised as a tool (base class LLTool). Tools are handled by the tool manager (class LLToolMgr).

The tool manager tracks four toolsets: basic, camera, mouselook, and face edit. (Global variables gBasicToolset, gCameraToolset, gMouselookToolset, and gFaceEditToolset, all instances of LLToolset).

The list of tools directly loaded into the tool manager is as follows:

Tool NameGlobal VariableImplementing ClassToolsetsEffect
NullgToolNullLLTool(NULL)NoneDoes nothing but be 'selected' pre-initialisation when no tools exist yet
PiegToolPieLLToolPie()BasicDefault tool in normal usage - triggers left click action on objects, triggers grabs when physical objects dragged, and displays pie menus on right click
CameragToolCameraLLToolCamera()Basic, CameraDollies camera with mouse motion
GrabgToolGrabLLToolGrab()BasicMoves physical objects around
TranslategToolTranslateLLToolCompTranslate()BasicPosition tool from build window
ScalegToolStretchLLToolCompScale()NoneScale tool from build window
RotategToolRotateLLToolCompRotate()NoneRotation tool from build window
FacegToolFaceLLToolFace()NoneSelects object face for Select Texture
PipettegToolPipetteLLToolPipette()NoneLifts texture from clicked surface
IndividualgToolIndividualLLToolIndividual()None'Selects an individual object, not a linkset'
CreategToolCreateLLToolCompCreate()BasicCreate button from build window
LandgToolLandLLToolBrushLand()BasicTerraforming
ParcelgToolParcelLLToolSelectLand()BasicParcel merge/split
CompGungToolGunLLToolCompGun()MouselookToggles between crosshairs and grab in mouselook
Gun(none)LLToolGun()NoneProvides crosshairs - instantiated within CompGun
MorphgToolMorphLLToolMorph()Face EditNot implemented, commented out and class is missing
DragAndDropgToolDragAndDropLLToolDragAndDrop()None?
ObjPickergToolObjPickerLLToolObjPicker()NonePicks a single object and reports it back, for Bug and Abuse Reports
SelectRect(none)LLToolSelectRect()NoneRectangular drag selection box - instantiated within other tools
Select(none)LLToolSelect()NoneSelects link set or single prim, as determined by checkbox on build window - instantiated within other tools

Active tool

At any given moment the tool manager tracks three 'active' tools:

The current tool is the tool currently selected by normal means.

The override tool is the tool currently temporarily activated by a held-down key combination. It appears this is set by the getCurrentTool method of the tool manager, whose single parameter is a control key mask. This follows the following rules:

  • If the user is in the middle of dragging for a translation, rotation, or stretch, nothing can be overridden.
  • Transient tools, and the Camera, Gun, and Grab tools cannot be overridden, with one exception: the Camera tool can override the Grab tool.
  • If ALT is down in the mask passed to getCurrentTool, and the current tool can be overridden by the Camera, the Camera tool becomes the override tool.
  • If CTRL is down in the mask passed to getCurrentTool, and the current tool can be overridden, the Rotate tool becomes the override tool - unless the Pie tool is the current tool, in which case the Grab tool becomes the override tool.
  • If CTRL-SHIFT is down in the mask passed to getCurrentTool, and the current tool can be overridden, the Scale tool becomes the override tool - unless the Pie tool is the current tool, in which case the Grab tool becomes the override tool.

The transient tool is the tool currently temporarily activated by something other than a held-down key combination. This is not set in getCurrentTool, but is set from outside via a call to setTransientTool. Transient tools currently appear to be:

Second Life Griefing Tools To Freeze Scripts

  • Camera movement focused on avatar when the left mouse button held down over the avatar.
  • Pipette tool when invoked from colour or texture picker.
  • ObjPicker tool when invoked from Bug or Abuse Report window.
  • Grab when invoked from Pie tool on a dragged physical object.
  • The 'Drop' bit of the DragAndDrop tool when a drag has begun.
Life

When Second Life loses the focus, the current tool is stored in a seperate variable as the saved tool, and then the actual current tool is set to Null. This is reversed when Second Life regains the focus. (By onAppFocusLost() and onAppFocusGained() in LLToolMgr.) Due to a condition in these methods, the only tool which actually recieves selected and deselected events when this happens is the Gun tool, because when in use it hides the mouse pointer and so the mouse pointer needs to be restored when Second Life loses the focus.

Secondlifegriefing Tools

Composite Tools

Composite tools (those which extend LLToolComposite) combine the functions of a number of other tools. The base class LLToolComposite defines a protected property mCur which holds the actual LLTool to which the composite tool is currently delegating, and by default overrides all LLTool methods with methods which call the appropriate LLTool method on the tool currently held in mCur.

Secondlifegriefing

There are five composite tools, all defined in lltoolcomp.cpp:

  • The Translate, Scale, and Rotate tools all combine LLToolSelect, an appropriate 'Manipulator' instance (which handles actual dragging - LLManipTranslate, LLManipScale, and LLManipRotate respectively), plus a LLToolSelectRect (rectangle selection). These instances are stored in local variables of the respective composite tools.
  • The Create tool is similar to Translate, Scale, and Rotate, except instead of a Manipulator it combines an instance of LLToolPlacer.
  • The Gun tool combines LLToolGun, plus the Grab and Null tools.

Toolsets

Second Life

Toolsets appear to be used to allow tools to be stored in ordered lists which can be moved through step by step. Each toolset store a list of tools which can be rotated through via selectFirstTool, selectNextTool and selectPrevTool methods. Tools can also be selected based on index in the list selectToolByIndex. When a tool is selected in any toolset it is immediately also selected in the Tool Manager and thus becomes active within Second Life. The selectTool method of a toolset will select the specified tool immediately and move the toolset's list pointer to that tool; if the tool is not in the toolset then the selectTool call will still work, but a future call to selectNextTool or selectPrevTool will return the first tool in the set.

Second Life Griefing Tools

Retrieved from 'https://wiki.secondlife.com/w/index.php?title=Tools&oldid=4815'