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