| 900 | } |
| 901 | |
| 902 | int CCollision::GetMapIndex(vec2 Pos) const |
| 903 | { |
| 904 | int Nx = std::clamp((int)Pos.x / 32, 0, m_Width - 1); |
| 905 | int Ny = std::clamp((int)Pos.y / 32, 0, m_Height - 1); |
| 906 | int Index = Ny * m_Width + Nx; |
| 907 | |
| 908 | if(TileExists(Index)) |
| 909 | return Index; |
| 910 | else |
| 911 | return -1; |
| 912 | } |
| 913 | |
| 914 | std::vector<int> CCollision::GetMapIndices(vec2 PrevPos, vec2 Pos, unsigned MaxIndices) const |
| 915 | { |
no outgoing calls
no test coverage detected