Date: 2016/10/28 18:40:48 UTC-07:00
Type: Denizen Script
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
beeri:
type: item
material: 373
display name: "Beer"
lore:
- "A nice refreshing brew."
- "Cost: $5"
mixeri:
type: item
material: 373
display name: Mix Drink
lore:
- "A mix drink with whatever's"
- "Available. Please drink"
- "responsibly!"
- "Cost: 10"
housespeciali:
type: item
material: 373
display name: House Special
lore:
- "Feelin' brave? A couple of"
- "these ought to do the trick!"
- "Cost: 15"
Coffeei:
type: item
material: 373
display name: Coffee
lore:
- "Get yourself a pick me up"
- "either for a morning jolt"
- "or to sober up a little."
- "Cost: $5"
soberup:
type: task
script:
- if <player.flag[drunk]> > 0 {
- wait 10m
- flag player drunk:-:1
- run soberup
} else {
- queue clear
}
drunk:
type: world
events:
on player clicks in barkeepinv:
- determine cancelled
on player drags in barkeepinv:
- determine cancelled
on player clicks coffeei in barkeepinv:
- if <player.money> > "5" {
- inventory close
- narrate "The best part of waking up and what have you."
- money take quantity:5
- give coffeei
} else {
- inventory close
- narrate "You don't even have 5 bucks?"
}
on player clicks beeri in barkeepinv:
- if <player.money> > "5" {
- inventory close
- narrate "Enjoy the brew!"
- money take quantity:5
- give beeri
} else {
- inventory close
- narrate "You don't even have 5 bucks?"
}
on player clicks mixeri in barkeepinv:
- if <player.money> > "10" {
- inventory close
- narrate "Enjoy the brew!"
- money take quantity:10
- give mixeri
} else {
- inventory close
- narrate "Get outta here ya broke drunk!"
}
on player clicks housespeciali in barkeepinv:
- if <player.money> > "15" {
- inventory close
- narrate "Enjoy the brew!"
- money take quantity:15
- give housespeciali
} else {
- inventory close
- narrate "You don't even have 15 bucks?"
}
on player consumes coffeei:
- if <player.flag[drunk]> > 0 {
- flag player drunk:-:1
- cast confusion remove
- cast speed power:1 duration:5m
} else {
- cast speed power:1 duration:5m
}
on player consumes beeri:
- flag player drunk:+:1
- if <player.flag[drunk]> >= 6 && && <player.flag[drunk]> < 12 {
- cast confusion power:1 duration:10m
- cast damage_resistance power:1 duration:10m
- cast hunger power:1 duration:5m
- run soberup
}
- if <player.flag[drunk]> >= 12 {
- cast confusion power:2 duration:15m
- cast damage_resistance power:2 duration:15m
- cast hunger power:2 duration:5m
- run soberup
}
on player consumes mixeri:
- flag player drunk:+:2
- if <player.flag[drunk]> >= 6 && <player.flag[drunk]> < 12 {
- cast confusion power:1 duration:10m
- cast damage_resistance power:1 duration:10m
- cast hunger power:1 duration:5m
- run soberup
}
- if <player.flag[drunk]> >= 12 {
- cast confusion power:2 duration:15m
- cast damage_resistance power:2 duration:15m
- cast hunger power:2 duration:5m
- run soberup
}
on player consumes housespeciali:
- flag player drunk:+:3
- if <player.flag[drunk]> >= 6 && <player.flag[drunk]> < 12 {
- cast confusion power:1 duration:10m
- cast damage_resistance power:1 duration:10m
- cast hunger power:1 duration:5m
- run soberup
}
- if <player.flag[drunk]> >= 12 {
- cast confusion power:2 duration:15m
- cast damage_resistance power:2 duration:15m
- cast hunger power:2 duration:5m
- run soberup
}
barkeepinv:
type: inventory
size: 9
title: Choose Your Poison
slots:
- "[] [] [] [i@beeri] [i@mixeri] [i@housespeciali] [] [] [i@coffeei]"
barkeepasn:
type: assignment
actions:
on assignment:
- trigger name:click state:true
on click:
- narrate "Lookin' to forget about life for awhile?"
- wait 1
- inventory open d:in@barkeepinv