Note: This is very much a pre-alpha project — it's missing implementations for a lot of natives, and not all implemented natives are bug-for-bug compatible with the original yet.
If you really need this done,
pay mesend in pull requests — I've ported all of my own private plugins to use Econ Data directly, so I'm only doing this when I feel like it, and mainly released this to have a partially-complete base to work off of.
Provides native functions for TF2ItemsInfo- and/or TF2 Item DB-dependent plugins to get their data from TF2 Econ Data.
Hopefully the last time one of these will be necessary.
This plugin is designed as a drop-in replacement of the aforementioned plugins.
- Install TF2 Econ Data.
- If you're already using TF2IDB or TF2ItemsInfo, remove or disable the plugin.
- Install the latest release of the adapter (or build from source).
By default, the compatibility shim will register itself as both TF2IDB and TF2ItemsInfo.
If you want it to only act as TF2IDB, have tf2idb
somewhere in the file name.
Likewise, tf2itemsinfo
being in the filename makes it only act as TF2ItemsInfo.
(If both names are present, TF2IDB supercedes TF2ItemsInfo.)
Specifically for TF2ItemsInfo: If you are doing first-time setup, you may also want to install TF2II's external data file to ensure the out-of-band properties (things like determining that a weapon can be vintage / strange) work.
The test_tf2ii_compat
plugin is a test suite to verify that the TF2ItemsInfo natives are
working correctly; both the compatibility shim and the original TF2II plugin should pass all the
tests. The tests are automatically run once when the plugin is loaded and the schema is
available.
Tested against the following TF2ItemsInfo version(s):
Note that for all the compatibility tests to pass for TF2II, that plugin needs to be recompiled
due to certain changes in SourceMod (mainly the change to TFHoliday
values being pubvars
instead of a normal enum).