diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2018-05-09 09:26:04 +0200 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2018-12-13 16:59:18 +0100 |
| commit | 3aa97bef107d2db76251787ed44d0b9f49e325bf (patch) | |
| tree | f8a38c971e9416e47b11e6279e53a5489d6cc112 /src | |
| parent | a58587d9ad93adc194ed9d890a83c21501c91587 (diff) | |
| download | brokentalents-3aa97bef107d2db76251787ed44d0b9f49e325bf.tar.gz brokentalents-3aa97bef107d2db76251787ed44d0b9f49e325bf.zip | |
correctly translate talents to rarity
Diffstat (limited to 'src')
| -rw-r--r-- | src/ReportTile.vue | 9 | ||||
| -rw-r--r-- | src/maps/maps.js | 24 | ||||
| -rw-r--r-- | src/maps/rarities.json | 104 |
3 files changed, 134 insertions, 3 deletions
diff --git a/src/ReportTile.vue b/src/ReportTile.vue index 642eed3..89f46ae 100644 --- a/src/ReportTile.vue +++ b/src/ReportTile.vue @@ -7,8 +7,7 @@ <img :src="'dist/assets/hero-icons/' + hero.toLowerCase() + '.png'" :alt="entry.Actor"> </figure> <figure class="image is-64x64"> - <img :src="'dist/assets/talent-icons-small/' + hero + '/' + hero + '_Rare.png'" :alt="entry.Talent"> - <!-- TODO Rarity map --> + <img :src="'dist/assets/talent-icons-small/' + hero + '/' + hero + '_' + rarity + '.png'" :alt="hero + ' ' + rarity"> </figure> </div> <div class="media-content"> @@ -22,6 +21,7 @@ <script> import Vue from 'vue'; +import * as maps from './maps/maps'; export default Vue.component('report-tile', { props: [ 'title', 'content', 'entry' ], @@ -31,7 +31,10 @@ export default Vue.component('report-tile', { }, computed: { hero: function() { - return this.entry.Actor.substring(1, this.entry.Actor.length - 1); + return maps.getHero(this.entry.Actor); + }, + rarity: function() { + return maps.getTalentRarity(this.entry.Talent); }, }, }); diff --git a/src/maps/maps.js b/src/maps/maps.js new file mode 100644 index 0000000..1571806 --- /dev/null +++ b/src/maps/maps.js @@ -0,0 +1,24 @@ +const rarities = require('./rarities.json'); + +function getTalentRarity(talent) { + switch (talent.slice(talent.length - 7 - 1, talent.length - 1)) { + case 'TalentA': return 'Rare'; + case 'TalentB': return 'Epic'; + case 'TalentC': return 'Legendary'; + default: + if (Object.keys(rarities).includes(talent)) { + return rarities[talent]; + } else { + return 'unknown'; + } + } +} + +function getHero(actor) { + return actor.substring(1, actor.length - 1); +} + +module.exports = { + getTalentRarity, + getHero, +}; diff --git a/src/maps/rarities.json b/src/maps/rarities.json new file mode 100644 index 0000000..336a7ee --- /dev/null +++ b/src/maps/rarities.json @@ -0,0 +1,104 @@ +{ + "*Talent_Adagio_AvengingWrath*": "Epic", + "*Talent_Adagio_GiftOfLife*": "Rare", + "*Talent_Adagio_HealingVerse*": "Legendary", + "*Talent_Alpha_Acceleration*": "Legendary", + "*Talent_Alpha_CoreOverclock*": "TODO", + "*Talent_Alpha_PrimeTime*": "TODO", + "*Talent_Ardan_HeavyHitter*": "Epic", + "*Talent_Ardan_KnockoutPunch*": "Legendary", + "*Talent_Ardan_Vanguardian*": "Rare", + "*Talent_Baptiste_ArmyOfSouls*": "Legendary", + "*Talent_Baptiste_BadBadMojo*": "Rare", + "*Talent_Baptiste_TheReaper*": "Epic", + "*Talent_Baron_EndlessMortars*": "Epic", + "*Talent_Baron_TrionCannon*": "Legendary", + "*Talent_Baron_TurboJets*": "Rare", + "*Talent_Blackfeather_Elusiveness*": "Legendary", + "*Talent_Blackfeather_HummingbirdHeart*": "Rare", + "*Talent_Blackfeather_PointGuard*": "Epic", + "*Talent_Catherine_AdvancingGuard*": "Rare", + "*Talent_Catherine_QuickPursuit*": "Epic", + "*Talent_Catherine_Shockwave*": "Legendary", + "*Talent_Celeste_CoreLeafClover*": "Epic", + "*Talent_Celeste_GalaxyCollapse*": "Legendary", + "*Talent_Celeste_YoungStar*": "Rare", + "*Talent_Flicker_BindingDust*": "Epic", + "*Talent_Flicker_FairyHealing*": "Legendary", + "*Talent_Flicker_SwarmingLight*": "Rare", + "*Talent_Fortress_CriticalWounds*": "Epic", + "*Talent_Fortress_FlankAttack*": "Legendary", + "*Talent_Fortress_Longtooth*": "Rare", + "*Talent_Glaive_StunningBloodsong*": "Epic", + "*Talent_Glaive_TwistedPursuit*": "Legendary", + "*Talent_Glaive_ViolentAfterburn*": "Rare", + "*Talent_Grace_DoubleBenediction*": "Epic", + "*Talent_Grace_SealOfRetribution*": "Rare", + "*Talent_Grace_UnitedFront*": "Legendary", + "*Talent_Grumpjaw_BigAppetite*": "Legendary", + "*Talent_Grumpjaw_Rampage*": "Rare", + "*Talent_Grumpjaw_Reconstitution*": "Epic", + "*Talent_Gwen_Skedaddling*": "Epic", + "*Talent_Gwen_SpeedLoader*": "Rare", + "*Talent_Gwen_ThreeOfAKind*": "Legendary", + "*Talent_Idris_ChaChaChakram*": "Epic", + "*Talent_Idris_PathOfTheSeeker*": "Rare", + "*Talent_Idris_ShimmerHeal*": "Legendary", + "*Talent_Joule_BackupButton*": "Epic", + "*Talent_Joule_RocketLeapfrog*": "Rare", + "*Talent_Joule_ThunderingSteps*": "Legendary", + "*Talent_Kestrel_ActiveReload*": "Epic", + "*Talent_Kestrel_GlimmerVolley*": "Rare", + "*Talent_Kestrel_PiercingShot*": "Legendary", + "*Talent_Koshka_Frenzied*": "TODO", + "*Talent_Koshka_SlashyPlayTime*": "Legendary", + "*Talent_Koshka_TwirlyLife*": "TODO", + "*Talent_Krul_CursedBlade*": "Legendary", + "*Talent_Krul_DeadMansBarrier*": "Rare", + "*Talent_Krul_HealingSmite*": "Epic", + "*Talent_Lance_ReinforcedWalls*": "Rare", + "*Talent_Lance_Rollout*": "Epic", + "*Talent_Lance_Striker*": "Legendary", + "*Talent_Lyra_GythianWard*": "Legendary", + "*Talent_Lyra_MobileBulwark*": "Epic", + "*Talent_Lyra_TwinMissiles*": "Rare", + "*Talent_Ozo_Bangarangarang*": "Legendary", + "*Talent_Ozo_RingLeader*": "Epic", + "*Talent_Ozo_SecondWind*": "Rare", + "*Talent_Petal_Bouncer*": "TODO", + "*Talent_Petal_ExplosionForce*": "TODO", + "*Talent_Petal_KaboomSeeds*": "TODO", + "*Talent_Phinn_FriendlyCavil*": "Rare", + "*Talent_Phinn_Phaster*": "Epic", + "*Talent_Phinn_RaidBoss*": "Legendary", + "*Talent_Reim_CreepingCold*": "TODO", + "*Talent_Reim_LongWinter*": "TODO", + "*Talent_Reim_Revenant*": "TODO", + "*Talent_Reza_BurningBarrier*": "TODO", + "*Talent_Reza_Firemaker*": "TODO", + "*Talent_Reza_NetherRage*": "TODO", + "*Talent_Ringo_BulletSplit*": "Epic", + "*Talent_Ringo_LongShot*": "Rare", + "*Talent_Ringo_SpikedBrew*": "Legendary", + "*Talent_Rona_FastWhirlwind*": "Legendary", + "*Talent_Rona_HeroicBrawler*": "Epic", + "*Talent_Rona_MOARRage*": "Rare", + "*Talent_Samuel_PowerSiphon*": "Rare", + "*Talent_Samuel_UnwakingNightmare*": "Epic", + "*Talent_Samuel_ViscousDarkness*": "Legendary", + "*Talent_SAW_PiercingBullets*": "Rare", + "*Talent_SAW_RoadRage*": "Legendary", + "*Talent_SAW_SpeedySpinUp*": "Epic", + "*Talent_Skaarf_FlamingSludge*": "Legendary", + "*Talent_Skaarf_FlashFire*": "Epic", + "*Talent_Skaarf_Splitfire*": "Rare", + "*Talent_Skye_EnhancedThrusters*": "Rare", + "*Talent_Skye_PiercingBarrage*": "Legendary", + "*Talent_Skye_RainingDeath*": "Epic", + "*Talent_Taka_ProtectiveDecoy*": "Epic", + "*Talent_Taka_RangedKaiten*": "Rare", + "*Talent_Taka_XXXRetsu*": "Legendary", + "*Talent_Vox_DeepDash*": "Rare", + "*Talent_Vox_EchoChamber*": "Legendary", + "*Talent_Vox_SoundBarrier*": "Epic" +} |
