コード例 #1
0
ファイル: entity_map.cpp プロジェクト: Therad9933/keeperrl
optional<Value> EntityMap<Key, Value>::getMaybe(typename UniqueEntity<Key>::Id id) const {
  try {
    return getOrFail(id);
  } catch (std::out_of_range) {
    return none;
  }
}
コード例 #2
0
ファイル: visibility_map.cpp プロジェクト: akien-mga/keeperrl
void VisibilityMap::removePositions(const vector<Position>& positions) {
  for (Position v : positions)
    if (--visibilityCount.getOrFail(v) == 0)
      v.setNeedsRenderUpdate(true);
}
コード例 #3
0
ファイル: entity_map.cpp プロジェクト: Therad9933/keeperrl
Value& EntityMap<Key, Value>::getOrFail(const Key* key) {
  return getOrFail(key->getUniqueId());
}
コード例 #4
0
ファイル: entity_map.cpp プロジェクト: miki151/keeperrl
Value& EntityMap<Key, Value>::getOrFail(WeakPointer<const Key> key) {
  return getOrFail(key->getUniqueId());
}