llfirstuse.h
上传用户:king477883
上传日期:2021-03-01
资源大小:9553k
文件大小:4k
源码类别:

游戏引擎

开发平台:

C++ Builder

  1. /** 
  2.  * @file llfirstuse.h
  3.  * @brief Methods that spawn "first-use" dialogs.
  4.  *
  5.  * $LicenseInfo:firstyear=2003&license=viewergpl$
  6.  * 
  7.  * Copyright (c) 2003-2010, Linden Research, Inc.
  8.  * 
  9.  * Second Life Viewer Source Code
  10.  * The source code in this file ("Source Code") is provided by Linden Lab
  11.  * to you under the terms of the GNU General Public License, version 2.0
  12.  * ("GPL"), unless you have obtained a separate licensing agreement
  13.  * ("Other License"), formally executed by you and Linden Lab.  Terms of
  14.  * the GPL can be found in doc/GPL-license.txt in this distribution, or
  15.  * online at http://secondlifegrid.net/programs/open_source/licensing/gplv2
  16.  * 
  17.  * There are special exceptions to the terms and conditions of the GPL as
  18.  * it is applied to this Source Code. View the full text of the exception
  19.  * in the file doc/FLOSS-exception.txt in this software distribution, or
  20.  * online at
  21.  * http://secondlifegrid.net/programs/open_source/licensing/flossexception
  22.  * 
  23.  * By copying, modifying or distributing this software, you acknowledge
  24.  * that you have read and understood your obligations described above,
  25.  * and agree to abide by those obligations.
  26.  * 
  27.  * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
  28.  * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
  29.  * COMPLETENESS OR PERFORMANCE.
  30.  * $/LicenseInfo$
  31.  */
  32. #ifndef LL_LLFIRSTUSE_H
  33. #define LL_LLFIRSTUSE_H
  34. #include <vector>
  35. #include "llstring.h"
  36. /*
  37. 1.  On first use of 'sit here', explain how to get up and rotate view. 
  38. 2.  On first use of map, explain dbl-click = telport, how hubs/beacons work,
  39. click-drag to move map
  40. 3.  First use of pie 'Go To', explain other ways to move around 
  41. 4.  First use of 'Create' or 'Edit', explain build toolbar, that you can create
  42. things if build enabled, edit things you own, and that you can ESC to exit it. 
  43. 5.  First use of 'Talk to' explain difference between that and regular chat,
  44. reduced range, how to leave conversation, arrow keys to orbit. 
  45. 6.  First lft-click that does nothing (land,object):  Explain that rgt-click
  46. gives menu, lft-click interacts or moves if physical
  47. 7.  On first receipt of L$ (not rez/derez) explain that objects or people may
  48. give you L$, and how to give someone or something money ('Pay...'). 
  49. 8.  After first teleporting and being sent to nearest hub, a dialog explaining
  50. how to find and move toward the beacon. 
  51. 9.  On first accept/auto-accept permissions, explain that some objects may be
  52. activated by entering mouselook 'M', or may override your movement keys with
  53. other functions. 
  54. 10.  FIrst use of 'wear' or drag object from inventory onto self: 'You can
  55. attach objects to your body by dragging ontl yourelf of rgt-clk->wear from
  56. object or from inventory.
  57. 11.  FIrst time you run the client on a system without QuickTime installed.
  58. 12. First time you create a flexible object.
  59. 13. First time you open the debug menus (ctrl-alt-shift D)
  60. 14. First time you create/edit a sculpted prim.
  61. */
  62. class LLFirstUse
  63. {
  64. public:
  65. /*
  66. // Add a config variable to be reset on resetFirstUse()
  67. static void addConfigVariable(const std::string& var);
  68. // Sets all controls back to show the dialogs.
  69. static void disableFirstUse();
  70. static void resetFirstUse();
  71. // These methods are called each time the appropriate action is
  72. // taken.  The functions themselves handle only showing the dialog
  73. // the first time, or subsequent times if the user wishes.
  74. static void useBalanceIncrease(S32 delta);
  75. static void useBalanceDecrease(S32 delta);
  76. static void useSit();
  77. static void useMap();
  78. static void useGoTo();
  79. static void useBuild();
  80. // static void useLeftClickNoHit();
  81. static void useTeleport();
  82. */ 
  83. static void useOverrideKeys();
  84. /*
  85. static void useAttach();
  86. static void useAppearance();
  87. static void useInventory();
  88.  */
  89. static void useSandbox();
  90. /*
  91. static void useFlexible();
  92. static void useDebugMenus();
  93. static void useSculptedPrim();
  94. static void useMedia();
  95. protected:
  96. static std::set<std::string> sConfigVariables;
  97. */
  98. };
  99. #endif
  100. // EOF