Advertisement
Guest User

Untitled

a guest
Apr 16th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*TEST INPUT*/list Data = [-1,0,0,0];
  2.  
  3. list Names = [-1,"Ferrum Carbide (FeC)",-2,"Titanium Disulfide (TiS)"];//type,name
  4.  
  5. list FindHexPosition(integer Type) //Returns [LinkNumber,Face,Axis] of input Type
  6. {
  7.     integer Index = llListFindList(Data,[Type]);
  8.     return [(integer)llList2String(Data,Index+1),(integer)llList2String(Data,Index+2),(integer)llList2String(Data,Index+3)];
  9. }
  10.  
  11. integer GetStoredValue(integer Type)
  12. {
  13.     integer Index = llListFindList(Data,[Type]);
  14.     integer Link = (integer)llList2String(Data,Index+1);
  15.     integer Face = (integer)llList2String(Data,Index+2);
  16.     integer Axis = (integer)llList2String(Data,Index+3);
  17.    
  18.     vector Temp = (vector)llList2String(llGetLinkPrimitiveParams(Link,[PRIM_COLOR,Face]),0)*255;
  19.     if(Axis == 0)   return (integer)Temp.x;
  20.     if(Axis == 1)   return (integer)Temp.y;
  21.     else            return (integer)Temp.z;
  22. }
  23.  
  24. WriteValue(integer Type, integer Value)
  25. {
  26.     integer Index = llListFindList(Data,[Type]);
  27.     integer Link = (integer)llList2String(Data,Index+1);
  28.     integer Face = (integer)llList2String(Data,Index+2);
  29.     integer Axis = (integer)llList2String(Data,Index+3);
  30.    
  31.     vector Temp = (vector)llList2String(llGetLinkPrimitiveParams(Link,[PRIM_COLOR,Face]),0)*255;
  32.     if(Axis == 0)   return Overflow((integer)Temp.x;
  33.     if(Axis == 1)   return (integer)Temp.y;
  34.     else            return (integer)Temp.z;
  35.  
  36. string GetName(integer Type)
  37. {
  38.     integer Index = llListFindList(Names,[Type]);
  39.     return llList2String(Names,Index+1);
  40. }
  41.  
  42. integer Overflow(integer in)
  43. {
  44.     if(in > 255) return 255;
  45.     else return in;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement