Ritual blanket now has its own internal id but I'm sort of thinking it needs to be more like inventory::Model. Closes #47.
This commit is contained in:
parent
cad51f4908
commit
b28b76ee2d
5 changed files with 22 additions and 23 deletions
16
rituals.cpp
16
rituals.cpp
|
@ -151,35 +151,35 @@ namespace ritual {
|
|||
return slot;
|
||||
}
|
||||
|
||||
DinkyECS::Entity Blanket::add(JunkItem name) {
|
||||
DinkyECS::Entity id = ++entity_counter;
|
||||
Entity Blanket::add(JunkItem name) {
|
||||
Entity id = ++entity_counter;
|
||||
|
||||
contents.insert_or_assign(id, name);
|
||||
|
||||
return id;
|
||||
}
|
||||
|
||||
std::string& Blanket::get(DinkyECS::Entity ent) {
|
||||
std::string& Blanket::get(Entity ent) {
|
||||
return contents.at(ent);
|
||||
}
|
||||
|
||||
bool Blanket::has(DinkyECS::Entity ent) {
|
||||
bool Blanket::has(Entity ent) {
|
||||
return contents.contains(ent);
|
||||
}
|
||||
|
||||
void Blanket::remove(DinkyECS::Entity ent) {
|
||||
void Blanket::remove(Entity ent) {
|
||||
contents.erase(ent);
|
||||
}
|
||||
|
||||
void Blanket::select(DinkyECS::Entity ent) {
|
||||
void Blanket::select(Entity ent) {
|
||||
selected.insert_or_assign(ent, true);
|
||||
}
|
||||
|
||||
void Blanket::deselect(DinkyECS::Entity ent) {
|
||||
void Blanket::deselect(Entity ent) {
|
||||
selected.erase(ent);
|
||||
}
|
||||
|
||||
bool Blanket::is_selected(DinkyECS::Entity ent) {
|
||||
bool Blanket::is_selected(Entity ent) {
|
||||
return selected.contains(ent) && selected.at(ent);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue