add $save command

This commit is contained in:
Martin Michelsen
2023-11-15 22:37:18 -08:00
parent 82c651a3ad
commit 722010c0f7
4 changed files with 34 additions and 4 deletions
+8 -4
View File
@@ -179,10 +179,7 @@ Client::Client(
this->last_switch_enabled_command.header.subcommand = 0;
memset(&this->next_connection_addr, 0, sizeof(this->next_connection_addr));
if (this->version() == GameVersion::BB) {
struct timeval tv = usecs_to_timeval(60000000); // 1 minute
event_add(this->save_game_data_event.get(), &tv);
}
this->reschedule_save_game_data_event();
this->reschedule_ping_and_timeout_events();
this->log.info("Created");
@@ -199,6 +196,13 @@ Client::~Client() {
this->log.info("Deleted");
}
void Client::reschedule_save_game_data_event() {
if (this->version() == GameVersion::BB) {
struct timeval tv = usecs_to_timeval(60000000); // 1 minute
event_add(this->save_game_data_event.get(), &tv);
}
}
void Client::reschedule_ping_and_timeout_events() {
struct timeval ping_tv = usecs_to_timeval(30000000); // 30 seconds
event_add(this->send_ping_event.get(), &ping_tv);