get('/', 'DragonKnight\Lib::index'); $r->post('/move', 'DragonKnight\Actions\Explore::move'); $r->get('/spell/:id', 'DragonKnight\Actions\Heal::healspells'); $r->get('/character', 'DragonKnight\Lib::show_character_info'); $r->get('/character/:id', 'DragonKnight\Lib::show_character_info'); $r->get('/showmap', 'DragonKnight\Lib::show_map'); $r->form('/babblebox', 'DragonKnight\Lib::babblebox'); $r->get('/babblebox/messages', 'DragonKnight\Lib::babblebox_messages'); Towns::register_routes($r); Fight::register_routes($r); Users::register_routes($r); Help::register_routes($r); Forum::register_routes($r); Install::register_routes($r); Admin::register_routes($r); /* NINJA! 🥷 */ $r->get('/ninja', function () { exit('NINJA! 🥷'); }); // [code, handler, params, middleware] $l = $r->lookup($_SERVER['REQUEST_METHOD'], $_SERVER['REQUEST_URI']); if (is_int($l)) { exit("Error: $l"); } echo Lib::render_response($uri, $l['handler'](...$l['params'] ?? []));