6 void BaseInterface::Room::Link::EndXML( FILE *fp )
8 VSFileSystem::vs_fprintf( fp,
"room, '%s', %g, %g, %g, %g, '%s'",
index.c_str(),
x,
y,
wid,
hei,
text.c_str() );
11 void BaseInterface::Room::Goto::EndXML( FILE *fp )
18 void BaseInterface::Room::Python::EndXML( FILE *fp )
25 void BaseInterface::Room::Talk::EndXML( FILE *fp )
28 sprintf( randstr,
"NEW_SCRIPT_%d.py", (
int) ( rand() ) );
33 VSFileSystem::vs_fprintf( py,
"import Base\nimport VS\nimport random\n\nrandnum=random.randrange(0,%d)\n", say.size() );
34 for (
int i = 0;
i < say.size();
i++) {
36 for (
int j = 0;
j < say[
i].size();
j++)
37 if (say[i][j] ==
'\n') {
39 static const char *ins =
"n";
40 say[
i].insert( j, ins );
43 if ( !( soundfiles[i].empty() ) )
49 void BaseInterface::Room::Launch::EndXML( FILE *fp )
55 void BaseInterface::Room::Eject::EndXML( FILE *fp )
62 void BaseInterface::Room::Comp::EndXML( FILE *fp )
66 VSFileSystem::Write(
", '", 3, 1, fp );
67 for (
int i = 0;
i < modes.size();
i++) {
92 if ( (i+1) == ( modes.size() ) )
98 void BaseInterface::Room::BaseObj::EndXML( FILE *fp )
103 void BaseInterface::Room::BaseShip::EndXML( FILE *fp )
105 VSFileSystem::vs_fprintf( fp,
"Base.Ship (room, '%s', (%lg,%lg,%lg), (%g, %g, %g), (%g, %g, %g))\n",
index.c_str(),
106 mat.p.i, mat.p.j, mat.p.k,
107 mat.getR().i, mat.getR().j, mat.getR().k,
108 mat.getQ().i, mat.getQ().j, mat.getQ().k );
111 void BaseInterface::Room::BaseVSSprite::EndXML( FILE *fp )
114 spr.GetPosition( x, y );
118 void BaseInterface::Room::EndXML( FILE *fp )
122 for (i = 0; i <
links.size(); i++)
124 links[i]->EndXML( fp );
125 for (i = 0; i <
objs.size(); i++)
127 objs[i]->EndXML( fp );
132 void BaseInterface::EndXML( FILE *fp )
135 for (
int i = 0; i <
rooms.size(); i++)
136 rooms[i]->EndXML( fp );