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:
Zed A. Shaw 2025-06-30 10:15:22 -04:00
parent cad51f4908
commit b28b76ee2d
5 changed files with 22 additions and 23 deletions

View file

@ -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);
}