How to use the girlsfrontline-core.dolls.map function in girlsfrontline-core

To help you get started, we’ve selected a few girlsfrontline-core examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github 36base / 36base.github.io / src / repositories / DollRepository.js View on Github external
const buildData = (doll) => {
  const { id, skins } = doll;

  const rank = (parseInt((Number(id) / 1000), 10) === 1) ? 1 : doll.rank;

  return Object.assign(
    doll,
    {
      skins: skins.filter(skin => parseInt(skin.id / 1000, 10) !== 5), // 5000 번대 스킨 쓸모없는 것 같음
      rank: dollRank[rank],
      alias: dollAlias[doll.id] || [],
    },
  );
};

const dollMap = new Map(dolls.map(e => [e.id, e]));

const getAll = () => {
  const dollDict = {};

  dollMap.forEach((e, id) => {
    dollDict[id] = buildData(new Doll(e.toJSON()));
  });

  return dollDict;
};

const getNewById = (id) => {
  const doll = dollMap.get(id);
  if (!doll) { return null; }

  return buildData(new Doll(doll.toJSON()));
github 36base / 36base.github.io / src / repositories / data / doll.js View on Github external
})),
  ];
}

function buildSkill(skill) {
  return {
    id: skill.id,
    name: skill.name,
    path: `${domain}/skill/${skill.path}.png`,
    desc: skill.desc,
    data: skill.data,
    dataPool: skill.dataPool,
    nightDataPool: skill.nightDataPool,
  };
}
const dollList = dolls.map((doll) => {
  const rank = (parseInt((Number(doll.id) / 1000), 10) === 1) ? 1 : doll.rank;
  const spine = spineMap.get(doll.id);

  let result = { };
  try {
    result = {
      id: doll.id,
      name: doll.name,
      krName: doll.krName,
      nicknames: (dollNickname[doll.id % 20000] ? dollNickname[doll.id % 20000] : []),
      illust: doll.illust,
      voice: doll.voice,
      type: typeMap.get(doll.type) || {},
      rank: rankMap.get(rank) || {},
      spineCode: spine ? spine.code : undefined,
      skins: doll.skins,
github 36base / 36base.github.io / src / reducer / doll / index.js View on Github external
case 3:
      return 'rare';
    case 4:
      return 'epochal';
    case 5:
      return id > 1000 ? 'extra' : 'legendary';
    default:
      return undefined;
  }
}

function hasUpgrade(id) {
  return [2, 51, 55, 57, 93, 94].indexOf(id) > 0;
}

const dollList = dolls.map((doll) => {
  const typeName = getTypeName(doll.type);
  const rankName = getRankName(doll.id, doll.rank);

  const typeIcon = require(`./resources/typeicons/${typeName}_${rankName}.png`);
  const portrait = require(`./resources/portraits/${doll.id}.png`);

  const illust = {
    common: require(`./resources/illustrations/${doll.id}/0/common.png`),
    damaged: require(`./resources/illustrations/${doll.id}/0/damaged.png`),
  };

  const skinList = doll.skins.map((e, i) => ({
    name: e,
    illust: {
      common: require(`./resources/illustrations/${doll.id}/${i + 1}/common.png`),
      damaged: require(`./resources/illustrations/${doll.id}/${i + 1}/damaged.png`),
github 36base / 36base.github.io / src / reducer / doll.js View on Github external
import { dolls } from 'girlsfrontline-core';

const typeNameMap = [undefined, 'HG', 'SMG', 'RF', 'AR', 'MG', 'SG'];
const rankNameMap = [undefined, 'extra', 'general', 'rare', 'epochal', 'legendary'];

const map = new Map(dolls.map(obj => [obj.key, obj.val]));

const initialState = {
  typeNameMap,
  rankNameMap,
  map,
  list: dolls,
};

const reducer = (state = initialState) => state;

export default reducer;

girlsfrontline-core

GirlsFrontline Library

MIT
Latest version published 2 years ago

Package Health Score

49 / 100
Full package analysis

Similar packages