summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve <steveb9@u.washington.edu>2011-03-05 14:53:22 +0000
committerSteve <steveb9@u.washington.edu>2011-03-05 14:53:22 +0000
commit1a7bbcdb8b68631219d171f0953d80436a4b2fcc (patch)
tree9b42d361208c5854ba2b1df3f81a4d44c2c723fa
parent2554ceb151002cb2f4bb51a06fcac3a09b20ae50 (diff)
-rw-r--r--src/tesseract/World.java28
1 files changed, 13 insertions, 15 deletions
diff --git a/src/tesseract/World.java b/src/tesseract/World.java
index 447c6b2..a7d1f85 100644
--- a/src/tesseract/World.java
+++ b/src/tesseract/World.java
@@ -261,62 +261,60 @@ public class World implements Observer {
for (int j = i + 1; j < myObjects.size(); j++) {
ArrayList<CollisionInfo> collisions =
CollisionDetector.calculateCollisions(myObjects.get(i),myObjects.get(j));
-
- //if 'i' is a side and a neighbor exists, transmit j object to that node
if (collisions.size() > 0) {
-
+ //if 'i' side and a neighbor exists, transmit j object to that node
if (myObjects.get(i).equals(my_side1) && myPeer.getPeerInDirection
(my_side1.getPosition().getX(), my_side1.getPosition().getY()) != null) {
myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
(my_side1.getPosition().getX(), my_side1.getPosition().getY()), myObjects.get(j));
myObjects.get(j).detach();
- }
+ }
if (myObjects.get(i).equals(my_side2)&& myPeer.getPeerInDirection
(my_side2.getPosition().getX(), my_side2.getPosition().getY()) != null) {
myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
(my_side2.getPosition().getX(), my_side2.getPosition().getY()), myObjects.get(j));
myObjects.get(j).detach();
- }
+ }
if (myObjects.get(i).equals(my_side3)&& myPeer.getPeerInDirection
(my_side3.getPosition().getX(), my_side3.getPosition().getY()) != null) {
myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
(my_side3.getPosition().getX(), my_side3.getPosition().getY()), myObjects.get(j));
myObjects.get(j).detach();
- }
+ }
if (myObjects.get(i).equals(my_side4)&& myPeer.getPeerInDirection
(my_side4.getPosition().getX(), my_side4.getPosition().getY()) != null) {
myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
(my_side4.getPosition().getX(), my_side4.getPosition().getY()), myObjects.get(j));
myObjects.get(j).detach();
}
-
- //if 'j' is a side transmit i object
- /* if (myObjects.get(j).equals(my_side1)&& myPeer.getPeerInDirection
+ //if 'j' is a side, transmit i object
+ if (myObjects.get(j).equals(my_side1)&& myPeer.getPeerInDirection
(my_side1.getPosition().getX(), my_side1.getPosition().getY()) != null) {
myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
(my_side1.getPosition().getX(), my_side1.getPosition().getY()), myObjects.get(i));
myObjects.get(i).detach();
- }
+ }
if (myObjects.get(j).equals(my_side2)&& myPeer.getPeerInDirection
(my_side2.getPosition().getX(), my_side2.getPosition().getY()) != null) {
myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
(my_side2.getPosition().getX(), my_side2.getPosition().getY()), myObjects.get(i));
myObjects.get(i).detach();
- }
+ }
if (myObjects.get(j).equals(my_side3)&& myPeer.getPeerInDirection
(my_side3.getPosition().getX(), my_side3.getPosition().getY()) != null) {
myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
(my_side3.getPosition().getX(), my_side3.getPosition().getY()), myObjects.get(i));
myObjects.get(i).detach();
- }
+ }
if (myObjects.get(j).equals(my_side4)&& myPeer.getPeerInDirection
(my_side4.getPosition().getX(), my_side4.getPosition().getY()) != null) {
myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
(my_side4.getPosition().getX(), my_side4.getPosition().getY()), myObjects.get(i));
myObjects.get(i).detach();
- }*/
-
- myObjects.get(i).resolveCollisions(myObjects.get(j));
+
+ } else {
+ myObjects.get(i).resolveCollisions(myObjects.get(j));
+ }
}
}
}