| 315 | } |
| 316 | |
| 317 | String ClientCommandProcessor::cinema(String const& argumentsString) { |
| 318 | auto arguments = m_parser.tokenizeToStringList(argumentsString); |
| 319 | if (!adminCommandAllowed()) |
| 320 | return "You must be an admin to use this command."; |
| 321 | |
| 322 | m_cinematicOverlay->load(Root::singleton().assets()->json(arguments.at(0))); |
| 323 | if (arguments.size() > 1) |
| 324 | m_cinematicOverlay->setTime(lexicalCast<float>(arguments.at(1))); |
| 325 | return strf("Started cinematic {} at {}", arguments.at(0), arguments.size() > 1 ? arguments.at(1) : "beginning"); |
| 326 | } |
| 327 | |
| 328 | String ClientCommandProcessor::suicide() { |
| 329 | m_universeClient->mainPlayer()->kill(); |