|
|
@ -151,35 +151,35 @@ namespace ritual { |
|
|
|
return slot; |
|
|
|
return slot; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
DinkyECS::Entity Blanket::add(JunkItem name) { |
|
|
|
Entity Blanket::add(JunkItem name) { |
|
|
|
DinkyECS::Entity id = ++entity_counter; |
|
|
|
Entity id = ++entity_counter; |
|
|
|
|
|
|
|
|
|
|
|
contents.insert_or_assign(id, name); |
|
|
|
contents.insert_or_assign(id, name); |
|
|
|
|
|
|
|
|
|
|
|
return id; |
|
|
|
return id; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
std::string& Blanket::get(DinkyECS::Entity ent) { |
|
|
|
std::string& Blanket::get(Entity ent) { |
|
|
|
return contents.at(ent); |
|
|
|
return contents.at(ent); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
bool Blanket::has(DinkyECS::Entity ent) { |
|
|
|
bool Blanket::has(Entity ent) { |
|
|
|
return contents.contains(ent); |
|
|
|
return contents.contains(ent); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void Blanket::remove(DinkyECS::Entity ent) { |
|
|
|
void Blanket::remove(Entity ent) { |
|
|
|
contents.erase(ent); |
|
|
|
contents.erase(ent); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void Blanket::select(DinkyECS::Entity ent) { |
|
|
|
void Blanket::select(Entity ent) { |
|
|
|
selected.insert_or_assign(ent, true); |
|
|
|
selected.insert_or_assign(ent, true); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void Blanket::deselect(DinkyECS::Entity ent) { |
|
|
|
void Blanket::deselect(Entity ent) { |
|
|
|
selected.erase(ent); |
|
|
|
selected.erase(ent); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
bool Blanket::is_selected(DinkyECS::Entity ent) { |
|
|
|
bool Blanket::is_selected(Entity ent) { |
|
|
|
return selected.contains(ent) && selected.at(ent); |
|
|
|
return selected.contains(ent) && selected.at(ent); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|