diff options
| -rwxr-xr-x | indra/llcommon/lllslconstants.h | 13 | ||||
| -rwxr-xr-x | indra/lscript/lscript_compile/indra.l | 12 | ||||
| -rwxr-xr-x | indra/newview/app_settings/keywords.ini | 13 | 
3 files changed, 37 insertions, 1 deletions
| diff --git a/indra/llcommon/lllslconstants.h b/indra/llcommon/lllslconstants.h index 83fa5bc249..efa66390e8 100755 --- a/indra/llcommon/lllslconstants.h +++ b/indra/llcommon/lllslconstants.h @@ -67,6 +67,19 @@ const S32 LSL_PRIM_TEXGEN		= 22;  const S32 LSL_PRIM_POINT_LIGHT	= 23;  const S32 LSL_PRIM_CAST_SHADOWS	= 24;  const S32 LSL_PRIM_GLOW     	= 25; +const S32 LSL_PRIM_TEXT			= 26; +const S32 LSL_PRIM_NAME			= 27; +const S32 LSL_PRIM_DESC			= 28; +const S32 LSL_PRIM_ROT_LOCAL	= 29; +const S32 LSL_PRIM_PHYSICS_SHAPE_TYPE	= 30; +const S32 LSL_PRIM_OMEGA		= 32; +const S32 LSL_PRIM_POS_LOCAL	= 33; +const S32 LSL_PRIM_LINK_TARGET	= 34; +const S32 LSL_PRIM_SLICE		= 35; + +const S32 LSL_PRIM_PHYSICS_SHAPE_PRIM	= 0; +const S32 LSL_PRIM_PHYSICS_SHAPE_NONE	= 1; +const S32 LSL_PRIM_PHYSICS_SHAPE_CONVEX	= 2;  const S32 LSL_PRIM_TYPE_BOX		= 0;  const S32 LSL_PRIM_TYPE_CYLINDER= 1; diff --git a/indra/lscript/lscript_compile/indra.l b/indra/lscript/lscript_compile/indra.l index e7de5b6210..35cf8e85d4 100755 --- a/indra/lscript/lscript_compile/indra.l +++ b/indra/lscript/lscript_compile/indra.l @@ -515,7 +515,17 @@ int yyerror(const char *fmt, ...);  "PRIM_BUMP_SHINY"		{ count(); yylval.ival = LSL_PRIM_BUMP_SHINY; return(INTEGER_CONSTANT); }  "PRIM_FULLBRIGHT"		{ count(); yylval.ival = LSL_PRIM_FULLBRIGHT; return(INTEGER_CONSTANT); }  "PRIM_TEXGEN"			{ count(); yylval.ival = LSL_PRIM_TEXGEN; return(INTEGER_CONSTANT); } -"PRIM_GLOW"	     		{ count(); yylval.ival = LSL_PRIM_GLOW; return(INTEGER_CONSTANT); } +"PRIM_GLOW"				{ count(); yylval.ival = LSL_PRIM_GLOW; return(INTEGER_CONSTANT); } +"PRIM_TEXT"				{ count(); yylval.ival = LSL_PRIM_TEXT; return(INTEGER_CONSTANT); } +"PRIM_NAME"				{ count(); yylval.ival = LSL_PRIM_NAME; return(INTEGER_CONSTANT); } +"PRIM_DESC"				{ count(); yylval.ival = LSL_PRIM_DESC; return(INTEGER_CONSTANT); } +"PRIM_OMEGA"			{ count(); yylval.ival = LSL_PRIM_OMEGA; return(INTEGER_CONSTANT); } +"PRIM_LINK_TARGET"		{ count(); yylval.ival = LSL_PRIM_LINK_TARGET; return(INTEGER_CONSTANT); } +"PRIM_SLICE"			{ count(); yylval.ival = LSL_PRIM_SLICE; return(INTEGER_CONSTANT); } + +"PRIM_PHYSICS_SHAPE_PRIM"	{ count(); yylval.ival = LSL_PRIM_PHYSICS_SHAPE_PRIM; return(INTEGER_CONSTANT); } +"PRIM_PHYSICS_SHAPE_NONE"	{ count(); yylval.ival = LSL_PRIM_PHYSICS_SHAPE_NONE; return(INTEGER_CONSTANT); } +"PRIM_PHYSICS_SHAPE_CONVEX"	{ count(); yylval.ival = LSL_PRIM_PHYSICS_SHAPE_CONVEX; return(INTEGER_CONSTANT); }  "PRIM_TYPE_BOX"			{ count(); yylval.ival = LSL_PRIM_TYPE_BOX; return(INTEGER_CONSTANT); }  "PRIM_TYPE_CYLINDER"	{ count(); yylval.ival = LSL_PRIM_TYPE_CYLINDER; return(INTEGER_CONSTANT); } diff --git a/indra/newview/app_settings/keywords.ini b/indra/newview/app_settings/keywords.ini index 766c9a4604..a292843f6c 100755 --- a/indra/newview/app_settings/keywords.ini +++ b/indra/newview/app_settings/keywords.ini @@ -390,6 +390,19 @@ PRIM_BUMP_SHINY		Followed by an integer face, one of PRIM_SHINY_NONE, PRIM_SHINY  PRIM_FULLBRIGHT		Followed by an integer face, and TRUE or FALSE  PRIM_TEXGEN			Followed by an integer face, and one of PRIM_TEXGEN_DEFAULT or PRIM_TEXGEN_PLANAR  PRIM_GLOW			Followed by an integer face, and a float from 0.0 to 1.0 specifying glow amount +PRIM_TEXT			Followed by string text, vector color, and float alpha +PRIM_NAME			Followed by string name +PRIM_DESC			Followed by string description +PRIM_ROT_LOCAL		Followed by rotation rot +PRIM_PHYSICS_SHAPE_TYPE	Followed by PRIM_PHYSICS_SHAPE_PRIM, PRIM_PHYSICS_SHAPE_NONE, or PRIM_PHYSICS_SHAPE_CONVEX +PRIM_OMEGA			Followed by vector axis, float spinrate, and float gain +PRIM_POS_LOCAL		Followed by vector position +PRIM_LINK_TARGET	Followed by integer link_target, then additional prim parameter flags +PRIM_SLICE			Followed by vector slice + +PRIM_PHYSICS_SHAPE_PRIM	Use the default physics shape +PRIM_PHYSICS_SHAPE_CONVEX	Use the convex hull of the prim shape for physics +PRIM_PHYSICS_SHAPE_NONE	Ignore this prim in the physics shape  PRIM_TYPE_BOX		Followed by integer hole shape, vector cut, float hollow, vector twist,:vector top size, and vector top shear  PRIM_TYPE_CYLINDER	Followed by integer hole shape, vector cut, float hollow, vector twist,:vector top size, and vector top shear | 
