Skip to content

Commit f7eb5a1

Browse files
committed
Move server implementation in src
1 parent b0eb4d2 commit f7eb5a1

20 files changed

+217
-211
lines changed

api/lib/models.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ export 'src/models/background.dart';
22
export 'src/models/chat.dart';
33
export 'src/models/data.dart';
44
export 'src/models/deck.dart';
5+
export 'src/models/definition.dart';
56
export 'src/models/dialog.dart';
67
export 'src/models/info.dart';
78
export 'src/models/meta.dart';
8-
export 'src/models/definition.dart';
99
export 'src/models/server.dart';
1010
export 'src/models/table.dart';
1111
export 'src/models/translation.dart';

app/android/settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ pluginManagement {
1818

1919
plugins {
2020
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
21-
id "com.android.application" version '8.6.1' apply false
21+
id "com.android.application" version '8.7.0' apply false
2222
id "org.jetbrains.kotlin.android" version "1.7.10" apply false
2323
}
2424

app/pubspec.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -323,10 +323,10 @@ packages:
323323
dependency: transitive
324324
description:
325325
name: file_selector_linux
326-
sha256: "045d372bf19b02aeb69cacf8b4009555fb5f6f0b7ad8016e5f46dd1387ddd492"
326+
sha256: "712ce7fab537ba532c8febdb1a8f167b32441e74acd68c3ccb2e36dcb52c4ab2"
327327
url: "https://pub.dev"
328328
source: hosted
329-
version: "0.9.2+1"
329+
version: "0.9.3"
330330
file_selector_macos:
331331
dependency: transitive
332332
description:

docs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"@astrojs/react": "^3.6.2",
1515
"@astrojs/starlight": "^0.28.2",
1616
"@phosphor-icons/react": "^2.1.7",
17-
"@types/react": "^18.3.10",
17+
"@types/react": "^18.3.11",
1818
"@types/react-dom": "^18.3.0",
1919
"astro": "^4.15.10",
2020
"react": "^18.3.1",

docs/pnpm-lock.yaml

Lines changed: 154 additions & 154 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# https://dart.dev/guides/libraries/private-files
22
# Created by `dart pub`
33
.dart_tool/
4+
doc/
45

56
# Runtime files
67
world.qka

server/bin/quokka_server.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:quokka_server/main.dart';
1+
import 'package:quokka_server/src/main.dart';
22

33
Future<void> main(List<String> arguments) {
44
return runServer(arguments);

server/lib/quokka_server.dart

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
/// Official quokka server library
22
library;
33

4-
export 'asset.dart';
5-
export 'main.dart';
6-
export 'server.dart';
7-
export 'programs/kick.dart';
8-
export 'programs/packs.dart';
9-
export 'programs/players.dart';
10-
export 'programs/save.dart';
11-
export 'programs/say.dart';
12-
export 'programs/stop.dart';
13-
export 'package:networker/networker.dart';
144
export 'package:quokka_api/quokka_api.dart';
5+
export 'src/asset.dart';
6+
export 'src/events.dart';
7+
export 'src/main.dart';
8+
export 'src/server.dart';
9+
export 'src/programs/kick.dart';
10+
export 'src/programs/packs.dart';
11+
export 'src/programs/players.dart';
12+
export 'src/programs/save.dart';
13+
export 'src/programs/say.dart';
14+
export 'src/programs/stop.dart';
15+
export 'package:networker/networker.dart';
File renamed without changes.

server/lib/events.dart renamed to server/lib/src/events.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import 'dart:async';
22

33
import 'package:networker/networker.dart';
44
import 'package:quokka_api/quokka_api.dart';
5-
import 'package:quokka_server/server.dart';
5+
import 'package:quokka_server/src/server.dart';
66

77
mixin ServerReference {
88
QuokkaServer get server;

server/lib/main.dart renamed to server/lib/src/main.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import 'dart:async';
22

33
import 'package:args/args.dart';
44
import 'package:quokka_api/quokka_api.dart';
5-
import 'package:quokka_server/server.dart';
5+
import 'package:quokka_server/src/server.dart';
66

77
const String version = '0.0.1';
88

server/lib/programs/kick.dart renamed to server/lib/src/programs/kick.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:consoler/consoler.dart';
2-
import 'package:quokka_server/server.dart';
2+
import 'package:quokka_server/src/server.dart';
33

44
class KickProgram extends ConsoleProgram {
55
final QuokkaServer server;

server/lib/programs/packs.dart renamed to server/lib/src/programs/packs.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:consoler/consoler.dart';
22
import 'package:quokka_api/quokka_api.dart';
3-
import 'package:quokka_server/server.dart';
3+
import 'package:quokka_server/src/server.dart';
44

55
class PacksProgram extends ConsoleProgram {
66
final QuokkaServer server;

server/lib/programs/players.dart renamed to server/lib/src/programs/players.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:consoler/consoler.dart';
2-
import 'package:quokka_server/server.dart';
2+
import 'package:quokka_server/src/server.dart';
33

44
class PlayersProgram extends ConsoleProgram {
55
final QuokkaServer server;

server/lib/programs/save.dart renamed to server/lib/src/programs/save.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:consoler/consoler.dart';
2-
import 'package:quokka_server/server.dart';
2+
import 'package:quokka_server/src/server.dart';
33

44
class SaveProgram extends ConsoleProgram {
55
final QuokkaServer server;

server/lib/programs/say.dart renamed to server/lib/src/programs/say.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:consoler/consoler.dart';
22
import 'package:quokka_api/quokka_api.dart';
3-
import 'package:quokka_server/server.dart';
3+
import 'package:quokka_server/src/server.dart';
44

55
class SayProgram extends ConsoleProgram {
66
final QuokkaServer server;

server/lib/programs/stop.dart renamed to server/lib/src/programs/stop.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:consoler/consoler.dart';
2-
import 'package:quokka_server/server.dart';
2+
import 'package:quokka_server/src/server.dart';
33

44
class StopProgram extends ConsoleProgram {
55
final QuokkaServer server;

server/lib/server.dart renamed to server/lib/src/server.dart

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ import 'package:consoler/consoler.dart';
88
import 'package:networker/networker.dart';
99
import 'package:networker_socket/server.dart';
1010
import 'package:quokka_api/quokka_api.dart';
11-
import 'package:quokka_server/asset.dart';
12-
import 'package:quokka_server/events.dart';
13-
import 'package:quokka_server/programs/packs.dart';
14-
import 'package:quokka_server/programs/players.dart';
15-
import 'package:quokka_server/programs/save.dart';
16-
import 'package:quokka_server/programs/say.dart';
17-
import 'package:quokka_server/programs/stop.dart';
11+
import 'package:quokka_server/src/asset.dart';
12+
import 'package:quokka_server/src/events.dart';
13+
import 'package:quokka_server/src/programs/packs.dart';
14+
import 'package:quokka_server/src/programs/players.dart';
15+
import 'package:quokka_server/src/programs/save.dart';
16+
import 'package:quokka_server/src/programs/say.dart';
17+
import 'package:quokka_server/src/programs/stop.dart';
1818

1919
Future<WorldState?> _computeEvent(ServerWorldEvent event, WorldState state,
2020
Map<String, FileMetadata> signature) {
@@ -27,7 +27,7 @@ final class QuokkaServer extends Bloc<ServerWorldEvent, WorldState> {
2727
final ServerAssetManager assetManager;
2828
final String? worldFile;
2929
final eventSystem = EventSystem();
30-
bool _temp = false;
30+
bool autosave = false;
3131

3232
NetworkerSocketServer? _server;
3333
NetworkerPipe<dynamic, WorldEvent>? _pipe;
@@ -94,7 +94,7 @@ final class QuokkaServer extends Bloc<ServerWorldEvent, WorldState> {
9494
}
9595
log("Starting server on port $port", level: LogLevel.info);
9696
log('Verbose logging activated', level: LogLevel.verbose);
97-
_temp = autosave;
97+
this.autosave = autosave;
9898
final server =
9999
_server = NetworkerSocketServer(InternetAddress.anyIPv4, port,
100100
filterConnections: buildFilterConnections(
@@ -173,7 +173,7 @@ final class QuokkaServer extends Bloc<ServerWorldEvent, WorldState> {
173173
}
174174

175175
Future<void> save({bool force = false}) async {
176-
if (!force && _temp) return;
176+
if (!force && autosave) return;
177177
final bytes = state.save().exportAsBytes();
178178
await File(defaultWorldFile).writeAsBytes(bytes);
179179
}

server/test/dialog.dart

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -40,26 +40,30 @@ In conclusion, programming has become an indispensable skill in the modern world
4040

4141
Future<void> onLoad(QuokkaServer server) async {
4242
print("on load was called");
43-
server.eventSystem.on<ObjectsMoved>().listen((e) {
44-
print("Listener was called, opening dialog");
45-
e.sendEvent(DialogOpened(
46-
GameDialog(id: "testDialog", title: "TestDialog")
47-
.markdown(testContent)
48-
.textField(
49-
"TestTextField",
50-
id: "testTextField",
51-
placeholder: "TestPlaceholder",
52-
multiline: true,
53-
password: true,
54-
)
55-
.action(GameDialogButton("TestButton")),
56-
));
57-
});
58-
server.eventSystem.on<DialogCloseRequest>().listen((e) {
59-
final value = e.clientEvent.value;
60-
print("Dialog ${e.clientEvent.id} closed, got ${e.clientEvent.value}");
61-
if (value != null) {
62-
e.cancel();
63-
}
64-
});
43+
server.eventSystem
44+
..on<ObjectsMoved>().listen((e) {
45+
print("Listener was called, opening dialog");
46+
e.sendEvent(DialogOpened(
47+
GameDialog(id: "testDialog", title: "TestDialog")
48+
.markdown(testContent)
49+
.textField(
50+
"TestTextField",
51+
id: "testTextField",
52+
placeholder: "TestPlaceholder",
53+
multiline: true,
54+
password: true,
55+
)
56+
.action(GameDialogButton("TestButton")),
57+
));
58+
})
59+
..on<Null>().listen((e) {
60+
print("play joined");
61+
})
62+
..on<DialogCloseRequest>().listen((e) {
63+
final value = e.clientEvent.value;
64+
print("Dialog ${e.clientEvent.id} closed, got ${e.clientEvent.value}");
65+
if (value != null) {
66+
e.cancel();
67+
}
68+
});
6569
}

server/test/duplicate.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Future<void> onLoad(QuokkaServer server) async {
1616
final event = e.clientEvent;
1717
final table = e.getTableOrDefault(event.table);
1818
final cell = table.getCell(event.from);
19-
final objects = List<GameObject>.from(table.getCell(event.to).objects);
19+
final objects = <GameObject>[];
2020
for (final index in event.objects) {
2121
final object = cell.objects[index];
2222
objects.add(object);

0 commit comments

Comments
 (0)