blob: 5285c9a94194cad718c590758e9440844abc5aa0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#pragma once
#include "StarItemDescriptor.hpp"
#include "StarGameTypes.hpp"
namespace Star {
STAR_EXCEPTION(RecipeException, StarException);
struct ItemRecipe {
Json toJson() const;
bool isNull() const;
bool operator==(ItemRecipe const& rhs) const;
bool operator!=(ItemRecipe const& rhs) const;
StringMap<uint64_t> currencyInputs;
List<ItemDescriptor> inputs;
ItemDescriptor output;
float duration;
StringSet groups;
Rarity outputRarity;
String guiFilterString;
StringMap<String> collectables;
bool matchInputParameters;
};
template <>
struct hash<ItemRecipe> {
size_t operator()(ItemRecipe const& v) const;
};
std::ostream& operator<<(std::ostream& os, ItemRecipe const& recipe);
}
template <> struct fmt::formatter<Star::ItemRecipe> : ostream_formatter {};
|