| 583 | } |
| 584 | |
| 585 | void Host::DoSave( const char* const save_file_name ) |
| 586 | { |
| 587 | if( !( local_server_ != nullptr && client_ != nullptr && is_single_player_ ) ) |
| 588 | { |
| 589 | Log::Warning( "Can not save now" ); |
| 590 | return; |
| 591 | } |
| 592 | |
| 593 | Log::Info( "Save game" ); |
| 594 | |
| 595 | SaveLoadBuffer buffer; |
| 596 | SaveComment save_comment; |
| 597 | |
| 598 | local_server_->Save( buffer ); |
| 599 | client_->Save( buffer, save_comment ); |
| 600 | |
| 601 | if( SaveData( save_file_name, save_comment, buffer ) ) |
| 602 | Log::User( "Game saved." ); |
| 603 | else |
| 604 | Log::User( "Game save failed." ); |
| 605 | } |
| 606 | |
| 607 | void Host::DoLoad( const char* const save_file_name ) |
| 608 | { |