Coder Social home page Coder Social logo

Suggestions about bnet HOT 10 CLOSED

jyggen avatar jyggen commented on June 17, 2024
Suggestions

from bnet.

Comments (10)

jyggen avatar jyggen commented on June 17, 2024

Hi! .. and sorry for the late reply :)

I need to think about class and race functions, it might be out of scope for this library.

As for /wow/mount it would probably go under src/Warcraft/Mounts.

from bnet.

garretthunter avatar garretthunter commented on June 17, 2024

@morloderex are you thinking something more than races() in Pwnraid\Bnet\Warcraft\Characters?

from bnet.

morloderex avatar morloderex commented on June 17, 2024

@jyggen Should i make a PR for this or will you implement this yourself?

@garretthunter I'm thinking of mapping the entity returned from for example the the character method, so blizzards races integers could look like something like this on the entity object.

//sample data directly from the entity object returned from blizzards API before the mapping

"lastModified": 1448960961000,
    "name": "Morloderex",
    "realm": "Frostwhisper",
    "battlegroup": "Cruelty / Crueldad",
    "class": 2,
    "race": 10,
    "gender": 0,
    "level": 100,
    "achievementPoints": 5750,
    "thumbnail": "internal-record-3657/240/109304304-avatar.jpg",
    "calcClass": "b",
    "faction": 1,
    "totalHonorableKills": 5095

Suggested mapping example:

 "lastModified": 1448960961000,
    "name": "Morloderex",
    "realm": "Frostwhisper",
    "battlegroup": "Cruelty / Crueldad",
    "class": "Paladin",
    "race": "Blood Elf",
    "gender": "Male",
    "level": 100,
    "achievementPoints": 5750,
    "thumbnail": "internal-record-3657/240/109304304-avatar.jpg",
    "calcClass": "b",
    "faction": 1,
    "totalHonorableKills": 5095

This should be able by just mapping over an array or by making a new request to blizzard via a method and then filter the necessary data.

from bnet.

garretthunter avatar garretthunter commented on June 17, 2024

I see, thank you for the explanation @morloderex. Because race/class data changes so rarely I am planning to cache it locally and write a library to do that transformation. I figured it would help my performance to minimize the number of calls I make to blizz api. As you noted, I will have to constantly translate all the key valuses to human friendly text.

from bnet.

morloderex avatar morloderex commented on June 17, 2024

@garretthunter
Exactly my point you got there it's meant to
reduce the number of requests maid to the api.

I would rather do that on the entity object if possible. 😁

from bnet.

jyggen avatar jyggen commented on June 17, 2024

@morloderex Feel free to PR the mounts endpoint.

from bnet.

jyggen avatar jyggen commented on June 17, 2024

@garretthunter @morloderex How about something like #14?

from bnet.

garretthunter avatar garretthunter commented on June 17, 2024

@jyggen yes, I like how the class / race text is now included in the character. thanks!

from bnet.

morloderex avatar morloderex commented on June 17, 2024

@jyggen that's exactly what i had in mind.

I aplicatie that you took your time to write it out :)

from bnet.

jyggen avatar jyggen commented on June 17, 2024

Cool, I'll merge it and close this issue then. Feel free to create a PR for mounts.

Thanks!

from bnet.

Related Issues (15)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.