Advertisement
acegiak

Untitled

May 27th, 2013
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.                 Vector2 hPos = new Vector2(hero.bound.x,hero.bound.y);
  2.                
  3.                 for(Entity e : entities){
  4.                     float StasisModifier = 1;
  5.                     if(e instanceof SpriteBody){
  6.                         StasisModifier = 1.5f;
  7.                     }
  8.                     if(e instanceof backgroundobject){
  9.                         StasisModifier = 3.5f;
  10.                     }
  11.                        
  12.                     if(ePos.dst2(hPos)>STASIS_DISTANCE*StasisModifier){
  13.                         if(e instanceof SpriteBody){
  14.                             if (((SpriteBody)e).body != null) {
  15.                                 ((SpriteBody)e).storeBody();
  16.                                 world.destroyBody(((SpriteBody)e).body);
  17.                             }else{
  18.                                 @SuppressWarnings("unused")
  19.                                 String alert = "wtf";
  20.                             }
  21.                             killLimit -=1;
  22.                             if(killLimit <= 0){
  23.                                 break;
  24.                             }
  25.                         }
  26.                         stasis.add(e);
  27.                     }
  28.  
  29.                 }
  30.                 entities.removeAll(stasis);
  31.                 killLimit = MAX_STASIS_SHIFTS_PER_TICK;
  32.                 for(Entity e : stasis){
  33.  
  34.                     float StasisModifier = 1;
  35.                     if(e instanceof SpriteBody){
  36.                         StasisModifier = 1.5f;
  37.                     }
  38.                     if(e instanceof backgroundobject){
  39.                         StasisModifier = 3.5f;
  40.                     }
  41.  
  42.  
  43.                     if(ePos.dst2(hPos)<STASIS_DISTANCE*StasisModifier){
  44.                         if(e instanceof SpriteBody){
  45.                             if (e.destroyBody == false) {
  46.                                 ((SpriteBody)e).loadBody(world);
  47.                             }
  48.  
  49.                             killLimit -=1;
  50.                             if(killLimit <= 0){
  51.                                 break;
  52.                             }
  53.                         }
  54.                         entities.add(e);
  55.                     }
  56.                    
  57.                 }
  58.                 stasis.removeAll(entities);
  59.                 //END CLOSENESS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement