57 viret = call_string_new( node, mode,
"" );
61 varInst *ovi = getObjectArg( node, mode );
62 string *my_string = getStringObject( node, mode, ovi );
72 call_string_print( node, mode, ovi );
76 missionNode *other_node = getArgument( node, mode, 1 );
77 varInst *other_vi = checkObjectExpr( other_node, mode );
81 string s1 = call_string_getstring( node, mode, ovi );
82 string s2 = call_string_getstring( node, mode, other_vi );
92 missionNode *other_node = getArgument( node, mode, 1 );
93 varInst *other_vi = checkObjectExpr( other_node, mode );
97 string s1 = call_string_getstring( node, mode, ovi );
98 string s2 = call_string_getstring( node, mode, other_vi );
99 if (s1.find( s2, 0 ) == 0)
107 fatalError( node, mode,
"unknown command "+node->
script.
name+
" for callback string" );
116 string Mission::getStringArgument(
missionNode *node,
int mode,
int arg_nr )
118 missionNode *arg_node = getArgument( node, mode, arg_nr );
119 varInst *arg_vi = checkObjectExpr( arg_node, mode );
123 retstr = call_string_getstring( arg_node, mode, arg_vi );
130 fatalError( node, mode,
"call_string_getstring needs string object as arg" );
133 string *my_string = getStringObject( node, mode, ovi );
135 string ret = *my_string;
142 string *my_string = getStringObject( node, mode, ovi );
144 std::cout<<*my_string;
149 debug( 10, node, mode,
"call_string" );
153 string *my_string =
new string( initstring );
158 viret->
object = (
void*) my_string;
165 string *my_object = NULL;
167 my_object = (
string*) ovi->
object;
168 if (my_object == NULL) {
169 fatalError( node, mode,
"string: no object" );