-
Notifications
You must be signed in to change notification settings - Fork 1
/
sprites.wallshadow.js
69 lines (66 loc) · 1.82 KB
/
sprites.wallshadow.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
// WALL FACE
var WALLFACEpalette =
{x: '#2A032A'
,b: '#2A032A'
,c: '#2A032A'
,1: '#331533'
,2: '#2F002F'
,3: '#2D2D2D'
,4: '#584701'
}
var WALLFACETemplates = []
WALLFACETemplates.push(
['xxxxx1xxxxxxxxxxxxxxxxxxxxxxxx'
,'xxxxx1xxxxxxxxxxxxxxxxxxxxxxxx'
,'xxxxx1xxxxxxxxxxxxxxxxxxxxxxxx'
,'xxxxx1xxxxxxxxxxxxxxxxxxxxxxxx'
,'xxxxx1xxxxxxxxxx1xxxxxxxxxxxxx'
,'111111xxxxxxxxxx1xxxxxxxxxxxxx'
,'22222111xxxxx1112xxxxxxxxxxxxx'
,'xbbbb2221xxxx122bxxxxxxxxxxxxx'
,'xbbbbbbb111112bbbxxxxxxxxxxxxx'
,'xbbbbbbb12222bbbbxxxxx44xxxxxx'
,'xbbbbbbb1bbbbbbbbxx1xx44xxxxxx'
])
WALLFACETemplates.push(
['xxxxxxx1xxxxxxxxxxxxxxxxxxxxxx'
,'xxxxxx1xxxxxxxxxxxxxxxxxxxxxxx'
,'xxxxx1xxxxxxxxxxxxxxxxxxxxxxxx'
,'xxx1111xxxxxxxxxxxxxxxxxxxxxxx'
,'x1122221xxxxxxxxxxxxxxxxxxxxxx'
,'122bbbbbb2xxxxxxxxxxxxxxxxxxxx'
,'2bbbbbbbb2xxxxxxxxxxxxxxxxxxxx'
,'bbbbbbbbb2xxxxxxxxxxxxxxxxxxxx'
,'bbbbbbbbb2xxxxxxxxxxxxxxxxxxxx'
,'bbb44bbbb2xxxxx2xxxxx111xxx44x'
,'bbb44bbbb2xxxxx2111112221xx44x'
])
WALLFACETemplates.push(
['xxxxxxx12xxxxxxxxxxxxxxxxxxxxx'
,'xxxxxxxx12xxxxxxxxxxxxxxxxxxxx'
,'xxxxxxxx12xxxxxxxxxxxxxxxxxxxx'
,'xxxxxxxx12xxxxxxxxxxxxxxxxxxxx'
,'xxxxxxxx122xxxxxxxxxxxxxxxxxxx'
,'xxxxxxx12x12xxxxxxxxxxxxxxx111'
,'xxxxxxx12bb12xxxxxxxxxxxxxx122'
,'xxxxx122bbbbbxxxxxxxxxx11111bb'
,'xxxxx12bbbbbbxxxxxxxxxx12222bb'
,'4xxxx12bbbbbbxxxx44xxxx12bbbbb'
,'4xxx2cbbbbbbb1xxx44xxxxcbbbbbb'
])
var WALLFACEpritesSet = buildIdleTileVersions(WALLFACETemplates, WALLFACEpalette, function(row, y) {
var res = ''
var modLastRow = false
var cells = row.split('').map(function(c) {
if ((c === 'x') && (Math.random() > 0.97)) {
res += y > 6 ? '2' : '1'
} else if (((y === 0) && (Math.random() > 0.8)) || modLastRow) {
res += ['3','4'][randomMinMax(0,1)]
modLastRow = !modLastRow
} else {
res += c
}
return res
})
return res
})