载入中...
搜索中...
未找到
Palette.cpp
浏览该文件的文档.
1#include "procgen/Palette.h"
2
3#include "procgen/Semantic.h"
4
5namespace eve::procgen {
6
7void PaletteTable::setGid(const std::string &palette, const std::string &semantic, int gid) {
8 palettes_[palette][semantic] = gid;
9}
10
11int PaletteTable::getGid(const std::string &palette, const std::string &semantic) const {
12 auto pit = palettes_.find(palette);
13 if (pit == palettes_.end()) return 0;
14 auto sit = pit->second.find(semantic);
15 return sit == pit->second.end() ? 0 : sit->second;
16}
17
18int PaletteTable::getGid(const std::string &palette, uint32_t sid) const {
19 return getGid(palette, semanticName(sid));
20}
21
22} // namespace eve::procgen
std::string palette
uint32_t semantic
Definition WfcSimple.cpp:15
void setGid(const std::string &palette, const std::string &semantic, int gid)
Sets the gid.
Definition Palette.cpp:7
int getGid(const std::string &palette, const std::string &semantic) const
Returns the gid.
Definition Palette.cpp:11
const char * semanticName(uint32_t id)
Semantic name.
Definition Semantic.cpp:22