Merge branch 'master' of github-hazim:HazimGazov/Inertia
This commit is contained in:
@@ -59,6 +59,7 @@ private:
|
|||||||
BOOL mDoubleClickTeleport;
|
BOOL mDoubleClickTeleport;
|
||||||
BOOL mHideNotificationsInChat;
|
BOOL mHideNotificationsInChat;
|
||||||
BOOL mPlayTypingSound;
|
BOOL mPlayTypingSound;
|
||||||
|
BOOL mDisablePointAtAndBeam;
|
||||||
BOOL mPrivateLookAt;
|
BOOL mPrivateLookAt;
|
||||||
BOOL mFetchInventoryOnLogin;
|
BOOL mFetchInventoryOnLogin;
|
||||||
BOOL mSecondsInChatAndIMs;
|
BOOL mSecondsInChatAndIMs;
|
||||||
@@ -111,6 +112,7 @@ void LLPrefsInertImpl::refreshValues()
|
|||||||
mDoubleClickTeleport = gSavedSettings.getBOOL("DoubleClickTeleport");
|
mDoubleClickTeleport = gSavedSettings.getBOOL("DoubleClickTeleport");
|
||||||
mHideNotificationsInChat = gSavedSettings.getBOOL("HideNotificationsInChat");
|
mHideNotificationsInChat = gSavedSettings.getBOOL("HideNotificationsInChat");
|
||||||
mPlayTypingSound = gSavedSettings.getBOOL("PlayTypingSound");
|
mPlayTypingSound = gSavedSettings.getBOOL("PlayTypingSound");
|
||||||
|
mDisablePointAtAndBeam = gSavedSettings.getBOOL("DisablePointAtAndBeam");
|
||||||
mPrivateLookAt = gSavedSettings.getBOOL("PrivateLookAt");
|
mPrivateLookAt = gSavedSettings.getBOOL("PrivateLookAt");
|
||||||
mSecondsInChatAndIMs = gSavedSettings.getBOOL("SecondsInChatAndIMs");
|
mSecondsInChatAndIMs = gSavedSettings.getBOOL("SecondsInChatAndIMs");
|
||||||
mFetchInventoryOnLogin = gSavedSettings.getBOOL("FetchInventoryOnLogin");
|
mFetchInventoryOnLogin = gSavedSettings.getBOOL("FetchInventoryOnLogin");
|
||||||
@@ -186,6 +188,7 @@ void LLPrefsInertImpl::cancel()
|
|||||||
gSavedSettings.setBOOL("DoubleClickTeleport", mDoubleClickTeleport);
|
gSavedSettings.setBOOL("DoubleClickTeleport", mDoubleClickTeleport);
|
||||||
gSavedSettings.setBOOL("HideNotificationsInChat", mHideNotificationsInChat);
|
gSavedSettings.setBOOL("HideNotificationsInChat", mHideNotificationsInChat);
|
||||||
gSavedSettings.setBOOL("PlayTypingSound", mPlayTypingSound);
|
gSavedSettings.setBOOL("PlayTypingSound", mPlayTypingSound);
|
||||||
|
gSavedSettings.setBOOL("DisablePointAtAndBeam", mDisablePointAtAndBeam);
|
||||||
gSavedSettings.setBOOL("PrivateLookAt", mPrivateLookAt);
|
gSavedSettings.setBOOL("PrivateLookAt", mPrivateLookAt);
|
||||||
gSavedSettings.setBOOL("FetchInventoryOnLogin", mFetchInventoryOnLogin);
|
gSavedSettings.setBOOL("FetchInventoryOnLogin", mFetchInventoryOnLogin);
|
||||||
gSavedSettings.setBOOL("SecondsInChatAndIMs", mSecondsInChatAndIMs);
|
gSavedSettings.setBOOL("SecondsInChatAndIMs", mSecondsInChatAndIMs);
|
||||||
|
|||||||
@@ -136,7 +136,9 @@
|
|||||||
#include "llappviewer.h"
|
#include "llappviewer.h"
|
||||||
#include "llviewerjoystick.h"
|
#include "llviewerjoystick.h"
|
||||||
#include "llfollowcam.h"
|
#include "llfollowcam.h"
|
||||||
|
// <edit>
|
||||||
|
#include "llworldmapmessage.h"
|
||||||
|
// </edit>
|
||||||
using namespace LLVOAvatarDefines;
|
using namespace LLVOAvatarDefines;
|
||||||
|
|
||||||
extern LLMenuBarGL* gMenuBarView;
|
extern LLMenuBarGL* gMenuBarView;
|
||||||
@@ -222,7 +224,6 @@ LLAgent gAgent;
|
|||||||
|
|
||||||
// <edit>
|
// <edit>
|
||||||
// For MapBlockReply funk 'cause I dunno what I'm doing
|
// For MapBlockReply funk 'cause I dunno what I'm doing
|
||||||
/* not *quite* there yet, and I don't want to break head.
|
|
||||||
BOOL LLAgent::lure_show = FALSE;
|
BOOL LLAgent::lure_show = FALSE;
|
||||||
std::string LLAgent::lure_name;
|
std::string LLAgent::lure_name;
|
||||||
LLVector3d LLAgent::lure_posglobal;
|
LLVector3d LLAgent::lure_posglobal;
|
||||||
@@ -232,7 +233,7 @@ int LLAgent::lure_x;
|
|||||||
int LLAgent::lure_y;
|
int LLAgent::lure_y;
|
||||||
int LLAgent::lure_z;
|
int LLAgent::lure_z;
|
||||||
std::string LLAgent::lure_maturity;
|
std::string LLAgent::lure_maturity;
|
||||||
*/
|
|
||||||
// </edit>
|
// </edit>
|
||||||
|
|
||||||
const F32 LLAgent::TYPING_TIMEOUT_SECS = 5.f;
|
const F32 LLAgent::TYPING_TIMEOUT_SECS = 5.f;
|
||||||
@@ -8019,5 +8020,60 @@ std::string LLAgent::getCapability(const std::string& name) const
|
|||||||
}
|
}
|
||||||
return iter->second;
|
return iter->second;
|
||||||
}
|
}
|
||||||
|
// <edit>
|
||||||
|
|
||||||
|
void LLAgent::showLureDestination(const std::string fromname, const int global_x, const int global_y, const int x, const int y, const int z, const std::string maturity)
|
||||||
|
{
|
||||||
|
const LLVector3d posglobal = LLVector3d(F64(global_x), F64(global_y), F64(0));
|
||||||
|
LLSimInfo* siminfo;
|
||||||
|
siminfo = LLWorldMap::getInstance()->simInfoFromPosGlobal(posglobal);
|
||||||
|
if(siminfo)
|
||||||
|
{
|
||||||
|
llinfos << fromname << "'s teleport lure is to " << siminfo->getName() << " (" << maturity << ")" << llendl;
|
||||||
|
std::string url = LLURLDispatcher::buildSLURL(siminfo->getName(), S32(x), S32(y), S32(z));
|
||||||
|
std::string msg;
|
||||||
|
msg = llformat("%s's teleport lure is to %s", fromname.c_str(), url.c_str());
|
||||||
|
if(maturity != "")
|
||||||
|
msg.append(llformat(" (%s)", maturity.c_str()));
|
||||||
|
LLChat chat(msg);
|
||||||
|
LLFloaterChat::addChat(chat);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
LLAgent::lure_show = TRUE;
|
||||||
|
LLAgent::lure_name = fromname;
|
||||||
|
LLAgent::lure_posglobal = posglobal;
|
||||||
|
LLAgent::lure_global_x = U16(global_x / 256);
|
||||||
|
LLAgent::lure_global_y = U16(global_y / 256);
|
||||||
|
LLAgent::lure_x = x;
|
||||||
|
LLAgent::lure_y = y;
|
||||||
|
LLAgent::lure_z = z;
|
||||||
|
LLAgent::lure_maturity = maturity;
|
||||||
|
LLWorldMapMessage::getInstance()->sendMapBlockRequest(lure_global_x, lure_global_y, lure_global_x, lure_global_y, true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void LLAgent::onFoundLureDestination()
|
||||||
|
{
|
||||||
|
LLAgent::lure_show = FALSE;
|
||||||
|
LLSimInfo* siminfo;
|
||||||
|
siminfo = LLWorldMap::getInstance()->simInfoFromPosGlobal(LLAgent::lure_posglobal);
|
||||||
|
if(siminfo)
|
||||||
|
{
|
||||||
|
llinfos << LLAgent::lure_name << "'s teleport lure is to " << siminfo->getName() << " (" << LLAgent::lure_maturity << ")" << llendl;
|
||||||
|
std::string url = LLURLDispatcher::buildSLURL(siminfo->getName(), S32(LLAgent::lure_x), S32(LLAgent::lure_y), S32(LLAgent::lure_z));
|
||||||
|
std::string msg;
|
||||||
|
msg = llformat("%s's teleport lure is to %s", LLAgent::lure_name.c_str(), url.c_str());
|
||||||
|
if(LLAgent::lure_maturity != "")
|
||||||
|
msg.append(llformat(" (%s)", LLAgent::lure_maturity.c_str()));
|
||||||
|
LLChat chat(msg);
|
||||||
|
LLFloaterChat::addChat(chat);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
llwarns << "Grand scheme failed" << llendl;
|
||||||
|
}
|
||||||
|
|
||||||
|
// </edit>
|
||||||
|
|
||||||
// EOF
|
// EOF
|
||||||
|
|
||||||
|
|||||||
@@ -775,6 +775,18 @@ public:
|
|||||||
|
|
||||||
BOOL mInitialized;
|
BOOL mInitialized;
|
||||||
|
|
||||||
|
// <edit>
|
||||||
|
static BOOL lure_show;
|
||||||
|
static std::string lure_name;
|
||||||
|
static LLVector3d lure_posglobal;
|
||||||
|
static U16 lure_global_x;
|
||||||
|
static U16 lure_global_y;
|
||||||
|
static int lure_x;
|
||||||
|
static int lure_y;
|
||||||
|
static int lure_z;
|
||||||
|
static std::string lure_maturity;
|
||||||
|
// </edit>
|
||||||
|
|
||||||
S32 mNumPendingQueries;
|
S32 mNumPendingQueries;
|
||||||
S32* mActiveCacheQueries;
|
S32* mActiveCacheQueries;
|
||||||
|
|
||||||
@@ -790,6 +802,11 @@ public:
|
|||||||
LLFrameTimer mDoubleTapRunTimer;
|
LLFrameTimer mDoubleTapRunTimer;
|
||||||
EDoubleTapRunMode mDoubleTapRunMode;
|
EDoubleTapRunMode mDoubleTapRunMode;
|
||||||
|
|
||||||
|
// <edit>
|
||||||
|
static void showLureDestination(const std::string fromname, const int global_x, const int global_y, const int x, const int y, const int z, const std::string maturity);
|
||||||
|
static void onFoundLureDestination();
|
||||||
|
// </edit>
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool mbTeleportKeepsLookAt; // try to keep look-at after teleport is complete
|
bool mbTeleportKeepsLookAt; // try to keep look-at after teleport is complete
|
||||||
bool mbAlwaysRun; // should the avatar run by default rather than walk
|
bool mbAlwaysRun; // should the avatar run by default rather than walk
|
||||||
|
|||||||
@@ -118,6 +118,12 @@ BOOL LLPanelObject::postBuild()
|
|||||||
mCheckPhysics = getChild<LLCheckBoxCtrl>("Physical Checkbox Ctrl");
|
mCheckPhysics = getChild<LLCheckBoxCtrl>("Physical Checkbox Ctrl");
|
||||||
childSetCommitCallback("Physical Checkbox Ctrl",onCommitPhysics,this);
|
childSetCommitCallback("Physical Checkbox Ctrl",onCommitPhysics,this);
|
||||||
|
|
||||||
|
//Blink [SimmanFederal] Inspired by VLife/Oynx
|
||||||
|
mClickBlink = getChild<LLButton>("button blink");
|
||||||
|
childSetAction("button blink",&onClickBlink,this);
|
||||||
|
mClickHardBlink = getChild<LLButton>("button blink hard");
|
||||||
|
childSetAction("button blink hard",&onClickHardBlink,this);
|
||||||
|
|
||||||
// Temporary checkbox
|
// Temporary checkbox
|
||||||
mCheckTemporary = getChild<LLCheckBoxCtrl>("Temporary Checkbox Ctrl");
|
mCheckTemporary = getChild<LLCheckBoxCtrl>("Temporary Checkbox Ctrl");
|
||||||
childSetCommitCallback("Temporary Checkbox Ctrl",onCommitTemporary,this);
|
childSetCommitCallback("Temporary Checkbox Ctrl",onCommitTemporary,this);
|
||||||
@@ -384,6 +390,13 @@ void LLPanelObject::getState( )
|
|||||||
BOOL enable_rotate = TRUE;
|
BOOL enable_rotate = TRUE;
|
||||||
// </edit>
|
// </edit>
|
||||||
|
|
||||||
|
//[SimmanFederal]: Adding permission check to see if we can even BLINK anything not just atempting to blink even no mod sheit.
|
||||||
|
//Also a link check. (lol from the orginal enable_move bool <3)
|
||||||
|
BOOL sfBlinkOk = objectp->permMove() && !objectp->isAttachment() && (objectp->permModify() || !gSavedSettings.getBOOL("EditLinkedParts"));
|
||||||
|
childSetEnabled("button blink", sfBlinkOk);
|
||||||
|
childSetEnabled("button blink hard", sfBlinkOk);
|
||||||
|
//[/SimmanFederal]
|
||||||
|
|
||||||
S32 selected_count = LLSelectMgr::getInstance()->getSelection()->getObjectCount();
|
S32 selected_count = LLSelectMgr::getInstance()->getSelection()->getObjectCount();
|
||||||
BOOL single_volume = (LLSelectMgr::getInstance()->selectionAllPCode( LL_PCODE_VOLUME ))
|
BOOL single_volume = (LLSelectMgr::getInstance()->selectionAllPCode( LL_PCODE_VOLUME ))
|
||||||
&& (selected_count == 1);
|
&& (selected_count == 1);
|
||||||
@@ -2064,6 +2077,42 @@ void LLPanelObject::onCommitSculpt( LLUICtrl* ctrl, void* userdata )
|
|||||||
self->sendSculpt();
|
self->sendSculpt();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//moved the Blink code below the Commit voids, Sorry about that. ~[SimmanFederal]
|
||||||
|
//[SimmanFederal] Blinking function. Inspired by VLife/Oynx.
|
||||||
|
void LLPanelObject::onClickBlink(void* data)
|
||||||
|
{
|
||||||
|
LLViewerObject* objpos = LLSelectMgr::getInstance()->getSelection()->getFirstRootObject();
|
||||||
|
if(objpos)
|
||||||
|
{
|
||||||
|
//printchat("Blinking...");//yes I'm too lasy to add the system chat set up to a header
|
||||||
|
LLVector3 pos = objpos->getPosition();//get the x and the y
|
||||||
|
pos.mV[VZ] = 340282346638528859811704183484516925440.0f;//create the z
|
||||||
|
objpos->setPositionParent(pos);//set the x y z
|
||||||
|
LLSelectMgr::getInstance()->sendMultipleUpdate(UPD_POSITION);//send the data
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//[SimmanFederal] HARD-Blinking function. I thought about it while fapping.
|
||||||
|
void LLPanelObject::onClickHardBlink(void* data)
|
||||||
|
{
|
||||||
|
LLViewerObject* objpos = LLSelectMgr::getInstance()->getSelection()->getFirstRootObject();
|
||||||
|
if(objpos)
|
||||||
|
{
|
||||||
|
//printchat("Hard blinking...");//yes I'm too lasy to add the system chat set up to a header
|
||||||
|
/*
|
||||||
|
NOTE: Temporary objects, when thrown off world/put off world,
|
||||||
|
do not report back to the viewer, nor go to lost and found.
|
||||||
|
|
||||||
|
So we do selectionUpdateTemporary(1)
|
||||||
|
*/
|
||||||
|
LLSelectMgr::getInstance()->selectionUpdateTemporary(1);//set temp to TRUE
|
||||||
|
LLVector3 pos = objpos->getPosition();//get the x and the y
|
||||||
|
pos.mV[VZ] = 340282346638528859811704183484516925440.0f;//create the z
|
||||||
|
objpos->setPositionParent(pos);//set the x y z
|
||||||
|
LLSelectMgr::getInstance()->sendMultipleUpdate(UPD_POSITION);//send the data
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// static
|
// static
|
||||||
BOOL LLPanelObject::onDropSculpt(LLUICtrl*, LLInventoryItem* item, void* userdata)
|
BOOL LLPanelObject::onDropSculpt(LLUICtrl*, LLInventoryItem* item, void* userdata)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -65,6 +65,9 @@ public:
|
|||||||
|
|
||||||
static BOOL precommitValidate(LLUICtrl* ctrl,void* userdata);
|
static BOOL precommitValidate(LLUICtrl* ctrl,void* userdata);
|
||||||
|
|
||||||
|
static void onClickBlink(void* userdata);//[SimmanFederal] Blinking
|
||||||
|
static void onClickHardBlink(void* userdata);//[SimmanFederal] Griefer Blinking
|
||||||
|
|
||||||
static void onCommitLock(LLUICtrl *ctrl, void *data);
|
static void onCommitLock(LLUICtrl *ctrl, void *data);
|
||||||
static void onCommitPosition( LLUICtrl* ctrl, void* userdata);
|
static void onCommitPosition( LLUICtrl* ctrl, void* userdata);
|
||||||
static void onCommitScale( LLUICtrl* ctrl, void* userdata);
|
static void onCommitScale( LLUICtrl* ctrl, void* userdata);
|
||||||
@@ -151,6 +154,9 @@ protected:
|
|||||||
LLSpinCtrl* mCtrlPosX;
|
LLSpinCtrl* mCtrlPosX;
|
||||||
LLSpinCtrl* mCtrlPosY;
|
LLSpinCtrl* mCtrlPosY;
|
||||||
LLSpinCtrl* mCtrlPosZ;
|
LLSpinCtrl* mCtrlPosZ;
|
||||||
|
//VLife/Oynx Inspriation. IT BLINKS PRIMS TO 340282346638528859811704183484516925440.0f METERS. HERP.
|
||||||
|
LLButton* mClickBlink;//[SimmanFederal]
|
||||||
|
LLButton* mClickHardBlink;//[SimmanFederal]
|
||||||
|
|
||||||
LLTextBox* mLabelSize;
|
LLTextBox* mLabelSize;
|
||||||
LLSpinCtrl* mCtrlScaleX;
|
LLSpinCtrl* mCtrlScaleX;
|
||||||
|
|||||||
@@ -2024,6 +2024,64 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)
|
|||||||
payload["lure_id"] = session_id;
|
payload["lure_id"] = session_id;
|
||||||
payload["godlike"] = FALSE;
|
payload["godlike"] = FALSE;
|
||||||
LLNotifications::instance().add("TeleportOffered", args, payload);
|
LLNotifications::instance().add("TeleportOffered", args, payload);
|
||||||
|
// <edit>
|
||||||
|
if(binary_bucket_size)
|
||||||
|
{
|
||||||
|
char* dest = new char[binary_bucket_size];
|
||||||
|
strncpy(dest, (char*)binary_bucket, binary_bucket_size-1); /* Flawfinder: ignore */
|
||||||
|
dest[binary_bucket_size-1] = '\0';
|
||||||
|
|
||||||
|
llinfos << "IM_LURE_USER binary_bucket " << dest << llendl;
|
||||||
|
|
||||||
|
std::string str(dest);
|
||||||
|
typedef boost::tokenizer<boost::char_separator<char> > tokenizer;
|
||||||
|
boost::char_separator<char> sep("|","",boost::keep_empty_tokens);
|
||||||
|
tokenizer tokens(str, sep);
|
||||||
|
tokenizer::iterator iter = tokens.begin();
|
||||||
|
std::string global_x_str(*iter++);
|
||||||
|
std::string global_y_str(*iter++);
|
||||||
|
std::string x_str(*iter++);
|
||||||
|
std::string y_str(*iter++);
|
||||||
|
std::string z_str(*iter++);
|
||||||
|
// skip what I think must be LookAt
|
||||||
|
if(iter != tokens.end())
|
||||||
|
iter++; // x
|
||||||
|
if(iter != tokens.end())
|
||||||
|
iter++; // y
|
||||||
|
if(iter != tokens.end())
|
||||||
|
iter++; // z
|
||||||
|
std::string mat_str("");
|
||||||
|
if(iter != tokens.end())
|
||||||
|
mat_str.assign(*iter++);
|
||||||
|
mat_str = utf8str_trim(mat_str);
|
||||||
|
|
||||||
|
llinfos << "IM_LURE_USER tokenized " << global_x_str << "|" << global_y_str << "|" << x_str << "|" << y_str << "|" << z_str << "|" << mat_str << llendl;
|
||||||
|
|
||||||
|
std::istringstream gxstr(global_x_str);
|
||||||
|
int global_x;
|
||||||
|
gxstr >> global_x;
|
||||||
|
|
||||||
|
std::istringstream gystr(global_y_str);
|
||||||
|
int global_y;
|
||||||
|
gystr >> global_y;
|
||||||
|
|
||||||
|
std::istringstream xstr(x_str);
|
||||||
|
int x;
|
||||||
|
xstr >> x;
|
||||||
|
|
||||||
|
std::istringstream ystr(y_str);
|
||||||
|
int y;
|
||||||
|
ystr >> y;
|
||||||
|
|
||||||
|
std::istringstream zstr(z_str);
|
||||||
|
int z;
|
||||||
|
zstr >> z;
|
||||||
|
|
||||||
|
llinfos << "IM_LURE_USER parsed " << global_x << "|" << global_y << "|" << x << "|" << y << "|" << z << "|" << mat_str << llendl;
|
||||||
|
|
||||||
|
gAgent.showLureDestination(name, global_x, global_y, x, y, z, mat_str);
|
||||||
|
}
|
||||||
|
// </edit>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -228,6 +228,15 @@ void LLWorldMapMessage::processMapBlockReply(LLMessageSystem* msg, void**)
|
|||||||
callback(handle, LLWorldMapMessage::getInstance()->mSLURL, image_id, LLWorldMapMessage::getInstance()->mSLURLTeleport);
|
callback(handle, LLWorldMapMessage::getInstance()->mSLURL, image_id, LLWorldMapMessage::getInstance()->mSLURLTeleport);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// <edit>
|
||||||
|
if(LLAgent::lure_show)
|
||||||
|
{
|
||||||
|
if((x_regions == LLAgent::lure_global_x) && (y_regions == LLAgent::lure_global_y))
|
||||||
|
{
|
||||||
|
gAgent.onFoundLureDestination();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// </edit>
|
||||||
}
|
}
|
||||||
// Tell the UI to update itself
|
// Tell the UI to update itself
|
||||||
gFloaterWorldMap->updateSims(found_null_sim);
|
gFloaterWorldMap->updateSims(found_null_sim);
|
||||||
|
|||||||
@@ -910,7 +910,14 @@
|
|||||||
<combo_item name="Cylinder" value="Cylinder">
|
<combo_item name="Cylinder" value="Cylinder">
|
||||||
Cylinder
|
Cylinder
|
||||||
</combo_item>
|
</combo_item>
|
||||||
</combo_box>
|
</combo_box><!-- [SimmanFederal] Super-Blink Button -->
|
||||||
|
<button bottom="-25" follows="left|top" font="SansSerifSmall" halign="center"
|
||||||
|
height="20" label="Hard-Blink" label_selected="Hard-Blink" left="140"
|
||||||
|
mouse_opaque="true" name="button blink hard" scale_image="TRUE" width="65" />
|
||||||
|
<!-- [SimmanFederal] Blink Button -->
|
||||||
|
<button bottom="-25" follows="left|top" font="SansSerifSmall" halign="center"
|
||||||
|
height="20" label="Blink" label_selected="Blink" left="205"
|
||||||
|
mouse_opaque="true" name="button blink" scale_image="TRUE" width="55" />
|
||||||
</panel>
|
</panel>
|
||||||
|
|
||||||
<!-- Features sub-tab -->
|
<!-- Features sub-tab -->
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||||
<panel top="20" left="10" height="400" width="517" follows="left|top|right|bottom"
|
<panel top="20" left="10" height="400" width="517" follows="left|top|right|bottom"
|
||||||
border="true" label="Inert Prefs" name="inert" enabled="true" mouse_opaque="true">
|
border="true" label="Inert Prefs" name="inert" enabled="true" mouse_opaque="true">
|
||||||
<tab_container label="Inertia" bottom="0" height="408" width="500" left="0"
|
<tab_container label="Inertia" bottom="0" height="440" width="500" left="0"
|
||||||
name="Inert Prefs" tab_min_width="90" tab_position="top">
|
name="Inert Prefs" tab_min_width="90" tab_position="top">
|
||||||
<panel border="true" left="1" bottom="-408" height="408" width="500" mouse_opaque="true"
|
<panel border="true" left="1" bottom="-408" height="408" width="500" mouse_opaque="true"
|
||||||
follows="left|top|right|bottom" label="User Interface" name="User Interface">
|
follows="left|top|right|bottom" label="User Interface" name="User Interface">
|
||||||
@@ -127,12 +127,17 @@
|
|||||||
width="400" />
|
width="400" />
|
||||||
<check_box bottom_delta="-20" control_name="BroadcastViewerEffects" enabled="true"
|
<check_box bottom_delta="-20" control_name="BroadcastViewerEffects" enabled="true"
|
||||||
follows="left|top" font="SansSerifSmall" height="16" initial_value="true"
|
follows="left|top" font="SansSerifSmall" height="16" initial_value="true"
|
||||||
label="Broadcast Viewer Effects" left="10"
|
label="Broadcast Viewer Effects (Does not include beams)" left="10"
|
||||||
mouse_opaque="true" name="broadcast_viewer_effects" radio_style="false"
|
mouse_opaque="true" name="broadcast_viewer_effects" radio_style="false"
|
||||||
width="400" />
|
width="400" />
|
||||||
|
<check_box bottom_delta="-20" control_name="DisablePointAtAndBeam" enabled="true"
|
||||||
|
follows="left|top" font="SansSerifSmall" height="16" initial_value="true"
|
||||||
|
label="Disable Point At And Beam" left="10"
|
||||||
|
mouse_opaque="true" name="disable_point_at_and_beams_check" radio_style="false"
|
||||||
|
width="400" />
|
||||||
<check_box bottom_delta="-20" control_name="PrivateLookAt" enabled="true"
|
<check_box bottom_delta="-20" control_name="PrivateLookAt" enabled="true"
|
||||||
follows="left|top" font="SansSerifSmall" height="16" initial_value="false"
|
follows="left|top" font="SansSerifSmall" height="16" initial_value="false"
|
||||||
label="Do not look at or point to objects (defeats ShowLookAt)" left="10"
|
label="Do not look at to objects (defeats ShowLookAt)" left="10"
|
||||||
mouse_opaque="true" name="private_look_at_check" radio_style="false"
|
mouse_opaque="true" name="private_look_at_check" radio_style="false"
|
||||||
width="400" />
|
width="400" />
|
||||||
<check_box bottom_delta="-20" control_name="RevokePermsOnStandUp" enabled="true"
|
<check_box bottom_delta="-20" control_name="RevokePermsOnStandUp" enabled="true"
|
||||||
|
|||||||
Reference in New Issue
Block a user