-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path7c-galileo.tp2
More file actions
executable file
·473 lines (429 loc) · 15 KB
/
Copy path7c-galileo.tp2
File metadata and controls
executable file
·473 lines (429 loc) · 15 KB
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
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
// -*- weidu-tp2 -*-
BACKUP "weidu_external/backup/7c-galileo"
AUTHOR "www.github.com/CrevsDaak/7c-galileo/issues/new"
// AUTHOR ~Quartz and Crevs Daak~
// troubleshooting > being on AUTHOR ;D
VERSION "v0.0.2 alpha"
README "%MOD_FOLDER%/readme_%LANGUAGE%.txt" "%MOD_FOLDER%/readme.txt"
AUTO_EVAL_STRINGS
ALWAYS
ACTION_DEFINE_ARRAY fl#reload BEGIN setup END
LAF HANDLE_CHARSETS
INT_VAR
infer_charset = 1
STR_VAR
tra_path = "%MOD_FOLDER%/lang"
noconvert_array = fl#noconvert
reload_array = fl#reload
iconv_path = "%MOD_FOLDER%/lang/iconv"
END
DEFINE_ACTION_FUNCTION extend_bot
STR_VAR
script = ""
area = ""
BEGIN
COPY_EXISTING "%area%.are" override
READ_ASCII 0x94 are_script
PATCH_IF "%are_script%" STR_CMP "" && FILE_EXISTS_IN_GAME "%are_script%.bcs" BEGIN
INNER_ACTION BEGIN
EXTEND_BOTTOM "%are_script%.bcs" "%MOD_FOLDER%/baf/%script%.baf" EVAL
END
END ELSE BEGIN
WRITE_ASCIIE 0x94 "%area%"
PATCH_IF FILE_EXISTS "%area%.bcs" BEGIN
INNER_ACTION BEGIN
EXTEND_BOTTOM "%area%.bcs" "%MOD_FOLDER%/baf/%script%.baf" EVAL
END
END ELSE BEGIN
INNER_ACTION BEGIN
COMPILE EVAL "%MOD_FOLDER%/baf/%script%.baf"
MOVE "override/%script%.bcs" "override/%area%.bcs"
END
END
BUT_ONLY
END
END
OUTER_SPRINT tra "%MOD_FOLDER%/lang/%LANGUAGE%"
LOAD_TRA "%tra%/game.tra"
END
LANGUAGE "English"
"english"
"%MOD_FOLDER%/lang/english/setup.tra"
BEGIN @1 DESIGNATED 100
REQUIRE_PREDICATE GAME_IS "bgee bgt eet tutu tutu_totsc" @2
/*todo: check, and update cmpvars (if necessary, but do check them!!)*/
ACTION_IF GAME_IS "tutu tutu_totsc" BEGIN
INCLUDE "%MOD_FOLDER%/lib/vars/g3_tutu_cpmvars.tpa"
END ELSE ACTION_IF GAME_IS bgt BEGIN
INCLUDE "%MOD_FOLDER%/lib/vars/g3_bgt_cpmvars.tpa"
END ELSE ACTION_IF GAME_IS eet BEGIN
INCLUDE "%MOD_FOLDER%/lib/vars/eet_cpmvars.tpa"
END ELSE ACTION_IF GAME_IS bgee BEGIN
INCLUDE "%MOD_FOLDER%/lib/vars/liam_bgee_vars.tpa"
END
ACTION_IF GAME_IS "tutu tutu_totsc" BEGIN
INCLUDE "%MOD_FOLDER%/lib/tutu_items.tpa"
END ELSE BEGIN
/*todo: write this deviant piece of hellish code
intended to remove items without an underscore before
their filename on a .cre file if they exist*/
DEFINE_PATCH_FUNCTION tutu_items BEGIN END
END
// get around using BGT_VAR
// OUTER_SPRINT bgt_check ~!Global("endofbg1","GLOBAL",2)~
/*todo: why is this commented out?*/
OUTER_SPRINT melicamp EVAL ~"~ ^ EVAL ~%tutu_var%misc46"~
COPY "%MOD_FOLDER%/bam/7c#gal01.bam" override
COPY "%MOD_FOLDER%/spl/7c#gal01.spl" override
SAY 0x8 @7734
SAY 0x50 @7735
WRITE_ASCII 0x3a "7c#gal01" #8
LPF ADD_SPELL_EFFECT INT_VAR opcode = 17 parameter1 = 1 timing = 1 dicenumber = 1 dicesize = 8 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 139 parameter1 = 14022 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 215 parameter2 = 1 STR_VAR resource = sphealin END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 50 parameter1 = "-4365568" parameter2 = 1966080 duration = 1 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 101 parameter2 = 24 header = 10 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 296 header = 20 STR_VAR resource = spnwchrm END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 174 duration = 1 STR_VAR resource = eff_p51 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 174 timing = 3 STR_VAR resource = eff_p55 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 142 parameter2 = 37 header = 10 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 142 parameter2 = 52 header = 20 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 242 header = 20 END
LPF ADD_SPELL_EFFECT INT_VAR opcode = 161 header = 10 END
PATCH_FOR_EACH num IN 2 3 43 47 BEGIN
LPF ADD_SPELL_EFFECT INT_VAR opcode = 240 parameter2 = num header = 20 END
END
PATCH_FOR_EACH num IN 0 1 2 3 43 47 BEGIN
LPF ADD_SPELL_EFFECT INT_VAR opcode = 169 parameter2 = num header = 20 END
END
PATCH_FOR_EACH num IN 169 240 BEGIN
LPF ADD_SPELL_EFFECT INT_VAR opcode = num parameter = 36 header = 10 END
END
PATCH_FOR_EACH num IN 128 5 241 BEGIN
LPF ADD_SPELL_EFFECT INT_VAR opcode = 101 paramter2 = num header = 20 END
END
READ_LONG 0x64 h_of
READ_SHORT 0x68 h_c
FOR (ij = 0; ij < h_c; ++ij) BEGIN
WRITE_ASCII (h_of + 0x4 + ij * 0x28) "7c#gal01" #8
READ_SHORT (h_of + 0x1e + ij * 0x28) f_c
READ_SHORT (h_of + 0x20 + ij * 0x28) f_of
WRITE_SHORT (h_of + 0x0e + ij * 0x28) 30
WRITE_SHORT (h_of + 0x2 + ij * 0x28) 4
WRITE_BYTE (h_of + 0x0c + ij * 0x28) 5
WRITE_SHORT (h_of + 0x12 + ij * 0x28) 3
WRITE_SHORT (h_of + 0x26 + ij * 0x28) 160
FOR (ji = 1; ji < f_c - 1; ++ji) BEGIN
READ_SHORT (h_of + f_of + ij * 0x28 + ji * 0x30) fx_op
WRITE_BYTE (h_of + f_of + 0x2 + ij * 0x28 + ji * 0x30) 2
WRITE_BYTE (h_of + f_of + 0x3 + ij * 0x28 + ji * 0x30) 1
WRITE_LONG (h_of + f_of + 0x4 + ij * 0x28 + ji * 0x30) ij
PATCH_IF fx_op = 17 BEGIN
WRITE_LONG (h_of + f_of + 0x4 + ij * 0x28 + ji * 0x30) ij
END ELSE PATCH_IF fx_op = 101 || fx_op = 142 || fx_op = 169 || fx_op = 296 BEGIN
WRITE_LONG (h_of + f_of + 0x0e + ij * 0x28 + ji * 0x30) (ij * 6)
END ELSE PATCH_IF fx_op = 174 BEGIN
READ_ASCII (h_of + f_of + 0x14 + ij * 0x28 + ji * 0x30) fx_res
PATCH_IF "%fx_res%" STRING_EQUAL_CASE "eff_p55" BEGIN
WRITE_LONG (h_of + f_of + 0x0e + ij * 0x28 + ji * 0x30) (ij * 6)
END
END
END
END
ADD_PROJECTILE "%MOD_FOLDER%/c7#daga.pro"
COPY "%MOD_FOLDER%/itm/c7#daga.itm" override
SAY 0xC @7990
SAY 0x54 @7991
WRITE_SHORT ((LONG_AT 0x064) + 0x2a) "%c7#daga%"
INCLUDE "%MOD_FOLDER%/ds.tph"
LAF detectable_spells_setup END
LAF detectable_spells END
LAF detectable_weapon_enchantment END
/*todo:read saves.2da table, assign proper saves from game, not arbitrarily.*/
COPY "%MOD_FOLDER%/cre/galileo.cre" "override/7c#gal02.cre"
/* TODO: add check to use BG2 lines only in BG2... or maybe not */
//todo: definitely needs a check to avoid incorrect lines in vBG1??
SAY NAME1 @771
SAY NAME2 @771
SAY LEADER @772
SAY BATTLE_CRY1 @773
SAY BATTLE_CRY2 @774
SAY BATTLE_CRY3 @775
SAY BORED @776
SAY TIRED @777
SAY MORALE @778
SAY SELECT_COMMON1 @779
SAY SELECT_COMMON2 @7710
SAY SELECT_COMMON3 @7711
SAY SELECT_ACTION1 @7712
SAY SELECT_ACTION2 @7713
SAY SELECT_ACTION3 @7714
SAY SELECT_RARE1 @7715
SAY SELECT_RARE2 @7716
SAY SPECIAL1 @7717
SAY SPECIAL2 @7718
SAY AREA_DAY @7719
SAY AREA_NIGHT @7720
SAY AREA_CITY @7721
SAY AREA_DUNGEON @7972
SAY AREA_FOREST @7973
SAY CRITICAL_MISS @7728
SAY CRITICAL_HIT @7729
SAY PICKED_POCKET @7730
SAY SET_A_TRAP @7731
SAY SPELL_DISRUPTED @7732
SAY BIO @7740
SAY HAPPY @765
SAY UNHAPPY_ANNOYED @766
SAY UNHAPPY_SERIOUS @767
SAY UNHAPPY_BREAKING @768
SAY RESPONSE_TO_INSULT1 @7986
SAY RESPONSE_TO_INSULT2 @7987
SAY RESPONSE_TO_INSULT3 @7988
SAY INITIAL_MEETING @7980
SAY DYING @7978
SAY DAMAGE @77998
SAY TARGET_IMMUNE @7979
SAY INVENTORY_FULL @7984
SAY REACT_TO_DIE_SPECIFIC @764
WRITE_LONG 0x18 1473
WRITE_BYTE 0x23b 8
WRITE_SHORT 0x24 11
WRITE_SHORT 0x26 11
WRITE_ASCII 0x34 "7c#gas" #8
WRITE_ASCII 0x3c "7c#gam" #8
WRITE_ASCII DIALOG "7c#gal1p" #8
WRITE_LONG 0x1c 57
READ_BYTE 0x6a pick_pockets
WRITE_BYTE 0x6a (pick_pockets + 5)
WRITE_ASCII DEATHVAR "Galileo1" #32
WRITE_ASCII SCRIPT_DEFAULT "7c#gal00" #8
WRITE_ASCII SCRIPT_OVERRIDE "7c#gal01" #8
WRITE_ASCII SCRIPT_GENERAL "7c#gal02" #8
ADD_KNOWN_SPELL 7c#gal01 #0 innate
ADD_KNOWN_SPELL spwi106 #0 wizard
ADD_KNOWN_SPELL spwi206 #1 wizard
ADD_MEMORIZED_SPELL 7c#gal01 #0 innate #1
ADD_MEMORIZED_SPELL spwi106 #0 wizard #1
ADD_CRE_ITEM "%tutu_var%dart01" #17 #0 #0 none weapon2
ADD_CRE_ITEM "%tutu_var%ax1h01" #0 #0 #0 none weapon1 EQUIP
ADD_CRE_ITEM "%tutu_var%dart01" #21 #0 #0 none inv1
ADD_CRE_ITEM "%tutu_var%dart01" #18 #0 #0 none inv2
PATCH_IF !GAME_IS "bgee eet sod" BEGIN
ADD_CRE_ITEM "%tutu_var%shld09" #0 #0 #0 none shield
END ELSE BEGIN
ADD_CRE_ITEM shld10a #0 #0 #0 none shield
END
COPY_EXISTING 7c#gal02.cre "override/7c#gal04.cre"
WRITE_SHORT 0x24 20
WRITE_SHORT 0x26 20
WRITE_LONG 0x18 6091
WRITE_LONG 0x1c 73
READ_BYTE 0x6a pick_pockets
WRITE_BYTE 0x6a (pick_pockets + 10)
ADD_KNOWN_SPELL spwi112 #0 wizard
ADD_KNOWN_SPELL spwi207 #1 wizard
READ_LONG 0x2b0 mem_offset
READ_LONG 0x2b4 mem_count
SET extra_plus = 0x0
SET extra_offset = 0x0
FOR (i = 6; i < mem_count; ++i) BEGIN
SET extra_offset += extra_plus
SET extra = 0x14 * extra_offset
READ_SHORT (mem_offset + i * 0x10 + extra) spl_lvl
READ_SHORT (mem_offset + 0x6 + i * 0x10 + extra) spl_type
PATCH_IF spl_lvl = 0 && spl_type = 1 BEGIN
WRITE_LONG (mem_offset + 0x2 + i * 0x10 + extra) 2
WRITE_LONG (mem_offset + 0x4 + i * 0x10 + extra) 2
READ_SHORT (mem_offset + 0xC + i * 0x10 + extra) extra_plus
END
PATCH_IF spl_lvl = 1 && spl_type = 1 BEGIN
WRITE_LONG (mem_offset + 0x2 + i * 0x10 + extra) 1
WRITE_LONG (mem_offset + 0x4 + i * 0x10 + extra) 1
END
END
ADD_MEMORIZED_SPELL spwi206 #1 wizard #1
ADD_MEMORIZED_SPELL spwi112 #0 wizard #1
ADD_CRE_ITEM bull01 #34 #0 #0 none quiver1
ADD_CRE_ITEM bull01 #26 #0 #0 none quiver2
ADD_CRE_ITEM slng01 #0 #0 #0 none inv3
SET_BG2_PROFICIENCY PROFICIENCYSHORTBOW 1
LPF tutu_items END
COPY_EXISTING 7c#gal04.cre "override/7c#gal06.cre"
WRITE_SHORT 0x24 30
WRITE_SHORT 0x26 30
WRITE_LONG 0x18 29392
WRITE_LONG 0x1c 86
READ_BYTE 0x6a pick_pockets
WRITE_BYTE 0x6a (pick_pockets + 10)
READ_BYTE 0x53 save_death
READ_BYTE 0x54 save_wands
READ_BYTE 0x55 save_poly
READ_BYTE 0x56 save_breath
READ_BYTE 0x57 save_spell
WRITE_BYTE 0x53 (save_death - 1)
WRITE_BYTE 0x54 (save_wands - 2)
WRITE_BYTE 0x55 (save_poly - 1)
WRITE_BYTE 0x56 (save_breath - 1)
WRITE_BYTE 0x57 (save_spell - 2)
ADD_KNOWN_SPELL spwi118 #0 wizard
ADD_KNOWN_SPELL spwi224 #1 wizard
ADD_KNOWN_SPELL spwi307 #2 wizard
READ_LONG 0x2b0 mem_offset
READ_LONG 0x2b4 mem_count
SET extra_plus = 0x0
SET extra_offset = 0x0
FOR (i = 6; i < mem_count; ++i) BEGIN
SET extra_offset += extra_plus
SET extra = 0x14 * extra_offset
READ_SHORT (mem_offset + i * 0x10 + extra) spl_lvl
READ_SHORT (mem_offset + 0x6 + i * 0x10 + extra) spl_type
PATCH_IF spl_lvl = 0 && spl_type = 1 BEGIN
WRITE_LONG (mem_offset + 0x2 + i * 0x10 + extra) 3
WRITE_LONG (mem_offset + 0x4 + i * 0x10 + extra) 3
READ_SHORT (mem_offset + 0xC + i * 0x10 + extra) extra_plus
END
PATCH_IF spl_lvl = 1 && spl_type = 1 BEGIN
WRITE_LONG (mem_offset + 0x2 + i * 0x10 + extra) 2
WRITE_LONG (mem_offset + 0x4 + i * 0x10 + extra) 2
END
END
ADD_MEMORIZED_SPELL spwi224 #1 wizard #1
ADD_MEMORIZED_SPELL spwi112 #0 wizard #1
ACTION_DEFINE_ASSOCIATIVE_ARRAY append_gtimes BEGIN
6 => ONE_ROUND
12 => TWO_ROUNDS
18 => THREE_ROUNDS
24 => FOUR_ROUNDS
30 => FIVE_ROUNDS
36 => SIX_ROUNDS
42 => SEVEN_ROUNDS
48 => EIGHT_ROUNDS
54 => NINE_ROUNDS
60 => TEN_ROUNDS
END
ACTION_PHP_EACH append_gtimes AS value => name BEGIN
APPEND gtimes.ids ~%value% %name%~
UNLESS ~%value% %name%~
END
APPEND pdialog.2da "GALILEO1 7C#GAL1P 7C#GAL1J 7C#GAL1D"
UNLESS GALILEO1
APPEND state.ids "0x80101FEF CD_STATE_NOTVALID"
UNLESS CD_STATE_NOTVALID
APPEND state.ids "0x00400010 STATE_NOT_VISIBLE"
UNLESS STATE_NOT_VISIBLE
COPY_EXISTING - interact.2da override
COUNT_2DA_COLS _cols
COUNT_2DA_ROWS _cols _rows
SET _extra_rows_ = _rows - 24
SET _extra_cols = 1 + _cols - 24
SPRINT __extra "%TAB%0%TAB%"
SPRINT extra_rows ""
FOR (i = 0; i <= _extra_rows_; ++i) BEGIN
SPRINT extra_rows EVAL "%extra_rows%%__extra%"
PATCH_IF i == _extra_rows_ BEGIN
SPRINT extra_rows EVAL EVAL "%%extra_rows%%"
SPRINT extra_rows EVAL "%extra_rows%0"
END
END
SPRINT __extra " 0 "
SPRINT extra_cols ""
FOR (i = 0; i < _extra_cols; ++i) BEGIN
SPRINT extra_cols EVAL "%extra_cols%%__extra%"
PATCH_IF i == _extra_cols BEGIN
SPRINT extra_cols EVAL EVAL "%%extra_cols%%"
SPRINT extra_cols EVAL "%extra_cols%0"
END
END
BUT_ONLY
APPEND interact.2da ~GALILEO1%TAB%c%TAB%s%TAB%0%TAB%0%TAB%c%TAB%0%TAB%c%TAB%c%TAB%0%TAB%0%TAB%i%TAB%0%TAB%0%TAB%i%TAB%i%TAB%0%TAB%i%TAB%0%TAB%i%TAB%i%TAB%i%TAB%i%TAB%i%extra_rows%~
APPEND_COL interact.2da ~$ $ GALILEO1 0 0 0 0 0 0 c c 0 c 0 0 0 i i c i s i i i 0 i%extra_cols%~
COMPILE EVAL "%MOD_FOLDER%/d/before_joining.d" USING "%tra%/dialog.tra"
COMPILE EVAL "%MOD_FOLDER%/d/party_dialog.d" USING "%tra%/dialog.tra"
COMPILE EVAL "%MOD_FOLDER%/baf/7c#gal02.baf"
COMPILE EVAL "%MOD_FOLDER%/baf/7c#gal01.baf"
COMPILE EVAL "%MOD_FOLDER%/baf/7c#gal00.baf"
ACTION_IF GAME_IS "bgee eet" BEGIN
COPY "%MOD_FOLDER%/bmp/ee" override
END ELSE BEGIN
COPY "%MOD_FOLDER%/bmp/bg" override
END
COPY_EXISTING "%Gullykin%.are" override
PATCH_IF SOURCE_SIZE > 0x139 BEGIN
READ_LONG 0x54 actors_offset
READ_SHORT 0x58 actors_count
SET found = 0
FOR (j = 0; j < actors_count && found != 1; ++j) BEGIN
READ_SHORT 0x20 current_x
READ_SHORT 0x22 current_y
PATCH_IF current_x = 1431 && current_y = 666 BEGIN
WRITE_SHORT 0x20 1044
WRITE_SHORT 0x22 694
WRITE_SHORT 0x24 1044
WRITE_SHORT 0x26 694
SET found = 1
END
END
END ELSE BEGIN
PATCH_FAIL @3
END
BUT_ONLY
LAF extend_bot STR_VAR script = ar4000 area = EVAL "%Gullykin%" END
LAF extend_bot STR_VAR script = ar5201 area = EVAL "%FirewineRuins%" END
COPY_EXISTING "%tutu_var%gandol.dlg" override
DECOMPILE_AND_PATCH BEGIN
REPLACE_TEXTUALLY ~GiveGoldForce\(.*.$\)~ ~GiveGoldForce\1
SetGlobal("7C#DoneFirewineRuins","GLOBAL",1)~
END
UNLESS ~7C#DoneFirewineRuins~
BUT_ONLY
COPY_EXISTING "%tutu_scripth%alfmiri.cre" override
WRITE_ASCII 0x280 "HalflingMessager" #32 /*warning:this is destructive.
check for possible conflicts*/
BUT_ONLY
OUTER_SPRINT cl "%MOD_FOLDER%/clouds"
INCLUDE "%MOD_FOLDER%/lib/cloud.tpa"
INCLUDE "%MOD_FOLDER%/lib/gembow.tpa"
COPY "%MOD_FOLDER%/bam" override
COPY "%MOD_FOLDER%/itm/c7#gshl1.itm" override
SAY 0xC @7988
SAY IDENTIFIED_DESC @7989
COPY "%MOD_FOLDER%/cre/7c#yola.cre" override
SAY NAME1 @7741
SAY NAME2 @7741
LPF tutu_items END
COPY "%MOD_FOLDER%/cre/7c#jovia.cre" override
SAY NAME1 @7742
SAY NAME2 @7742
ADD_KNOWN_SPELL 7c#jov01 #1 innate
LPF tutu_items END
COPY "%MOD_FOLDER%/cre/7c#wenan.cre" override
SAY NAME1 @7743
SAY NAME2 @7743
LPF tutu_items END
COPY "%MOD_FOLDER%/cre/7c#calna.cre" override
SAY NAME1 @7744
SAY NAME2 @7744
LPF tutu_items END
COPY "%MOD_FOLDER%/spl/7c#jov01.spl" override
SAY NAME1 #-1
LPF ADD_SPELL_EFFECT
INT_VAR
opcode = 139
target = 2
power = 2
parameter1 = RESOLVE_STR_REF (@7745)
timing = 1
duration = 0
resist_dispel = 3
END
ACTION_IF GAME_IS "bgee eet" BEGIN
OUTER_SPRINT RunAwayFrom RunAwayFromNoLeaveArea
END ELSE BEGIN
OUTER_SPRINT RunAwayFrom RunAwayFrom
END
COMPILE EVAL "%MOD_FOLDER%/baf/7c#jovia.baf"
COMPILE EVAL "%MOD_FOLDER%/baf/7c#yola.baf"
COMPILE EVAL "%MOD_FOLDER%/baf/7c#wenan.baf"
COMPILE EVAL "%MOD_FOLDER%/baf/7c#calna.baf"
// eof