#include "common/NetworkPackets.h" #include "data/Array.h" #include "data/HashMap.h" #include "math/Vector.h" #include "network/Server.h" #include "raw-terminal/Console.h" #include "server/snuviscript/Snuvi.h" #include "utils/Clock.h" #include "utils/Random.h" #include "utils/SplitString.h" static constexpr int WORLD_SIZE = 16; static bool running = true; static Array world(false); static HashMap players; static void handleCommands() { const ConsoleLine* line = readConsoleLine("> "); if(line != nullptr) { StringBuffer<50> buffer; for(int i = 0; i < line->length; i++) { buffer.appendUnicode(line->data[i]); } buffer.printLine(); if(buffer == "stop") { running = false; } } } static void handleCommand(List& s) { StringBuffer<256> buffer; for(uint32 u : s) { buffer.appendUnicode(u); } SplitString<256> split(buffer); if(split.getLength() >= 1) { if(strcmp(split[0], "/script") == 0) { if(split.getLength() >= 2) { Snuvi::start(split[1]); } else { puts("/script