Giter Club home page Giter Club logo

tempest-watch's Introduction

Tempests can also affect end-game Maps. Because there's no world map for maps, the community will need to collaborate to share information about which valuable tempests affect which areas at the moment.

- Chris Wilson

Tempest Watch

Tempest watch is a web app that allows players to report what tempest is active in each end game map for Path of Exile. When players enter a map and discover which tempest is active, they can report that tempest so that other players know which tempests are active in each map. This will help you know which end game maps are currently rewarding, and which are dangerous. You can also use this tool to help complete the challenges involving tempests!

Features

  • Lists each map with it's currently active tempest
  • Lets you report tempests you encounter so other players can know

Potential Features

  • Logging of most common/least common tempests so we can determine how likely each tempest is
  • AutoHotkey macro that fetches the tempest for the map under your cursor and displays it in a tooltip
  • In game bot that you can report tempests to

Installation

Pre-requisites

  1. redis
  2. ruby 2.2.2
  3. bundler

Installation

  1. git clone [email protected]:jayvan/tempest-watch.git
  2. cd tempest-watch
  3. bundle install
  4. unicorn

Contribution

Contributions to this project are always welcome. If you have a great idea that will improve Tempest Tracker please submit a pull request. Collaborations are great too, if you are thinking of making a tool that interacts with Tempest Tracker (e.g. an AutoHotkey macro), and need a new API or feature open an issue and I'll get it added.

API

Version 0 of the API is final. It will not be changed. Version 1 of the API may change until it is marked final.

V1

V1 is identical to V0 except for the current_tempest routes. For the current_tempest routes the numbers of votes and type of tempests are added. Furthermore, instead of having the full description of the tempest, base and suffix are the names of the base and suffix. You can look up what they mean using the /tempests api call.

Current Tempests

Type is one of 'great', 'dangerous', or ''

GET: http://poetempest.com/api/v1/current_tempests

{
  "crypt": {
    "name": "Abyssal Tempest of Animation",
    "base": "abyssal",
    "suffix": "animation",
    "votes": 18,
    "type": "dangerous"
  },
  "desert": {
    "name": "unknown",
    "base": "unknown",
    "suffix": "none",
    "votes": 0,
    "type": ""
  }
}

Current Tempest for Single Map

GET: http://poetempest.com/api/v0/current_tempests/:map

{
  "name": "Abyssal Tempest of Animation",
  "base": "100% of damage is converted to chaos damage",
  "suffix": "Nearby weapons are animated",
  "votes": 12,
  "type": "dangerous"
}

V0

V0 is final, it will not be changed.

Vote

POST: http://poetempest.com/api/v0/vote

Params:

{
  "map": "dried_lake",
  "base": "static",
  "suffix": "intensity"
  "[api_key]": "Not required. Used to bypass API limits. Contact me if you need one."
}

Retrieve all tempest bases and suffixes

GET: http://poetempest.com/api/v0/tempests

{
  "bases": {
    "abyssal": "100% of damage is converted to chaos damage",
    "arctic": "Casts vaal ice nova, vaal cold snap, frost wall, ice storm, frost bite, lacial cascade and summons an ice golem",
    "blasphemous": "Casts curses"
  },
  "suffixes": {
    "aberrance": "Rare monsters each have a nemesis mod, magic monster packs each have a bloodline mod",
    "angling": "50% increased fish school size",
    "animation": "Nearby weapons are animated"
  }
}

Retrieve all maps

GET: http://poetempest.com/api/v0/maps

{
  "crypt": 68,
  "desert": 68,
  "dunes": 68,
  "dungeon": 68
}

Current Tempests

GET: http://poetempest.com/api/v0/current_tempests

{
  "crypt": {
    "name": "Abyssal Tempest of Animation",
    "base": "100% of damage is converted to chaos damage",
    "suffix": "Nearby weapons are animated"
  },
  "desert": {
    "name": "unknown",
    "base": "If you enter this map please report which tempest is active",
    "suffix": ""
  }
}

Current Tempest for Single Map

GET: http://poetempest.com/api/v0/current_tempests/:map

{
  "name": "Abyssal Tempest of Animation",
  "base": "100% of damage is converted to chaos damage",
  "suffix": "Nearby weapons are animated"
}

tempest-watch's People

Contributors

jayvan avatar mmccormick avatar nilkemoryaoryhara avatar pajlada avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

tempest-watch's Issues

ReCaptcha Request

In the last couple of hours, there seems to be a large amount of bogus reports on tempest. One recommendation is to use a Captcha for form submission.

Top bar

Hey just a suggestion, is to have the top bar always be at the top of the window, so that when you scroll through the list, you do not have to scroll all the way back up to hit the reload button.

Thanks for all your hard work

Looking for help, automated tempest reporting

I'm currently developing a Windows application which makes use of the poetempest.com API.

What I'm trying to finalize now is a feature which would let users click a single button to report the tempest of their current map. Here's a gif of it in progress:

a

What I would need from you guys, is raw .png screenshots from when you're in maps (with or without tempests) with TAB pressed (so you see map name and tempest data in the top right corner), like this image: b

With these screenshots I can improve the methods of parsing map name and tempest data, and make sure it gives as few false positives as possible.

Pressing F8 in game takes a raw screenshot of the game and puts it in the following folder: C:\Users\Documents\my games\Path of Exile\Screenshots

Raw images are preferred, they can be emailed to me at [email protected] or uploaded to this github issue as a response comment.
If that's too inconvenient, uploading them to any image host (i.e. imgur) should hopefully also work without too heavily compressing the image.

Thanks for reading!

Downvoting functionality

Right now the only way to downvote tempests is by also specifying the correct tempest.
In a situation like this: a it's quite annoying.
I'd like to generate a discussion about having a pure downvote functionality, instead of the current downvote and correct functionality.

Thoughts? Any big negatives to having that functionality?

Elemental tempest descriptions wrong

One thing I would like to point out that Seething, Galvanizing and Shivering Tempests have wrong descriptions. They add their respective elemental damage based on physical damage, like how Added Fire and Hatred gem work. They don't convert physical into other elements.

mods were changed in this recent update

hi, i'm STC in-game and i've been using global 820 to get people to contribute to tempests

currently however some of the tempest prefix/suffixes aren't in game due to a recent patch
for example, consuming

http://poedb.tw/us/area.php?c=tempest - should have all the currently available datamined info
https://www.pathofexile.com/forum/view-forum/patch-notes

also i think with the rising popularity there may be an issue with griefing, is there any way that we could have it so only users with an account could participate?

regards

Shining Tempest

when reported it displays 600% increased rarity of items found, 300% increase quantity of items found when it should be 120/30% (character stats page when buff taken)

Css Fix: Main content breaks nav box-shadow

Just a quick suggestion ..

At the moment, the navigation box-shadow is broken when the <main> content is draw.
You should just apply a

main {
   margin-top: 10px;
}

to your main node to fix this ..

Remove Aquaeduct Map

Remove the Aquaduct map, seeing as it's not in the game anymore.

Submitted by Simon Yde-Madsen

API for list of tempests

To make 3rd party tools easier, it would be nice if there was an API to get the list of tempest names.

Quick report from map list for unknown tempests

I have a feature request, when you check if there is an active tempest in a map, it would be nice if you could click the map to create a report for that map right away.
At least if the map is listed as "unknown tempest"

Highlight valueable tempests

Suggestion via email.

Could you add a colored highlight on maps with very valuable tempest(iiq/iir, 20 exiles etc) so that you could see very fast which map has a good mob.

SEO

Maybe it would improve map-tempest coverage to add some metatags, and words like "Path of Exile" on the page itself, to improve search ranking for people researching tempests.

apex of sacrifice

tempests can still spawn in atziri's map so it probably should be included if possible

CPU Usage

Hey, I noticed today that your site uses about 20% of my CPU while it's loaded in a tab. I've had terrible performance issues in POE lately and never considered that your site was causing them. Just a heads up about this issue.

I profile the site and there is indeed high CPU usage. I suspect materialize is doing something silly. Will have to profile with unminified jquery to find out what's going on.

API discussion

In the current_tempests endpoint (http://poetempest.com/api/v1/current_tempests), the base+suffix are returned as the description of the affixes, whereas for the vote endpoint, it requires me to pass through the affix name.

This makes it a lot trickier than necessary. I have multiple options here:

  • Parse the name of the tempest (i.e. Enlarging Tempest of Desperation) and pass that
  • Fetch the tempest affix data from the tempests endpoint (http://poetempest.com/api/v1/tempests), reverse it and use the base and suffix description of the tempest to get the accompanying affix name.

In my opinion, the current_tempests endpoint should return the prefix and suffix name, like this:

{
  "crypt": {
    "name": "Abyssal Tempest of Animation",
    "base": "abyssal",
    "suffix": "animation",
    "votes": 18,
    "type": "dangerous"
  },
  "desert": {
    "name": "Unknown Tempest",
    "base": "",
    "suffix": "",
    "votes": 0,
    "type": ""
  }
}

If we require the tempest description, we can easily match the affixes given to us with the data received from the tempests endpoint

Hide description on mobile

Since the vote counter, thumb up, and thumb down have been added, the table is escaping the screen now on small devices / windows. Hiding the description should make it fit again.

Testing

@jayvan how do you feel about testing? I think rspec would help me make sure we keep older versions of the API working as we find out more. Ideally, you wouldn't need to implement anything outside of what I do (unless you'd like to)

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.