/
kochkatech
/
CorpGame
Обзор
Документация
Войти
/
kochkatech
/
CorpGame
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
1
CI/CD
Аналитика
dev
backend/src/interaction/interaction.calc.ts
21 строка
1 KB
kochkareal
chore: добавлен .gitattributes, нормализованы переносы строк (LF везде, кроме .bat/.cmd)
06 авг 2026, 15:18
06 авг 2026, 15:18
c25ef1b
Код
Авторство
О чём код?
import { GameConfig } from '../game/default-config'; export function maxTransferAmount(config: GameConfig, actorAmount: number): number { if (actorAmount <= 0) return 0; // Не меньше 1, если ресурс вообще есть: иначе при 1 единице floor(0.5)=0 запрещал бы передачу. return Math.max(1, Math.floor(actorAmount * (config.interactions.transferMaxPercent / 100))); } /** Список команд, предлагаемых жертве для угадывания вора: сам вор + случайные другие, перемешано */ export function buildTheftOptions( actorTeamId: string, otherTeamIds: string[], count: number, rng: () => number = Math.random, ): string[] { const pool = otherTeamIds.filter((id) => id !== actorTeamId); const shuffled = [...pool].sort(() => rng() - 0.5); const fillers = shuffled.slice(0, Math.max(0, count - 1)); const options = [actorTeamId, ...fillers]; return options.sort(() => rng() - 0.5); }