Module plinko

Source
Expand description

Серверная механика доски Plinko.

Путь шарика решает сервер: он выбирает физический слот под редкость выданного предмета, катит rows шагов Left/Right своим сидом и отдаёт путь клиенту событием PlinkoBallDropped. Колышки, задетые по дороге, выводятся из пути детерминированно и начисляют постоянные прибавки к статам — тоже на сервере.

Клиент не участвует ни в одном из этих решений: путь определяет слот, а слот определяет редкость награды, поэтому клиентский путь означал бы клиента, выбирающего себе награду.

Structs§

GrantedPinBonus
Одна начисленная прибавка — для логов и тестов.

Functions§

apply_pin_bonuses
Начисляет постоянные прибавки за колышки, задетые путём (BAL-021).
path_to_slot
Путь ровно из rows шагов, приводящий в слот target_slot.
roll_path_for_rarity
Катит путь шарика под редкость выданного предмета.
runtime_slot_layout
Runtime-раскладка физических слотов для отображения и серверного пути.
slots_for_rarity
Все runtime-слоты уровня chest_level, несущие редкость выданного предмета.