1-- Copyright (C) 2007, 2010 - Bit-Blot
2--
3-- This file is part of Aquaria.
4--
5-- Aquaria is free software; you can redistribute it and/or
6-- modify it under the terms of the GNU General Public License
7-- as published by the Free Software Foundation; either version 2
8-- of the License, or (at your option) any later version.
9--
10-- This program is distributed in the hope that it will be useful,
11-- but WITHOUT ANY WARRANTY; without even the implied warranty of
12-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13--
14-- See the GNU General Public License for more details.
15--
16-- You should have received a copy of the GNU General Public License
17-- along with this program; if not, write to the Free Software
18-- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19
20if not v then v = {} end
21
22-- emotes
23EMOTE_NAIJAEVILLAUGH	= 0
24EMOTE_NAIJAGIGGLE		= 1
25EMOTE_NAIJALAUGH		= 2
26EMOTE_NAIJASADSIGH		= 3
27EMOTE_NAIJASIGH			= 4
28EMOTE_NAIJAWOW			= 5
29EMOTE_NAIJAUGH			= 6
30EMOTE_NAIJALOW			= 7
31EMOTE_NAIJALI			= 8
32EMOTE_NAIJAEW			= 9
33
34-- Li expressions
35EXPRESSION_NORMAL		= 0
36EXPRESSION_ANGRY		= 1
37EXPRESSION_HAPPY		= 2
38EXPRESSION_HURT			= 3
39EXPRESSION_LAUGH		= 4
40EXPRESSION_SURPRISE		= 5
41
42OVERRIDE_NONE			= 315
43
44--actions
45ACTION_MENULEFT			= 6
46ACTION_MENURIGHT		= 7
47ACTION_MENUUP			= 8
48ACTION_MENUDOWN			= 9
49
50WATCH_QUIT				= 1
51
52BEACON_HOMECAVE			= 1
53BEACON_ENERGYTEMPLE		= 2
54BEACON_MITHALAS			= 3
55BEACON_FOREST			= 4
56BEACON_LI				= 5
57BEACON_SUNTEMPLE		= 6
58BEACON_SONGCAVE			= 7
59
60PLAT_WIN				= 0
61PLAT_MAC				= 1
62PLAT_LNX				= 2
63
64-- ingredient effect types
65IET_NONE		= -1
66IET_HP			= 0
67IET_DEFENSE		= 1
68IET_SPEED		= 2
69IET_RANDOM		= 3
70IET_MAXHP		= 4
71IET_INVINCIBLE	= 5
72IET_TRIP		= 6
73IET_REGEN		= 7
74IET_LI			= 8
75IET_FISHPOISON	= 9
76IET_BITE		= 10
77IET_EAT			= 11
78IET_LIGHT		= 12
79IET_YUM			= 13
80IET_PETPOWER	= 14
81IET_WEB			= 15
82IET_ENERGY		= 16
83IET_POISON		= 17
84IET_BLIND		= 18
85IET_ALLSTATUS	= 19
86IET_MAX			= 20
87
88-- menu pages
89MENUPAGE_NONE		= -1
90MENUPAGE_SONGS		= 0
91MENUPAGE_FOOD		= 1
92MENUPAGE_TREASURES	= 2
93MENUPAGE_PETS		= 3
94
95-- Entity States
96STATE_DEAD			= 0
97STATE_IDLE			= 1
98STATE_PUSH			= 2
99STATE_PUSHDELAY		= 3
100STATE_PLANTED 		= 4
101STATE_TRANSFORM		= 5
102STATE_PULLED		= 6
103STATE_FOLLOWNAIJA	= 7
104STATE_DEATHSCENE	= 8
105STATE_ATTACK		= 9
106STATE_CHARGE0		= 10
107STATE_CHARGE1		= 11
108STATE_CHARGE2		= 12
109STATE_CHARGE3		= 13
110STATE_WAIT			= 20
111STATE_HUG			= 21
112STATE_EATING		= 22
113STATE_FOLLOW		= 23
114STATE_TITLE			= 24
115STATE_HATCH			= 25
116STATE_CARRIED		= 26
117
118STATE_HOSTILE		= 100
119
120STATE_CLOSE			= 200
121STATE_OPEN			= 201
122STATE_CLOSED		= 202
123STATE_OPENED		= 203
124STATE_CHARGED 		= 300
125STATE_INHOLDER 		= 301
126STATE_DISABLED		= 302
127STATE_FLICKER		= 303
128STATE_ACTIVE		= 304
129STATE_USED			= 305
130STATE_BLOATED		= 306
131STATE_DELAY			= 307
132STATE_DONE			= 309
133STATE_RAGE			= 310
134STATE_CALM			= 311
135STATE_DESCEND		= 312
136STATE_SING 			= 313
137STATE_TRANSFORM		= 314
138STATE_GROW			= 315
139STATE_MATING		= 316
140STATE_SHRINK		= 317
141STATE_MOVE			= 319
142STATE_TRANSITION	= 320
143STATE_TRANSITION2 	= 321
144STATE_TRAPPEDINCREATOR = 322
145STATE_GRAB			= 323
146STATE_FIGURE		= 324
147STATE_CUTSCENE		= 325
148STATE_WAITFORCUTSCENE	= 326
149STATE_FIRE			= 327
150STATE_FIRING		= 328
151STATE_PREP			= 329
152STATE_INTRO			= 330
153STATE_PUPPET		= 331
154
155STATE_COLLECT				= 400
156STATE_COLLECTED				= 401
157STATE_COLLECTEDINHOUSE 		= 402
158
159
160--STATE_ATTACK 		= 500
161STATE_STEP			= 501
162STATE_AWAKEN		= 502
163
164STATE_WEAK			= 600
165STATE_BREAK			= 601
166STATE_BROKEN		= 602
167
168STATE_PULSE			= 700
169STATE_ON			= 701
170STATE_OFF			= 702
171STATE_SEED			= 703
172STATE_PLANTED		= 704
173STATE_SK_RED		= 705
174STATE_SK_GREEN		= 706
175STATE_SK_BLUE		= 707
176STATE_SK_YELLOW		= 708
177STATE_WAITFORKISS 	= 710
178STATE_KISS			= 711
179STATE_START			= 712
180STATE_RACE			= 714
181STATE_RESTART		= 715
182STATE_APPEAR		= 716
183
184STATE_MOVETOWEED			= 2000
185STATE_PULLWEED				= 2001
186STATE_DONEWEED				= 2002
187
188ORIENT_NONE		= -1
189ORIENT_LEFT		= 0
190ORIENT_RIGHT	= 1
191ORIENT_UP		= 2
192ORIENT_DOWN		= 3
193ORIENT_HORIZONTAL =4
194ORIENT_VERTICAL = 5
195
196-- for entity_isNearObstruction
197OBSCHECK_RANGE	= 0
198OBSCHECK_4DIR	= 1
199OBSCHECK_DOWN	= 2
200
201EV_WALLOUT				= 0
202EV_WALLTRANS			= 1
203EV_CLAMPING				= 2
204EV_SWITCHCLAMP			= 3
205EV_CLAMPTRANSF			= 4
206EV_MOVEMENT				= 5
207EV_COLLIDE				= 6
208EV_TOUCHDMG				= 7
209EV_FRICTION				= 8
210EV_LOOKAT				= 9
211EV_CRAWLING				= 10
212EV_ENTITYDIED			= 11
213EV_TYPEID				= 12
214EV_COLLIDELEVEL			= 13
215EV_BONELOCKED			= 14
216EV_FLIPTOPATH			= 15
217EV_NOINPUTNOVEL			= 16
218EV_VINEPUSH				= 17
219EV_BEASTBURST			= 18
220EV_MINIMAP				= 19
221EV_SOULSCREAMRADIUS		= 20
222EV_WEBSLOW				= 21
223EV_MAX					= 22
224
225EVT_NONE				= 0
226EVT_THERMALVENT			= 1
227EVT_GLOBEJELLY			= 2
228EVT_CELLWHITE			= 3
229EVT_CELLRED				= 4
230EVT_PET					= 5
231EVT_DARKLISHOT			= 6
232EVT_ROCK				= 7
233EVT_FORESTGODVINE		= 8
234EVT_CONTAINER			= 9
235EVT_PISTOLSHRIMP		= 10
236EVT_GATEWAYMUTANT		= 11
237
238
239-- PATH/node types
240PATH_NONE			= 0
241PATH_CURRENT 		= 1
242PATH_STEAM			= 2
243PATH_LI				= 3
244PATH_SAVEPOINT		= 4
245PATH_WARP			= 5
246PATH_SPIRITPORTAL	= 6
247PATH_BGSFXLOOP		= 7
248PATH_RADARHIDE		= 8
249PATH_COOK			= 9
250PATH_WATERBUBBLE	= 10
251PATH_GEM			= 11
252PATH_SETING			= 12
253PATH_SETENT			= 13
254
255-- Entity Types
256ET_AVATAR			=0
257ET_ENEMY			=1
258ET_PET				=2
259ET_FLOCK			=3
260ET_NEUTRAL			=4
261ET_INGREDIENT		=5
262
263EP_SOLID			=0
264EP_MOVABLE			=1
265EP_BATTERY			=2
266EP_BLOCKER			=3
267
268-- Entity Behaviors
269BT_NORMAL			=0
270BT_MOTHER			=1
271BT_ACTIVEPET		=2
272
273-- ACTIVATION TYPES
274AT_NONE				=-1
275AT_NORMAL 			=0
276AT_CLICK			=0
277AT_RANGE			=1
278
279WT_NORMAL			= 0
280WT_SPIRIT			= 1
281
282SPEED_NORMAL		= 0
283SPEED_SLOW			= 1
284SPEED_FAST			= 2
285SPEED_VERYFAST 	 	= 3
286SPEED_MODSLOW		= 4
287SPEED_VERYSLOW		= 5
288SPEED_FAST2			= 6
289SPEED_LITOCAVE		= 7
290
291BOUNCE_NONE			= -1
292BOUNCE_SIMPLE		= 0
293BOUNCE_REAL			= 1
294
295LOOP_INFINITE		= -1
296LOOP_INF			= -1
297
298LAYER_BODY			= 0
299LAYER_UPPERBODY		= 1
300LAYER_HEAD			= 2
301LAYER_OVERRIDE		= 3
302
303SONG_NONE				= -1
304SONG_HEAL				= 0
305SONG_ENERGYFORM			= 1
306SONG_SONGDOOR1			= 2
307SONG_SPIRITFORM			= 3
308SONG_BIND				= 4
309SONG_PULL				= 4
310SONG_NATUREFORM			= 5
311SONG_BEASTFORM			= 6
312SONG_SHIELDAURA			= 7
313SONG_SHIELD				= 7
314SONG_SONGDOOR2			= 8
315SONG_DUALFORM			= 9
316SONG_FISHFORM			= 10
317SONG_LIGHTFORM			= 11
318SONG_SUNFORM			= 11
319SONG_LI					= 12
320SONG_TIME				= 13
321SONG_LANCE				= 14
322SONG_MAP				= 15
323SONG_ANIMA				= 16
324SONG_MAX				= 17
325
326BLEND_DEFAULT			= 0
327BLEND_ADD				= 1
328BLEND_ADDITIVE			= 1
329
330SAY_NORMAL				= 0
331SAY_QUEUE				= 1
332SAY_INTERUPT			= 2
333
334--[[
335VO_BEGIN					= 200
336FLAG_VO_TITLE				= 200
337FLAG_VO_NAIJACAVE			= 201
338FLAG_VO_SINGING				= 202
339FLAG_VO_MINIMAP				= 203
340FLAG_VO_SPEEDBOOST			= 204
341FLAG_VO_VERSE				= 205
342FLAG_VO_VEDHACAVE			= 206
343FLAG_VO_SHIELDSONG				= 207
344FLAG_VO_VEDHAEXPLORE			= 208
345FLAG_VO_MEMORYCRYSTALS			= 209
346FLAG_VO_SONGCAVEENTER			= 210
347FLAG_VO_SONGDOOR				= 211
348FLAG_VO_SONGCRYSTAL				= 212
349FLAG_VO_ENERGYTEMPLEENTER		= 213
350FLAG_VO_ENERGYFORM				= 214
351FLAG_VO_ENERGYFORMSHOT			= 215
352FLAG_VO_ENERGYFORMCHARGE		= 216
353FLAG_VO_RETURNTONORMALFORM		= 217
354FLAG_VO_ENERGYTEMPLEBOSSOVER	= 218
355]]--
356
357ENDING_NAIJACAVE				= 10
358ENDING_NAIJACAVEDONE			= 11
359ENDING_SECRETCAVE				= 12
360ENDING_MAINAREA					= 13
361ENDING_DONE						= 14
362
363
364FLAG_SONGCAVECRYSTAL			= 20
365FLAG_TEIRA						= 50
366FLAG_SHARAN						= 51
367FLAG_DRASK						= 52
368FLAG_VEDHA						= 53
369
370FLAG_ENERGYTEMPLE01DOOR			= 100
371FLAG_ENERGYDOOR02				= 101
372FLAG_ENERGYSLOT01				= 102
373FLAG_ENERGYSLOT02				= 103
374FLAG_ENERGYSLOT_MAINAREA		= 104
375FLAG_MAINAREA_ENERGYTEMPLE_ROCK	= 105
376FLAG_ENERGYSLOT_FIRST			= 106
377FLAG_ENERGYDOOR03				= 107
378FLAG_ENERGYGODENCOUNTER			= 108
379FLAG_ENERGYBOSSDEAD				= 109
380FLAG_MAINAREA_ETENTER2			= 110
381FLAG_SUNTEMPLE_WATERLEVEL		= 111
382FLAG_SUNTEMPLE_LIGHTCRYSTAL		= 112
383FLAG_SUNKENCITY_PUZZLE			= 113
384FLAG_SUNKENCITY_BOSS			= 114
385FLAG_MITHALAS_THRONEROOM		= 115
386FLAG_BOSS_MITHALA				= 116
387FLAG_BOSS_FOREST				= 117
388FLAG_FISHCAVE					= 118
389FLAG_VISION_VEIL				= 119
390FLAG_MITHALAS_PRIESTS			= 120
391FLAG_FIRSTTRANSTURTLE			= 121
392FLAG_13PROGRESSION				= 122
393FLAG_FINAL						= 123
394FLAG_SPIRIT_ERULIAN				= 124
395FLAG_SPIRIT_KROTITE				= 125
396FLAG_SPIRIT_DRASK				= 126
397FLAG_SPIRIT_DRUNIAD				= 127
398FLAG_BOSS_SUNWORM				= 128
399FLAG_WHALELAMPPUZZLE			= 129
400
401FLAG_TRANSTURTLE_VEIL01			= 130
402FLAG_TRANSTURTLE_OPENWATER06	= 131
403FLAG_TRANSTURTLE_FOREST04		= 132
404FLAG_TRANSTURTLE_OPENWATER03	= 133
405FLAG_TRANSTURTLE_FOREST05		= 134
406FLAG_TRANSTURTLE_MAINAREA		= 135
407FLAG_TRANSTURTLE_SEAHORSE		= 136
408FLAG_TRANSTURTLE_VEIL02			= 137
409FLAG_TRANSTURTLE_ABYSS03		= 138
410FLAG_TRANSTURTLE_FINALBOSS		= 139
411
412FLAG_NAIJA_SWIM					= 200
413FLAG_NAIJA_MINIMAP				= 201
414FLAG_NAIJA_SPEEDBOOST			= 202
415FLAG_NAIJA_MEMORYCRYSTAL		= 203
416FLAG_NAIJA_SINGING				= 204
417FLAG_NAIJA_LEAVESVEDHA			= 205
418FLAG_NAIJA_SONGDOOR				= 206
419FLAG_NAIJA_ENTERVEDHACAVE		= 207
420FLAG_NAIJA_INTERACT				= 208
421FLAG_NAIJA_ENTERSONGCAVE		= 209
422FLAG_NAIJA_ENERGYFORMSHOT		= 210
423FLAG_NAIJA_ENERGYFORMCHARGE		= 211
424FLAG_NAIJA_RETURNTONORMALFORM	= 212
425FLAG_NAIJA_ENERGYBARRIER		= 213
426FLAG_NAIJA_SOLIDENERGYBARRIER	= 214
427FLAG_NAIJA_ENTERENERGYTEMPLE	= 215
428FLAG_NAIJA_OPENWATERS			= 216
429FLAG_NAIJA_SINGING				= 217
430FLAG_NAIJA_INGAMEMENU			= 218
431FLAG_NAIJA_SINGINGHINT			= 219
432FLAG_NAIJA_LOOK					= 220
433FLAG_HINT_MINIMAP				= 221
434FLAG_HINT_HEALTHPLANT			= 222
435FLAG_HINT_SLEEP					= 223
436FLAG_HINT_COLLECTIBLE			= 224
437FLAG_HINT_IGFDEMO				= 225
438FLAG_HINT_BEASTFORM1			= 226
439FLAG_HINT_BEASTFORM2			= 227
440FLAG_HINT_LISONG				= 228
441FLAG_HINT_ENERGYTARGET			= 229
442FLAG_HINT_NATUREFORMABILITY		= 230
443FLAG_HINT_LICOMBAT				= 231
444FLAG_HINT_COOKING				= 232
445FLAG_NAIJA_FIRSTVINE			= 233
446FLAG_SECRET01					= 234
447FLAG_SECRET02					= 235
448FLAG_SECRET03					= 236
449FLAG_DEEPWHALE					= 237
450FLAG_OMPO						= 238
451FLAG_HINT_SINGBULB				= 239
452FLAG_ENDING						= 240
453FLAG_NAIJA_BINDSHELL			= 241
454FLAG_NAIJA_BINDROCK				= 242
455FLAG_HINT_ROLLGEAR				= 243
456FLAG_FIRSTHEALTHUPGRADE			= 244
457FLAG_MAINAREA_TRANSTURTLE_ROCK	= 245
458FLAG_SKIPSECRETCHECK			= 246
459FLAG_SEAHORSEBESTTIME			= 247
460FLAG_SEAHORSETIMETOBEAT			= 248
461FLAG_HINT_BINDMERMEN			= 249
462
463
464FLAG_CREATORVOICE				= 250
465
466FLAG_HINT_DUALFORMCHANGE		= 251
467FLAG_HINT_DUALFORMCHARGE		= 252
468FLAG_HINT_HEALTHUPGRADE			= 253
469
470FLAG_VISION_ENERGYTEMPLE		= 300
471
472FLAG_COLLECTIBLE_START				= 500
473FLAG_COLLECTIBLE_SONGCAVE			= 500
474FLAG_COLLECTIBLE_ENERGYTEMPLE		= 501
475FLAG_COLLECTIBLE_ENERGYSTATUE		= 502
476FLAG_COLLECTIBLE_ENERGYBOSS     	= 503
477FLAG_COLLECTIBLE_NAIJACAVE			= 504
478FLAG_COLLECTIBLE_CRABCOSTUME		= 505
479FLAG_COLLECTIBLE_JELLYPLANT			= 506
480FLAG_COLLECTIBLE_MITHALASPOT		= 507
481FLAG_COLLECTIBLE_SEAHORSECOSTUME	= 508
482--FLAG_COLLECTIBLE_TURTLESHELL		= 508
483FLAG_COLLECTIBLE_CHEST				= 509
484FLAG_COLLECTIBLE_BANNER				= 510
485FLAG_COLLECTIBLE_MITHALADOLL		= 511
486FLAG_COLLECTIBLE_WALKERBABY			= 512
487FLAG_COLLECTIBLE_SEEDBAG			= 513
488FLAG_COLLECTIBLE_ARNASSISTATUE		= 514
489FLAG_COLLECTIBLE_GEAR				= 515
490FLAG_COLLECTIBLE_SUNKEY				= 516
491FLAG_COLLECTIBLE_URCHINCOSTUME		= 517
492FLAG_COLLECTIBLE_TEENCOSTUME		= 518
493FLAG_COLLECTIBLE_MUTANTCOSTUME		= 519
494FLAG_COLLECTIBLE_JELLYCOSTUME		= 520
495FLAG_COLLECTIBLE_MITHALANCOSTUME	= 521
496FLAG_COLLECTIBLE_ANEMONESEED		= 522
497FLAG_COLLECTIBLE_BIOSEED			= 523
498FLAG_COLLECTIBLE_TURTLEEGG			= 524
499FLAG_COLLECTIBLE_SKULL				= 525
500FLAG_COLLECTIBLE_TRIDENTHEAD		= 526
501FLAG_COLLECTIBLE_SPORESEED			= 527
502FLAG_COLLECTIBLE_UPSIDEDOWNSEED		= 528
503FLAG_COLLECTIBLE_STONEHEAD			= 529
504FLAG_COLLECTIBLE_STARFISH			= 530
505FLAG_COLLECTIBLE_BLACKPEARL			= 531
506--FLAG_COLLECTIBLE_BABYCRIB			= 532
507FLAG_COLLECTIBLE_END				= 600
508
509FLAG_PET_ACTIVE					= 600
510FLAG_PET_NAMESTART				= 601
511FLAG_PET_NAUTILUS				= 601
512FLAG_PET_DUMBO					= 602
513FLAG_PET_BLASTER				= 603
514FLAG_PET_PIRANHA				= 604
515
516FLAG_UPGRADE_WOK				= 620
517-- does the player have access to 3 slots all the time?
518
519FLAG_COLLECTIBLE_NAUTILUSPRIME  = 630
520FLAG_COLLECTIBLE_DUMBOEGG		= 631
521FLAG_COLLECTIBLE_BLASTEREGG		= 632
522FLAG_COLLECTIBLE_PIRANHAEGG		= 633
523
524FLAG_ENTER_HOMEWATERS			= 650
525FLAG_ENTER_SONGCAVE				= 651
526FLAG_ENTER_ENERGYTEMPLE			= 652
527FLAG_ENTER_OPENWATERS			= 653
528FLAG_ENTER_HOMECAVE				= 654
529FLAG_ENTER_FOREST				= 655
530FLAG_ENTER_VEIL					= 656
531FLAG_ENTER_MITHALAS				= 657
532FLAG_ENTER_MERMOGCAVE			= 658
533FLAG_ENTER_MITHALAS				= 659
534FLAG_ENTER_SUNTEMPLE			= 660
535FLAG_ENTER_ABYSS				= 661
536FLAG_ENTER_SUNKENCITY			= 662
537FLAG_ENTER_FORESTSPRITECAVE		= 663
538FLAG_ENTER_FISHCAVE				= 664
539FLAG_ENTER_MITHALASCATHEDRAL	= 665
540FLAG_ENTER_TURTLECAVE			= 666
541FLAG_ENTER_FROZENVEIL			= 667
542FLAG_ENTER_ICECAVE				= 668
543FLAG_ENTER_SEAHORSE				= 669
544
545
546FLAG_MINIBOSS_START				= 700
547FLAG_MINIBOSS_NAUTILUSPRIME		= 700
548FLAG_MINIBOSS_KINGJELLY			= 701
549FLAG_MINIBOSS_MERGOG			= 702
550FLAG_MINIBOSS_CRAB				= 703
551FLAG_MINIBOSS_OCTOMUN			= 704
552FLAG_MINIBOSS_MANTISSHRIMP		= 705
553FLAG_MINIBOSS_PRIESTS			= 706
554FLAG_MINIBOSS_END				= 720
555
556FLAG_MAMATURTLE_RESCUE1			= 750
557FLAG_MAMATURTLE_RESCUE2			= 751
558FLAG_MAMATURTLE_RESCUE3			= 752
559
560FLAG_SONGDOOR1					= 800
561FLAG_SEALOAFANNOYANCE			= 801
562
563FLAG_SEAL_KING					= 900
564FLAG_SEAL_QUEEN					= 901
565FLAG_SEAL_PRINCE				= 902
566
567FLAG_HEALTHUPGRADES				= 950
568FLAG_HEALTHUPGRADES_END			= 960
569
570FLAG_LI							= 1000
571FLAG_LICOMBAT					= 1001
572
573
574
575MAX_FLAGS						= 1024
576
577ALPHA_NEARZERO					= 0.001
578
579SUNKENCITY_START				= 0
580SUNKENCITY_CLIMBDOWN			= 1
581SUNKENCITY_RUNAWAY				= 2
582SUNKENCITY_INHOLE				= 3
583SUNKENCITY_GF					= 4
584SUNKENCITY_BULLIES				= 5
585SUNKENCITY_ANIMA				= 6
586SUNKENCITY_BOSSWAIT				= 7
587SUNKENCITY_CLAY1				= 8
588SUNKENCITY_CLAY2				= 9
589SUNKENCITY_CLAY3				= 10
590SUNKENCITY_CLAY4				= 11
591SUNKENCITY_CLAY5				= 12
592SUNKENCITY_CLAY6				= 13
593SUNKENCITY_CLAYDONE				= 14
594SUNKENCITY_BOSSFIGHT			= 15
595SUNKENCITY_BOSSDONE				= 16
596SUNKENCITY_FINALTONGUE			= 17
597
598FINAL_START						= 0
599FINAL_SOMETHING					= 1
600FINAL_FREEDLI					= 2
601
602ANIM_NONE			= 0
603ANIM_POS			= 1
604ANIM_ROT			= 2
605ANIM_ALL			= 10
606
607FORM_NORMAL			= 0
608FORM_ENERGY			= 1
609FORM_BEAST			= 2
610FORM_NATURE			= 3
611FORM_SPIRIT			= 4
612FORM_DUAL			= 5
613FORM_FISH			= 6
614FORM_LIGHT			= 7
615FORM_SUN			= 7
616FORM_MAX			= 8
617
618VFX_SHOCK			= 0
619VFX_RIPPLE			= 1
620
621EAT_NONE				= -1
622EAT_DEFAULT				= 0
623EAT_FILE				= 1
624EAT_MAX					= 2
625
626--[[
627DT_ENEMY				= 0
628DT_ENEMY_ENERGYBLAST	= 1
629DT_ENEMY_SHOCK			= 2
630DT_ENEMY_BITE			= 3
631DT_ENEMY_TRAP			= 4
632DT_ENEMY_WEB			= 5
633DT_ENEMY_BEAM			= 6
634DT_ENEMY_GAS			= 100
635DT_ENEMY_INK			= 101
636DT_ENEMY_POISON			= 102
637DT_ENEMY_ACTIVEPOISON	= 103
638DT_ENEMY_CREATOR		= 600
639DT_AVATAR				= 1000
640DT_AVATAR_ENERGYBLAST	= 1001
641DT_AVATAR_SHOCK			= 1002
642DT_AVATAR_BITE			= 1003
643DT_AVATAR_VOMIT			= 1004
644DT_AVATAR_ACID			= 1005
645DT_AVATAR_SPORECHILD	= 1006
646DT_AVATAR_LIZAP			= 1007
647DT_AVATAR_NATURE		= 1008
648DT_AVATAR_ENERGYROLL	= 1009
649DT_AVATAR_VINE			= 1010
650DT_AVATAR_EAT			= 1011
651DT_AVATAR_EAT_BASICSHOT	= 1011
652DT_AVATAR_EAT_MAX		= 1012
653DT_AVATAR_LANCEATTACH	= 1013
654DT_AVATAR_LANCE			= 1014
655DT_AVATAR_CREATORSHOT	= 1015
656DT_AVATAR_DUALFORMLI	= 1016
657DT_AVATAR_DUALFORMNAIJA = 1017
658DT_AVATAR_BUBBLE		= 1018
659DT_AVATAR_SEED			= 1019
660DT_AVATAR_PETNAUTILUS	= 1020
661
662DT_AVATAR_END			= 2000
663DT_TOUCH				= 2000
664DT_CRUSH				= 2001
665DT_SPIKES				= 2002
666]]--
667
668DT_NONE					= -1
669DT_ENEMY				= 0
670DT_ENEMY_ENERGYBLAST	= 1
671DT_ENEMY_SHOCK			= 2
672DT_ENEMY_BITE			= 3
673DT_ENEMY_TRAP			= 4
674DT_ENEMY_WEB			= 5
675DT_ENEMY_BEAM			= 6
676DT_ENEMY_GAS			= 7
677DT_ENEMY_INK			= 8
678DT_ENEMY_POISON			= 9
679DT_ENEMY_ACTIVEPOISON	= 10
680DT_ENEMY_CREATOR		= 11
681DT_ENEMY_MANTISBOMB		= 12
682DT_ENEMY_MAX			= 13
683DT_ENEMY_END			= 13
684
685DT_AVATAR				= 1000
686DT_AVATAR_ENERGYBLAST	= 1001
687DT_AVATAR_SHOCK			= 1002
688DT_AVATAR_BITE			= 1003
689DT_AVATAR_VOMIT			= 1004
690DT_AVATAR_ACID			= 1005
691DT_AVATAR_SPORECHILD	= 1006
692DT_AVATAR_LIZAP			= 1007
693DT_AVATAR_NATURE		= 1008
694DT_AVATAR_ENERGYROLL	= 1009
695DT_AVATAR_VINE			= 1010
696DT_AVATAR_EAT			= 1011
697DT_AVATAR_EAT_BASICSHOT	= 1011
698DT_AVATAR_EAT_MAX		= 1012
699DT_AVATAR_LANCEATTACH	= 1013
700DT_AVATAR_LANCE			= 1014
701DT_AVATAR_CREATORSHOT	= 1015
702DT_AVATAR_DUALFORMLI	= 1016
703DT_AVATAR_DUALFORMNAIJA = 1017
704DT_AVATAR_BUBBLE		= 1018
705DT_AVATAR_SEED			= 1019
706DT_AVATAR_PET			= 1020
707DT_AVATAR_PETNAUTILUS	= 1021
708DT_AVATAR_PETBITE		= 1022
709DT_AVATAR_MAX			= 1030
710DT_AVATAR_END			= 1030
711
712DT_TOUCH				= 1031
713DT_CRUSH				= 1032
714DT_SPIKES				= 1033
715DT_STEAM				= 1034
716
717
718-- collide radius
719-- must match value in ScriptedEntity::setupConversationEntity
720CR_DEFAULT			= 40
721
722FRAME_TIME			= 0.04
723
724FORMUPGRADE_ENERGY1		= 0
725FORMUPGRADE_ENERGY2		= 1
726FORMUPGRADE_BEAST		= 2
727
728
729TILE_SIZE				= 20
730
731function watchForVoice()
732	while isStreamingVoice() do watch(FRAME_TIME) end
733end
734
735function entity_watchSwimToEntitySide(ent1, ent2)
736	local xoff=entity_getCollideRadius(ent2)+64
737	if entity_x(ent1) < entity_x(ent2) then
738		xoff = -xoff
739	end
740	entity_swimToPosition(ent1, entity_x(ent2)+xoff, entity_y(ent2))
741	entity_watchForPath(ent1)
742	entity_idle(ent1)
743	entity_clearVel(ent1)
744	entity_flipToEntity(ent1, ent2)
745	entity_flipToEntity(ent2, ent1)
746end
747