MCPcopy Create free account
hub / github.com/OpenDungeons/OpenDungeons / addWorkerDigging

Method addWorkerDigging

source/entities/Tile.cpp:1904–1930  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1902}
1903
1904bool Tile::addWorkerDigging(const Creature& worker, Tile& tile)
1905{
1906 for(uint32_t i = 0; i < mNeighbors.size(); ++i)
1907 {
1908 Tile* neigh = mNeighbors[i];
1909 if(neigh != &tile)
1910 continue;
1911
1912 if(i >= mNbWorkersDigging.size())
1913 {
1914 static bool log = true;
1915 if(log)
1916 {
1917 log = false;
1918 OD_LOG_ERR("worker=" + worker.getName() + ", tile=" + Tile::displayAsString(&tile)
1919 + ", neigh=" + Tile::displayAsString(neigh) + ", i=" + Helper::toString(i)
1920 + ", size=" + Helper::toString(mNbWorkersDigging.size()));
1921 }
1922 continue;
1923 }
1924
1925 ++mNbWorkersDigging[i];
1926 return true;
1927 }
1928
1929 return false;
1930}
1931
1932bool Tile::removeWorkerDigging(const Creature& worker, Tile& tile)
1933{

Callers 1

CreatureActionDigTileMethod · 0.80

Calls 1

toStringFunction · 0.50

Tested by

no test coverage detected