'Functional version' broke, cba to fix :)
This commit is contained in:
@@ -9,6 +9,7 @@ type PickRandom = <T>(arr: T[]) => T;
|
||||
export const pickRandom: PickRandom = (arr) =>
|
||||
arr[Math.floor(Math.random() * arr.length)];
|
||||
|
||||
// @ts-ignore
|
||||
export const setProp = (prop, val) => (obj) => obj[prop] = val;
|
||||
|
||||
type IsLive = (tank: ITank) => boolean;
|
||||
@@ -21,6 +22,7 @@ export const isReadyToAttack = (tank: ITank) => tank.attackDelay === 0;
|
||||
|
||||
type DealDamageToRandom = (tanks: ITank[]) => (tank: ITank) => void;
|
||||
export const dealDamageToRandom: DealDamageToRandom = (tanks) => (tank) => {
|
||||
console.log("hp");
|
||||
const target = pipe(filterR(isOther(tank.name)), pickRandom)(tanks);
|
||||
const attackDamage = critMultiplier(tank.health) * tank.health / 100;
|
||||
setProp("health", target.health - attackDamage)(target);
|
||||
|
Reference in New Issue
Block a user