aboutsummaryrefslogtreecommitdiff
path: root/src/manage.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/manage.js')
-rw-r--r--src/manage.js50
1 files changed, 24 insertions, 26 deletions
diff --git a/src/manage.js b/src/manage.js
index ef48f8e..952c72f 100644
--- a/src/manage.js
+++ b/src/manage.js
@@ -106,22 +106,20 @@ export class GuestManager extends Manager {
let games = data.games;
return new Guest(id, status, games);
}
- active(factor) {
- factor = typeof factor !== "undefined" ? factor : 1;
+ active() {
return normalize(super.active());
}
}
export function randomLevel() {
- const max_level = 10;
- return Math.floor(Math.random() * max_level + 1);
+ const maxLevel = 10;
+ return Math.floor(Math.random() * maxLevel + 1);
}
export class PlayerManager extends Manager {
constructor() {
super("Regular", 71);
addLoadBehaviour(this);
- this.g = new GuestManager();
}
createItem(i) {
return new Player(i, randomStatus(), randomLevel());
@@ -134,25 +132,7 @@ export class PlayerManager extends Manager {
let games = Number(data.games);
return new Player(id, status, level, games, name);
}
- import(data) {
- var lines = data.split("\n");
- var players = [];
- for (var i = 1; i < lines.length; i++) {
- if (lines[i] == undefined || lines[i].trim() == "") {
- continue;
- }
- players.push(parseLineToPlayer(lines[i]));
- }
- console.log("Loaded " + players.length + " Players");
- for (var i = 0; i < players.length; i++) {
- players[i].print();
- }
- this.data = players;
- this.store();
- this.render();
- }
- active(factor) {
- factor = typeof factor !== "undefined" ? factor : 1;
+ active() {
return normalize(super.active());
}
}
@@ -162,7 +142,23 @@ function parseLineToPlayer(data) {
var id = Number(info[0].trim());
var name = info[1].trim() + " " + info[2].trim();
var level = Number(info[3].trim());
- return new Player(id, true, level, 0, name);
+ return new Player(id, randomStatus(), level, 0, name);
+}
+
+function parseCsv(data) {
+ let lines = data.split("\n");
+ let players = [];
+ for (let i = 1; i < lines.length; i++) {
+ if (lines[i] == undefined || lines[i].trim() == "") {
+ continue;
+ }
+ players.push(parseLineToPlayer(lines[i]));
+ }
+ console.log("Loaded " + players.length + " Players");
+ for (let i = 0; i < players.length; i++) {
+ players[i].print();
+ }
+ return players;
}
function addLoadBehaviour(p) {
@@ -174,7 +170,9 @@ function addLoadBehaviour(p) {
const reader = new FileReader();
reader.onload = function (e) {
importData = reader.result;
- p.import(importData);
+ p.data = parseCsv(importData);
+ p.store();
+ p.render();
};
reader.readAsText(file);
});