diff --git a/components/models.js b/components/models.js index ea041ea3..d0d6e9be 100644 --- a/components/models.js +++ b/components/models.js @@ -1,5 +1,5 @@ -/* -import Character from "./models/Character"; -export {Character}; -*/ +import Character from "./models/Character.js"; + +export {Character}; + diff --git a/components/models/Base.js b/components/models/Base.js index e69de29b..6d175d0a 100644 --- a/components/models/Base.js +++ b/components/models/Base.js @@ -0,0 +1 @@ +export default class Base{} diff --git a/components/models/Character.js b/components/models/Character.js index 07e54ff0..0cfd68ac 100644 --- a/components/models/Character.js +++ b/components/models/Character.js @@ -1,22 +1,60 @@ import Base from "./Base.js"; -import {roleId} from "../../../config/roleId.js" -let CharacterMap = {}; +import { roleId, abbr } from "../../../config/genshin/roleId.js"; +import lodash from "lodash"; +import fs from "fs"; + +let characterMap = {}; let characterAttr = {}; -class Character extends Base{ - constructor(name){ - super(); +const characterMeta = JSON.parse(fs.readFileSync("../meta/characters.json", "utf8")); - } - get sortName(){ - return characterAttr[this.name] || this.name; - } +lodash.forEach(characterMeta, (meta)=>{ + characterMap[meta.Name] = new Character(name, meta) +}); + +lodash.forEach(roleId, function(names, id){ + if(characterMap[names[0]]){ + characterMap[names[0]].id = id; + } +}); + +class Character extends Base { + + constructor(name, meta) { + super(); + let key = "".split(); + this._meta = meta; + } + get sortName() { + return characterAttr[this.name] || this.name; + } + + get id(){ + for(let id in roleId){ + if(roleId[id] && role[id][0] === this.name){ + return id; + } + } + } + + getData(key){ + + } } -Character.get= function(val){ -console.log(roleId) + +Character.get = function (val) { + let name = YunzaiApps.mysInfo.roleIdToName(val); + if(!name){ + return false; + } + if(!characterMap[name]){ + //characterMap[name] = + } + + }; export default Character;