Skip to content

Commit

Permalink
Game Events/Manager: minor code simplification
Browse files Browse the repository at this point in the history
  • Loading branch information
Vultraz committed May 19, 2017
1 parent c3f0e1e commit c02968e
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 9 deletions.
2 changes: 1 addition & 1 deletion src/game_events/manager.cpp
Expand Up @@ -164,7 +164,7 @@ handler_ptr manager::iteration::operator*()
main_is_current_ = main_index <= var_index;

if(!current_is_known_) {
return handler_ptr(); // End of list; return a null pointer.
return nullptr; // End of list; return a null pointer.
}

return main_is_current_ ? main_ptr : var_ptr;
Expand Down
16 changes: 8 additions & 8 deletions src/game_events/manager_impl.cpp
Expand Up @@ -87,7 +87,7 @@ const handler_list& event_handlers::get(const std::string& name) const
static const handler_list empty_list;

// Look for the name in the name map.
map_t::const_iterator find_it = by_name_.find(standardize_name(name));
auto find_it = by_name_.find(standardize_name(name));
return find_it == by_name_.end() ? empty_list : find_it->second;
}

Expand All @@ -103,7 +103,7 @@ void event_handlers::add_event_handler(const config& cfg, manager& man, bool is_

if(!id.empty()) {
// Ignore this handler if there is already one with this ID.
id_map_t::iterator find_it = id_map_.find(id);
auto find_it = id_map_.find(id);
if(find_it != id_map_.end() && !find_it->second.expired()) {
DBG_EH << "ignoring event handler for name='" << name << "' with id '" << id << "'\n";
return;
Expand All @@ -113,14 +113,14 @@ void event_handlers::add_event_handler(const config& cfg, manager& man, bool is_
// Create a new handler.
DBG_EH << "inserting event handler for name=" << name << " with id=" << id << "\n";
handler_ptr new_handler(new event_handler(cfg, is_menu_item, active_.size(), man));

active_.push_back(new_handler);

// File by name.
if(utils::might_contain_variables(name)) {
dynamic_.push_back(new_handler);
} else {
std::vector<std::string> name_list = utils::split(name);
for(const std::string& single_name : name_list) {
for(const std::string& single_name : utils::split(name)) {
by_name_[standardize_name(single_name)].push_back(new_handler);
}
}
Expand All @@ -146,7 +146,7 @@ void event_handlers::remove_event_handler(const std::string& id)
DBG_EH << "removing event handler with id " << id << "\n";

// Find the existing handler with this ID.
id_map_t::iterator find_it = id_map_.find(id);
auto find_it = id_map_.find(id);
if(find_it != id_map_.end()) {
handler_ptr handler = find_it->second.lock();

Expand All @@ -165,12 +165,12 @@ void event_handlers::remove_event_handler(const std::string& id)

const handler_ptr event_handlers::get_event_handler_by_id(const std::string& id)
{
id_map_t::iterator find_it = id_map_.find(id);
auto find_it = id_map_.find(id);
if(find_it != id_map_.end() && !find_it->second.expired()) {
return handler_ptr(find_it->second);
return find_it->second.lock();
}

return handler_ptr();
return nullptr;
}

} // end namespace game_events

0 comments on commit c02968e

Please sign in to comment.