18 lines
469 B
Dart
18 lines
469 B
Dart
import '../models/game_diff.dart';
|
|
import '../models/runtime_event.dart';
|
|
import '../packages/game_package.dart';
|
|
import 'runtime_script_services.dart';
|
|
|
|
abstract interface class ScriptEngine {
|
|
Future<void> loadPackage(
|
|
GamePackage package, {
|
|
RuntimeScriptServices services = const RuntimeScriptServices(),
|
|
});
|
|
|
|
bool smokeTest(Map<String, Object?> context);
|
|
|
|
GameDiff init(Map<String, Object?> context);
|
|
|
|
GameDiff dispatchEvent(RuntimeEvent event);
|
|
}
|