|
@@ -60,6 +60,8 @@ Common::Input::NfcState VirtualAmiibo::WriteNfcData(
|
|
|
return Common::Input::NfcState::WriteFailed;
|
|
return Common::Input::NfcState::WriteFailed;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ amiibo_data = data;
|
|
|
|
|
+
|
|
|
return Common::Input::NfcState::Success;
|
|
return Common::Input::NfcState::Success;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -91,6 +93,15 @@ VirtualAmiibo::Info VirtualAmiibo::LoadAmiibo(const std::string& filename) {
|
|
|
return Info::Success;
|
|
return Info::Success;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+VirtualAmiibo::Info VirtualAmiibo::ReloadAmiibo() {
|
|
|
|
|
+ if (state == State::AmiiboIsOpen) {
|
|
|
|
|
+ SetNfc(identifier, {Common::Input::NfcState::NewAmiibo, amiibo_data});
|
|
|
|
|
+ return Info::Success;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return LoadAmiibo(file_path);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
VirtualAmiibo::Info VirtualAmiibo::CloseAmiibo() {
|
|
VirtualAmiibo::Info VirtualAmiibo::CloseAmiibo() {
|
|
|
state = polling_mode == Common::Input::PollingMode::NFC ? State::WaitingForAmiibo
|
|
state = polling_mode == Common::Input::PollingMode::NFC ? State::WaitingForAmiibo
|
|
|
: State::Initialized;
|
|
: State::Initialized;
|
|
@@ -98,4 +109,8 @@ VirtualAmiibo::Info VirtualAmiibo::CloseAmiibo() {
|
|
|
return Info::Success;
|
|
return Info::Success;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+std::string VirtualAmiibo::GetLastFilePath() {
|
|
|
|
|
+ return file_path;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
} // namespace InputCommon
|
|
} // namespace InputCommon
|