All files / src/store/features/entities adapters.ts

100% Statements 26/26
100% Branches 0/0
100% Functions 0/0
100% Lines 26/26

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 7446x                           46x                                 46x 46x 46x 46x 46x 46x   46x     46x     46x     46x 46x 46x   46x 46x 46x 46x     46x     46x     46x     46x     46x 46x 46x 46x  
import { createEntityAdapter } from "@reduxjs/toolkit";
import {
  ActorNormalized,
  TriggerNormalized,
  SceneNormalized,
  SpriteSheetNormalized,
  ScriptNormalized,
  ScriptEventNormalized,
  MetaspriteNormalized,
  SpriteAnimationNormalized,
  SpriteStateNormalized,
  ActorPrefabNormalized,
  TriggerPrefabNormalized,
} from "shared/lib/entities/entitiesTypes";
import { sortByFilename } from "shared/lib/entities/entitiesHelpers";
import {
  AvatarAsset,
  BackgroundAsset,
  Constant,
  EmoteAsset,
  EngineFieldValue,
  FontAsset,
  MetaspriteTile,
  MusicAsset,
  Note,
  Palette,
  SoundAsset,
  TilesetAsset,
  Variable,
} from "shared/lib/resources/types";
 
export const scriptEventsAdapter = createEntityAdapter<ScriptEventNormalized>();
export const actorsAdapter = createEntityAdapter<ActorNormalized>();
export const triggersAdapter = createEntityAdapter<TriggerNormalized>();
export const scenesAdapter = createEntityAdapter<SceneNormalized>();
export const actorPrefabsAdapter = createEntityAdapter<ActorPrefabNormalized>();
export const triggerPrefabsAdapter =
  createEntityAdapter<TriggerPrefabNormalized>();
export const backgroundsAdapter = createEntityAdapter<BackgroundAsset>({
  sortComparer: sortByFilename,
});
export const spriteSheetsAdapter = createEntityAdapter<SpriteSheetNormalized>({
  sortComparer: sortByFilename,
});
export const tilesetsAdapter = createEntityAdapter<TilesetAsset>({
  sortComparer: sortByFilename,
});
export const metaspritesAdapter = createEntityAdapter<MetaspriteNormalized>();
export const metaspriteTilesAdapter = createEntityAdapter<MetaspriteTile>();
export const spriteAnimationsAdapter =
  createEntityAdapter<SpriteAnimationNormalized>();
export const spriteStatesAdapter = createEntityAdapter<SpriteStateNormalized>();
export const palettesAdapter = createEntityAdapter<Palette>();
export const customEventsAdapter = createEntityAdapter<ScriptNormalized>();
export const musicAdapter = createEntityAdapter<MusicAsset>({
  sortComparer: sortByFilename,
});
export const soundsAdapter = createEntityAdapter<SoundAsset>({
  sortComparer: sortByFilename,
});
export const fontsAdapter = createEntityAdapter<FontAsset>({
  sortComparer: sortByFilename,
});
export const avatarsAdapter = createEntityAdapter<AvatarAsset>({
  sortComparer: sortByFilename,
});
export const emotesAdapter = createEntityAdapter<EmoteAsset>({
  sortComparer: sortByFilename,
});
export const variablesAdapter = createEntityAdapter<Variable>();
export const constantsAdapter = createEntityAdapter<Constant>();
export const notesAdapter = createEntityAdapter<Note>();
export const engineFieldValuesAdapter = createEntityAdapter<EngineFieldValue>();