WAT shows notifications when something interesting happens in the Warframe world. You choose what defines interesting by creating rules to match your interests. When a rule matches, a notification pops up to let you know, that works whilst playing the game or using your computer normally.
When WAT is first run we see the world state dashboard. This is your window into the world of Warframe (although it currently only shows fissures!).
If any fissures match our rules (without being excluded by any exclusion rules), they will show up with a blue tint on our dashboard. We don't have any alert rules yet, so let's create some.
To create some alert rules, click the alerts menu option and the alerts setup dialogue appears. Any number of rules can be added to create complex rule sets.
Let's suppose we want to receive notifications about all excavation fissures and defense fissures, but no Lith or Meso tier fissures. First we select the excavation mission type and click include to create an inclusive rule. We do the same for the defense mission type. Then we create two more rules: one for Lith and one for the Meso tier and click exclude to create a two exclusion rules.
With this rule configuration we will always receive alerts for excavation and defense missions unless they're Lith or Meso tier. We could further restrict the exclusion rules to only apply to defense missions, so we still get alerts about Lith and Meso excavations. If any rules currently match, the match column will display Yes.
Tip: To remove a rule, right click it. To temporarily disable a rule without removing it, uncheck it by clicking the tick mark.
Any new fissures that match our rules will cause a popup notification to be displayed, like the one shown above. The notification appears at the centre of the right-hand edge of the monitor the app is running on. To test this functionality click the options menu option, then the notifications tab and finally the notification preview area. The notification display time can be adjusted using the up/down control.
Please note the notification will not display over full screen programs. To see notification popups whilst playing Warframe, choose windowed or borderless fullscreen display modes in the game options.
WAT minimizes to the system tray because it is intended to keep out of the way and continue running in the background most of the time. To make this easier, it is recommended to enable the load at system start-up option to save having to remember to start it manually each time the computer reboots.
See the latest release to download the Windows installer (.exe
), compiled binaries (.zip
) or source code. It is recommended to use the installer because it installs dependencies automatically and upgrades any previous installations.
UpDown Meter requires .NET Framework 4.5.1, which ships with Windows 8.1 and later, but can be installed on earlier versions of Windows. The installer will automatically install .NET Framework if needed.
The best way to get your idea into the program is to code it! Everyone is welcome to contribute anything, from ideas and issues to graphics to documentation to code! C# is an easy language to learn: if you can concatenate hello to world you can probably figure out how to add the feature you want.
Compiling the code is as easy as cloning the source code and running it in Visual Studio or Visual Studio Code by clicking start or pressing F5.
There are four main code areas to be familiar with.
- UI – Presentation classes are found in the
Forms
,Controls
andDrawing
namespaces. - Alerts – Internally, alerts refers to the alert rules specified by the user that determine what they want to be notified about, located in the
Alerts
namespace. - World state – Warframe world state downloading and parsing is located in the
Warframe
namespace. - Settings – Setting persistence in text files is located in the
Properties
namespace whilst registry persistence is located in theRegistry
namespace. All settings are stored in plain text whenever possible.
Some miscellaneous and uncategorised classes are stored in the root project namespace.