diff options
author | Jacek Antonelli | 2009-09-04 01:56:20 -0500 |
---|---|---|
committer | Jacek Antonelli | 2009-09-04 03:39:51 -0500 |
commit | 89a510de10c48ebcf82b98a962e4bf66477dcc93 (patch) | |
tree | d30f79f433badffe36a67fc155e70a0e29dd2dc4 /linden/indra/newview/lltoolplacer.cpp | |
parent | Backported 1.23 fix for animation joint assertion crash. (diff) | |
download | meta-impy-89a510de10c48ebcf82b98a962e4bf66477dcc93.zip meta-impy-89a510de10c48ebcf82b98a962e4bf66477dcc93.tar.gz meta-impy-89a510de10c48ebcf82b98a962e4bf66477dcc93.tar.bz2 meta-impy-89a510de10c48ebcf82b98a962e4bf66477dcc93.tar.xz |
Applied Kitty Barnett's RLVa 1.0.1h (Restrained Life) patch.
Made a few non-functional changes to help it apply.
Diffstat (limited to '')
-rw-r--r-- | linden/indra/newview/lltoolplacer.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/linden/indra/newview/lltoolplacer.cpp b/linden/indra/newview/lltoolplacer.cpp index 297556e..840de23 100644 --- a/linden/indra/newview/lltoolplacer.cpp +++ b/linden/indra/newview/lltoolplacer.cpp | |||
@@ -124,6 +124,14 @@ BOOL LLToolPlacer::raycastForNewObjPos( S32 x, S32 y, LLViewerObject** hit_obj, | |||
124 | return FALSE; | 124 | return FALSE; |
125 | } | 125 | } |
126 | 126 | ||
127 | // [RLVa:KB] - Checked: 2009-07-10 (RLVa-1.0.0g) | Modified: RLVa-0.2.0f | ||
128 | // NOTE: don't use surface_pos_global since for prims it will be the center of the prim while we need center + offset | ||
129 | if ( (gRlvHandler.hasBehaviour(RLV_BHVR_FARTOUCH)) && (dist_vec_squared(gAgent.getPositionGlobal(), pick.mPosGlobal) > 1.5f * 1.5f) ) | ||
130 | { | ||
131 | return FALSE; | ||
132 | } | ||
133 | // [/RLVa:KB] | ||
134 | |||
127 | // Find the sim where the surface lives. | 135 | // Find the sim where the surface lives. |
128 | LLViewerRegion *regionp = LLWorld::getInstance()->getRegionFromPosGlobal(surface_pos_global); | 136 | LLViewerRegion *regionp = LLWorld::getInstance()->getRegionFromPosGlobal(surface_pos_global); |
129 | if (!regionp) | 137 | if (!regionp) |
@@ -255,7 +263,10 @@ BOOL LLToolPlacer::addObject( LLPCode pcode, S32 x, S32 y, U8 use_physics ) | |||
255 | { | 263 | { |
256 | flags |= FLAGS_USE_PHYSICS; | 264 | flags |= FLAGS_USE_PHYSICS; |
257 | } | 265 | } |
258 | if (create_selected) | 266 | //if (create_selected) |
267 | // [RLVa:KB] - Checked: 2009-07-04 (RLVa-1.0.0b) | Added: RLVa-1.0.0b | ||
268 | if ( (create_selected) && (!gRlvHandler.hasBehaviour(RLV_BHVR_EDIT)) ) | ||
269 | // [/RLVa:KB] | ||
259 | { | 270 | { |
260 | flags |= FLAGS_CREATE_SELECTED; | 271 | flags |= FLAGS_CREATE_SELECTED; |
261 | } | 272 | } |
@@ -513,6 +524,13 @@ BOOL LLToolPlacer::placeObject(S32 x, S32 y, MASK mask) | |||
513 | { | 524 | { |
514 | BOOL added = TRUE; | 525 | BOOL added = TRUE; |
515 | 526 | ||
527 | // [RLVa:KB] - Checked: 2009-07-05 (RLVa-1.0.0b) | ||
528 | if (gRlvHandler.hasBehaviour(RLV_BHVR_REZ)) | ||
529 | { | ||
530 | return TRUE; // Callers seem to expect a "did you handle it?" so we return TRUE rather than FALSE | ||
531 | } | ||
532 | // [/RLVa:KB] | ||
533 | |||
516 | if (gSavedSettings.getBOOL("CreateToolCopySelection")) | 534 | if (gSavedSettings.getBOOL("CreateToolCopySelection")) |
517 | { | 535 | { |
518 | added = addDuplicate(x, y); | 536 | added = addDuplicate(x, y); |