]> git.localhorst.tv Git - l2e.git/blobdiff - src/map/MapState.cpp
added entity follower list
[l2e.git] / src / map / MapState.cpp
index 3be5a4592f5d16b636c3fb2d8a33d1df7a8277f6..b529e216541ac3894ee574bb4460cee4a8e06595 100644 (file)
@@ -77,6 +77,7 @@ void MapState::UpdateWorld(float deltaT) {
                }
                if (nextDirection >= 0) {
                        if (afterLock) {
+                               // FIXME: this check is unreliable, see #21
                                OnMove();
                                afterLock = false;
                        }
@@ -130,6 +131,15 @@ void MapState::OnGridLock() {
 
 void MapState::OnMove() {
        // TODO: evaluate monster movements
+       UpdateFollower(controlled);
+}
+
+void MapState::UpdateFollower(Entity *e) {
+       if (!e->Follower()) return;
+       UpdateFollower(e->Follower());
+
+       e->Follower()->SetOrientation(e->GetOrientation());
+       // TODO: set follower speed
 }