Ember_Celica

embersentia.t1unlock

Nov 6th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function(context, args){ // t:"#s.user.loc",
  2.     var sl = #s.scripts.lib();
  3.     var t = args.t;
  4.     var uk1 =["unlock", "release", "open"];
  5.     var col=["red", "purple", "blue", "cyan", "green", "lime", "yellow", "orange"];
  6.     var pn =[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97];
  7.     var ul = false;
  8.     var ul_21;
  9.     var ul_35;
  10.     var ul_40;
  11.     var ul_c1;
  12.     var ul_c2;
  13.     var ul_c3;
  14.     var kp = {};
  15.    
  16.     while (ul === false){
  17.     var loc = t.call({kp});
  18.     var i=0;
  19.     var k1 = "";
  20.     var k2 = "";
  21.     var k3 = "";
  22.     var d;
  23.     //Db stuff: #db.i({type:"loc_locks", user:context.caller, loc:t.name, locks:kp, time:Date.now()})
  24.         if(loc.includes("EZ_21")){
  25.  
  26.             for(i=0;i<=uk1.length; i++)
  27.             {
  28.                 loc=t.call({EZ_21:uk1[i]});
  29.                 if(loc.includes("!LOCK_UNLOCKED ez_21"))
  30.                 {  
  31.                     k1 = uk1[i];
  32.                     ul_21=true;
  33.                    
  34.                     break;
  35.                    
  36.                 }
  37.             if(ul_21 === true){
  38.                 Object.assign(kp,{EZ_21:k1})
  39.                 break;}
  40.             }
  41.             continue;
  42.         }
  43.         else if( loc.includes("EZ_35")){
  44.        
  45.                     for(i=0;i<=uk1.length; i++)
  46.                     {
  47.                     loc=t.call({EZ_35:uk1[i]});
  48.                     if(loc.includes("digit"))
  49.                     {
  50.                         k1 = uk1[i];
  51.                         for(i=0;i<=9; i++)
  52.                         {
  53.                             loc=t.call({EZ_35:k1,d:i});
  54.                             if(loc.includes("!LOCK_UNLOCKED ez_35"))
  55.                             {
  56.                                 d=i;
  57.                                 ul_35=true;
  58.  
  59.                                 break;
  60.                             }
  61.                         }
  62.                     }
  63.                    
  64.                     if(ul_35 === true){
  65.                         Object.assign(kp,{EZ_35:k1,digit:d})
  66.                         break;}
  67.                     }
  68.  
  69.                     continue;
  70. }
  71.         else if( loc.includes("EZ_40")){
  72.                     for(i=0;i<=uk1.length; i++)
  73.                     {
  74.                         loc=t.call({EZ_40:uk1[i]});
  75.                         if(loc.includes("ez_prime"))
  76.                         {
  77.                             k1 = uk1[i];
  78.                             for(i=0;i<=pn.length; i++)
  79.                             {
  80.                             loc=t.call({EZ_40:k1,ez_prime:pn[i]});
  81.                             if(loc.includes("!LOCK_UNLOCKED ez_40"))
  82.                                 {
  83.                                     d = pn[i];
  84.                                     ul_40=true;
  85.                                     break;
  86.                             }
  87.                         }
  88.                     }
  89.                 if(ul_40 === true){
  90.                     Object.assign(kp,{EZ_40:k1,ez_prime:d})
  91.                     break;}
  92.                 }
  93.                 continue;
  94.         }
  95.         else if( loc.includes("c001")){
  96.                 for(i=0;i<=col.length; i++)
  97.                 {
  98.                 loc=t.call({c001:col[i]});
  99.                 if(loc.includes("color_digit"))
  100.                 {
  101.                     k1 = col[i];
  102.                     for(i=0;i<=9; i++)
  103.                     {
  104.                         loc=t.call({c001:k1,color_digit:i});
  105.                         if(loc.includes("!LOCK_UNLOCKED c001"))
  106.                         {  
  107.                             d=i;
  108.                             ul_c1=true;
  109.                             break;
  110.                         }
  111.                     }
  112.                 }
  113.                 if(ul_c1 === true){
  114.                     Object.assign(kp,{c001:k1,color_digit:d})
  115.                     break;}
  116.             }
  117.            
  118.             continue;
  119.         }
  120.         else if( loc.includes("c002")){
  121.                 for(i=0;i<=col.length; i++)
  122.                 {
  123.                 loc=t.call({c002:col[i]});
  124.                 if(loc.includes("c002_complement"))
  125.                 {
  126.                     k1 = col[i];
  127.                     for(i=0;i<=col.length; i++)
  128.                     {
  129.                         loc=t.call({c002:k1,color_complement:col[i]});
  130.                         if(loc.includes("!LOCK_UNLOCKED c002"))
  131.                         {
  132.                             k2 = col[i]
  133.                             ul_c2=true;
  134.                             break;
  135.                         }
  136.                     }
  137.                 }
  138.                
  139.                 if(ul_c2 === true){
  140.                     Object.assign(kp,{c002:k1,c002_complement:k2})
  141.                     break;}
  142.             }
  143.            
  144.             continue;
  145.         }
  146.             else if( loc.includes("c003")){
  147.                     for(i=0;i<=col.length; i++)
  148.                     {
  149.                         loc=t.call({c003:col[i]});
  150.                         if(loc.includes("!c003_triad_1"))
  151.                         {
  152.                             k1 = col[i];
  153.                             for(i=0;i<=col.length; i++)
  154.                             {
  155.                                 loc=t.call({c003:k1,c003_triad_1:col[i]});
  156.                                 if(loc.includes("!c003_triad_2"))
  157.                                 {
  158.                                     k2=col[i]
  159.                                     for(i=0;i<=col.length;i++){
  160.                                             loc = t.call({c003:k1,c003_triad_1:k2,c003_triad_2:col[i]});
  161.                                             if(loc.includes("!LOCK_UNLOCKED c003")){
  162.                                                 k3 = col[i]
  163.                                                 ul_c3 = true
  164.                         }
  165.                     }
  166.                 }
  167.             }
  168.         }
  169.     }
  170.    
  171.         if(ul_c3 === true){
  172.             Object.assign(kp,{c003:k1,c003_triad_1:k2,c003_triad_2:k3})
  173.             break;}
  174.             continue;
  175.         }
  176.         if(loc.includes("!LOCK_UNLOCKED")){
  177.             ul = true;
  178.         //return{ok:ul, msg:loc+"\n"+kp}
  179.             break;
  180.         }
  181.     }
  182.  
  183. }
Advertisement
Add Comment
Please, Sign In to add comment