| 516 | } |
| 517 | |
| 518 | void Game_Variables::ShuffleRange(int first_id, int last_id) { |
| 519 | PrepareRange(first_id, last_id, "Invalid write shuffle(var[{},{}])!"); |
| 520 | auto& vv = _variables; |
| 521 | for (int i = std::max(0, first_id - 1); i < last_id; ++i) { |
| 522 | int rnd_num = Rand::GetRandomNumber(first_id, last_id) - 1; |
| 523 | std::swap(vv[i], vv[rnd_num]); |
| 524 | } |
| 525 | } |
| 526 | |
| 527 | void Game_Variables::SetArray(int first_id_a, int last_id_a, int first_id_b) { |
| 528 | PrepareArray(first_id_a, last_id_a, first_id_b, "Invalid write var[{},{}] = var[{},{}]!"); |
no test coverage detected