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

游戏引擎

开发平台:

C++ Builder

  1. /** 
  2.  * @file lllslconstants.h
  3.  * @author James Cook
  4.  * @brief Constants used in lsl.
  5.  *
  6.  * $LicenseInfo:firstyear=2006&license=viewergpl$
  7.  * 
  8.  * Copyright (c) 2006-2010, Linden Research, Inc.
  9.  * 
  10.  * Second Life Viewer Source Code
  11.  * The source code in this file ("Source Code") is provided by Linden Lab
  12.  * to you under the terms of the GNU General Public License, version 2.0
  13.  * ("GPL"), unless you have obtained a separate licensing agreement
  14.  * ("Other License"), formally executed by you and Linden Lab.  Terms of
  15.  * the GPL can be found in doc/GPL-license.txt in this distribution, or
  16.  * online at http://secondlifegrid.net/programs/open_source/licensing/gplv2
  17.  * 
  18.  * There are special exceptions to the terms and conditions of the GPL as
  19.  * it is applied to this Source Code. View the full text of the exception
  20.  * in the file doc/FLOSS-exception.txt in this software distribution, or
  21.  * online at
  22.  * http://secondlifegrid.net/programs/open_source/licensing/flossexception
  23.  * 
  24.  * By copying, modifying or distributing this software, you acknowledge
  25.  * that you have read and understood your obligations described above,
  26.  * and agree to abide by those obligations.
  27.  * 
  28.  * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
  29.  * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
  30.  * COMPLETENESS OR PERFORMANCE.
  31.  * $/LicenseInfo$
  32.  */
  33. #ifndef LL_LLLSLCONSTANTS_H
  34. #define LL_LLLSLCONSTANTS_H
  35. // LSL: Return flags for llGetAgentInfo
  36. const U32 AGENT_FLYING = 0x0001;
  37. const U32 AGENT_ATTACHMENTS = 0x0002;
  38. const U32 AGENT_SCRIPTED = 0x0004;
  39. const U32 AGENT_MOUSELOOK = 0x0008;
  40. const U32 AGENT_SITTING = 0x0010;
  41. const U32 AGENT_ON_OBJECT = 0x0020;
  42. const U32 AGENT_AWAY = 0x0040;
  43. const U32 AGENT_WALKING = 0x0080;
  44. const U32 AGENT_IN_AIR = 0x0100;
  45. const U32 AGENT_TYPING = 0x0200;
  46. const U32 AGENT_CROUCHING = 0x0400;
  47. const U32 AGENT_BUSY = 0x0800;
  48. const U32 AGENT_ALWAYS_RUN = 0x1000;
  49. const U32 AGENT_AUTOPILOT = 0x2000;
  50. const S32 LSL_REMOTE_DATA_CHANNEL = 1;
  51. const S32 LSL_REMOTE_DATA_REQUEST = 2;
  52. const S32 LSL_REMOTE_DATA_REPLY = 3;
  53. // Constants used in extended LSL primitive setter and getters
  54. const S32 LSL_PRIM_TYPE_LEGACY = 1; // No longer supported.
  55. const S32 LSL_PRIM_MATERIAL = 2;
  56. const S32 LSL_PRIM_PHYSICS = 3;
  57. const S32 LSL_PRIM_TEMP_ON_REZ = 4;
  58. const S32 LSL_PRIM_PHANTOM = 5;
  59. const S32 LSL_PRIM_POSITION = 6;
  60. const S32 LSL_PRIM_SIZE = 7;
  61. const S32 LSL_PRIM_ROTATION = 8;
  62. const S32 LSL_PRIM_TYPE = 9; // Replacement for LSL_PRIM_TYPE_LEGACY
  63. const S32 LSL_PRIM_TEXTURE = 17;
  64. const S32 LSL_PRIM_COLOR = 18;
  65. const S32 LSL_PRIM_BUMP_SHINY = 19;
  66. const S32 LSL_PRIM_FULLBRIGHT = 20;
  67. const S32 LSL_PRIM_FLEXIBLE = 21;
  68. const S32 LSL_PRIM_TEXGEN = 22;
  69. const S32 LSL_PRIM_POINT_LIGHT = 23;
  70. const S32 LSL_PRIM_CAST_SHADOWS = 24;
  71. const S32 LSL_PRIM_GLOW      = 25;
  72. const S32 LSL_PRIM_TYPE_BOX = 0;
  73. const S32 LSL_PRIM_TYPE_CYLINDER= 1;
  74. const S32 LSL_PRIM_TYPE_PRISM = 2;
  75. const S32 LSL_PRIM_TYPE_SPHERE = 3;
  76. const S32 LSL_PRIM_TYPE_TORUS = 4;
  77. const S32 LSL_PRIM_TYPE_TUBE = 5;
  78. const S32 LSL_PRIM_TYPE_RING = 6;
  79. const S32 LSL_PRIM_TYPE_SCULPT  = 7;
  80. const S32 LSL_PRIM_HOLE_DEFAULT = 0x00;
  81. const S32 LSL_PRIM_HOLE_CIRCLE = 0x10;
  82. const S32 LSL_PRIM_HOLE_SQUARE  = 0x20;
  83. const S32 LSL_PRIM_HOLE_TRIANGLE= 0x30;
  84. const S32 LSL_PRIM_MATERIAL_STONE = 0;
  85. const S32 LSL_PRIM_MATERIAL_METAL = 1;
  86. const S32 LSL_PRIM_MATERIAL_GLASS = 2;
  87. const S32 LSL_PRIM_MATERIAL_WOOD = 3;
  88. const S32 LSL_PRIM_MATERIAL_FLESH = 4;
  89. const S32 LSL_PRIM_MATERIAL_PLASTIC = 5;
  90. const S32 LSL_PRIM_MATERIAL_RUBBER = 6;
  91. const S32 LSL_PRIM_MATERIAL_LIGHT = 7;
  92. const S32 LSL_PRIM_SHINY_NONE = 0;
  93. const S32 LSL_PRIM_SHINY_LOW = 1;
  94. const S32 LSL_PRIM_SHINY_MEDIUM = 2;
  95. const S32 LSL_PRIM_SHINY_HIGH = 3;
  96. const S32 LSL_PRIM_TEXGEN_DEFAULT = 0;
  97. const S32 LSL_PRIM_TEXGEN_PLANAR = 1;
  98. const S32 LSL_PRIM_BUMP_NONE = 0;
  99. const S32 LSL_PRIM_BUMP_BRIGHT = 1;
  100. const S32 LSL_PRIM_BUMP_DARK = 2;
  101. const S32 LSL_PRIM_BUMP_WOOD = 3;
  102. const S32 LSL_PRIM_BUMP_BARK = 4;
  103. const S32 LSL_PRIM_BUMP_BRICKS = 5;
  104. const S32 LSL_PRIM_BUMP_CHECKER = 6;
  105. const S32 LSL_PRIM_BUMP_CONCRETE = 7;
  106. const S32 LSL_PRIM_BUMP_TILE = 8;
  107. const S32 LSL_PRIM_BUMP_STONE = 9;
  108. const S32 LSL_PRIM_BUMP_DISKS = 10;
  109. const S32 LSL_PRIM_BUMP_GRAVEL = 11;
  110. const S32 LSL_PRIM_BUMP_BLOBS = 12;
  111. const S32 LSL_PRIM_BUMP_SIDING = 13;
  112. const S32 LSL_PRIM_BUMP_LARGETILE = 14;
  113. const S32 LSL_PRIM_BUMP_STUCCO = 15;
  114. const S32 LSL_PRIM_BUMP_SUCTION = 16;
  115. const S32 LSL_PRIM_BUMP_WEAVE = 17;
  116. const S32 LSL_PRIM_SCULPT_TYPE_SPHERE   = 1;
  117. const S32 LSL_PRIM_SCULPT_TYPE_TORUS    = 2;
  118. const S32 LSL_PRIM_SCULPT_TYPE_PLANE    = 3;
  119. const S32 LSL_PRIM_SCULPT_TYPE_CYLINDER = 4;
  120. const S32 LSL_PRIM_SCULPT_TYPE_MASK     = 7;
  121. const S32 LSL_PRIM_SCULPT_FLAG_INVERT   = 64;
  122. const S32 LSL_PRIM_SCULPT_FLAG_MIRROR   = 128;
  123. const S32 LSL_ALL_SIDES = -1;
  124. const S32 LSL_LINK_ROOT = 1;
  125. const S32 LSL_LINK_FIRST_CHILD = 2;
  126. const S32 LSL_LINK_SET = -1;
  127. const S32 LSL_LINK_ALL_OTHERS = -2;
  128. const S32 LSL_LINK_ALL_CHILDREN = -3;
  129. const S32 LSL_LINK_THIS = -4;
  130. // LSL constants for llSetForSell
  131. const S32 SELL_NOT = 0;
  132. const S32 SELL_ORIGINAL = 1;
  133. const S32 SELL_COPY = 2;
  134. const S32 SELL_CONTENTS = 3;
  135. // LSL constants for llSetPayPrice
  136. const S32 PAY_PRICE_HIDE = -1;
  137. const S32 PAY_PRICE_DEFAULT = -2;
  138. const S32 MAX_PAY_BUTTONS = 4;
  139. const S32 PAY_BUTTON_DEFAULT_0 = 1;
  140. const S32 PAY_BUTTON_DEFAULT_1 = 5;
  141. const S32 PAY_BUTTON_DEFAULT_2 = 10;
  142. const S32 PAY_BUTTON_DEFAULT_3 = 20;
  143. // lsl email registration.
  144. const S32 EMAIL_REG_SUBSCRIBE_OBJECT = 0x01;
  145. const S32 EMAIL_REG_UNSUBSCRIBE_OBJECT = 0x02;
  146. const S32 EMAIL_REG_UNSUBSCRIBE_SIM = 0x04;
  147. const S32 LIST_STAT_RANGE = 0;
  148. const S32 LIST_STAT_MIN = 1;
  149. const S32 LIST_STAT_MAX = 2;
  150. const S32 LIST_STAT_MEAN = 3;
  151. const S32 LIST_STAT_MEDIAN = 4;
  152. const S32 LIST_STAT_STD_DEV = 5;
  153. const S32 LIST_STAT_SUM = 6;
  154. const S32 LIST_STAT_SUM_SQUARES = 7;
  155. const S32 LIST_STAT_NUM_COUNT = 8;
  156. const S32 LIST_STAT_GEO_MEAN = 9;
  157. const S32 STRING_TRIM_HEAD = 0x01;
  158. const S32 STRING_TRIM_TAIL = 0x02;
  159. const S32 STRING_TRIM = STRING_TRIM_HEAD | STRING_TRIM_TAIL;
  160. // llGetObjectDetails
  161. const S32 OBJECT_UNKNOWN_DETAIL = -1;
  162. const S32 OBJECT_NAME = 1;
  163. const S32 OBJECT_DESC = 2;
  164. const S32 OBJECT_POS = 3;
  165. const S32 OBJECT_ROT = 4;
  166. const S32 OBJECT_VELOCITY = 5;
  167. const S32 OBJECT_OWNER = 6;
  168. const S32 OBJECT_GROUP = 7;
  169. const S32 OBJECT_CREATOR = 8;
  170. // llTextBox() magic token string - yes this is a hack.  sue me.
  171. const std::string TEXTBOX_MAGIC_TOKEN = "!!llTextBox!!";
  172. // changed() event flags
  173. const U32 CHANGED_NONE = 0x0;
  174. const U32 CHANGED_INVENTORY = 0x1;
  175. const U32 CHANGED_COLOR = 0x2;
  176. const U32 CHANGED_SHAPE = 0x4;
  177. const U32 CHANGED_SCALE = 0x8;
  178. const U32 CHANGED_TEXTURE = 0x10;
  179. const U32 CHANGED_LINK = 0x20;
  180. const U32 CHANGED_ALLOWED_DROP = 0x40;
  181. const U32 CHANGED_OWNER = 0x80;
  182. const U32 CHANGED_REGION = 0x100;
  183. const U32 CHANGED_TELEPORT = 0x200;
  184. const U32 CHANGED_REGION_START = 0x400;
  185. const U32   CHANGED_MEDIA = 0x800;
  186. // Possible error results
  187. const U32 LSL_STATUS_OK                 = 0;
  188. const U32 LSL_STATUS_MALFORMED_PARAMS   = 1000;
  189. const U32 LSL_STATUS_TYPE_MISMATCH      = 1001;
  190. const U32 LSL_STATUS_BOUNDS_ERROR       = 1002;
  191. const U32 LSL_STATUS_NOT_FOUND          = 1003;
  192. const U32 LSL_STATUS_NOT_SUPPORTED      = 1004;
  193. const U32 LSL_STATUS_INTERNAL_ERROR     = 1999;
  194. // Start per-function errors below, starting at 2000:
  195. const U32 LSL_STATUS_WHITELIST_FAILED   = 2001;
  196. #endif