dragon-g

1.0.4 • Public • Published

dragon-g

dragon gene decode for Dragonereum game

Install

yarn add dragon-g

How to use

const {parse, getCoolnessScore} = require('dragon-g');
const codes = [
  '40100004011000401000040100102011010201001020100102010010601100020100301010',
  '20100001011000101000010100001010030301000040100102010000401001040100003010',
  '3010100003010000813103020110003010030201000010110102010000101003040100108120',
  '101010010101001010100102010010201003040100304010'
]; // contract: 0x960f401aed58668ef476ef02b2a2d43b83c261d8 -> getGenome
const parsed = parse(codes);
const coolness = getCoolnessScore(parsed); // score = coolscore * 100
 
// parsed = {allCodes: [], dominants: []};
console.dir(parsed);
/*
{ allCodes:
   [
   { bodyPart: 'head',
   dragonType: 'water',
   geneVariaty: 'slime',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'head',
   dragonType: 'water',
   geneVariaty: 'slime',
   geneLevel: 1,
   isDominant: true },
   { bodyPart: 'head',
   dragonType: 'water',
   geneVariaty: 'slime',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'head',
   dragonType: 'water',
   geneVariaty: 'slime',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'eyes',
   dragonType: 'fire',
   geneVariaty: 'flaming',
   geneLevel: 1,
   isDominant: true },
   { bodyPart: 'eyes',
   dragonType: 'fire',
   geneVariaty: 'flaming',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'eyes',
   dragonType: 'fire',
   geneVariaty: 'flaming',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'eyes',
   dragonType: 'fire',
   geneVariaty: 'flaming',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'horns',
   dragonType: 'fire',
   geneVariaty: 'solar',
   geneLevel: 1,
   isDominant: true },
   { bodyPart: 'horns',
   dragonType: 'water',
   geneVariaty: 'ice',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'horns',
   dragonType: 'earth',
   geneVariaty: 'stone',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'horns',
   dragonType: 'water',
   geneVariaty: 'ice',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'body',
   dragonType: 'water',
   geneVariaty: 'aqueous',
   geneLevel: 1,
   isDominant: true },
   { bodyPart: 'body',
   dragonType: 'water',
   geneVariaty: 'aqueous',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'body',
   dragonType: 'water',
   geneVariaty: 'aqueous',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'body',
   dragonType: 'water',
   geneVariaty: 'aqueous',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'wings',
   dragonType: 'earth',
   geneVariaty: 'malachite',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'wings',
   dragonType: 'water',
   geneVariaty: 'slime',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'wings',
   dragonType: 'fire',
   geneVariaty: 'flaming',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'wings',
   dragonType: 'water',
   geneVariaty: 'slime',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'arms',
   dragonType: 'fire',
   geneVariaty: 'sparkling',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'arms',
   dragonType: 'water',
   geneVariaty: 'swamp',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'arms',
   dragonType: 'earth',
   geneVariaty: 'stone',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'arms',
   dragonType: 'water',
   geneVariaty: 'swamp',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'legs',
   dragonType: 'water',
   geneVariaty: 'tritium',
   geneLevel: 13,
   isDominant: true },
   { bodyPart: 'legs',
   dragonType: 'earth',
   geneVariaty: 'copper',
   geneLevel: 1,
   isDominant: true },
   { bodyPart: 'legs',
   dragonType: 'water',
   geneVariaty: 'swamp',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'legs',
   dragonType: 'earth',
   geneVariaty: 'copper',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'tail',
   dragonType: 'water',
   geneVariaty: 'aqueous',
   geneLevel: 1,
   isDominant: true },
   { bodyPart: 'tail',
   dragonType: 'fire',
   geneVariaty: 'flaming',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'tail',
   dragonType: 'water',
   geneVariaty: 'aqueous',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'tail',
   dragonType: 'earth',
   geneVariaty: 'sand',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'spikes',
   dragonType: 'fire',
   geneVariaty: 'plasma',
   geneLevel: 12,
   isDominant: false },
   { bodyPart: 'spikes',
   dragonType: 'fire',
   geneVariaty: 'charred',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'spikes',
   dragonType: 'fire',
   geneVariaty: 'charred',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'spikes',
   dragonType: 'fire',
   geneVariaty: 'charred',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'skin',
   dragonType: 'fire',
   geneVariaty: 'flaming',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'skin',
   dragonType: 'fire',
   geneVariaty: 'flaming',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'skin',
   dragonType: 'earth',
   geneVariaty: 'sand',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'skin',
   dragonType: 'earth',
   geneVariaty: 'sand',
   geneLevel: 1,
   isDominant: false } ],
   dominants:
   [ { bodyPart: 'head',
   dragonType: 'water',
   geneVariaty: 'slime',
   geneLevel: 1,
   isDominant: true },
   { bodyPart: 'eyes',
   dragonType: 'fire',
   geneVariaty: 'flaming',
   geneLevel: 1,
   isDominant: true },
   { bodyPart: 'horns',
   dragonType: 'fire',
   geneVariaty: 'solar',
   geneLevel: 1,
   isDominant: true },
   { bodyPart: 'body',
   dragonType: 'water',
   geneVariaty: 'aqueous',
   geneLevel: 1,
   isDominant: true },
   { bodyPart: 'wings',
   dragonType: 'earth',
   geneVariaty: 'malachite',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'arms',
   dragonType: 'fire',
   geneVariaty: 'sparkling',
   geneLevel: 1,
   isDominant: false },
   { bodyPart: 'legs',
   dragonType: 'water',
   geneVariaty: 'tritium',
   geneLevel: 13,
   isDominant: true },
   { bodyPart: 'tail',
   dragonType: 'water',
   geneVariaty: 'aqueous',
   geneLevel: 1,
   isDominant: true },
   { bodyPart: 'spikes',
   dragonType: 'fire',
   geneVariaty: 'plasma',
   geneLevel: 12,
   isDominant: false },
   { bodyPart: 'skin',
   dragonType: 'fire',
   geneVariaty: 'flaming',
   geneLevel: 1,
   isDominant: false } ] }
/*

Readme

Keywords

none

Package Sidebar

Install

npm i dragon-g

Weekly Downloads

3

Version

1.0.4

License

MIT

Unpacked Size

88.8 kB

Total Files

8

Last publish

Collaborators

  • bigmurry