Esempio n. 1
0
void Item::BuildUpdateData(UpdateDataMapType& update_players)
{
    if (Player* pl = GetOwner())
        BuildUpdateDataForPlayer(pl, update_players);

    ClearUpdateMask(false);
}
Esempio n. 2
0
void Item::BuildUpdate(UpdateDataMapType& data_map)
{
    if (Player* pl = GetOwner())
        BuildFieldsUpdate(pl, data_map);

    ClearUpdateMask(false);
}
Esempio n. 3
0
void Transport::BuildUpdate(UpdateDataMapType& data_map)
{
    Map::PlayerList const& players = GetMap()->GetPlayers();
    if (players.isEmpty())
        return;

    for (Map::PlayerList::const_iterator itr = players.begin(); itr != players.end(); ++itr)
        BuildFieldsUpdate(itr->GetSource(), data_map);

    ClearUpdateMask(true);
}
Esempio n. 4
0
void Item::BuildUpdate(UpdateDataMapType& data_map, UpdatePlayerSet&)
{
    if (Player* owner = GetOwner())
        BuildFieldsUpdate(owner, data_map);
    ClearUpdateMask(false);
}