+ void ControlEntity(Entity *e) { controlled = e; TrackControlled(); }
+ void Track(math::Vector<math::Fixed<8> > *t) { camera.SetTarget(t); }
+ void TrackControlled() { if (controlled) Track(&controlled->Position()); }
+
+ math::Vector<math::Fixed<8> > TrackPoint() const { return *camera.GetTarget(); }
+
+ void SetWalkingSpeed(int s);
+
+ void Transition(Map *, const math::Vector<int> &coordinates);
+
+ virtual void HandleSyscall(common::ScriptRunner &);