36 lines
819 B
C++
36 lines
819 B
C++
/*
|
|
* backpacktf.hpp
|
|
*
|
|
* Created on: Jul 23, 2017
|
|
* Author: nullifiedcat
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
class CatVar;
|
|
|
|
namespace backpacktf {
|
|
|
|
constexpr float REFINED_METAL_PRICE = 0.075f; // $
|
|
constexpr unsigned REQUEST_INTERVAL = 10; // Make a backpack.tf request every 30 seconds
|
|
constexpr unsigned MAX_CACHE_AGE = 60 * 30;
|
|
constexpr unsigned OUTDATED_AGE = 60 * 60 * 24 * 3; // After how many seconds backpack is marked "outdated" (possibly private)
|
|
|
|
extern CatVar enable_bptf;
|
|
|
|
struct backpack_data_s {
|
|
bool pending { false };
|
|
bool bad { true };
|
|
bool no_value { false }; // No recorded value
|
|
bool outdated_value { false }; // Outdated value. Private inventory?
|
|
unsigned last_request { 0 };
|
|
float value { 0 };
|
|
unsigned id { 0 };
|
|
};
|
|
|
|
const backpack_data_s& get_data(unsigned id);
|
|
void init();
|
|
bool enabled();
|
|
|
|
}
|