/** * \brief All players are colliding with the item. * \param p1 The first player. * \param p2 The second player. */ void ptb::link_on_players::on_all_players ( const player_proxy& p1, const player_proxy& p2 ) { player* player_1(p1.get_player_instance()); player* player_2(p2.get_player_instance()); // all players does not mean two players in single player game. if ( (player_1 != NULL) && (player_2 != NULL) ) { if ( !player_1->is_linked_to(*player_2) ) { bear::universe::link* link ( new bear::universe::link ( *player_1, *player_2, m_strength, m_minimal_length, m_maximal_length ) ); if (m_link_visual != NULL) { bear::base_link_visual* vis(m_link_visual->clone()); vis->set_items(player_1, player_2, link->get_id()); new_item(*vis); } } } } // link_on_players::on_all_players()
void ResourceCache::LoadPlayerResources(const TiXmlHandle& hndl) { PlayerResource player_1(LoadPlayer(PlayerType::Player_1, "Player_1", hndl)); PlayerResource player_2(LoadPlayer(PlayerType::Player_2, "Player_2", hndl)); PlayerResource player_3(LoadPlayer(PlayerType::Player_3, "Player_3", hndl)); PlayerResource player_4(LoadPlayer(PlayerType::Player_4, "Player_4", hndl)); mPlayerRes.insert({ player_1.GetType(), player_1 }); mPlayerRes.insert({ player_2.GetType(), player_2 }); mPlayerRes.insert({ player_3.GetType(), player_3 }); mPlayerRes.insert({ player_4.GetType(), player_4 }); }