| 420 | } |
| 421 | |
| 422 | float WorldClient::gravity(Vec2F const& pos) const { |
| 423 | if (!inWorld()) |
| 424 | return 0.0f; |
| 425 | |
| 426 | if (m_overrideGravity) |
| 427 | return *m_overrideGravity; |
| 428 | |
| 429 | auto dungeonId = m_tileArray->tile(Vec2I::round(pos)).dungeonId; |
| 430 | return m_dungeonIdGravity.maybe(dungeonId).value(currentTemplate()->gravity()); |
| 431 | } |
| 432 | |
| 433 | float WorldClient::windLevel(Vec2F const& pos) const { |
| 434 | if (!inWorld()) |
no test coverage detected