mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-19 03:45:30 +08:00
Ref T623, ignore/unignore dot command
This commit is contained in:
@@ -280,7 +280,7 @@ namespace BlackCore
|
|||||||
{
|
{
|
||||||
Q_UNUSED(originator;)
|
Q_UNUSED(originator;)
|
||||||
if (commandLine.isEmpty()) { return false; }
|
if (commandLine.isEmpty()) { return false; }
|
||||||
static const QStringList cmds({ ".msg", ".m", ".chat", ".altos", ".altoffset", ".wallop", ".watchdog", ".reinit", ".reinitialize" });
|
static const QStringList cmds({ ".msg", ".m", ".chat", ".altos", ".altoffset", ".wallop", ".watchdog", ".reinit", ".reinitialize", ".enable", ".disable", ".ignore", ".unignore" });
|
||||||
CSimpleCommandParser parser(cmds);
|
CSimpleCommandParser parser(cmds);
|
||||||
parser.parse(commandLine);
|
parser.parse(commandLine);
|
||||||
if (!parser.isKnownCommand()) { return false; }
|
if (!parser.isKnownCommand()) { return false; }
|
||||||
@@ -419,6 +419,22 @@ namespace BlackCore
|
|||||||
m_network->sendWallopMessage(wallopMsg);
|
m_network->sendWallopMessage(wallopMsg);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
else if (parser.matchesCommand(".enable", ".unignore"))
|
||||||
|
{
|
||||||
|
if (parser.countParts() < 2) { return false; }
|
||||||
|
if (!m_network) { return false; }
|
||||||
|
if (!this->isConnected()) { return false; }
|
||||||
|
const CCallsign cs(parser.part(1));
|
||||||
|
if (cs.isValid()) { this->updateAircraftEnabled(cs, true); }
|
||||||
|
}
|
||||||
|
else if (parser.matchesCommand(".disable", ".ignore"))
|
||||||
|
{
|
||||||
|
if (parser.countParts() < 2) { return false; }
|
||||||
|
if (!m_network) { return false; }
|
||||||
|
if (!this->isConnected()) { return false; }
|
||||||
|
const CCallsign cs(parser.part(1));
|
||||||
|
if (cs.isValid()) { this->updateAircraftEnabled(cs, false); }
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -228,6 +228,10 @@ namespace BlackCore
|
|||||||
BlackMisc::CSimpleCommandParser::registerCommand({".watchdog on|off", "enable/disable network watchdog (testing)"});
|
BlackMisc::CSimpleCommandParser::registerCommand({".watchdog on|off", "enable/disable network watchdog (testing)"});
|
||||||
BlackMisc::CSimpleCommandParser::registerCommand({".wallop message", "send a wallop message"});
|
BlackMisc::CSimpleCommandParser::registerCommand({".wallop message", "send a wallop message"});
|
||||||
BlackMisc::CSimpleCommandParser::registerCommand({".reinit", "re-initialize all aircraft"});
|
BlackMisc::CSimpleCommandParser::registerCommand({".reinit", "re-initialize all aircraft"});
|
||||||
|
BlackMisc::CSimpleCommandParser::registerCommand({".enable", "alias: .unignore"});
|
||||||
|
BlackMisc::CSimpleCommandParser::registerCommand({".enable callsign", "enable/unignore callsign"});
|
||||||
|
BlackMisc::CSimpleCommandParser::registerCommand({".disable", "alias: .ignore"});
|
||||||
|
BlackMisc::CSimpleCommandParser::registerCommand({".disable callsign", "disable/ignore callsign"});
|
||||||
}
|
}
|
||||||
|
|
||||||
//! \publicsection
|
//! \publicsection
|
||||||
|
|||||||
@@ -565,7 +565,7 @@ namespace BlackCore
|
|||||||
CSimpleCommandParser::registerCommand({".drv spline|linear callsign", "set spline/linear interpolator for one/all callsign(s)"});
|
CSimpleCommandParser::registerCommand({".drv spline|linear callsign", "set spline/linear interpolator for one/all callsign(s)"});
|
||||||
CSimpleCommandParser::registerCommand({".drv aircraft readd callsign", "add again (re-add) a given callsign"});
|
CSimpleCommandParser::registerCommand({".drv aircraft readd callsign", "add again (re-add) a given callsign"});
|
||||||
CSimpleCommandParser::registerCommand({".drv aircraft readd all", "add again (re-add) all aircraft"});
|
CSimpleCommandParser::registerCommand({".drv aircraft readd all", "add again (re-add) all aircraft"});
|
||||||
CSimpleCommandParser::registerCommand({".drv aircraft rm callsign", "remove a given callsign"});
|
CSimpleCommandParser::registerCommand({".drv aircraft rm callsign", "remove a given callsign from simulator"});
|
||||||
|
|
||||||
if (CBuildConfig::isCompiledWithFsuipcSupport())
|
if (CBuildConfig::isCompiledWithFsuipcSupport())
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user