-
Notifications
You must be signed in to change notification settings - Fork 3
/
21835_signeledoor_meso.cos
279 lines (260 loc) · 4.38 KB
/
21835_signeledoor_meso.cos
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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
**
**
** Favplace injector
**
**
new: simp 1 1 21835 "blnk" 1 0 0
tick 1
**
** FAVPLACE GRENDEL MESO
doif game "gpmeso" ne 1
new: simp 1 3 21836 "gp_favicons_meso" 1 0 1
attr 272
mvto 24720 953
tick 10
endi
**
** TELEPORTERS
** 0 - 19: meso & main
** 20 - 24: desert
** 25 - 29: jungle
** 50 - 60: teleporters
**
**
** DOORS
** 0 - 19: meso & main
** 20 - 24: desert
** 25 - 29: jungle
** 50 - 60: teleporters
**
**
** If desert hideout injected, create doors to/from desert hideout
doif game "gpdeserthideout" eq 1 and game "gpmeso" ne 1
**
** The door inside desert hideout
new: comp 2 2 21805 "gp_dhelevators_CS" 16 19 1
** Activateable
attr 4
bhvr 1
* The idle animation, teleporting door animation & disable button
pat: dull 2 "gp_dhelevators_CS" 35 92 59 1
pat: dull 3 "gp_dhelevators_cs" 18 0 0 2
pat: butt 4 "gp_dhelevators_CS" 40 2 113 83 1 [] 500 1
* The disabled OV
setv ov00 0
* lift id
setv ov01 0
** The idle animation
part 2
frat 2
anim [0 0 0 0 0 0 0 0 0 4 3 2 1 255]
** the frametick of the teleporting animation
part 3
frat 2
mvto 22532 3524
**
** the door inside meso
new: comp 2 2 21805 "gp_doordhmeso_CS" 28 9 1
** Activateable
attr 4
* The idle animation, teleporting door animation & disable button
pat: dull 2 "gp_doordhmeso_CS" 0 0 0 1
pat: dull 3 "gp_doordhmeso_CS" 9 0 0 2
pat: butt 4 "gp_doordhmeso_CS" 26 2 54 99 1 [1 0 255] 500 1
* The disabled OV
setv ov00 0
* lift id
setv ov01 1
** The idle animation
part 2
frat 4
anim [2 4 0 0 0 6 7 8 255]
** the frametick of the teleporting animation
part 3
frat 2
part 4
frat 5
anim [0]
mvto 23520 440
endi
**
**
** ELEVINES
**
**
**
** MESO
**
doif game "gpmeso" ne 1
*
** Upper mother tree elevine
new: simp 3 1 21835 "gp_eleplant_JESS" 1 0 rand 200 500
setv ov00 8
mvto 25255 879
*
** Lower mother tree elevine
new: simp 3 1 21835 "gp_eleplant_JESS" 1 0 rand 200 500
setv ov00 8
mvto 25255 1180
*
** Upper left elevine
new: simp 3 1 21835 "gp_eleplant_JESS" 1 0 rand 200 500
setv ov00 10
mvto 23962 181
*
** Middle left (corridor) elevine
new: simp 3 1 21835 "gp_eleplant_JESS" 1 0 rand 200 500
setv ov00 10
mvto 23962 472
*
** Lower left elevine
new: simp 3 1 21835 "gp_eleplant_JESS" 1 0 rand 200 500
setv ov00 10
mvto 23962 873
*
** Middle right statue elevine
new: simp 3 1 21835 "gp_eleplant_JESS" 1 0 rand 200 500
setv ov00 11
mvto 24465 880
*
** Lower right statue elevine
new: simp 3 1 21835 "gp_eleplant_JESS" 1 0 rand 200 500
setv ov00 11
mvto 24465 1380
*
** Earthblob upper elevine
new: simp 3 1 21835 "gp_eleplant_JESS" 1 0 rand 200 500
setv ov00 14
mvto 25693 1163
** Earthblob elevine
new: simp 3 1 21835 "gp_eleplant_JESS" 1 0 rand 200 500
setv ov00 14
mvto 25693 1531
*
** Elevine activator script
new: simp 3 1 21836 "blnk" 1 0 100
tick 10
endi
**
** FAVPLACE INJECTOR TIMER SCRIPT
**
**
scrp 1 1 21835 9
* disable ticks
tick 0
* camera to favplaces
targ ownr
* grendel meso
rtar 1 3 21836
cmrp posx posy 0
wait 20
endm
**
** DOOR EVENT SCRIPTS
**
**
*
** PUSH
scrp 2 2 21835 1
seta va52 from
setv va00 ov00
seta va50 targ
seta va51 targ
enum 2 2 21835
doif ov00 eq va00
doif targ ne va50
seta va51 targ
endi
endi
next
targ va51
setv va00 posx
setv va01 posy
targ va52
doif fmly eq 4
lock
doif tmvf va00 va01 eq 1
zomb 1
targ va50
attr 16
anim [0 0 0 0 0 0 0 0]
over
attr 4
targ va51
attr 16
targ va52
** travelled through door
stim writ from 95 1
** no more attention on door
urge writ targ 2 -2 1 -2
mvft va00 va01
zomb 0
** Travelled through door
** Discourage from pushing door any further
targ va51
anim [0 0 0 0 0 0 0 0]
over
attr 4
endi
unlk
endi
doif va52 eq pntr
cmrp va00 va01 1
endi
endm
*
** Removal script
*
rscr
* Favplace
* signpost
enum 1 1 21835
kill targ
next
scrx 1 1 21835 9
enum 1 3 21836
kill targ
next
enum 1 3 21838
kill targ
next
enum 1 4 21836
setv va00 ov50
kill targ
subv game "ds_favourites" 1
enum 1 4 0
doif ov50 > va00
setv va01 ov50
subv va01 1
setv ov50 va01
setv va02 ov50
mulv va02 50
addv va02 145
flto va02 0
endi
next
next
enum 1 4 21838
setv va00 ov50
kill targ
subv game "ds_favourites" 1
enum 1 4 0
doif ov50 > va00
setv va01 ov50
subv va01 1
setv ov50 va01
setv va02 ov50
mulv va02 50
addv va02 145
flto va02 0
endi
next
next
* Doors
enum 2 2 21835
kill targ
next
* Lift placeholders
enum 3 1 21834
kill targ
next