diff options
author | Filippos Karapetis | 2015-11-10 11:55:50 +0200 |
---|---|---|
committer | Filippos Karapetis | 2015-11-10 11:55:50 +0200 |
commit | 1765e231d9e2b176fa986c2fd3f16e50dbbaec9c (patch) | |
tree | c5ae4cc29bf5f139f95a07720b5b6e614bd00379 /engines/mads | |
parent | 6a34a1d58f1936e139f58c8f1ec99a36445e2aa9 (diff) | |
download | scummvm-rg350-1765e231d9e2b176fa986c2fd3f16e50dbbaec9c.tar.gz scummvm-rg350-1765e231d9e2b176fa986c2fd3f16e50dbbaec9c.tar.bz2 scummvm-rg350-1765e231d9e2b176fa986c2fd3f16e50dbbaec9c.zip |
MADS: Phantom: Implement disableNode() and disableLine()
Diffstat (limited to 'engines/mads')
-rw-r--r-- | engines/mads/rails.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/engines/mads/rails.cpp b/engines/mads/rails.cpp index 0c946cf262..ee0ca98cd3 100644 --- a/engines/mads/rails.cpp +++ b/engines/mads/rails.cpp @@ -274,12 +274,18 @@ void Rails::synchronize(Common::Serializer &s) { } } -void Rails::disableNode(int idx) { - warning("TODO: Rails::disableNode"); +void Rails::disableNode(int nodeIndex) { + _nodes[nodeIndex]._active = false; + + for (uint16 i = 0; i < _nodes.size(); i++) { + if (i != nodeIndex) + disableLine(i, nodeIndex); + } } void Rails::disableLine(int from, int to) { - warning("TODO: Rails::disableLine"); + _nodes[from]._distances[to] = 0x3FFF; + _nodes[to]._distances[from] = 0x3FFF; } } // End of namespace MADS |