コード例 #1
0
/**
 * \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()
コード例 #2
0
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 });
}