summaryrefslogtreecommitdiff
path: root/src/tesseract
diff options
context:
space:
mode:
authorSteve <steveb9@u.washington.edu>2011-03-05 13:41:23 +0000
committerSteve <steveb9@u.washington.edu>2011-03-05 13:41:23 +0000
commit3fc4d064f779579e21dc5d92bdb285bf9253333e (patch)
treeb86d4512adf97368dedcfb1e080dd828aa31d63e /src/tesseract
parentad04e40b3e6f6f15bb351b5521d39208e118f297 (diff)
Diffstat (limited to 'src/tesseract')
-rw-r--r--src/tesseract/World.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/tesseract/World.java b/src/tesseract/World.java
index b15f541..6f8e446 100644
--- a/src/tesseract/World.java
+++ b/src/tesseract/World.java
@@ -267,29 +267,31 @@ public class World implements Observer {
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();
+ myObjects.remove(myObjects.get(j));
}
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();
+ myObjects.remove(myObjects.get(j));
}
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();
+ myObjects.remove(myObjects.get(j));
}
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();
+ myObjects.remove(myObjects.get(j));
}
//if 'j' is a side transmit i object
@@ -298,24 +300,28 @@ public class World implements Observer {
myPeer.sendPayloadToPeer(myPeer.getPeerInDirection
(my_side1.getPosition().getX(), my_side1.getPosition().getY()), myObjects.get(i));
myObjects.get(i).detach();
+ myObjects.remove(myObjects.get(i));
}
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();
+ myObjects.remove(myObjects.get(i));
}
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();
+ myObjects.remove(myObjects.get(i));
}
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.remove(myObjects.get(i));
}
myObjects.get(i).resolveCollisions(myObjects.get(j));