aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llfirstuse.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'linden/indra/newview/llfirstuse.cpp')
-rw-r--r--linden/indra/newview/llfirstuse.cpp23
1 files changed, 14 insertions, 9 deletions
diff --git a/linden/indra/newview/llfirstuse.cpp b/linden/indra/newview/llfirstuse.cpp
index b3d383d..fc469f1 100644
--- a/linden/indra/newview/llfirstuse.cpp
+++ b/linden/indra/newview/llfirstuse.cpp
@@ -42,12 +42,13 @@
42#include "llviewercontrol.h" 42#include "llviewercontrol.h"
43#include "llui.h" 43#include "llui.h"
44#include "llappviewer.h" 44#include "llappviewer.h"
45#include "lltracker.h"
45 46
46// static 47// static
47std::set<LLString> LLFirstUse::sConfigVariables; 48std::set<std::string> LLFirstUse::sConfigVariables;
48 49
49// static 50// static
50void LLFirstUse::addConfigVariable(const LLString& var) 51void LLFirstUse::addConfigVariable(const std::string& var)
51{ 52{
52 //Don't add the warning, now that we're storing the default in the settings_default.xml file 53 //Don't add the warning, now that we're storing the default in the settings_default.xml file
53 //gSavedSettings.addWarning(var); 54 //gSavedSettings.addWarning(var);
@@ -58,7 +59,7 @@ void LLFirstUse::addConfigVariable(const LLString& var)
58void LLFirstUse::disableFirstUse() 59void LLFirstUse::disableFirstUse()
59{ 60{
60 // Set all first-use warnings to disabled 61 // Set all first-use warnings to disabled
61 for (std::set<LLString>::iterator iter = sConfigVariables.begin(); 62 for (std::set<std::string>::iterator iter = sConfigVariables.begin();
62 iter != sConfigVariables.end(); ++iter) 63 iter != sConfigVariables.end(); ++iter)
63 { 64 {
64 gSavedSettings.setWarning(*iter, FALSE); 65 gSavedSettings.setWarning(*iter, FALSE);
@@ -69,7 +70,7 @@ void LLFirstUse::disableFirstUse()
69void LLFirstUse::resetFirstUse() 70void LLFirstUse::resetFirstUse()
70{ 71{
71 // Set all first-use warnings to disabled 72 // Set all first-use warnings to disabled
72 for (std::set<LLString>::iterator iter = sConfigVariables.begin(); 73 for (std::set<std::string>::iterator iter = sConfigVariables.begin();
73 iter != sConfigVariables.end(); ++iter) 74 iter != sConfigVariables.end(); ++iter)
74 { 75 {
75 gSavedSettings.setWarning(*iter, TRUE); 76 gSavedSettings.setWarning(*iter, TRUE);
@@ -84,7 +85,7 @@ void LLFirstUse::useBalanceIncrease(S32 delta)
84 { 85 {
85 gSavedSettings.setWarning("FirstBalanceIncrease", FALSE); 86 gSavedSettings.setWarning("FirstBalanceIncrease", FALSE);
86 87
87 LLString::format_map_t args; 88 LLStringUtil::format_map_t args;
88 args["[AMOUNT]"] = llformat("%d",delta); 89 args["[AMOUNT]"] = llformat("%d",delta);
89 LLNotifyBox::showXml("FirstBalanceIncrease", args); 90 LLNotifyBox::showXml("FirstBalanceIncrease", args);
90 } 91 }
@@ -98,7 +99,7 @@ void LLFirstUse::useBalanceDecrease(S32 delta)
98 { 99 {
99 gSavedSettings.setWarning("FirstBalanceDecrease", FALSE); 100 gSavedSettings.setWarning("FirstBalanceDecrease", FALSE);
100 101
101 LLString::format_map_t args; 102 LLStringUtil::format_map_t args;
102 args["[AMOUNT]"] = llformat("%d",-delta); 103 args["[AMOUNT]"] = llformat("%d",-delta);
103 LLNotifyBox::showXml("FirstBalanceDecrease", args); 104 LLNotifyBox::showXml("FirstBalanceDecrease", args);
104 } 105 }
@@ -162,9 +163,13 @@ void LLFirstUse::useTeleport()
162{ 163{
163 if (gSavedSettings.getWarning("FirstTeleport")) 164 if (gSavedSettings.getWarning("FirstTeleport"))
164 { 165 {
165 gSavedSettings.setWarning("FirstTeleport", FALSE); 166 LLVector3d teleportDestination = LLTracker::getTrackedPositionGlobal();
167 if(teleportDestination != LLVector3d::zero)
168 {
169 gSavedSettings.setWarning("FirstTeleport", FALSE);
166 170
167 LLNotifyBox::showXml("FirstTeleport"); 171 LLNotifyBox::showXml("FirstTeleport");
172 }
168 } 173 }
169} 174}
170 175
@@ -220,7 +225,7 @@ void LLFirstUse::useSandbox()
220 { 225 {
221 gSavedSettings.setWarning("FirstSandbox", FALSE); 226 gSavedSettings.setWarning("FirstSandbox", FALSE);
222 227
223 LLString::format_map_t args; 228 LLStringUtil::format_map_t args;
224 args["[HOURS]"] = llformat("%d",SANDBOX_CLEAN_FREQ); 229 args["[HOURS]"] = llformat("%d",SANDBOX_CLEAN_FREQ);
225 args["[TIME]"] = llformat("%d",SANDBOX_FIRST_CLEAN_HOUR); 230 args["[TIME]"] = llformat("%d",SANDBOX_FIRST_CLEAN_HOUR);
226 LLNotifyBox::showXml("FirstSandbox", args); 231 LLNotifyBox::showXml("FirstSandbox", args);