void Generator::WriteToFile(CFileIO &fIO) { fIO.WriteBinary(&iEntType,1); fIO.WriteBinary(&ScrollOffset,1); fIO.WriteBinary(&Pos.x,1); fIO.WriteBinary(&Pos.y,1); fIO.WriteBinary(&numEnts,1); fIO.WriteBinary(&tickDelay,1); mpEntity->WriteToFile(fIO); }
void ControlledEntity::WriteBufferToFile(CFileIO &fIO) { int bufsize = (int)mKeyBuffer.size(); fIO.WriteBinary(&bufsize,1); if(bufsize>0) { list<keyBuffer>::iterator i; for(i = mKeyBuffer.begin(); i != mKeyBuffer.end(); i++) { fIO.WriteBinary(&(*i).tick,1); fIO.WriteBinary(&(*i).KeyStateChange,1); fIO.WriteBinary(&(*i).KeyStates,1); } } }
void SaveDemo(demoSystem dem) { CFileIO fIO; fIO.GetFile("Data/Demo1.dem","wb"); fIO.WriteBinary(&dem.iScrollOffset,1); int bufsize = (int)dem.mKeyBuffer.size(); fIO.WriteBinary(&bufsize,1); if(bufsize>0) { list<keyBuffer>::iterator i; for(i = dem.mKeyBuffer.begin(); i != dem.mKeyBuffer.end(); i++) { fIO.WriteBinary(&(*i).tick,1); fIO.WriteBinary(&(*i).KeyStateChange,1); fIO.WriteBinary(&(*i).KeyStates,1); } } }
//================================================================================================// void Engine::SaveMap() { CFileIO fIO; char sz[256]; sprintf(sz,"Data/Maps/Stage%i.stg",iStage); if(!fIO.GetFile(sz,"wb")) return; int x,y; //write block data for(x=0;x<400;x++) { for(y=0;y<15;y++) { fIO.WriteBinary(&mTilesLayer1[x][y].ID,1); fIO.WriteBinary(&mTilesLayer1[x][y].properties,1); fIO.WriteBinary(&mTilesLayer2[x][y].ID,1); fIO.WriteBinary(&mTilesLayer2[x][y].properties,1); fIO.WriteBinary(&mTilesLayer3[x][y].ID,1); fIO.WriteBinary(&mTilesLayer3[x][y].properties,1); } } //write generators int n = (int)mGenerators.size(); fIO.WriteBinary(&n,1); if(n>0) { list<Generator>::iterator g; for(g = mGenerators.begin(); g != mGenerators.end(); g++) { (*g).WriteToFile(fIO); } } n = (int)mAnimGenerators.size(); fIO.WriteBinary(&n,1); if(n>0) { list<AnimGenerator>::iterator g; for(g = mAnimGenerators.begin(); g != mAnimGenerators.end(); g++) { (*g).WriteToFile(fIO); } } fIO.ReleaseFile(); }
void TriggerSpeedUp::WriteToFile(CFileIO &fIO) { fIO.WriteBinary(&iMaxTicks,1); }
void Serpent::WriteToFile(CFileIO &fIO) { fIO.WriteBinary(&RateofFire,1); fIO.WriteBinary(&bStartDirection,1); WriteBufferToFile(fIO); }
void FireBug::WriteToFile(CFileIO &fIO) { fIO.WriteBinary(&RateofFire,1); fIO.WriteBinary(&bStartMovement,1); }
void SuperTurret::WriteToFile(CFileIO &fIO) { fIO.WriteBinary(&bDirection,1); }
void BreakScenery::WriteToFile(CFileIO &fIO) { fIO.WriteBinary(&frame,1); fIO.WriteBinary(&iRotation,1); }