2023-02-13 19:45:26 -07:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "modules/Persistence.h"
|
|
|
|
|
2023-02-15 17:54:38 -07:00
|
|
|
#include "df/job_item.h"
|
2023-02-13 19:45:26 -07:00
|
|
|
#include "df/job_item_vector_id.h"
|
|
|
|
|
|
|
|
#include <deque>
|
|
|
|
|
|
|
|
typedef std::deque<std::pair<int32_t, int>> Bucket;
|
|
|
|
typedef std::map<df::job_item_vector_id, std::map<std::string, Bucket>> Tasks;
|
|
|
|
|
|
|
|
extern const std::string BLD_CONFIG_KEY;
|
|
|
|
|
|
|
|
enum ConfigValues {
|
|
|
|
CONFIG_BLOCKS = 1,
|
|
|
|
CONFIG_BOULDERS = 2,
|
|
|
|
CONFIG_LOGS = 3,
|
|
|
|
CONFIG_BARS = 4,
|
|
|
|
};
|
|
|
|
|
|
|
|
enum BuildingConfigValues {
|
|
|
|
BLD_CONFIG_ID = 0,
|
|
|
|
};
|
|
|
|
|
|
|
|
int get_config_val(DFHack::PersistentDataItem &c, int index);
|
|
|
|
bool get_config_bool(DFHack::PersistentDataItem &c, int index);
|
|
|
|
void set_config_val(DFHack::PersistentDataItem &c, int index, int value);
|
|
|
|
void set_config_bool(DFHack::PersistentDataItem &c, int index, bool value);
|
2023-02-15 17:54:38 -07:00
|
|
|
|
|
|
|
bool itemPassesScreen(df::item * item);
|
|
|
|
bool matchesFilters(df::item * item, df::job_item * job_item);
|