summaryrefslogtreecommitdiffstats
path: root/src/object/brain.cpp
diff options
context:
space:
mode:
authorkrzys-h <krzys_h@interia.pl>2013-05-19 16:25:53 +0200
committerkrzys-h <krzys_h@interia.pl>2013-05-19 16:27:33 +0200
commitb9d0ee034e1e0b78cbca137cc2f39930fb7ad127 (patch)
tree4185c45cb5afaefb6e681409662e8f0f9d64661e /src/object/brain.cpp
parent7662f312b399b58faf20db4a850a2b0298d659df (diff)
downloadcolobot-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.cpp17
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)