diff options
| author | Starla Insigna <hatkirby@fourisland.com> | 2012-06-04 11:34:23 -0400 |
|---|---|---|
| committer | Starla Insigna <hatkirby@fourisland.com> | 2012-06-04 11:34:23 -0400 |
| commit | 4c1ce3df77273d198c6d8f42fd0e22b55ec9f3cd (patch) | |
| tree | 3a67936ceb09fb906d1e94b36f65659159193eee | |
| parent | f0a7403875a840f2eedcf03aec53461eb1fbdc1a (diff) | |
| download | frigidearth-4c1ce3df77273d198c6d8f42fd0e22b55ec9f3cd.tar.gz frigidearth-4c1ce3df77273d198c6d8f42fd0e22b55ec9f3cd.tar.bz2 frigidearth-4c1ce3df77273d198c6d8f42fd0e22b55ec9f3cd.zip | |
Fixed bug where mobs would move onto each other
| -rw-r--r-- | src/com/fourisland/frigidearth/MapViewGameState.java | 16 |
1 files changed, 15 insertions, 1 deletions
| diff --git a/src/com/fourisland/frigidearth/MapViewGameState.java b/src/com/fourisland/frigidearth/MapViewGameState.java index 732f340..3b8489d 100644 --- a/src/com/fourisland/frigidearth/MapViewGameState.java +++ b/src/com/fourisland/frigidearth/MapViewGameState.java | |||
| @@ -868,7 +868,21 @@ public class MapViewGameState implements GameState | |||
| 868 | 868 | ||
| 869 | if (path != null) | 869 | if (path != null) |
| 870 | { | 870 | { |
| 871 | mob.moveInDirection(path.get(0)); | 871 | Point to = path.get(0).to(mob.getPosition()); |
| 872 | boolean found = false; | ||
| 873 | for (Mob m : mobs) | ||
| 874 | { | ||
| 875 | if (m.getPosition().equals(to)) | ||
| 876 | { | ||
| 877 | found = true; | ||
| 878 | break; | ||
| 879 | } | ||
| 880 | } | ||
| 881 | |||
| 882 | if (!found) | ||
| 883 | { | ||
| 884 | mob.moveInDirection(path.get(0)); | ||
| 885 | } | ||
| 872 | } | 886 | } |
| 873 | } | 887 | } |
| 874 | } else { | 888 | } else { |
