dragon gene decode for Dragonereum game
yarn add dragon-g
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 } ] }
/*