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 |