iplr
Version:
Node package for IPLR.
39 lines (29 loc) • 1.09 kB
JavaScript
import PlayerInning from './PlayerInning';
export default class BowlerInning extends PlayerInning {
constructor (teamInning, jo, position=0) {
super();
this.teamInning = teamInning;
this.position = position;
this.for = teamInning.opposition;
this.vs = teamInning.team;
this.jo = jo;
this.player = teamInning.tournament.players[jo.id];
this.overs = jo.ov;
this.balls = jo.b;
this.maidens = jo.m;
this.runs = jo.r;
this.wickets = jo.w;
this.dots = jo.d;
this.wd = jo.wd;
this.nb = jo.nb;
}
isCaptain = () => (this.player.id === this.teamInning.squad.oppositionSquad.captain.id);
isWk = () => (this.player.id === this.teamInning.squad.oppositionSquad.wk.id);
getString = () => `${this.wickets}-${this.runs}`;
get nWS () { return this.wickets ? this.wickets : "-"}
econ = () => this.balls ? (this.runs * 6 / this.balls) : 0;
econF = (n=1) => this.econ().toFixed(n);
consoleLog () {
console.log(`${this.player.bowlsRight ? " " : "@"} ${this.player.fn.padEnd(25)} ${this.overs}-${this.maidens}-${this.runs}-${this.wickets} (${this.econF()})`);
}
}