tengri/Content/UE/DataTableFunctionLibrary.ts

21 lines
625 B
TypeScript

// UE/DataTableFunctionLibrary.ts
import { BlueprintFunctionLibrary } from '#root/UE/BlueprintFunctionLibrary.ts';
import type { DataTable } from '#root/UE/DataTable.ts';
import { Name } from '#root/UE/Name.ts';
class DataTableFunctionLibraryClass extends BlueprintFunctionLibrary {
constructor(
outer: null | BlueprintFunctionLibrary = null,
name: string = 'DataTableFunctionLibrary'
) {
super(outer, name);
}
public GetDataTableRowNames<T>(table: DataTable<T>): Name[] {
return Array.from(table['rows'].keys());
}
}
export const DataTableFunctionLibrary = new DataTableFunctionLibraryClass();