| 1902 | } |
| 1903 | |
| 1904 | bool 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 | |
| 1932 | bool Tile::removeWorkerDigging(const Creature& worker, Tile& tile) |
| 1933 | { |
no test coverage detected