loadLuaPluginFromLocation method

Future<SetonixPlugin?> loadLuaPluginFromLocation(
  1. AssetManager assetManager,
  2. ItemLocation location, [
  3. String name = 'game'
])

Implementation

Future<SetonixPlugin?> loadLuaPluginFromLocation(
  AssetManager assetManager,
  ItemLocation location, [
  String name = 'game',
]) async {
  final data = assetManager
      .getPack(location.namespace)
      ?.getScript(location.id);
  if (data == null) return null;
  try {
    return await registerLuauPlugin(name, data);
  } catch (error, stackTrace) {
    Error.throwWithStackTrace(
      Exception('Error loading Luau script "$location": $error'),
      stackTrace,
    );
  }
}