A custom achievement API for Team Fortress 2.

nosoop 8dc05611d1 README update for public consumption %!s(int64=6) %!d(string=hai) anos
configs 2af39f5039 Auto-generate placeholder localizations %!s(int64=7) %!d(string=hai) anos
scripting 2af39f5039 Auto-generate placeholder localizations %!s(int64=7) %!d(string=hai) anos
.gitignore b66741ed9a Initial commit %!s(int64=8) %!d(string=hai) anos
.gitmodules 965b453d34 Added stocksoup %!s(int64=8) %!d(string=hai) anos
LICENSE b66741ed9a Initial commit %!s(int64=8) %!d(string=hai) anos
README.md 8dc05611d1 README update for public consumption %!s(int64=6) %!d(string=hai) anos

README.md

Custom Achievements

A custom achievement API for Team Fortress 2, allowing plugins to declare their own achievements, update their progress, and award them to clients.

Features

  • Achievement metadata. Basically an implementation of clientprefs tied to specific account / achievement combinations. They're string values, so you can stuff all sorts of custom data that you can't do with just an integer progress amount alone.
  • Localization support. Translations are stored in the same database so they can be accessed universally (e.g., so you can blit them out on a web page or something).
  • Unmanaged. The plugin does little more than provide an interface for a backing database and some TF2-specific effects when achievements are granted — stuff like counting up achievement progress and the frequency of syncing the changes back up to the database is all up to you.

A "CSRD Internal" Plugin

This is a plugin mainly intended for use in Pikachu's Canadian Server of Romance and Drama.

While I'm happy if you find some useful code for your own plugins, I can't provide any support for said code, nor will I offer any guarantees that the plugin will remain usable outside of its main use.