diff options
author | krzys-h <krzys_h@interia.pl> | 2013-05-19 16:25:53 +0200 |
---|---|---|
committer | krzys-h <krzys_h@interia.pl> | 2013-05-19 16:27:33 +0200 |
commit | b9d0ee034e1e0b78cbca137cc2f39930fb7ad127 (patch) | |
tree | 4185c45cb5afaefb6e681409662e8f0f9d64661e /src/object/brain.cpp | |
parent | 7662f312b399b58faf20db4a850a2b0298d659df (diff) | |
download | colobot-b9d0ee034e1e0b78cbca137cc2f39930fb7ad127.tar.gz colobot-b9d0ee034e1e0b78cbca137cc2f39930fb7ad127.tar.bz2 colobot-b9d0ee034e1e0b78cbca137cc2f39930fb7ad127.zip |
Running program in robots created using object.factory()
Diffstat (limited to 'src/object/brain.cpp')
-rw-r--r-- | src/object/brain.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/object/brain.cpp b/src/object/brain.cpp index 266a8ac..56221b1 100644 --- a/src/object/brain.cpp +++ b/src/object/brain.cpp @@ -2720,6 +2720,23 @@ bool CBrain::ReadSoluce(char* filename) return true; } +// Load a script from text buffer. + +bool CBrain::SendProgram(int rank, const char* buffer) +{ + if ( m_script[rank] == 0 ) + { + m_script[rank] = new CScript(m_object, &m_secondaryTask); + } + + if ( m_script[rank]->SendScript(buffer) ) return true; + + delete m_script[rank]; + m_script[rank] = 0; + + return false; +} + // Load a script with a text file. bool CBrain::ReadProgram(int rank, const char* filename) |