aboutsummaryrefslogtreecommitdiff
path: root/player.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'player.mjs')
-rw-r--r--player.mjs20
1 files changed, 20 insertions, 0 deletions
diff --git a/player.mjs b/player.mjs
index 2982df0..75d31d8 100644
--- a/player.mjs
+++ b/player.mjs
@@ -34,4 +34,24 @@ export function generatePlayers() {
players.push(new Player(i, "Player " + i, randomLevel(), randomStatus()));
}
return players;
+}
+
+function parseLineToPlayer(data) {
+ var info = data.split(",");
+ var id = Number(info[0].trim());
+ var name = info[1].trim() + " " + info[2].trim();
+ var level = Number(info[3].trim());
+ return new Player(id, name, level, false);
+}
+
+export function csvToPlayers(csv) {
+ var lines = csv.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();}
+ return players;
} \ No newline at end of file