-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutilities.js
76 lines (68 loc) · 1.76 KB
/
utilities.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
//To clear up some space in index file
//Put utilty functions that are called often in here
var exports = module.exports = {};
exports.checkPlayerArray = function(name,array){
var pass = true;
for(var i = 0;i < array.length; i++){
if(array[i].name == name){
pass = false;
}
}
return pass;
}
exports.printPlayerArray = function(array){
for(var i = 0;i < array.length;i++){``
console.log(array[i].name + "/" + array[i].getPlayerType());
}
}
exports.getPlayer = function(user,array){
console.log("finding user");
for(var i = 0; i < array.length;i++){
console.log("Checking against " + array[i].name + "..." + user)
if(array[i].name == user){
console.log("found");
return array[i];
}
}
return null;
}
exports.removeItem = function(inventory){
var found = false;
for(var i = 0;i < inventory.length; i++){
if(!found){
if(inventory[i] == itemName){
found = true;
inventory.push("");
inventory.splice(i,1);
}
}
}
}
exports.randomPlayerMaker = function(amount){
for(var i = 0;i < amount;i++){
var chosenClass = playerClasses[Math.floor(Math.random()*playerClasses.length)];
var num = Math.floor((Math.random() * 100)+1);
var health = 600;
var newClass;
switch (chosenClass) {
case "Mage":
newClass= new Mage("@player" + num,health);
break;
case "Archer":
newClass = new Archer("@player" + num,health);
break;
case "Knight":
newClass = new Knight("@player" + num,health);
break;
}
players.push(newClass);
}
//console.log(players.length);
}
exports.removeFromArray = function(name,array){
for(var i = 0;i < array.length;i++){
if(array[i].name == name){
array.splice(i);
}
}
}