-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrandom.js
57 lines (47 loc) · 2 KB
/
random.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
function RandomMap() {
ClearEnvironment();
environment.name = "Woods";
map = "<tt>" +
"#######################<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#.....................#<br>" +
"#######################<br>" + "</tt>";
GenerateCharacter(RandomPosition());
var num_trees = 50;
var num_enemies = 8;
for (var i = 0; i < num_trees; ++ i){
ReplaceMap(RandomPosition(), "#");
}
var bandit = {name:"Bandit", type:"npc", use:"enemy", health:max_health, level:1, strength:1, speed:0, equipment:default_equipment, loot:[{name:"Bag of Coins", gold:3, type:"container", use:"gold"}], positions:[RandomPosition()]};
GenerateNPC(bandit);
var wolf = {name:"Giant Rat", type:"npc", use:"enemy", health:max_health, level:1, strength:1, speed:0, equipment:default_equipment, loot:[], positions:[RandomPosition()]};
GenerateNPC(wolf);
var hooligan = {name:"Hooligan", type:"npc", use:"enemy", health:max_health, level:1, strength:1, speed:0, equipment:default_equipment, loot:[{name:"Bag of Coins", gold:2, type:"container", use:"gold"}], positions:[RandomPosition()]};
GenerateNPC(hooligan);
var town_gate = {name:"Town", next:GenerateTown, positions:[{x:9, y:21}, {x:10, y:21}, {x:11, y:21}]};
GenerateGate(town_gate);
PrintMap();
}
function RandomPosition(){
var position = {x:Math.floor(Math.random() * 21), y:Math.floor(Math.random() * 21)}
return position;
}