View difference between Paste ID: KX17qRG4 and MwXLQPZY
SHOW: | | - or go back to the newest paste.
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-
							entities.add(e);
45+
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