Module:Projectileinfo/datagen
Jump to navigation
Jump to search
Documentation The documentation below is transcluded from Module:Projectileinfo/datagen/doc. (edit | history)
Helper for generating data for Module:Projectileinfo/data.
-- {{#invoke:projectileinfo/datagen|gen|1|100}} to gen data slice. -- 1.4.4.9 local trim = mw.text.trim -- cache local currentFrame local getArg = function(key) local value = currentFrame.args[key] if not value then return nil end value = trim(value) if value == '' then return nil else return value end end -------------------------------- local projectileImages = { [1] = "Wooden Arrow.png", [2] = "Flaming Arrow.png", [3] = "Shuriken.png", [4] = "Unholy Arrow.png", [5] = "Jester's Arrow.png", [6] = "Enchanted Boomerang.png", [7] = "Vilethorn (projectile).png", [8] = "Vilethorn (end projectile).png", [9] = "Starfury (projectile).png", [10] = "Purification Powder.png", [11] = "Vile Powder.png", [12] = "Fallen Star.png", [13] = "Grappling Hook (projectile).png", [14] = "Bullet (projectile).png", [15] = "Ball of Fire.png", [16] = "Magic Missile (projectile).png", [17] = "Dirt Ball.png", [18] = "Shadow Orb (light pet).png", [19] = "Flamarang.png", [20] = "Green Laser (projectile).png", [21] = "Bone.png", [22] = "Water Stream (projectile).png", [23] = "Harpoon (projectile).png", [24] = "Spiky Ball.png", [25] = "Ball O' Hurt (projectile).png", [26] = "Blue Moon (projectile).png", [27] = "Water Bolt (projectile).png", [28] = "Bomb (projectile).png", [29] = "Dynamite (projectile).png", [30] = "Grenade.png", [31] = "Sand Ball.png", [32] = "Ivy Whip (projectile).png", [33] = "Thorn Chakram.png", [34] = "Flamelash (projectile).gif", [35] = "Sunfury (projectile).png", [36] = "Meteor Shot (projectile).png", [37] = "Sticky Bomb (projectile).png", [38] = "Harpy Feather.png", [39] = "Mud Ball.png", [40] = "Ash Ball.png", [41] = "Hellfire Arrow.png", [42] = "Sand Ball.png", [43] = "Tombstone.png", [44] = "Demon Scythe (projectile).gif", [45] = "Demon Scythe (projectile).gif", [46] = "Dark Lance (projectile).png", [47] = "Trident (projectile).png", [48] = "Throwing Knife.png", [49] = "Spear (projectile).png", [50] = "Glowstick (projectile).png", [51] = "Seed (projectile).png", [52] = "Wooden Boomerang.png", [53] = "Sticky Glowstick (projectile).png", [54] = "Poisoned Knife.png", [55] = "Hornet Stinger.png", [56] = "Ebonsand Ball.png", [57] = "Cobalt Chainsaw.png", [58] = "Mythril Chainsaw.png", [59] = "Cobalt Drill.png", [60] = "Mythril Drill.png", [61] = "Adamantite Chainsaw.png", [62] = "Adamantite Drill.png", [63] = "Dao of Pow (projectile).png", [64] = "Mythril Halberd (projectile).png", [65] = "Ebonsand Ball.png", [66] = "Adamantite Glaive (projectile).png", [67] = "Pearlsand Ball.png", [68] = "Pearlsand Ball.png", [69] = "Holy Water.png", [70] = "Unholy Water.png", [71] = "Silt Ball.png", [72] = "Blue Fairy (pet).gif", [73] = "Blue Dual Hook.png", [74] = "Red Dual Hook.png", [75] = "Happy Bomb.png", [76] = "Note 1.png", [77] = "Note 2.png", [78] = "Note 3.png", [79] = "Rainbow Rod (projectile).png", [80] = "Ice Block (projectile).png", [81] = "Wooden Arrow.png", [82] = "Flaming Arrow.png", [83] = "Eye Laser.png", [84] = "Pink Laser.png", [85] = "Flamethrower (projectile).gif", [86] = "Pink Fairy (pet).gif", [87] = "Green Fairy (pet).gif", [88] = "Purple Laser (projectile).png", [89] = "Crystal Bullet (projectile).png", [90] = "Crystal Fragment.png", [91] = "Holy Arrow.png", [92] = "Hallow Star.png", [93] = "Magic Dagger.png", [94] = "Crystal Storm (projectile).png", [95] = "Cursed Flame (projectile).png", [96] = "Cursed Flame (projectile).png", [97] = "Cobalt Naginata (projectile).png", [98] = "Poison Dart Trap (projectile).png", [99] = "Boulder (projectile).png", [100] = "Death Laser (projectile).png", [101] = "Cursed Flame (projectile).png", [102] = "Skeletron Bomb.gif", [103] = "Cursed Arrow.png", [104] = "Cursed Bullet (projectile).png", [105] = "Gungnir (projectile).png", [106] = "Light Disc.png", [107] = "Drax.png", [108] = "Explosives.png", [109] = "Snow Ball (hostile) (projectile).png", [110] = "Bullet (projectile).png", [111] = "Bunny Pet.gif", [112] = "Baby Penguin.gif", [113] = "Ice Boomerang.png", [114] = "Unholy Trident (projectile).png", [115] = "Unholy Trident (projectile).png", [116] = "Beam Sword Beam.png", [117] = "Bone Arrow (projectile).png", [118] = "Ice Bolt.png", [119] = "Frost Bolt.png", [120] = "Frost Arrow.png", [121] = "Amethyst Bolt.png", [122] = "Topaz Bolt.png", [123] = "Sapphire Bolt.png", [124] = "Emerald Bolt.png", [125] = "Ruby Bolt.png", [126] = "Diamond Bolt.png", [127] = "Pet Turtle.png", [128] = "Ice Bolt.png", [129] = "Ice Bolt.png", [130] = "Mushroom Spear (projectile).png", [131] = "Mushroom (projectile).gif", [132] = "Terra Blade Beam.png", [133] = "Grenade I.png", [134] = "Rocket I.png", [135] = "Mine I.png", [136] = "Grenade II.png", [137] = "Rocket II (projectile).png", [138] = "Mine II.png", [139] = "Grenade III.png", [140] = "Rocket III (projectile).png", [141] = "Mine III.png", [142] = "Grenade IV.png", [143] = "Rocket IV (projectile).png", [144] = "Mine IV.png", [145] = "Pure Spray.png", [146] = "Hallow Spray.png", [147] = "Corrupt Spray.png", [148] = "Mushroom Spray.png", [149] = "Ember Bolt.png", [150] = "Nettle Burst (1).png", [151] = "Nettle Burst (2).png", [152] = "Nettle Burst End.png", [153] = "The Rotted Fork (projectile).png", [154] = "The Meatball (projectile).png", [155] = "Beach Ball.png", [156] = "Excalibur Beam.png", [157] = "Night's Edge Beam.png", [158] = "C Shot.png", [159] = "S Shot.png", [160] = "G Shot.png", [161] = "P Shot.png", [162] = "Cannonball (projectile).png", [163] = "Flare Shot.png", [164] = "Land Mine.png", [165] = "Web Shot.png", [166] = "Snow Ball (friendly) (projectile).png", [167] = "Red Firework Rocket (projectile).png", [168] = "Green Firework Rocket (projectile).png", [169] = "Blue Firework Rocket (projectile).png", [170] = "Yellow Firework Rocket (projectile).png", [171] = "Rope Coil (projectile).png", [172] = "Frostburn Arrow.png", [173] = "Enchanted Sword Beam.png", [174] = "Ice Spike.png", [175] = "Baby Eater.gif", [176] = "Jungle Spike.png", [177] = "Frost Bolt.png", [178] = "Confetti.png", [179] = "Slush Ball.png", [180] = "Bullet (projectile).png", [181] = "Bee (projectile).gif", [182] = "Possessed Hatchet.png", [183] = "Beenade.png", [184] = "Poison Dart (projectile).png", [185] = "Spiky Ball Trap (projectile).png", [186] = "Spear_Trap_Spear.png", [187] = "Flames (friendly) (projectile).png", [188] = "Flames (friendly) (projectile).png", [189] = "Wasp.gif", [190] = "Piranha Gun (projectile).gif", [191] = "Pygmy 1.png", [192] = "Pygmy 2.png", [193] = "Pygmy 3.png", [194] = "Pygmy 4.png", [195] = "Pygmy Spear.png", [196] = "Smoke Bomb (projectile).png", [197] = "Baby Skeletron Head.png", [198] = "Baby Hornet.gif", [199] = "Tiki Spirit.gif", [200] = "Pet Lizard.gif", [201] = "Grave Marker.png", [202] = "Cross Grave Marker.png", [203] = "Headstone.png", [204] = "Gravestone.png", [205] = "Obelisk.png", [206] = "Leaf (projectile).gif", [207] = "Chlorophyte Bullet (projectile).png", [208] = "Pet Parrot.gif", [209] = "Baby Truffle.gif", [210] = "Pet Sapling.gif", [211] = "Wisp (light pet).gif", [212] = "Palladium Pike (projectile).png", [213] = "Palladium Drill.png", [214] = "Palladium Chainsaw.png", [215] = "Orichalcum Halberd (projectile).png", [216] = "Orichalcum Drill.png", [217] = "Orichalcum Chainsaw.png", [218] = "Titanium Trident (projectile).png", [219] = "Titanium Drill.png", [220] = "Titanium Chainsaw.png", [221] = "Flower Petal.png", [222] = "Chlorophyte Partisan (projectile).png", [223] = "Chlorophyte Drill.png", [224] = "Chlorophyte Chainsaw.png", [225] = "Chlorophyte Arrow.png", [226] = "Crystal Leaf.png", [227] = "Crystal Leaf (projectile).png", [228] = "Spore Cloud (projectile).gif", [229] = "Chlorophyte Orb (projectile).gif", [230] = "Amethyst Hook (projectile).png", [231] = "Topaz Hook (projectile).png", [232] = "Sapphire Hook (projectile).png", [233] = "Emerald Hook (projectile).png", [234] = "Ruby Hook (projectile).png", [235] = "Diamond Hook (projectile).png", [236] = "Baby Dinosaur.gif", [237] = "Rain Cloud (projectile) (animated).gif", [238] = "Nimbus Rod Cloud (animated).gif", [239] = "Rain (projectile).png", [240] = "Cannonball.png", [241] = "Crimsand Ball.png", [242] = "High-Velocity Bullet (projectile).png", [243] = "Blood Cloud (projectile) (animated).gif", [244] = "Crimson Rod Cloud (animated).gif", [245] = "Blood Rain (projectile).png", [246] = "Stynger Shot.png", [247] = "Flower Pow (projectile).png", [248] = "Flower Pow Petal.png", [249] = "Stynger Fragments.png", [250] = "Rainbow (projectile).png", [251] = "Rainbow (projectile).png", [252] = "Chlorophyte Jackhammer (animated).gif", [253] = "Ball of Frost (projectile).png", [254] = "Magnet Sphere (projectile).gif", [255] = "Magnet Sphere (projectile).gif", [256] = "Skeletron Hand (projectile).png", [257] = "Frost Beam.png", [258] = "Ball of Fire.png", [259] = "Eye Beam.png", [260] = "Heat Ray.png", [261] = "Staff of Earth (projectile).png", [262] = "Golem Fist (projectile).png", [263] = "Ice Sickle (projectile).gif", [264] = "Nimbus Rain (projectile).png", [265] = "Poison Fang (projectile).png", [266] = "Baby Slime (minion) (animated).gif", [267] = "Poison Dart.png", [268] = "Eyeball Spring.gif", [269] = "Baby Snowman.gif", [270] = "Skull (projectile).png", [271] = "Boxing Glove (projectile).png", [272] = "Bananarang.png", [273] = "Chain Knife (projectile).png", [274] = "Death Sickle (projectile).gif", [275] = "Plantera Seed (animated).gif", [276] = "Poison Seed (animated).gif", [277] = "Thorn Ball.png", [278] = "Ichor Arrow.png", [279] = "Ichor Bullet (projectile).png", [280] = "Golden Shower (projectile).png", [281] = "Explosive Bunny.png", [282] = "Venom Arrow.png", [283] = "Venom Bullet (projectile).png", [284] = "Party Bullet (projectile).png", [285] = "Nano Bullet (projectile).png", [286] = "Explosive Bullet (projectile).png", [287] = "Golden Bullet (projectile).png", [288] = "Golden Shower (projectile).png", [289] = "Confetti.png", [290] = "Shadowbeam Staff.png", [291] = "Inferno Fork.png", [292] = "Inferno Fork.png", [293] = "Spectre Staff.png", [294] = "Shadowbeam Staff.png", [295] = "Inferno Fork.png", [296] = "Inferno Fork.png", [297] = "Spectre Staff.png", [298] = "Spectre Hood.png", [299] = "Lightning Orb Arc.png", [300] = "Paladin's Hammer.png", [301] = "Paladin's Hammer.png", [302] = "High-Velocity Bullet (projectile).png", [303] = "Rocket (projectile).png", [304] = "Vampire Knife (projectile).png", [305] = "Vampire Knives.png", [306] = "Eater's Bite (projectile).png", [307] = "Tiny Eater.gif", [308] = "Frost Hydra.png", [309] = "Staff of the Frost Hydra.png", [310] = "Blue Flare (projectile).png", [311] = "Candy Corn (projectile).png", [312] = "Explosive Jack 'O Lantern.png", [313] = "Pet Spider.gif", [314] = "Squashling.gif", [315] = "Bat Hook (projectile).png", [316] = "Bat (projectile).gif", [317] = "Raven (minion).gif", [318] = "Rotten Egg (projectile).png", [319] = "Black Cat.gif", [320] = "Bloody Machete.png", [321] = "Flaming Jack.gif", [322] = "Spooky Hook (projectile).png", [323] = "Stake.png", [324] = "Cursed Sapling (pet).gif", [325] = "Flaming Wood.png", [326] = "Greek Fire (large) (projectile).png", [327] = "Greek Fire (medium) (projectile).png", [328] = "Greek Fire (small) (projectile).png", [329] = "Flaming Scythe.png", [330] = "Star Anise.png", [331] = "Candy Cane Hook (projectile).png", [332] = "Christmas Hook (projectile).png", [333] = "Fruitcake Chakram.png", [334] = "Puppy.gif", [335] = "Ornament (friendly) (projectile).gif", [336] = "Pine Needle.png", [337] = "Blizzard.gif", [338] = "Snowman Rocket I.png", [339] = "Snowman Rocket II.png", [340] = "Snowman Rocket III.png", [341] = "Snowman Rocket IV.png", [342] = "North Pole (projectile).png", [343] = "North Pole Spear.png", [344] = "North Pole Snowflake.png", [345] = "Pine Needle.png", [346] = "Everscream Ornament.png", [347] = "Everscream Ornament Fragment.png", [348] = "Frost Wave.png", [349] = "Frost Shard.gif", [350] = "Missile.png", [351] = "Santa-NK1 Present.png", [352] = "Santa-NK1 Spike.png", [353] = "Baby Grinch.gif", [354] = "Crimsand Ball.png", [355] = "Venom Fang.png", [356] = "Spectre Mask.png", [357] = "Pulse Bow.png", [358] = "Water Gun.png", [359] = "Frost Bolt.png", [360] = "Bobber (Wooden).png", [361] = "Bobber (Reinforced).png", [362] = "Bobber (Fiberglass).png", [363] = "Bobber (Fisher of Souls).png", [364] = "Bobber (Golden).png", [365] = "Bobber (Mechanic's).png", [366] = "Bobber (Sitting Duck's).png", [367] = "Obsidian Swordfish (projectile).png", [368] = "Swordfish (projectile).png", [369] = "Sawtooth Shark.png", [370] = "Love Potion.png", [371] = "Stink Potion.png", [372] = "Fish Hook (projectile).png", [373] = "Hornet (minion).gif", [374] = "Hornet Stinger.png", [375] = "Flying Imp.gif", [376] = "Flames (friendly) (projectile).png", [377] = "Spider Turret.png", [378] = "Spider Egg (projectile).png", [379] = "Baby Spider.png", [380] = "Zephyr Fish.gif", [381] = "Bobber (Fleshcatcher's).png", [382] = "Bobber (Hotline's).png", [383] = "Anchor.png", [384] = "Cthulhunado.gif", [385] = "Sharknado Bolt.gif", [386] = "Cthulhunado.gif", [387] = "Retanimini.gif", [388] = "Spazmamini.gif", [389] = "Pink Laser.png", [390] = "Venom Spider.png", [391] = "Jumper Spider.png", [392] = "Dangerous Spider.png", [393] = "One Eyed Pirate.png", [394] = "Soulscourge Pirate.png", [395] = "Pirate Captain (minion).png", [396] = "Slime Hook (projectile).png", [397] = "Sticky Grenade.png", [398] = "Mini Minotaur.gif", [399] = "Molotov Cocktail (projectile).png", [400] = "Greek Fire (large) (projectile).png", [401] = "Greek Fire (medium) (projectile).png", [402] = "Greek Fire (small) (projectile).png", [403] = "Grappling Hook (projectile).png", [404] = "Flairon (projectile).png", [405] = "Flairon Bubble.png", [406] = "Slime Gun.png", [407] = "Sharknado (minion).gif", [408] = "Mini Sharkron (animated).gif", [409] = "Typhoon.gif", [410] = "Bubble Gun (projectile).png", [411] = "Copper Coin (placing) (projectile).png", [412] = "Silver Coin (placing) (projectile).png", [413] = "Gold Coin (placing) (projectile).png", [414] = "Platinum Coin (placing) (projectile).png", [415] = "Firework (Red).png", [416] = "Firework (Green).png", [417] = "Firework (Blue).png", [418] = "Firework (Yellow).png", [419] = "Firework Fountain.png", [420] = "Firework Fountain.png", [421] = "Firework Fountain.png", [422] = "Firework Fountain.png", [423] = "UFO (minion).gif", [424] = "Meteor (1) (projectile).png", [425] = "Meteor (2) (projectile).png", [426] = "Meteor (3) (projectile).png", [427] = "Vortex Chainsaw.png", [428] = "Vortex Drill.png", [429] = "Nebula Chainsaw.png", [430] = "Nebula Drill.png", [431] = "Solar Flare Chainsaw.png", [432] = "Solar Flare Drill.png", [433] = "Lightning Orb Arc.png", [434] = "Lightning Orb Arc.png", [435] = "Electric Bolt (animated).gif", [436] = "Brain Scrambling Bolt (animated).gif", [437] = "Gigazapper Spearhead.png", [438] = "Laser Ray (projectile).png", [439] = "Laser Machinegun.png", [440] = "Laser (projectile).png", [441] = "Lightning Orb Arc.png", [442] = "Electrosphere Missile.png", [443] = "Electrosphere.gif", [444] = "Xenopopper (projectile).png", [445] = "Laser Drill (projectile).png", [446] = "Anti-Gravity Hook (projectile).png", [447] = "Martian Deathray.gif", [448] = "Martian Rocket.gif", [449] = "Saucer Laser.png", [450] = "Saucer Scrap.gif", [451] = "projectile 451.png", [452] = "Phantasmal Eye.png", [453] = "Lightning Orb Arc.png", [454] = "Phantasmal Sphere.gif", [455] = "Phantasmal Deathray.png", [456] = "Moon Leech.gif", [457] = "Projectile_457.png", [458] = "Projectile_458.png", [459] = "Charged Blaster Orb.gif", [460] = "Charged Blaster Cannon.png", [461] = "Charged Blaster Laser.png", [462] = "Phantasmal Bolt.gif", [463] = "Vicious Powder.png", [464] = "Ice Mist.png", [465] = "Lightning Orb.gif", [466] = "Lightning Orb Arc.png", [467] = "Fireball.gif", [468] = "Shadow Fireball.gif", [469] = "Bee Arrow.png", [470] = "Sticky Dynamite (projectile).png", [471] = "Bone.png", [472] = "Web spit.png", [473] = "Spelunker Glowstick (projectile).png", [474] = "Bone Arrow.png", [475] = "Vine Rope Coil (projectile).png", [476] = "Life Drain.png", [477] = "Crystal Dart.png", [478] = "Cursed Dart.png", [479] = "Ichor Dart.png", [480] = "Cursed Dart.png", [481] = "Chain Guillotine.png", [482] = "Clinger Staff (projectile).png", [483] = "Seedler (projectile).png", [484] = "Seedler (projectile 2).png", [485] = "Hellwing Bat.gif", [486] = "Tendon Hook (projectile).png", [487] = "Thorn Hook (projectile).png", [488] = "Illuminant Hook (projectile).png", [489] = "Worm Hook (projectile).png", [490] = "Lightning Ritual.png", [491] = "Flying Knife.png", [492] = "Magic Lantern (light pet).png", [493] = "Crystal Vile Shard Head.png", [494] = "Crystal Vile Shard Shaft.png", [495] = "Shadowflame Arrow.png", [496] = "Shadowflame Hex Doll.png", [497] = "Shadowflame Knife.png", [498] = "Nail (projectile).png", [499] = "Baby Face Monster.gif", [500] = "Crimson Heart (light pet).gif", [501] = "Flask.png", [502] = "Meowmere (projectile).png", [503] = "Star Wrath (projectile).png", [504] = "Butcher's Chainsaw.png", [505] = "Projectile_505.png", [506] = "Projectile_506.png", [507] = "Javelin (projectile).png", [508] = "Javelin (projectile).png", [509] = "Butcher's Chainsaw (animated).gif", [510] = "Toxic Flask (projectile).png", [511] = "Toxic Cloud (1) (projectile).png", [512] = "Toxic Cloud (2) (projectile).png", [513] = "Toxic Cloud (3) (projectile).png", [514] = "Nail2 (projectile).png", [515] = "Bouncy Glowstick (projectile).png", [516] = "Bouncy Bomb.png", [517] = "Bouncy Grenade.png", [518] = "Coin Portal.gif", [519] = "Bomb Fish (projectile).gif", [520] = "Frost Daggerfish (projectile).png", [521] = "Crystal Serpent.png", [522] = "Crystal Serpent.png", [523] = "Toxic Bubble.png", [524] = "Golden Shower (projectile).png", [525] = "Flying Piggy Bank (animated).gif", [526] = "Lightning Orb Arc.png", [527] = "Golden Cross Grave Marker.png", [528] = "Golden Tombstone.png", [529] = "Golden Grave Marker.png", [530] = "Golden Gravestone.png", [531] = "Golden Headstone.png", [532] = "XBone.png", [533] = "Deadly Sphere minion.gif", [534] = "Code 1 (projectile).png", [535] = "Medusa Head.png", [536] = "Medusa Ray.png", [537] = "Stardust Laser.png", [538] = "Twinkle (projectile).png", [539] = "Flow Invader Minion.gif", [540] = "Starmark.png", [541] = "Wooden Yoyo (projectile).png", [542] = "Malaise (projectile).png", [543] = "Artery (projectile).png", [544] = "Amazon (projectile).png", [545] = "Cascade (projectile).png", [546] = "Chik (projectile).png", [547] = "Code 2 (projectile).png", [548] = "Rally (projectile).png", [549] = "Yelets (projectile).png", [550] = "Red's Throw (projectile).png", [551] = "Valkyrie Yoyo (projectile).png", [552] = "Amarok (projectile).png", [553] = "Hel-Fire (projectile).png", [554] = "Kraken (projectile).png", [555] = "The Eye of Cthulhu (projectile).png", [556] = "Black Counterweight (projectile).png", [557] = "Blue Counterweight (projectile).png", [558] = "Green Counterweight (projectile).png", [559] = "Purple Counterweight (projectile).png", [560] = "Red Counterweight (projectile).png", [561] = "Yellow Counterweight (projectile).png", [562] = "Format C (projectile).png", [563] = "Gradient (projectile).png", [564] = "Valor (projectile).png", [565] = "Brain of Confusion (projectile).gif", [566] = "Large Bee.gif", [567] = "Spore Sac (projectile).png", [568] = "Spore Sac (projectile 2).png", [569] = "Spore Sac (projectile 3).png", [570] = "Spore Sac (projectile 4).png", [571] = "Spore Sac (projectile 5).png", [572] = "Lightning Orb Arc.png", [573] = "Nebula Piercer.png", [574] = "Nebula Eye.png", [575] = "Nebula Sphere.gif", [576] = "Nebula Laser (projectile).png", [577] = "Vortex Laser (projectile).png", [578] = "Lunar Portal.png", [579] = "Lunar Portal.png", [580] = "Lightning Orb Arc.png", [581] = "Lightning Orb Arc.png", [582] = "Mechanic's Wrench.png", [583] = "Poison Syringe.png", [584] = "Healing Syringe.png", [585] = "Shadowflame Skull.gif", [586] = "Leaf (projectile).gif", [587] = "Paintball Gun.png", [588] = "Confetti Grenade.png", [589] = "Christmas Ornament.png", [590] = "Truffle Spore.gif", [591] = "Minecart Laser.png", [592] = "Laser Ray (Blue) (projectile).png", [593] = "Prophecy's End.gif", [594] = "Lightning Orb Arc.png", [595] = "Arkhalis.gif", [596] = "Spirit Flame (projectile).gif", [597] = "Ember Bolt.png", [598] = "Bone Javelin (projectile).png", [599] = "Bone Throwing Knife.png", [600] = "Portal Gun.png", [601] = "Portal Bolt.gif", [602] = "Portal Gate.gif", [603] = "Terrarian Projectile 2.png", [604] = "Terrarian Projectile.png", [605] = "Slime Spike.png", [606] = "Laser2 (projectile).png", [607] = "Solar Flare (projectile).png", [608] = "Lightning Orb Arc.png", [609] = "Stardust Drill.png", [610] = "Stardust Chainsaw.png", [611] = "Solar Eruption (projectile).png", [612] = "Solar Explosion.gif", [613] = "Stardust Cell.gif", [614] = "Stardust Cell (mini).gif", [615] = "Vortex Beater.gif", [616] = "Vortex Rocket.png", [617] = "Nebula Arcanum (projectile).png", [618] = "Vortex Rocket.png", [619] = "Nebula Arcanum (projectile).png", [620] = "Nebula Arcanum (projectile).png", [621] = "Blood Water.png", [622] = "Lightning Orb Arc.png", [623] = "Stardust Guardian minion.png", [624] = "Lightning Orb Arc.png", [625] = "Stardust Dragon (head) (projectile).png", [626] = "Stardust Dragon (body 1) (projectile).png", [627] = "Stardust Dragon (body 2) (projectile).png", [628] = "Stardust Dragon (tail) (projectile).png", [629] = "Lightning Orb Arc.png", [630] = "Phantasm.png", [631] = "Phantasm Arrow.png", [632] = "Last Prism Beam.png", [633] = "Last Prism (projectile).gif", [634] = "Nebula Blaze (projectile).gif", [635] = "Nebula Blaze Ex.gif", [636] = "Daybreak (projectile).png", [637] = "Bouncy Dynamite.png", [638] = "Luminite Bullet (projectile).png", [639] = "Luminite Arrow.png", [640] = "Luminite Arrow (projectile).png", [641] = "Lunar Portal.png", [642] = "Lunar Portal Laser.png", [643] = "Rainbow Crystal.gif", [644] = "Rainbow Explosion.png", [645] = "Lunar Flare (projectile).gif", [646] = "Lunar Hook Solar Flare.png", [647] = "Lunar Hook Vortex.png", [648] = "Lunar Hook Nebula.png", [649] = "Lunar Hook Stardust.png", [650] = "Suspicious Looking Eye (light pet).gif", [651] = "Wire Kite.png", [652] = "Static Hook Head.gif", [653] = "Companion Cube (pet).png", [654] = "Flames (friendly) (projectile).png", [655] = "Dislodgeable_Beehive.png", [656] = "Ancient Storm.png", [657] = "Ancient Storm.png", [658] = "Rainbow Explosion.png", [659] = "Spirit Flame (projectile).gif", [660] = "Sky Fracture (projectile).png", [661] = "Onyx Blaster (projectile).png", [662] = "Javelin (DD2).png", [663] = "Flameburst Tower.png", [664] = "Flameburst Tower Shot.png", [665] = "Flameburst Tower 2.png", [666] = "Flameburst Tower Shot.png", [667] = "Flameburst Tower 3.png", [668] = "Flameburst Tower Shot.png", [669] = "Ale.png", [670] = "Lightning Orb Arc.png", [671] = "Drakin Shot.png", [672] = "Lightning Orb Arc.png", [673] = "Dark Sigil.png", [674] = "Lightning Orb Arc.png", [675] = "Dark Energy.png", [676] = "Ogre Spit.png", [677] = "Ballista.png", [678] = "Ballista 2.png", [679] = "Ballista 3.png", [680] = "Ballista Shot.png", [681] = "Goblin Bomb.png", [682] = "Withering Bolt (animated).gif", [683] = "Lightning Orb Arc.png", [684] = "Flying Dragon (projectile).png", [685] = "Javelin (DD2) (T3).png", [686] = "Betsy's Fireball.png", [687] = "Betsy's Breath.gif", [688] = "Lightning Aura.gif", [689] = "Lightning Aura 2.gif", [690] = "Lightning Aura 3.gif", [691] = "Explosive Trap (tier 1).gif", [692] = "Explosive Trap (tier 2).gif", [693] = "Explosive Trap (tier 3).gif", [694] = "Explosive Trap Explosion (tier 1).gif", [695] = "Explosive Trap Explosion (tier 2).gif", [696] = "Explosive Trap Explosion (tier 3).gif", [697] = "Sleepy Octopod (projectile).png", [698] = "Lightning Orb Arc.png", [699] = "Ghastly Glaive (projectile).png", [700] = "Ghast (animated).gif", [701] = "Hoardagron (animated).gif", [702] = "Flickerwick (animated).gif", [703] = "Propeller Gato (animated).gif", [704] = "Ancient Storm.png", [705] = "Phantom Phoenix.png", [706] = "Phantom Phoenix (projectile) (animated).gif", [707] = "Sky Dragon's Fury (projectile).png", [708] = "Sky Dragon's Fury (projectile).png", [709] = "Charged_Blaster_Orb.gif", [710] = "Aerial Bane (projectile).png", [711] = "Betsy's Fireball.png", [712] = "Tome of Infinite Wisdom (projectile).png", [713] = "Lightning Orb Arc.png", [714] = "Celebration Mk2.gif", [715] = "Celebration Mk2 (projectile).png", [716] = "Celebration Mk2 (projectile).png", [717] = "Celebration Mk2 (projectile).png", [718] = "Celebration Mk2 (projectile).png", [719] = "Queen Bee's Stinger.png", [720] = "Lightning Orb Arc.png", [721] = "Golf Ball (projectile).png", [722] = "Lightning Orb Arc.png", [723] = "White Star.png", [724] = "White Star.png", [725] = "White Star.png", [726] = "White Star.png", [727] = "Rolling Cactus.png", [728] = "White Star.png", [729] = "Prismatic Bolt.png", [730] = "Storm Spear (projectile).png", [731] = "Thunder Zapper (projectile).gif", [732] = "Electric Bolt (animated).gif", [733] = "Lightning Orb Arc.png", [734] = "Void Bag (projectile).gif", [735] = "Terragrim (projectile).gif", [736] = "Blue Dungeon Debris.png", [737] = "Green Dungeon Debris.png", [738] = "Pink Dungeon Debris.png", [739] = "Black Golf Ball (projectile).png", [740] = "Blue Golf Ball (projectile).png", [741] = "Brown Golf Ball (projectile).png", [742] = "Cyan Golf Ball (projectile).png", [743] = "Green Golf Ball (projectile).png", [744] = "Lime Golf Ball (projectile).png", [745] = "Orange Golf Ball (projectile).png", [746] = "Pink Golf Ball (projectile).png", [747] = "Purple Golf Ball (projectile).png", [748] = "Red Golf Ball (projectile).png", [749] = "Sky Blue Golf Ball (projectile).png", [750] = "Teal Golf Ball (projectile).png", [751] = "Violet Golf Ball (projectile).png", [752] = "Yellow Golf Ball (projectile).png", [753] = "Amber Hook (projectile).png", [754] = "Mystic Snake Coil.png", [755] = "Sanguine Bat Minion.gif", [756] = "Blood Thorn (projectile).png", [757] = "Drippler Crippler (projectile).png", [758] = "Vampire Frog (minion).gif", [759] = "Finch.gif", [760] = "Bobber (Bloody).png", [761] = "Paper Airplane (projectile).png", [762] = "White Paper Airplane (projectile).png", [763] = "Rolling Cactus Spike.png", [764] = "Estee.gif", [765] = "Sugar Glider.gif", [766] = "Blue Kite (projectile).png", [767] = "Blue and Yellow Kite (projectile).png", [768] = "Red Kite (projectile).png", [769] = "Red and Yellow Kite (projectile).png", [770] = "Yellow Kite (projectile).png", [771] = "Wyvern Kite (projectile).png", [772] = "Geode.png", [773] = "Scarab Bomb.png", [774] = "Shark Pup.gif", [775] = "Bobber (Scarab).png", [776] = "Cluster Rocket I (projectile).png", [777] = "Cluster Grenade I.png", [778] = "Cluster Mine I.png", [779] = "Cluster Fragments I.png", [780] = "Cluster Rocket II (projectile).png", [781] = "Cluster Grenade II.png", [782] = "Cluster Mine II.png", [783] = "Cluster Fragments II.png", [784] = "Wet Rocket (projectile).png", [785] = "Wet Grenade.png", [786] = "Wet Proximity Mine.png", [787] = "Lava Rocket (projectile).png", [788] = "Lava Grenade.png", [789] = "Lava Proximity Mine.png", [790] = "Honey Rocket (projectile).png", [791] = "Honey Grenade.png", [792] = "Honey Proximity Mine.png", [793] = "Mini Nuke Rocket I.png", [794] = "Mini Nuke Grenade I.png", [795] = "Mini Nuke Proximity Mine I.png", [796] = "Mini Nuke Rocket II.png", [797] = "Mini Nuke Grenade II.png", [798] = "Mini Nuke Proximity Mine II.png", [799] = "Dry Rocket (projectile).png", [800] = "Dry Grenade.png", [801] = "Dry Proximity Mine.png", [802] = "Gladius (projectile).png", [803] = "Snowman Cluster Rocket I.png", [804] = "Snowman Cluster Rocket II.png", [805] = "Snowman Wet Rocket.png", [806] = "Snowman Lava Rocket.png", [807] = "Snowman Honey Rocket.png", [808] = "Snowman Mini Nuke I.png", [809] = "Snowman Mini Nuke II.png", [810] = "Snowman Dry Rocket.png", [811] = "Blood Tears.png", [812] = "Shell Pile Falling.png", [813] = "Blood Tears.png", [814] = "Blood Shot 2.png", [815] = "Lil' Harpy.gif", [816] = "Fennec Fox.gif", [817] = "Glittery Butterfly.gif", [818] = "Desert Tiger (flying).png", [819] = "Blood Rain Arrow.png", [820] = "Chum Bucket (projectile).png", [821] = "Baby Imp (idle).gif", [822] = "Bone Serpent (projectile).png", [823] = "World Feeder Kite (projectile).png", [824] = "Bunny Kite (projectile).png", [825] = "Baby Red Panda.gif", [826] = "Pigron Kite (projectile).png", [827] = "Man Eater Kite (projectile).png", [828] = "Blue Jellyfish Kite (projectile).png", [829] = "Pink Jellyfish Kite (projectile).png", [830] = "Shark Kite (projectile).png", [831] = "Desert Tiger (ball).gif", [832] = "Desert Tiger (flying).png", [833] = "Desert Tiger (tier 1).gif", [834] = "Desert Tiger (tier 2).gif", [835] = "Desert Tiger (tier 3).gif", [836] = "Dandelion Seed.gif", [837] = "Skull (projectile).png", [838] = "Sand Shark Kite (projectile).png", [839] = "Corrupt Bunny Kite (projectile).png", [840] = "Crimson Bunny Kite (projectile).png", [841] = "Leather Whip (projectile).png", [842] = "Ruler.png", [843] = "Goldfish Kite (projectile).png", [844] = "Angry Trapper Kite (projectile).png", [845] = "Koi Kite (projectile).png", [846] = "Crawltipede Kite (projectile).png", [847] = "Durendal (projectile).png", [848] = "Morning Star (projectile).png", [849] = "Dark Harvest (projectile).png", [850] = "Spectrum Kite (projectile).png", [851] = "Dove.gif", [852] = "Wandering Eye Kite (projectile).png", [853] = "Unicorn Kite (projectile).png", [854] = "Plantero (walking).gif", [855] = "Release Lantern (projectile).gif", [856] = "Stellar Tune.png", [857] = "First Fractal (projectile).gif", [858] = "Dynamite Kitten.gif", [859] = "Baby Werewolf.gif", [860] = "Shadow Mimic (pet).png", [861] = "Football (projectile).gif", [862] = "Cluster Fragments I.png", [863] = "Cluster Fragments II.png", [864] = "Enchanted Dagger (minion).png", [865] = "Squirrel Hook (projectile).png", [866] = "Sergeant United Shield (projectile).gif", [867] = "Shroomerang.png", [868] = "Tree Globe.png", [869] = "World Globe.png", [870] = "Fairy Glowstick (projectile).gif", [871] = "Split Shot Core.gif", [872] = "Everlasting Rainbow.png", [873] = "Prismatic Bolt.png", [874] = "Death Aurora.png", [875] = "Volt Bunny (pet).gif", [876] = "Zapinator (projectile).png", [877] = "Jousting Lance (projectile).png", [878] = "Shadow Jousting Lance (projectile).png", [879] = "Hallowed Jousting Lance (projectile).png", [880] = "Strike (Green).gif", [881] = "Slime Prince.gif", [882] = "Suspicious Eye.gif", [883] = "Eater of Worms.png", [884] = "Spider Brain.gif", [885] = "Skeletron Jr..gif", [886] = "Honey Bee.gif", [887] = "Destroyer-Lite.png", [888] = "Rez and Spaz.gif", [889] = "Mini Prime.gif", [890] = "Plantera Seedling (pet).gif", [891] = "Toy Golem.gif", [892] = "Tiny Fishron.gif", [893] = "Phantasmal Dragon.png", [894] = "Moonling.gif", [895] = "Fairy Princess.gif", [896] = "Jack 'O Lantern (light pet).gif", [897] = "Everscream Sapling.gif", [898] = "Ice Queen (pet).gif", [899] = "Alien Skater.gif", [900] = "Baby Ogre.gif", [901] = "Itsy Betsy.gif", [902] = "Combat Wrench.png", [903] = "Wet Bomb.png", [904] = "Lava Bomb.png", [905] = "Honey Bomb.png", [906] = "Dry Bomb.png", [907] = "Ornament.png", [908] = "Titanium Shard.png", [909] = "Rock.png", [910] = "Dirt Bomb.png", [911] = "Sticky Dirt Bomb.png", [912] = "Cool Whip (projectile).png", [913] = "Firecracker (projectile).png", [914] = "Snapthorn (projectile).png", [915] = "Kaleidoscope (projectile).png", [916] = "Reaping (projectile).png", [917] = "Cool Flake.png", [918] = "Firecracker (projectile 2).png", [919] = "Ethereal Lance.png", [920] = "Crystal Spike.png", [921] = "Bouncy Gel.png", [922] = "Lightning Orb Arc.png", [923] = "Sun Dance.png", [924] = "Lightning Orb Arc.png", [925] = "Lightning Orb Arc.png", [926] = "Regal Gel.png", [927] = "Starlight (projectile).png", [928] = "Drippler Crippler (projectile).png", [929] = "Strike (Red).gif", [930] = "Rocket I.png", [931] = "Nightglow (projectile).png", [932] = "Twilight Lance.png", [933] = "Zenith.png", [934] = "Slime Princess.gif", [935] = "Hook of Dissonance (projectile).png", [936] = "Sparkle Slime Balloon.png", [937] = "Volatile Gelatin (projectile).png", [938] = "Copper Shortsword.png", [939] = "Tin Shortsword.png", [940] = "Iron Shortsword.png", [941] = "Lead Shortsword.png", [942] = "Silver Shortsword.png", [943] = "Tungsten Shortsword.png", [944] = "Gold Shortsword.png", [945] = "Platinum Shortsword.png", [946] = "Terraprisma (projectile).png", [947] = "Mace (projectile).png", [948] = "Flaming Mace (projectile).png", [949] = "Lightning Orb Arc.png", [950] = "Royal Resonance.png", [951] = "Flinx (minion).gif", [952] = "Spinal Tap (projectile).png", [953] = "Solar Explosion.gif", [954] = "Wand of Sparking (projectile).png", [955] = "Fallen Star.png", [956] = "Bernie.gif", [957] = "Glommer.gif", [958] = "Deerclops (pet).gif", [959] = "Pig Man.gif", [960] = "Chester.gif", [961] = "Deerclops Ice Spike.png", [962] = "Deerclops Debris.gif", [963] = "Abigail.gif", [964] = "Shadow Hand (friendly).png", [965] = "Shadow Hand (hostile).png", [966] = "Houndius Shootius (sentry).png", [967] = "Houndius Shootius Fireball.gif", [968] = "Pew-Matic Stuff.png", [969] = "Hurtnado.gif", [970] = "Desert Tiger (ball).gif", [971] = "Tentacle Spike (projectile).png", [972] = "Terra Beam.png", [973] = "Terra Beam.png", [974] = "Light's Bane.png", [975] = "Blood Butcherer.png", [976] = "Leaf Blade.png", [977] = "Muramasa (projectile).png", [978] = "Solar Explosion.gif", [979] = "Wand of Frosting.png", [980] = "Venom Dart.png", [981] = "Silver Bullet (projectile).png", [982] = "Terra Beam.png", [983] = "Terra Beam.png", [984] = "Terra Beam.png", [985] = "Terra Beam.png", [986] = "Fishing Bobber.png", [987] = "Glowing Fishing Bobber.png", [988] = "Lava Moss Fishing Bobber.png", [989] = "Krypton Moss Fishing Bobber.png", [990] = "Xenon Moss Fishing Bobber.png", [991] = "Argon Moss Fishing Bobber.png", [992] = "Neon Moss Fishing Bobber.png", [993] = "Helium Moss Fishing Bobber.png", [994] = "Junimo.gif", [995] = "Jumino Stardrop Animation.gif", [996] = "Moon Globe.png", [997] = "Terra Beam.png", [998] = "Blue Chicken.gif", [999] = "Hive-Five (projectile).png", [1000] = "Trimarang.png", [1001] = "Pumpkin Head.png", [1002] = "TNT Barrel.png", [1003] = "Spiffo.gif", [1004] = "Caveling Gardener.gif", [1005] = "Mini Boulder.png", [1006] = "Shimmer Arrow.png", [1007] = "Toxic Cloud (1) (projectile).png", [1008] = "Spelunker Flare (projectile).png", [1009] = "Cursed Flare (projectile).png", [1010] = "Rainbow Flare (projectile).png", [1011] = "Shimmer Flare (projectile).png", [1012] = "Waffle.png", [1013] = "Bouncy Boulder (projectile).png", [1014] = "Life Crystal (placed).png", [1015] = "Sand Spray.png", [1016] = "Snow Spray.png", [1017] = "Dirt Spray.png", [1018] = "The Dirtiest Block.png", [1019] = "Fertilizer.png", [1020] = "Kwad Racer Drone.png", [1021] = "Moon Boulder.png", -- 3DS/Old-gen exclusive projectiles below: ['m1001'] = "Tonbogiri (projectile).png", ['m1002'] = "Spectral Arrow.png", ['m1003'] = "Vulcan Bolt.png", ['m1004'] = "Slime Pet.png", ['m1005'] = "Tiphia.png", ['m1006'] = "Bat Pet.png", ['m1007'] = "Werewolf Pet.png", ['m1008'] = "Zombie Pet.png", ['m1009'] = "Elfa.png", ['m1010'] = "Android.png", ['m1011'] = "Heart Arrow.png", ['m1012'] = "Cupid.png", ['m1013'] = "Rainbow Piece.png", ['m1014'] = "Leprechaun o'Fyffe.png", ['m1015'] = "Pet Golden Turtle.png", ['m1016'] = "Suspicious Looking Egg.png", ['m1017'] = "Worm Pet.png", ['m1018'] = "Old Lady Pet.png", ['m1019'] = "Holy Hand Grenade.png", ['m1020'] = "Strange Looking Tombstone.png" } local this = {} -- Terraria.Projectile.DefaultToWhip() local DefaultToWhip = function() this.width = 18; this.height = 18; this.aiStyle = 165; this.friendly = true; this.penetrate = -1; this.tileCollide = false; this.scale = 1; this.ownerHitCheck = true; this.extraUpdates = 1; this.usesLocalNPCImmunity = true; this.localNPCHitCooldown = -1; end -- Terraria.Projectile.DefaultToSpray() local DefaultToSpray = function() this.width = 6; this.height = 6; this.aiStyle = 31; this.friendly = true; this.alpha = 255; this.penetrate = -1; this.extraUpdates = 2; this.tileCollide = false; this.ignoreWater = true; end local resetStats = function (Type) this = {} -- reset this object. ------- the beginning part of Terraria.Projectile.SetDefaults() this.ownerHitCheckDistance = 1000 this.counterweight = false this.sentry = false this.arrow = false this.bobber = false --this.numHits = 0 this.netImportant = false this.manualDirectionChange = false this.decidesManualFallThrough = false --this.shouldFallThrough = false this.bannerIdToRespondTo = 0 this.stopsDealingDamageAfterPenetrateHits = false this.localNPCHitCooldown = -2 this.idStaticNPCHitCooldown = -1 this.usesLocalNPCImmunity = false this.usesIDStaticNPCImmunity = false this.usesOwnerMeleeHitCD = false this.appliesImmunityTimeOnSingleHits = false --[[ int newSize = 10 if (Type >= 0) newSize = ProjectileID.Sets.TrailCacheLength[Type] if (newSize != this.oldPos.Length) { Array.Resize<Vector2>(ref this.oldPos, newSize) Array.Resize<float>(ref this.oldRot, newSize) Array.Resize<int>(ref this.oldSpriteDirection, newSize) } for (int index = 0; index < this.oldPos.Length; ++index) { this.oldPos[index].X = 0.0 this.oldPos[index].Y = 0.0 this.oldRot[index] = 0.0 this.oldSpriteDirection[index] = 0 } for (int index = 0; index < Projectile.maxAI; ++index) { this.ai[index] = 0.0 this.localAI[index] = 0.0 } for (int index = 0; index < (int) byte.MaxValue; ++index) this.playerImmune[index] = 0 this.ResetLocalNPCHitImmunity() ]]-- --this.noDropItem = false this.minion = false this.minionSlots = 0.0 --this.soundDelay = 0 --this.spriteDirection = 1 this.melee = false this.ranged = false this.magic = false this.ownerHitCheck = false this.hide = false --this.lavaWet = false --this.wetCount = 0 --this.wet = false this.ignoreWater = false --this.isAPreviewDummy = false this.hostile = false --this.reflected = false --this.netUpdate = false --this.netUpdate2 = false --this.netSpam = 0 --this.numUpdates = 0 this.extraUpdates = 0 --this.identity = 0 --this.restrikeDelay = 0 this.light = 0.0 this.penetrate = 1 this.tileCollide = true --this.position = Vector2.Zero --this.velocity = Vector2.Zero this.aiStyle = 0 this.alpha = 0 this.glowMask = -1 this.type = Type --this.active = true --this.rotation = 0.0 this.scale = 1 --this.owner = 255 this.timeLeft = 3600 this.friendly = false --this.damage = 0 --this.originalDamage = 0 this.knockBack = 0.0 --this.miscText = "" this.coldDamage = false this.noEnchantments = false this.noEnchantmentVisuals = false this.trap = false --this.npcProj = false --this.originatedFromActivableTile = false --this.projUUID = -1 --this.frame = 0 --this.frameCounter = 0 ------- this.width = 0 this.height = 0 this.scaleRandom = false -- set to true if this.scale is random. this.scaleMax = nil -- only for scaleRandom=true this.scaleMin = nil -- only for scaleRandom=true end local SetDefaults = function(Type) resetStats(Type) local Main = {} Main.remixWorld = false Main.getGoodWorld = false -- be careful with this.MaxUPdates and this.Opacity if (this.type == 1) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.ranged = true this.timeLeft = 1200 elseif (this.type == 2) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.light = 1 this.ranged = true this.timeLeft = 1200 elseif (this.type == 3) then this.width = 22 this.height = 22 this.aiStyle = 2 this.friendly = true this.penetrate = 4 this.ranged = true elseif (this.type == 4) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.light = 0.35 this.penetrate = 5 this.ranged = true this.timeLeft = 1200 elseif (this.type == 5) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.light = 0.4 this.penetrate = -1 this.alpha = 100 this.ignoreWater = true this.ranged = true this.extraUpdates = 1 this.timeLeft = 120 elseif (this.type == 6) then this.width = 22 this.height = 22 this.aiStyle = 3 this.friendly = true this.penetrate = -1 this.melee = true this.light = 0.4 elseif (this.type == 7 or this.type == 8) then this.width = 28 this.height = 28 this.aiStyle = 4 this.friendly = true this.penetrate = -1 this.tileCollide = false this.alpha = 255 this.ignoreWater = true this.magic = true elseif (this.type == 9) then this.width = 24 this.height = 24 this.aiStyle = 5 this.friendly = true this.penetrate = 2 this.scale = 0.8 this.tileCollide = false this.melee = true elseif (this.type == 10) then this.width = 64 this.height = 64 this.aiStyle = 6 this.friendly = true this.tileCollide = false this.penetrate = -1 this.alpha = 255 this.ignoreWater = true elseif (this.type == 11) then this.width = 48 this.height = 48 this.aiStyle = 6 this.friendly = true this.tileCollide = false this.penetrate = -1 this.alpha = 255 this.ignoreWater = true elseif (this.type == 12) then this.width = 18 this.height = 18 this.aiStyle = 5 if (Main.remixWorld) then this.hostile = true end this.friendly = true this.penetrate = -1 this.alpha = 50 this.light = 1 elseif (this.type == 13) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 elseif (this.type == 14) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 1 this.light = 0.5 this.alpha = 255 this.scale = 1.2 this.timeLeft = 600 this.ranged = true this.extraUpdates = 1 elseif (this.type == 15) then this.width = 16 this.height = 16 this.aiStyle = 8 this.friendly = true this.light = 0.8 this.alpha = 100 this.magic = true elseif (this.type == 16) then this.width = 32 this.height = 32 this.aiStyle = 9 this.friendly = true this.light = 0.8 this.alpha = 100 this.magic = true this.ignoreWater = true elseif (this.type == 17) then this.width = 10 this.height = 10 this.aiStyle = 10 this.friendly = true this.ignoreWater = true elseif (this.type == 18) then this.netImportant = true this.width = 32 this.height = 32 this.aiStyle = 11 this.friendly = true this.light = 0.9 this.alpha = 150 this.tileCollide = false this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.ignoreWater = true this.scale = 0.8 elseif (this.type == 19) then this.width = 22 this.height = 22 this.aiStyle = 3 this.friendly = true this.penetrate = -1 this.light = 1 this.melee = true elseif (this.type == 20) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 3 this.light = 0.75 this.alpha = 255 this.extraUpdates = 2 this.scale = 1.4 this.timeLeft = 600 this.magic = true elseif (this.type == 21) then this.width = 16 this.height = 16 this.aiStyle = 2 this.scale = 1.2 this.friendly = true this.ranged = true elseif (this.type == 22) then this.width = 18 this.height = 18 this.aiStyle = 12 this.friendly = true this.alpha = 255 this.penetrate = 5 this.extraUpdates = 2 this.ignoreWater = true this.magic = true if (Main.remixWorld) then this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 12 end elseif (this.type == 23) then this.width = 4 this.height = 4 this.aiStyle = 13 this.friendly = true this.penetrate = -1 this.alpha = 255 this.ranged = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 12 elseif (this.type == 24) then this.width = 14 this.height = 14 this.aiStyle = 14 this.friendly = true this.penetrate = 7 this.ranged = true elseif (this.type == 25) then this.netImportant = true this.width = 22 this.height = 22 this.aiStyle = 15 this.friendly = true this.penetrate = -1 this.melee = true this.scale = 0.9 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 26) then this.netImportant = true this.width = 22 this.height = 22 this.aiStyle = 15 this.friendly = true this.penetrate = -1 this.melee = true this.scale = 0.8 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 27) then this.width = 16 this.height = 16 this.aiStyle = 8 this.friendly = true this.alpha = 255 this.timeLeft = this.timeLeft / 2 this.penetrate = 10 this.magic = true elseif (this.type == 28) then this.width = 22 this.height = 22 this.aiStyle = 16 this.friendly = true this.penetrate = -1 elseif (this.type == 29) then this.width = 10 this.height = 10 this.aiStyle = 16 this.friendly = true this.penetrate = -1 elseif (this.type == 30) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true elseif (this.type == 31) then this.knockBack = 6 this.width = 10 this.height = 10 this.aiStyle = 10 this.friendly = true this.hostile = true this.penetrate = -1 elseif (this.type == 32) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 elseif (this.type == 33) then this.width = 38 this.height = 38 this.aiStyle = 3 this.friendly = true this.scale = 0.9 this.penetrate = -1 this.melee = true elseif (this.type == 34) then this.width = 32 this.height = 32 this.aiStyle = 9 this.friendly = true this.light = 0.8 this.penetrate = 2 this.magic = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 12 elseif (this.type == 35) then this.netImportant = true this.width = 22 this.height = 22 this.aiStyle = 15 this.friendly = true this.penetrate = -1 this.melee = true this.scale = 0.8 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 36) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 2 this.light = 0.6 this.alpha = 255 this.scale = 1.4 this.timeLeft = 600 this.ranged = true this.extraUpdates = 1 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 15 elseif (this.type == 37) then this.width = 22 this.height = 22 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.tileCollide = false elseif (this.type == 38) then this.width = 14 this.height = 14 this.aiStyle = 0 this.hostile = true this.penetrate = -1 this.aiStyle = 1 this.tileCollide = true elseif (this.type == 39) then this.knockBack = 6 this.width = 10 this.height = 10 this.aiStyle = 10 this.friendly = true this.hostile = true this.penetrate = -1 elseif (this.type == 40) then this.knockBack = 6 this.width = 10 this.height = 10 this.aiStyle = 10 this.friendly = true this.hostile = true this.penetrate = -1 elseif (this.type == 41) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.penetrate = -1 this.ranged = true this.light = 0.3 elseif (this.type == 42) then this.knockBack = 8 this.width = 10 this.height = 10 this.aiStyle = 10 this.ranged = true this.friendly = true this.extraUpdates = 1 elseif (this.type == 43) then this.knockBack = 12 this.width = 24 this.height = 24 this.aiStyle = 17 this.penetrate = -1 if (Main.getGoodWorld) then this.friendly = true this.hostile = true end elseif (this.type == 44) then this.width = 48 this.height = 48 this.alpha = 100 this.light = 0.2 this.aiStyle = 18 this.hostile = true this.penetrate = -1 this.tileCollide = true this.scale = 0.9 elseif (this.type == 45) then this.width = 48 this.height = 48 this.alpha = 100 this.light = 0.2 this.aiStyle = 18 this.friendly = true this.penetrate = 5 this.tileCollide = true this.scale = 0.9 this.magic = true elseif (this.type == 46) then this.width = 20 this.height = 20 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1.1 this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 47) then this.width = 18 this.height = 18 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1.1 this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 48) then this.width = 12 this.height = 12 this.aiStyle = 2 this.friendly = true this.penetrate = 2 this.ranged = true elseif (this.type == 49) then this.width = 18 this.height = 18 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1.2 this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 50) then this.netImportant = true this.width = 6 this.height = 6 this.aiStyle = 14 this.penetrate = -1 this.alpha = 75 this.light = 1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 51) then this.width = 8 this.height = 8 this.aiStyle = 1 this.ranged = true this.friendly = true elseif (this.type == 52) then this.width = 22 this.height = 22 this.aiStyle = 3 this.friendly = true this.penetrate = -1 this.melee = true elseif (this.type == 53) then this.netImportant = true this.width = 6 this.height = 6 this.aiStyle = 14 this.penetrate = -1 this.alpha = 75 this.light = 1 this.timeLeft = this.timeLeft * 5 this.tileCollide = false elseif (this.type == 54) then this.width = 12 this.height = 12 this.aiStyle = 2 this.friendly = true this.penetrate = 2 this.ranged = true elseif (this.type == 55) then this.width = 10 this.height = 10 this.aiStyle = 0 this.hostile = true this.penetrate = -1 this.aiStyle = 1 this.tileCollide = true elseif (this.type == 56) then this.knockBack = 6 this.width = 10 this.height = 10 this.aiStyle = 10 this.friendly = true this.hostile = true this.penetrate = -1 elseif (this.type == 57) then this.width = 18 this.height = 18 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 58) then this.width = 18 this.height = 18 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.scale = 1.08 elseif (this.type == 59) then this.width = 22 this.height = 22 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.scale = 0.9 elseif (this.type == 60) then this.width = 22 this.height = 22 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.scale = 0.9 elseif (this.type == 61) then this.width = 18 this.height = 18 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.scale = 1.16 elseif (this.type == 62) then this.width = 22 this.height = 22 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.scale = 0.9 elseif (this.type == 63) then this.netImportant = true this.width = 22 this.height = 22 this.aiStyle = 15 this.friendly = true this.penetrate = -1 this.melee = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 64) then this.width = 18 this.height = 18 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1.25 this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 65) then this.knockBack = 6 this.width = 10 this.height = 10 this.aiStyle = 10 this.friendly = true this.ranged = true this.penetrate = -1 this.extraUpdates = 1 elseif (this.type == 66) then this.width = 18 this.height = 18 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1.27 this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 67) then this.knockBack = 6 this.width = 10 this.height = 10 this.aiStyle = 10 this.friendly = true this.hostile = true this.penetrate = -1 elseif (this.type == 68) then this.knockBack = 6 this.width = 10 this.height = 10 this.aiStyle = 10 this.friendly = true this.ranged = true this.penetrate = -1 this.extraUpdates = 1 elseif (this.type == 69) then this.width = 14 this.height = 14 this.aiStyle = 2 this.friendly = true this.penetrate = 1 elseif (this.type == 70) then this.width = 14 this.height = 14 this.aiStyle = 2 this.friendly = true this.penetrate = 1 elseif (this.type == 621) then this.width = 14 this.height = 14 this.aiStyle = 2 this.friendly = true this.penetrate = 1 elseif (this.type == 71) then this.knockBack = 6 this.width = 10 this.height = 10 this.aiStyle = 10 this.friendly = true this.hostile = true this.penetrate = -1 elseif (this.type == 72) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 11 this.friendly = true this.light = 0.9 this.tileCollide = false this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.ignoreWater = true this.scale = 0.8 elseif (this.type == 73 or this.type == 74) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 this.light = 0.4 elseif (this.type == 75) then this.width = 22 this.height = 22 this.aiStyle = 16 this.hostile = true this.penetrate = -1 elseif (this.type == 76 or this.type == 77 or this.type == 78) then if (this.type == 76) then this.width = 10 this.height = 22 elseif (this.type == 77) then this.width = 18 this.height = 24 else this.width = 22 this.height = 24 end this.aiStyle = 21 this.friendly = true this.alpha = 100 this.light = 0.3 this.penetrate = -1 this.timeLeft = 180 this.magic = true elseif (this.type == 79) then this.width = 32 this.height = 32 this.aiStyle = 9 this.friendly = true this.light = 0.8 this.magic = true this.penetrate = 3 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 12 this.ignoreWater = true elseif (this.type == 80) then this.width = 16 this.height = 16 this.aiStyle = 22 this.friendly = true this.magic = true this.tileCollide = false this.light = 0.5 this.coldDamage = true elseif (this.type == 81) then this.width = 10 this.height = 10 this.aiStyle = 1 this.hostile = true elseif (this.type == 82) then this.width = 10 this.height = 10 this.aiStyle = 1 this.hostile = true elseif (this.type == 83) then this.width = 4 this.height = 4 this.aiStyle = 1 this.hostile = true this.penetrate = 3 this.light = 0.75 this.alpha = 255 this.extraUpdates = 2 this.scale = 1.7 this.timeLeft = 600 this.magic = true elseif (this.type == 84) then this.width = 4 this.height = 4 this.aiStyle = 1 this.hostile = true this.penetrate = 3 this.light = 0.75 this.alpha = 255 this.extraUpdates = 2 this.scale = 1.2 this.timeLeft = 600 this.magic = true elseif (this.type == 85) then this.width = 6 this.height = 6 this.aiStyle = 193 this.friendly = true this.alpha = 255 this.penetrate = 4 this.extraUpdates = 2 this.ranged = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 elseif (this.type == 86) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 11 this.friendly = true this.light = 0.9 this.tileCollide = false this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.ignoreWater = true this.scale = 0.8 elseif (this.type == 87) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 11 this.friendly = true this.light = 0.9 this.tileCollide = false this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.ignoreWater = true this.scale = 0.8 elseif (this.type == 88) then this.width = 6 this.height = 6 this.aiStyle = 1 this.friendly = true this.penetrate = 3 this.light = 0.75 this.alpha = 255 this.extraUpdates = 4 this.scale = 1.4 this.timeLeft = 600 this.magic = true elseif (this.type == 89) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 1 this.light = 0.5 this.alpha = 255 this.scale = 1.2 this.timeLeft = 600 this.ranged = true this.extraUpdates = 1 elseif (this.type == 90) then this.width = 6 this.height = 6 this.aiStyle = 24 this.friendly = true this.penetrate = 1 this.light = 0.5 this.alpha = 50 this.scale = 1.2 this.timeLeft = 600 this.ranged = true this.tileCollide = false elseif (this.type == 91) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.ranged = true this.timeLeft = 1200 elseif (this.type == 92) then this.width = 24 this.height = 24 this.aiStyle = 5 this.friendly = true this.penetrate = 1 this.alpha = 50 this.scale = 0.8 this.tileCollide = false this.ranged = true elseif (this.type == 93) then this.light = 0.15 this.width = 12 this.height = 12 this.aiStyle = 2 this.friendly = true this.penetrate = 2 this.magic = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 20 elseif (this.type == 94) then this.ignoreWater = true this.width = 8 this.height = 8 this.aiStyle = 24 this.friendly = true this.light = 0.5 this.alpha = 50 this.scale = 1.2 this.timeLeft = 600 this.magic = true this.tileCollide = true this.penetrate = 1 elseif (this.type == 95) then this.width = 16 this.height = 16 this.aiStyle = 8 this.friendly = true this.light = 0.8 this.alpha = 100 this.magic = true this.penetrate = 2 elseif (this.type == 96) then this.width = 16 this.height = 16 this.aiStyle = 8 this.hostile = true this.light = 0.8 this.alpha = 100 this.magic = true this.penetrate = -1 this.scale = 0.9 this.scale = 1.3 elseif (this.type == 97) then this.width = 18 this.height = 18 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1.1 this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 98) then this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.hostile = true this.penetrate = -1 this.trap = true elseif (this.type == 99 or this.type == 727 or this.type == 1013 or this.type == 1014) then this.width = 31 this.height = 31 this.aiStyle = 25 this.friendly = true this.hostile = true this.penetrate = -1 this.trap = true elseif (this.type == 1005) then this.width = 15 this.height = 15 this.aiStyle = 25 this.friendly = true this.hostile = true this.penetrate = -1 this.trap = true elseif (this.type == 1021) then this.width = 31 this.height = 31 this.aiStyle = 25 this.hostile = true this.penetrate = -1 this.extraUpdates = 1 this.timeLeft = this.timeLeft * 3 elseif (this.type == 100) then this.width = 4 this.height = 4 this.aiStyle = 1 this.hostile = true this.penetrate = 3 this.light = 0.75 this.alpha = 255 this.extraUpdates = 2 this.scale = 1.8 this.timeLeft = 2700 this.magic = true elseif (this.type == 101) then this.width = 6 this.height = 6 this.aiStyle = 23 this.hostile = true this.alpha = 255 this.penetrate = -1 this.extraUpdates = 3 this.magic = true elseif (this.type == 102) then this.width = 22 this.height = 22 this.aiStyle = 16 this.hostile = true this.penetrate = -1 this.ranged = true elseif (this.type == 103) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.light = 1 this.ranged = true this.timeLeft = 1200 elseif (this.type == 104) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 1 this.light = 0.5 this.alpha = 255 this.scale = 1.2 this.timeLeft = 600 this.ranged = true this.extraUpdates = 2 elseif (this.type == 105) then this.width = 18 this.height = 18 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1.3 this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 106) then this.width = 32 this.height = 32 this.aiStyle = 3 this.friendly = true this.penetrate = -1 this.melee = true this.light = 0.4 elseif (this.type == 107) then this.width = 22 this.height = 22 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.scale = 1.1 elseif (this.type == 108) then this.width = 260 this.height = 260 this.aiStyle = 16 this.friendly = true this.hostile = true this.penetrate = -1 this.tileCollide = false this.alpha = 255 this.timeLeft = 2 this.trap = true elseif (this.type == 109) then this.knockBack = 6 this.width = 10 this.height = 10 this.aiStyle = 10 this.hostile = true this.scale = 0.9 this.penetrate = -1 this.coldDamage = true this.ranged = true elseif (this.type == 110) then this.width = 4 this.height = 4 this.aiStyle = 1 this.hostile = true this.penetrate = -1 this.light = 0.5 this.alpha = 255 this.scale = 1.2 this.timeLeft = 600 this.ranged = true this.extraUpdates = 1 elseif (this.type == 111) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 112) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 113) then this.width = 22 this.height = 22 this.aiStyle = 3 this.friendly = true this.penetrate = -1 this.melee = true this.light = 0.4 this.coldDamage = true elseif (this.type == 114) then this.width = 16 this.height = 16 this.aiStyle = 27 this.magic = true this.penetrate = 3 this.light = 0.5 this.alpha = 255 this.friendly = true elseif (this.type == 115) then this.width = 16 this.height = 16 this.aiStyle = 27 this.hostile = true this.magic = true this.penetrate = -1 this.light = 0.5 this.alpha = 255 elseif (this.type == 116) then this.width = 16 this.height = 16 this.aiStyle = 27 this.melee = true this.penetrate = 1 this.light = 0.5 this.alpha = 255 this.friendly = true elseif (this.type == 117) then this.arrow = true this.extraUpdates = 2 this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.ranged = true this.timeLeft = 1200 elseif (this.type == 118) then this.width = 10 this.height = 10 this.aiStyle = 28 this.alpha = 255 this.melee = true this.penetrate = 1 this.friendly = true this.coldDamage = true elseif (this.type == 119) then this.width = 14 this.height = 14 this.aiStyle = 28 this.alpha = 255 this.melee = true this.penetrate = 3 this.friendly = true this.coldDamage = true this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 120) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.ranged = true this.coldDamage = true this.extraUpdates = 1 this.timeLeft = 1200 elseif (this.type == 121) then this.width = 10 this.height = 10 this.aiStyle = 29 this.alpha = 255 this.magic = true this.penetrate = 1 this.friendly = true elseif (this.type == 122) then this.width = 10 this.height = 10 this.aiStyle = 29 this.alpha = 255 this.magic = true this.penetrate = 1 this.friendly = true elseif (this.type == 123) then this.width = 10 this.height = 10 this.aiStyle = 29 this.alpha = 255 this.magic = true this.penetrate = 1 this.friendly = true elseif (this.type == 124) then this.width = 10 this.height = 10 this.aiStyle = 29 this.alpha = 255 this.magic = true this.penetrate = 2 this.friendly = true elseif (this.type == 125) then this.width = 10 this.height = 10 this.aiStyle = 29 this.alpha = 255 this.magic = true this.penetrate = 2 this.friendly = true elseif (this.type == 126) then this.width = 10 this.height = 10 this.aiStyle = 29 this.alpha = 255 this.magic = true this.penetrate = 2 this.friendly = true elseif (this.type == 127) then this.netImportant = true this.width = 22 this.height = 22 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 128) then this.width = 14 this.height = 14 this.aiStyle = 28 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true this.coldDamage = true elseif (this.type == 129) then this.width = 14 this.height = 14 this.aiStyle = 28 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true this.tileCollide = false elseif (this.type == 130) then this.width = 22 this.height = 22 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1.2 this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 131) then this.width = 22 this.height = 22 this.aiStyle = 30 this.friendly = true this.penetrate = 1 this.tileCollide = false this.melee = true this.light = 0.5 elseif (this.type == 132) then this.width = 16 this.height = 16 this.aiStyle = 27 this.melee = true this.penetrate = 3 this.light = 0.5 this.alpha = 255 this.friendly = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 133) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 elseif (this.type == 134) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true elseif (this.type == 135) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true elseif (this.type == 136) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 elseif (this.type == 137) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true elseif (this.type == 138) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true elseif (this.type == 139) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 elseif (this.type == 140) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true elseif (this.type == 141) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true elseif (this.type == 142) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 elseif (this.type == 143) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true elseif (this.type == 144) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true elseif (this.type == 145) then this.width = 6 this.height = 6 this.aiStyle = 31 this.friendly = true this.alpha = 255 this.penetrate = -1 this.extraUpdates = 2 this.tileCollide = false this.ignoreWater = true elseif (this.type == 146) then this.width = 6 this.height = 6 this.aiStyle = 31 this.friendly = true this.alpha = 255 this.penetrate = -1 this.extraUpdates = 2 this.tileCollide = false this.ignoreWater = true elseif (this.type == 147) then this.width = 6 this.height = 6 this.aiStyle = 31 this.friendly = true this.alpha = 255 this.penetrate = -1 this.extraUpdates = 2 this.tileCollide = false this.ignoreWater = true elseif (this.type == 148) then this.width = 6 this.height = 6 this.aiStyle = 31 this.friendly = true this.alpha = 255 this.penetrate = -1 this.extraUpdates = 2 this.tileCollide = false this.ignoreWater = true elseif (this.type == 149) then this.width = 6 this.height = 6 this.aiStyle = 31 this.friendly = true this.alpha = 255 this.penetrate = -1 this.extraUpdates = 2 this.tileCollide = false this.ignoreWater = true elseif (this.type == 150 or this.type == 151 or this.type == 152) then this.width = 28 this.height = 28 this.aiStyle = 4 this.friendly = true this.penetrate = -1 this.tileCollide = false this.alpha = 255 this.ignoreWater = true this.magic = true elseif (this.type == 153) then this.width = 18 this.height = 18 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1.1 this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 154) then this.netImportant = true this.width = 22 this.height = 22 this.aiStyle = 15 this.friendly = true this.penetrate = -1 this.melee = true this.scale = 0.8 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 155) then this.netImportant = true this.width = 44 this.height = 44 this.aiStyle = 32 this.friendly = true elseif (this.type == 156) then this.width = 16 this.height = 16 this.aiStyle = 27 this.melee = true this.penetrate = 2 this.light = 0.5 this.alpha = 255 this.friendly = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 157) then this.width = 32 this.height = 32 this.aiStyle = 27 this.melee = true this.light = 0.5 this.alpha = 255 this.friendly = true this.scale = 1.2 elseif (this.type == 158) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 1 this.alpha = 255 this.timeLeft = 600 this.ranged = true this.extraUpdates = 1 elseif (this.type == 159) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 1 this.alpha = 255 this.timeLeft = 600 this.ranged = true this.extraUpdates = 1 elseif (this.type == 160) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 1 this.alpha = 255 this.timeLeft = 600 this.ranged = true this.extraUpdates = 1 elseif (this.type == 161) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 1 this.alpha = 255 this.timeLeft = 600 this.ranged = true this.extraUpdates = 1 elseif (this.type == 162) then this.width = 16 this.height = 16 this.aiStyle = 2 this.friendly = true this.penetrate = 4 this.alpha = 255 elseif (this.type == 163) then this.netImportant = true this.width = 6 this.height = 6 this.aiStyle = 33 this.friendly = true this.penetrate = -1 this.alpha = 255 this.timeLeft = 36000 elseif (this.type == 164) then this.width = 128 this.height = 128 this.aiStyle = 16 this.friendly = true this.hostile = true this.penetrate = -1 this.tileCollide = false this.alpha = 255 this.timeLeft = 2 elseif (this.type == 165) then this.netImportant = true this.width = 12 this.height = 12 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 elseif (this.type == 166) then this.width = 14 this.height = 14 this.aiStyle = 2 this.friendly = true this.ranged = true this.coldDamage = true elseif (this.type == 167 or this.type == 168 or this.type == 169 or this.type == 170) then this.width = 14 this.height = 14 this.aiStyle = 34 this.friendly = true this.ranged = true this.timeLeft = 45 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 1 this.appliesImmunityTimeOnSingleHits = true elseif (this.type == 171 or this.type == 505 or this.type == 506) then this.width = 14 this.height = 14 this.aiStyle = 35 this.penetrate = -1 this.tileCollide = false this.timeLeft = 400 elseif (this.type == 172) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.light = 1 this.ranged = true this.coldDamage = true this.timeLeft = 1200 elseif (this.type == 173) then this.width = 16 this.height = 16 this.aiStyle = 27 this.melee = true this.penetrate = 1 this.light = 0.2 this.alpha = 255 this.friendly = true elseif (this.type == 174) then this.alpha = 255 this.width = 6 this.height = 6 this.aiStyle = 1 this.hostile = true this.penetrate = -1 this.coldDamage = true elseif (this.type == 175) then this.width = 34 this.height = 34 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 176) then this.alpha = 255 this.width = 6 this.height = 6 this.aiStyle = 1 this.hostile = true this.penetrate = -1 elseif (this.type == 177) then this.width = 10 this.height = 10 this.aiStyle = 28 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true this.coldDamage = true elseif (this.type == 178) then this.width = 10 this.height = 10 this.aiStyle = 1 this.alpha = 255 this.penetrate = -1 this.timeLeft = 2 elseif (this.type == 179) then this.knockBack = 6 this.width = 10 this.height = 10 this.aiStyle = 10 this.friendly = true this.hostile = true this.penetrate = -1 elseif (this.type == 180) then this.width = 4 this.height = 4 this.aiStyle = 1 this.hostile = true this.penetrate = -1 this.light = 0.5 this.alpha = 255 this.scale = 1.2 this.timeLeft = 600 this.extraUpdates = 1 elseif (this.type == 181) then this.width = 8 this.height = 8 this.aiStyle = 36 this.friendly = true this.penetrate = 3 this.alpha = 255 this.timeLeft = 600 this.extraUpdates = 3 this.noEnchantmentVisuals = true elseif (this.type == 182) then this.light = 0.15 this.width = 30 this.height = 30 this.aiStyle = 3 this.friendly = true this.penetrate = 10 this.melee = true this.extraUpdates = 1 elseif (this.type == 183) then this.width = 14 this.height = 22 this.aiStyle = 14 this.penetrate = 1 this.timeLeft = 180 this.ranged = true this.friendly = true elseif (this.type == 184) then this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.hostile = true this.penetrate = -1 this.trap = true elseif (this.type == 185) then this.width = 14 this.height = 14 this.aiStyle = 14 this.friendly = true this.hostile = true this.penetrate = -1 this.timeLeft = 900 this.trap = true elseif (this.type == 186) then this.width = 10 this.height = 14 this.aiStyle = 37 this.friendly = true this.tileCollide = false this.ignoreWater = true this.hostile = true this.penetrate = -1 this.timeLeft = 300 this.trap = true elseif (this.type == 187) then this.width = 6 this.height = 6 this.aiStyle = 38 this.alpha = 255 this.tileCollide = false this.ignoreWater = true this.timeLeft = 60 this.trap = true elseif (this.type == 188) then this.width = 6 this.height = 6 this.aiStyle = 23 this.friendly = true this.hostile = true this.alpha = 255 this.penetrate = -1 this.extraUpdates = 2 this.trap = true elseif (this.type == 189) then this.width = 8 this.height = 8 this.aiStyle = 36 this.friendly = true this.penetrate = 3 this.alpha = 255 this.timeLeft = 600 this.magic = true this.extraUpdates = 3 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 190) then this.width = 22 this.height = 22 this.aiStyle = 39 this.friendly = true this.penetrate = -1 this.alpha = 255 this.ranged = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 14 elseif (this.type >= 191 and this.type <= 194) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 26 this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.minion = true this.minionSlots = 1 if (this.type == 192) then this.scale = 1.025 end if (this.type == 193) then this.scale = 1.05 end if (this.type == 194) then this.scale = 1.075 end elseif (this.type == 195) then this.tileCollide = false this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.extraUpdates = 1 elseif (this.type == 196) then this.width = 16 this.height = 16 this.aiStyle = 14 this.penetrate = -1 this.scale = 0.8 elseif (this.type == 197) then this.netImportant = true this.width = 42 this.height = 42 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 198) then this.netImportant = true this.width = 26 this.height = 26 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 199) then this.netImportant = true this.width = 28 this.height = 28 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.ignoreWater = true elseif (this.type == 200) then this.netImportant = true this.width = 28 this.height = 28 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 201) then this.knockBack = 12 this.width = 24 this.height = 24 this.aiStyle = 17 this.penetrate = -1 if (Main.getGoodWorld) then this.friendly = true this.hostile = true end elseif (this.type == 202) then this.knockBack = 12 this.width = 24 this.height = 24 this.aiStyle = 17 this.penetrate = -1 if (Main.getGoodWorld) then this.friendly = true this.hostile = true end elseif (this.type == 203) then this.knockBack = 12 this.width = 24 this.height = 24 this.aiStyle = 17 this.penetrate = -1 if (Main.getGoodWorld) then this.friendly = true this.hostile = true end elseif (this.type == 204) then this.knockBack = 12 this.width = 24 this.height = 24 this.aiStyle = 17 this.penetrate = -1 if (Main.getGoodWorld) then this.friendly = true this.hostile = true end elseif (this.type == 205) then this.knockBack = 12 this.width = 24 this.height = 24 this.aiStyle = 17 this.penetrate = -1 if (Main.getGoodWorld) then this.friendly = true this.hostile = true end elseif (this.type == 206) then this.width = 14 this.height = 14 this.aiStyle = 40 this.friendly = true this.penetrate = 1 this.alpha = 255 this.timeLeft = 600 this.magic = true elseif (this.type == 207) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 1 this.light = 0.5 this.alpha = 255 this.extraUpdates = 2 this.scale = 1.2 this.timeLeft = 600 this.ranged = true elseif (this.type == 208) then this.netImportant = true this.width = 18 this.height = 36 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 209) then this.width = 12 this.height = 32 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.light = 0.5 elseif (this.type == 210) then this.netImportant = true this.width = 14 this.height = 30 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 211) then this.netImportant = true this.width = 24 this.height = 24 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.light = 1 this.ignoreWater = true elseif (this.type == 212) then this.width = 18 this.height = 18 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1.12 this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 213) then this.width = 22 this.height = 22 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.scale = 0.92 elseif (this.type == 214) then this.width = 18 this.height = 18 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 215) then this.width = 18 this.height = 18 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1.27 this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 216) then this.width = 22 this.height = 22 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.scale = 0.93 elseif (this.type == 217) then this.width = 18 this.height = 18 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.scale = 1.12 elseif (this.type == 218) then this.width = 18 this.height = 18 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1.28 this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 219) then this.width = 22 this.height = 22 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.scale = 0.95 elseif (this.type == 220) then this.width = 18 this.height = 18 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.scale = 1.2 elseif (this.type == 221) then this.width = 20 this.height = 20 this.aiStyle = 41 this.friendly = true this.tileCollide = false this.ignoreWater = true this.timeLeft = 120 this.penetrate = -1 --this.scale = (float) (1.0 + (double) Main.rand.Next(30) * 0.0099999997764825821) this.scale = (1.0 + 29 / 2 * 0.01) -- average value this.scaleRandom = true this.scaleMax = (1.0 + 29 * 0.01) this.scaleMin = (1.0 + 0 * 0.01) this.extraUpdates = 2 elseif (this.type == 222) then this.width = 18 this.height = 18 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1.3 this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 223) then this.width = 22 this.height = 22 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.scale = 1 elseif (this.type == 224) then this.width = 18 this.height = 18 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.scale = 1.1 elseif (this.type == 225) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.ranged = true this.extraUpdates = 1 this.timeLeft = 1200 elseif (this.type == 226) then this.netImportant = true this.width = 22 this.height = 42 this.aiStyle = 42 this.friendly = true this.tileCollide = false this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.light = 0.4 this.ignoreWater = true elseif (this.type == 227) then this.netImportant = true this.tileCollide = false this.width = 14 this.height = 14 this.aiStyle = 43 this.friendly = true this.penetrate = 1 this.timeLeft = 180 this.extraUpdates = 180 this.hide = true elseif (this.type == 228) then this.tileCollide = false this.width = 30 this.height = 30 this.aiStyle = 44 this.friendly = true this.melee = true this.scale = 1.1 this.penetrate = -1 this.noEnchantmentVisuals = true this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 229) then this.width = 30 this.height = 30 this.aiStyle = 44 this.friendly = true this.melee = true this.penetrate = -1 this.light = 0.2 this.noEnchantmentVisuals = true this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type >= 230 and this.type <= 235) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 elseif (this.type == 236) then this.netImportant = true this.width = 34 this.height = 34 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 237) then this.netImportant = true this.width = 28 this.height = 28 this.aiStyle = 45 this.penetrate = -1 elseif (this.type == 238) then this.netImportant = true this.tileCollide = false this.ignoreWater = true this.width = 54 this.height = 28 this.aiStyle = 45 this.penetrate = -1 this.timeLeft = 18000 elseif (this.type == 239) then this.ignoreWater = true this.width = 4 this.height = 40 this.aiStyle = 45 this.friendly = true this.penetrate = 5 this.timeLeft = 300 this.scale = 1.1 this.magic = true this.extraUpdates = 1 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 240) then this.width = 16 this.height = 16 this.aiStyle = 2 this.hostile = true this.penetrate = -1 this.alpha = 255 elseif (this.type == 241) then this.knockBack = 6 this.width = 10 this.height = 10 this.aiStyle = 10 this.friendly = true this.hostile = true this.penetrate = -1 elseif (this.type == 242) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 3 this.light = 0.5 this.alpha = 255 this.extraUpdates = 7 this.scale = 1.18 this.timeLeft = 600 this.ranged = true this.ignoreWater = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 15 elseif (this.type == 243) then this.netImportant = true this.width = 28 this.height = 28 this.aiStyle = 45 this.penetrate = -1 elseif (this.type == 244) then this.netImportant = true this.tileCollide = false this.ignoreWater = true this.width = 54 this.height = 28 this.aiStyle = 45 this.penetrate = -1 this.timeLeft = 18000 elseif (this.type == 245) then this.ignoreWater = true this.width = 4 this.height = 40 this.aiStyle = 45 this.friendly = true this.penetrate = 2 this.timeLeft = 300 this.scale = 1.1 this.magic = true this.extraUpdates = 1 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 246) then this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.ranged = true this.alpha = 255 this.extraUpdates = 1 elseif (this.type == 247) then this.netImportant = true this.width = 34 this.height = 34 this.aiStyle = 15 this.friendly = true this.penetrate = -1 this.melee = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 248) then this.width = 18 this.height = 18 this.aiStyle = 1 this.friendly = true this.melee = true elseif (this.type == 249) then this.width = 12 this.height = 12 this.aiStyle = 2 this.friendly = true this.ranged = true elseif (this.type == 250) then this.width = 12 this.height = 12 this.aiStyle = 46 this.penetrate = -1 this.magic = true this.alpha = 255 this.ignoreWater = true this.scale = 1.25 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 251) then this.width = 14 this.height = 14 this.aiStyle = 46 this.friendly = true this.penetrate = -1 this.magic = true this.alpha = 255 this.light = 0.3 this.tileCollide = false this.ignoreWater = true this.scale = 1.25 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 252) then this.width = 18 this.height = 18 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.scale = 1.1 elseif (this.type == 253) then this.width = 16 this.height = 16 this.aiStyle = 8 this.friendly = true this.light = 0.8 this.alpha = 100 this.magic = true this.coldDamage = true elseif (this.type == 254) then this.width = 38 this.height = 38 this.aiStyle = 47 this.magic = true this.timeLeft = 900 this.light = 0.5 elseif (this.type == 255) then this.width = 8 this.height = 8 this.aiStyle = 48 this.friendly = true this.magic = true this.extraUpdates = 100 this.timeLeft = 100 elseif (this.type == 256) then this.netImportant = true this.tileCollide = false this.width = 6 this.height = 6 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.scale = 1 this.timeLeft = this.timeLeft * 10 elseif (this.type == 257) then this.ignoreWater = true this.width = 4 this.height = 4 this.aiStyle = 1 this.hostile = true this.penetrate = -1 this.light = 0.75 this.alpha = 255 this.scale = 1.2 this.timeLeft = 600 this.magic = true this.coldDamage = true this.extraUpdates = 1 elseif (this.type == 258) then this.width = 16 this.height = 16 this.aiStyle = 8 this.hostile = true this.penetrate = -1 this.alpha = 100 this.timeLeft = 300 elseif (this.type == 259) then this.ignoreWater = true this.tileCollide = false this.width = 8 this.height = 8 this.aiStyle = 1 this.hostile = true this.penetrate = -1 this.light = 0.3 this.scale = 1.1 this.magic = true this.extraUpdates = 1 elseif (this.type == 260) then this.width = 8 this.height = 8 this.aiStyle = 48 this.friendly = true this.magic = true this.extraUpdates = 100 this.timeLeft = 200 this.penetrate = 1 elseif (this.type == 261) then this.width = 32 this.height = 34 this.aiStyle = 14 this.friendly = true this.penetrate = 6 this.magic = true this.ignoreWater = true this.extraUpdates = 1 elseif (this.type == 262) then this.width = 30 this.height = 30 this.aiStyle = 13 this.friendly = true this.penetrate = -1 this.alpha = 255 this.melee = true this.extraUpdates = 1 elseif (this.type == 263) then this.width = 34 this.height = 34 this.alpha = 100 this.light = 0.5 this.aiStyle = 18 this.friendly = true this.penetrate = 4 this.tileCollide = true this.scale = 1 this.melee = true this.timeLeft = 180 this.coldDamage = true this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 8 elseif (this.type == 264) then this.ignoreWater = true this.width = 4 this.height = 40 this.aiStyle = 45 this.hostile = true this.penetrate = -1 this.timeLeft = 120 this.scale = 1.1 this.extraUpdates = 1 elseif (this.type == 265) then this.width = 12 this.height = 12 this.aiStyle = 1 this.alpha = 255 this.friendly = true this.magic = true this.penetrate = 3 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 this.timeLeft = 37 elseif (this.type == 266) then this.netImportant = true this.alpha = 75 this.width = 24 this.height = 16 this.aiStyle = 26 this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.minion = true this.minionSlots = 1 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 12 elseif (this.type == 267) then this.alpha = 255 this.width = 14 this.height = 14 this.aiStyle = 1 this.friendly = true this.ranged = true elseif (this.type == 268) then this.netImportant = true this.width = 18 this.height = 32 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 269) then this.netImportant = true this.width = 20 this.height = 26 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 270) then this.width = 26 this.height = 26 this.aiStyle = 1 this.alpha = 255 this.hostile = true this.penetrate = 3 elseif (this.type == 271) then this.width = 20 this.height = 20 this.aiStyle = 13 this.friendly = true this.penetrate = -1 this.alpha = 255 this.melee = true this.scale = 1.2 elseif (this.type == 272) then this.width = 32 this.height = 32 this.aiStyle = 3 this.friendly = true this.scale = 0.9 this.penetrate = -1 this.melee = true elseif (this.type == 273) then this.width = 26 this.height = 26 this.aiStyle = 13 this.friendly = true this.penetrate = -1 this.alpha = 255 this.melee = true elseif (this.type == 274) then this.width = 42 this.height = 42 this.alpha = 100 this.light = 0.5 this.aiStyle = 18 this.friendly = true this.penetrate = 5 this.tileCollide = false this.scale = 1.1 this.melee = true this.timeLeft = 180 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 275) then this.alpha = 255 this.width = 14 this.height = 14 this.aiStyle = 1 this.hostile = true elseif (this.type == 276) then this.alpha = 255 this.width = 14 this.height = 14 this.aiStyle = 1 this.hostile = true elseif (this.type == 277) then this.alpha = 255 this.width = 38 this.height = 38 this.aiStyle = 14 this.hostile = true elseif (this.type == 278) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.light = 1 this.ranged = true this.extraUpdates = 1 this.timeLeft = 1200 elseif (this.type == 279) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 1 this.light = 0.5 this.alpha = 255 this.extraUpdates = 2 this.scale = 1.25 this.timeLeft = 600 this.ranged = true elseif (this.type == 280) then this.width = 32 this.height = 32 this.aiStyle = 12 this.friendly = true this.alpha = 255 this.penetrate = 5 this.extraUpdates = 2 this.ignoreWater = true this.magic = true elseif (this.type == 281) then this.width = 28 this.height = 28 this.aiStyle = 49 this.friendly = true this.alpha = 255 this.timeLeft = 600 this.idStaticNPCHitCooldown = 10 this.usesIDStaticNPCImmunity = true this.penetrate = -1 elseif (this.type == 282) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.ranged = true this.extraUpdates = 1 this.timeLeft = 1200 elseif (this.type == 283) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 1 this.light = 0.5 this.alpha = 255 this.extraUpdates = 2 this.scale = 1.25 this.timeLeft = 600 this.ranged = true elseif (this.type == 284) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 1 this.light = 0.5 this.alpha = 255 this.extraUpdates = 2 this.scale = 1.3 this.timeLeft = 600 this.ranged = true elseif (this.type == 285) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 1 this.light = 0.5 this.alpha = 255 this.extraUpdates = 2 this.scale = 1.3 this.timeLeft = 600 this.ranged = true elseif (this.type == 286) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 1 this.light = 0.5 this.alpha = 255 this.extraUpdates = 2 this.scale = 1.3 this.timeLeft = 600 this.ranged = true elseif (this.type == 287) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 1 this.light = 0.5 this.alpha = 255 this.extraUpdates = 2 this.scale = 1.3 this.timeLeft = 600 this.ranged = true elseif (this.type == 288) then this.width = 32 this.height = 32 this.aiStyle = 12 this.hostile = true this.alpha = 255 this.penetrate = -1 this.extraUpdates = 2 this.ignoreWater = true this.magic = true elseif (this.type == 289) then this.width = 10 this.height = 10 this.aiStyle = 1 this.alpha = 255 this.penetrate = -1 this.timeLeft = 2 elseif (this.type == 290) then this.width = 4 this.height = 4 this.aiStyle = 48 this.hostile = true this.magic = true this.extraUpdates = 100 this.timeLeft = 100 this.penetrate = -1 elseif (this.type == 291) then this.width = 12 this.height = 12 this.aiStyle = 50 this.hostile = true this.alpha = 255 this.magic = true this.tileCollide = false this.penetrate = -1 elseif (this.type == 292) then this.width = 130 this.height = 130 this.aiStyle = 50 this.hostile = true this.alpha = 255 this.magic = true this.tileCollide = false this.penetrate = -1 elseif (this.type == 293) then this.width = 12 this.height = 12 this.aiStyle = 51 this.hostile = true this.alpha = 255 this.magic = true this.tileCollide = false this.penetrate = -1 this.extraUpdates = 1 elseif (this.type == 294) then this.width = 4 this.height = 4 this.aiStyle = 48 this.friendly = true this.magic = true this.extraUpdates = 100 this.timeLeft = 300 this.penetrate = -1 elseif (this.type == 295) then this.width = 12 this.height = 12 this.aiStyle = 50 this.friendly = true this.alpha = 255 this.magic = true this.tileCollide = true elseif (this.type == 296) then this.width = 150 this.height = 150 this.aiStyle = 50 this.friendly = true this.alpha = 255 this.magic = true this.tileCollide = false this.penetrate = -1 elseif (this.type == 297) then this.width = 12 this.height = 12 this.aiStyle = 51 this.friendly = true this.alpha = 255 this.magic = true this.extraUpdates = 1 this.penetrate = 3 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 298) then this.width = 6 this.height = 6 this.aiStyle = 52 this.alpha = 255 this.magic = true this.tileCollide = false this.extraUpdates = 3 elseif (this.type == 299) then this.width = 6 this.height = 6 this.aiStyle = 1 this.hostile = true this.alpha = 255 this.penetrate = -1 this.extraUpdates = 2 this.magic = true this.ignoreWater = true this.tileCollide = false elseif (this.type == 300) then this.width = 38 this.height = 38 this.aiStyle = 2 this.hostile = true this.penetrate = -1 this.ignoreWater = true this.tileCollide = false elseif (this.type == 301) then this.width = 38 this.height = 38 this.aiStyle = 3 this.friendly = true this.penetrate = -1 this.melee = true this.extraUpdates = 2 elseif (this.type == 302) then this.width = 4 this.height = 4 this.aiStyle = 1 this.hostile = true this.penetrate = -1 this.light = 0.3 this.alpha = 255 this.extraUpdates = 7 this.scale = 1.18 this.timeLeft = 300 this.ranged = true this.ignoreWater = true elseif (this.type == 303) then this.width = 14 this.height = 14 this.aiStyle = 16 this.hostile = true this.penetrate = -1 this.ranged = true elseif (this.type == 304) then this.alpha = 255 this.width = 30 this.height = 30 this.aiStyle = 2 this.friendly = true this.penetrate = 1 this.melee = true this.light = 0.2 this.ignoreWater = true this.extraUpdates = 0 elseif (this.type == 305) then this.width = 6 this.height = 6 this.aiStyle = 52 this.alpha = 255 this.tileCollide = false this.extraUpdates = 10 elseif (this.type == 306) then this.alpha = 255 this.width = 14 this.height = 14 this.aiStyle = 2 this.friendly = true this.penetrate = 1 this.melee = true this.ignoreWater = true this.extraUpdates = 1 elseif (this.type == 307) then this.width = 16 this.height = 16 this.aiStyle = 36 this.penetrate = 1 this.alpha = 255 this.timeLeft = 600 this.melee = true this.extraUpdates = 3 elseif (this.type == 308) then this.width = 80 this.height = 74 this.aiStyle = 53 this.timeLeft = 36000 this.light = 0.25 this.ignoreWater = true this.coldDamage = true this.sentry = true this.netImportant = true elseif (this.type == 309) then this.width = 14 this.height = 14 this.aiStyle = 28 this.alpha = 255 this.penetrate = 3 this.friendly = true this.extraUpdates = 3 this.coldDamage = true this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 310) then this.netImportant = true this.width = 6 this.height = 6 this.aiStyle = 33 this.friendly = true this.penetrate = -1 this.alpha = 255 this.timeLeft = 36000 elseif (this.type == 311) then this.width = 10 this.height = 12 this.aiStyle = 1 this.friendly = true this.penetrate = 3 this.alpha = 255 this.timeLeft = 600 this.ranged = true elseif (this.type == 312) then this.alpha = 255 this.width = 32 this.height = 32 this.aiStyle = 1 this.friendly = true this.ranged = true this.timeLeft = 300 this.glowMask = 257 elseif (this.type == 313) then this.netImportant = true this.width = 30 this.height = 30 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 314) then this.netImportant = true this.width = 24 this.height = 40 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 315) then this.netImportant = true this.width = 14 this.height = 14 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 elseif (this.type == 316) then this.alpha = 255 this.width = 16 this.height = 16 this.aiStyle = 36 this.friendly = true this.penetrate = 1 this.timeLeft = 600 this.magic = true elseif (this.type == 317) then this.netImportant = true this.width = 28 this.height = 28 this.aiStyle = 54 this.penetrate = 1 this.timeLeft = this.timeLeft * 5 this.minion = true this.minionSlots = 1 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 318) then this.width = 12 this.height = 14 this.aiStyle = 2 this.friendly = true this.ranged = true elseif (this.type == 319) then this.netImportant = true this.width = 36 this.height = 30 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 320) then this.width = 34 this.height = 34 this.aiStyle = 3 this.friendly = true this.penetrate = -1 this.melee = true elseif (this.type == 321) then this.width = 30 this.height = 30 this.aiStyle = 55 this.friendly = true this.melee = true this.tileCollide = false this.ignoreWater = true elseif (this.type == 322) then this.netImportant = true this.width = 14 this.height = 14 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 elseif (this.type == 323) then this.penetrate = 10 this.extraUpdates = 3 this.width = 14 this.height = 14 this.aiStyle = 1 this.alpha = 255 this.friendly = true this.ranged = true this.scale = 0.8 elseif (this.type == 324) then this.netImportant = true this.width = 26 this.height = 38 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 325) then this.alpha = 255 this.penetrate = -1 this.width = 14 this.height = 14 this.aiStyle = 1 this.hostile = true this.tileCollide = false this.timeLeft = 420 elseif (this.type >= 326 and this.type <= 328) then if (this.type == 326) then this.width = 14 this.height = 16 elseif (this.type == 327) then this.width = 12 this.height = 14 else this.width = 6 this.height = 12 end this.aiStyle = 14 this.hostile = true this.penetrate = -1 this.timeLeft = 360 elseif (this.type == 329) then this.width = 80 this.height = 80 this.light = 0.25 this.aiStyle = 56 this.hostile = true this.penetrate = -1 this.tileCollide = false this.timeLeft = 420 elseif (this.type == 330) then this.width = 22 this.height = 22 this.aiStyle = 2 this.friendly = true this.penetrate = 6 this.ranged = true elseif (this.type == 331) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 elseif (this.type == 332) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 this.light = 0.5 elseif (this.type == 333) then this.width = 38 this.height = 38 this.aiStyle = 3 this.friendly = true this.scale = 0.9 this.penetrate = -1 this.melee = true elseif (this.type == 334) then this.netImportant = true this.width = 28 this.height = 28 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 335) then this.width = 22 this.height = 22 this.aiStyle = 30 this.friendly = true this.penetrate = 1 this.melee = true elseif (this.type == 336) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.magic = true this.scale = 0.8 this.extraUpdates = 1 elseif (this.type == 337) then this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.magic = true this.tileCollide = false this.coldDamage = true this.extraUpdates = 1 elseif (this.type == 338 or this.type == 339 or this.type == 340 or this.type == 341) then this.width = 14 this.height = 14 this.aiStyle = 16 this.penetrate = -1 this.friendly = true this.ranged = true this.scale = 0.9 elseif (this.type == 342) then this.width = 22 this.height = 2 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1.1 this.hide = true this.ownerHitCheck = true this.melee = true this.coldDamage = true elseif (this.type == 343) then this.alpha = 255 this.width = 10 this.height = 10 this.aiStyle = 57 this.friendly = true this.melee = true this.scale = 1.1 this.penetrate = 3 this.coldDamage = true this.timeLeft = 120 elseif (this.type == 344) then this.width = 26 this.height = 26 this.aiStyle = 1 this.friendly = true this.scale = 0.9 this.alpha = 255 this.melee = true this.coldDamage = true this.tileCollide = false this.noEnchantmentVisuals = true this.timeLeft = 240 elseif (this.type == 345) then this.width = 4 this.height = 4 this.aiStyle = 1 this.hostile = true this.scale = 0.8 elseif (this.type == 346) then this.width = 18 this.height = 18 this.aiStyle = 14 this.hostile = true this.penetrate = -1 this.timeLeft = 300 elseif (this.type == 347) then this.width = 6 this.height = 6 this.aiStyle = 2 this.hostile = true this.penetrate = -1 elseif (this.type == 348) then this.aiStyle = 1 this.width = 48 this.height = 48 this.hostile = true this.penetrate = -1 this.tileCollide = false this.coldDamage = true this.extraUpdates = 1 this.timeLeft = 900 elseif (this.type == 349) then this.aiStyle = 1 this.width = 12 this.height = 12 this.hostile = true this.penetrate = -1 this.coldDamage = true this.timeLeft = 900 elseif (this.type == 350) then this.alpha = 255 this.penetrate = -1 this.width = 14 this.height = 14 this.aiStyle = 1 this.hostile = true this.tileCollide = false this.timeLeft = this.timeLeft / 2 elseif (this.type == 351) then this.alpha = 255 this.penetrate = -1 this.width = 24 this.height = 24 this.aiStyle = 58 this.hostile = true this.tileCollide = false elseif (this.type == 352) then this.width = 30 this.height = 30 this.aiStyle = 14 this.hostile = true this.penetrate = -1 this.timeLeft = this.timeLeft / 3 elseif (this.type == 353) then this.netImportant = true this.width = 18 this.height = 28 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 354) then this.knockBack = 6 this.width = 10 this.height = 10 this.aiStyle = 10 this.friendly = true this.ranged = true this.penetrate = -1 this.extraUpdates = 1 elseif (this.type == 355) then this.width = 12 this.height = 12 this.aiStyle = 1 this.alpha = 255 this.friendly = true this.magic = true this.penetrate = 5 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 this.timeLeft = 58 elseif (this.type == 356) then this.width = 6 this.height = 6 this.aiStyle = 59 this.alpha = 255 this.magic = true this.tileCollide = false this.extraUpdates = 3 elseif (this.type == 357) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 6 this.alpha = 255 this.extraUpdates = 2 this.scale = 1.2 this.timeLeft = 600 this.ranged = true elseif (this.type == 358) then this.width = 18 this.height = 18 this.aiStyle = 60 this.alpha = 255 this.penetrate = -1 this.extraUpdates = 2 this.ignoreWater = true elseif (this.type == 359) then this.width = 14 this.height = 14 this.aiStyle = 28 this.alpha = 255 this.magic = true this.penetrate = 2 this.friendly = true this.coldDamage = true elseif (this.type >= 360 and this.type <= 366 or this.type == 381 or this.type == 382 or this.type == 760 or this.type == 775) then this.width = 14 this.height = 14 this.aiStyle = 61 this.penetrate = -1 this.netImportant = true this.bobber = true elseif (this.type == 367) then this.width = 18 this.height = 18 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1.1 this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 368) then this.width = 18 this.height = 18 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 369) then this.width = 22 this.height = 22 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 370) then this.width = 14 this.height = 14 this.aiStyle = 2 this.friendly = true this.penetrate = 1 elseif (this.type == 371) then this.width = 14 this.height = 14 this.aiStyle = 2 this.friendly = true this.penetrate = 1 elseif (this.type == 372) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 elseif (this.type == 373) then this.netImportant = true this.width = 24 this.height = 26 this.aiStyle = 62 this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.minion = true this.minionSlots = 1 this.tileCollide = false this.ignoreWater = true elseif (this.type == 374) then this.width = 10 this.height = 10 this.aiStyle = 0 this.friendly = true this.penetrate = 1 this.aiStyle = 1 this.tileCollide = true this.scale = this.scale * 0.9 elseif (this.type == 375) then this.netImportant = true this.width = 34 this.height = 26 this.aiStyle = 62 this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.minion = true this.minionSlots = 1 this.tileCollide = false this.ignoreWater = true elseif (this.type == 376) then this.width = 12 this.height = 12 this.aiStyle = 0 this.friendly = true this.penetrate = 5 this.aiStyle = 1 this.tileCollide = true this.timeLeft = 100 this.alpha = 255 this.extraUpdates = 1 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 6 elseif (this.type == 377) then this.width = 66 this.height = 50 this.aiStyle = 53 this.timeLeft = 36000 this.ignoreWater = true this.sentry = true this.netImportant = true elseif (this.type == 378) then this.width = 16 this.height = 16 this.aiStyle = 14 this.friendly = true this.penetrate = -1 this.timeLeft = 60 this.scale = 0.9 elseif (this.type == 379) then this.width = 14 this.height = 10 this.aiStyle = 63 this.friendly = true this.timeLeft = 300 this.penetrate = 1 elseif (this.type == 380) then this.netImportant = true this.width = 26 this.height = 26 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 383) then this.width = 34 this.height = 34 this.aiStyle = 3 this.friendly = true this.penetrate = -1 this.melee = true elseif (this.type == 384) then this.width = 150 this.height = 42 this.hostile = true this.penetrate = -1 this.aiStyle = 64 this.tileCollide = false this.ignoreWater = true this.alpha = 255 this.timeLeft = 540 elseif (this.type == 385) then this.width = 30 this.height = 30 this.hostile = true this.penetrate = -1 this.aiStyle = 65 this.alpha = 255 this.timeLeft = 300 elseif (this.type == 386) then this.width = 150 this.height = 42 this.hostile = true this.penetrate = -1 this.aiStyle = 64 this.tileCollide = false this.ignoreWater = true this.alpha = 255 this.timeLeft = 840 elseif (this.type == 387) then this.netImportant = true this.width = 40 this.height = 20 this.aiStyle = 66 this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.minion = true this.minionSlots = 0.5 this.tileCollide = false this.ignoreWater = true this.friendly = true this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 16 elseif (this.type == 388) then this.netImportant = true this.width = 40 this.height = 20 this.aiStyle = 66 this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.minion = true this.minionSlots = 0.5 this.tileCollide = false this.ignoreWater = true this.friendly = true this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 12 elseif (this.type == 389) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.light = 0.75 this.alpha = 255 this.extraUpdates = 2 this.scale = 1.2 this.timeLeft = 600 elseif (this.type == 390 or this.type == 391 or this.type == 392) then this.width = 18 this.height = 18 this.aiStyle = 26 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.minion = true this.minionSlots = 1 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 15 elseif (this.type == 393 or this.type == 394 or this.type == 395) then this.width = 20 this.height = 30 this.aiStyle = 67 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.minion = true this.minionSlots = 1 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 18 this.decidesManualFallThrough = true elseif (this.type == 396) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 this.alpha = 100 elseif (this.type == 397) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true this.tileCollide = false elseif (this.type == 398) then this.netImportant = true this.width = 18 this.height = 38 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 399) then this.width = 14 this.height = 14 this.aiStyle = 68 this.friendly = true this.penetrate = 1 this.alpha = 255 this.ranged = true this.noEnchantmentVisuals = true elseif (this.type >= 400 and this.type <= 402) then if (this.type == 400) then this.width = 14 this.height = 16 elseif (this.type == 401) then this.width = 12 this.height = 14 else this.width = 6 this.height = 12 end this.penetrate = 3 this.aiStyle = 14 this.friendly = true this.timeLeft = 360 this.ranged = true this.noEnchantmentVisuals = true elseif (this.type == 403) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 elseif (this.type == 404) then this.width = 26 this.height = 26 this.aiStyle = 69 this.friendly = true this.penetrate = -1 this.alpha = 255 this.melee = true elseif (this.type == 405) then this.width = 14 this.height = 14 this.aiStyle = 70 this.friendly = true this.penetrate = 1 this.alpha = 255 this.timeLeft = 120 this.melee = true this.noEnchantments = true elseif (this.type == 406) then this.width = 14 this.height = 14 this.aiStyle = 60 this.alpha = 255 this.penetrate = -1 this.extraUpdates = 2 this.ignoreWater = true elseif (this.type == 407) then this.netImportant = true this.width = 28 this.height = 40 this.aiStyle = 62 this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.minion = true this.friendly = true this.minionSlots = 1 this.tileCollide = false this.ignoreWater = true this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 408) then this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.alpha = 255 this.ignoreWater = true elseif (this.type == 409) then this.width = 30 this.height = 30 this.penetrate = -1 this.aiStyle = 71 this.alpha = 255 this.timeLeft = 300 this.friendly = true this.tileCollide = true this.extraUpdates = 2 this.magic = true this.ignoreWater = true elseif (this.type == 410) then this.width = 14 this.height = 14 this.aiStyle = 72 this.friendly = true this.penetrate = 1 this.alpha = 255 this.timeLeft = 100 this.magic = true this.ignoreWater = true elseif (this.type >= 411 and this.type <= 414) then this.width = 10 this.height = 10 this.aiStyle = 10 elseif (this.type == 415 or this.type == 416 or this.type == 417 or this.type == 418) then this.width = 14 this.height = 14 this.aiStyle = 34 this.friendly = true this.ranged = true this.timeLeft = 45 elseif (this.type >= 419 and this.type <= 422) then this.width = 4 this.height = 4 this.aiStyle = 73 this.friendly = true this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 3 elseif (this.type == 423) then this.netImportant = true this.width = 28 this.height = 28 this.aiStyle = 62 this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.minion = true this.friendly = true this.minionSlots = 1 this.ignoreWater = true elseif (this.type >= 424 and this.type <= 426) then this.width = 24 this.height = 24 this.aiStyle = 1 this.friendly = true this.magic = true this.tileCollide = false this.extraUpdates = 2 elseif (this.type == 427) then this.width = 22 this.height = 56 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.glowMask = 2 elseif (this.type == 428) then this.width = 26 this.height = 54 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.glowMask = 3 elseif (this.type == 429) then this.width = 18 this.height = 56 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.glowMask = 7 elseif (this.type == 430) then this.width = 30 this.height = 54 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.glowMask = 8 elseif (this.type == 431) then this.width = 28 this.height = 64 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 432) then this.width = 30 this.height = 54 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 610) then this.width = 28 this.height = 64 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.glowMask = 179 elseif (this.type == 609) then this.width = 30 this.height = 54 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.glowMask = 180 elseif (this.type == 433) then this.width = 8 this.height = 8 this.aiStyle = 48 this.friendly = true this.extraUpdates = 100 this.timeLeft = 100 this.ignoreWater = true elseif (this.type == 434) then this.width = 1 this.height = 1 this.aiStyle = 74 this.friendly = true this.extraUpdates = 100 this.penetrate = -1 elseif (this.type == 435) then this.width = 10 this.height = 10 this.aiStyle = 1 this.hostile = true this.ignoreWater = true elseif (this.type == 436) then this.width = 10 this.height = 10 this.aiStyle = 1 this.hostile = true this.ignoreWater = true elseif (this.type == 437) then this.width = 10 this.height = 10 this.aiStyle = 1 this.hostile = true this.extraUpdates = 2 this.ignoreWater = true elseif (this.type == 438) then this.width = 8 this.height = 8 this.aiStyle = 1 this.hostile = true this.alpha = 255 this.extraUpdates = 3 this.ignoreWater = true elseif (this.type == 439) then this.width = 22 this.height = 22 this.aiStyle = 75 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.magic = true this.ignoreWater = true elseif (this.type == 440) then this.width = 5 this.height = 5 this.aiStyle = 1 this.friendly = true this.alpha = 255 this.extraUpdates = 2 this.scale = 1 this.timeLeft = 600 this.magic = true this.ignoreWater = true elseif (this.type == 441) then this.width = 1 this.height = 1 this.aiStyle = 76 this.ignoreWater = true this.tileCollide = false elseif (this.type == 442) then this.width = 14 this.height = 14 this.aiStyle = 1 this.friendly = true this.alpha = 255 this.scale = 1 this.timeLeft = 600 this.ranged = true elseif (this.type == 443) then this.width = 80 this.height = 80 this.aiStyle = 77 this.friendly = true this.alpha = 255 this.scale = 1 this.ranged = true this.ignoreWater = true this.tileCollide = false this.penetrate = -1 elseif (this.type == 444) then this.width = 10 this.height = 10 this.aiStyle = 78 this.friendly = true this.alpha = 255 this.scale = 1 this.ranged = true this.ignoreWater = true this.extraUpdates = 1 elseif (this.type == 445) then this.width = 10 this.height = 10 this.aiStyle = 75 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.melee = true this.ignoreWater = true this.ownerHitCheck = true elseif (this.type == 446) then this.netImportant = true this.width = 14 this.height = 14 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 this.light = 0.7 elseif (this.type == 447) then this.width = 30 this.height = 30 this.aiStyle = 79 this.hostile = true this.penetrate = -1 this.tileCollide = false this.ignoreWater = true this.timeLeft = 240 elseif (this.type == 448) then this.width = 14 this.height = 14 this.aiStyle = 80 this.hostile = true this.penetrate = -1 this.tileCollide = false elseif (this.type == 449) then this.width = 5 this.height = 5 this.aiStyle = 1 this.hostile = true this.alpha = 255 this.extraUpdates = 1 this.scale = 1 this.timeLeft = 600 this.ignoreWater = true elseif (this.type == 450) then this.width = 14 this.height = 14 this.aiStyle = 14 this.hostile = true this.penetrate = -1 this.timeLeft = 360 elseif (this.type == 451) then this.width = 16 this.height = 16 this.aiStyle = 81 this.melee = true this.penetrate = 3 this.light = 0.2 this.alpha = 255 this.friendly = true elseif (this.type == 452) then this.width = 14 this.height = 14 this.aiStyle = 82 this.hostile = true this.penetrate = -1 this.alpha = 255 this.timeLeft = 600 elseif (this.type == 453) then this.width = 1 this.height = 1 this.aiStyle = 76 this.ignoreWater = true this.tileCollide = false elseif (this.type == 454) then this.width = 40 this.height = 40 this.aiStyle = 83 this.hostile = true this.penetrate = -1 this.alpha = 255 this.timeLeft = 600 this.tileCollide = false elseif (this.type == 455) then this.width = 36 this.height = 36 this.aiStyle = 84 this.hostile = true this.penetrate = -1 this.alpha = 255 this.timeLeft = 600 this.tileCollide = false elseif (this.type == 456) then this.width = 16 this.height = 16 this.aiStyle = 85 this.hostile = true this.penetrate = -1 this.alpha = 255 this.timeLeft = 600 this.tileCollide = false elseif (this.type == 459) then this.width = 22 this.height = 22 this.aiStyle = 1 this.friendly = true this.magic = true this.alpha = 255 this.scale = 1 this.ignoreWater = true this.extraUpdates = 1 elseif (this.type == 460) then this.width = 14 this.height = 18 this.aiStyle = 75 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.magic = true this.ignoreWater = true elseif (this.type == 461) then this.width = 18 this.height = 18 this.aiStyle = 84 this.friendly = true this.magic = true this.penetrate = -1 this.alpha = 255 this.tileCollide = false this.hide = true elseif (this.type == 462) then this.width = 8 this.height = 8 this.aiStyle = 1 this.hostile = true this.alpha = 255 this.extraUpdates = 3 this.ignoreWater = true this.tileCollide = false elseif (this.type == 463) then this.width = 48 this.height = 48 this.aiStyle = 6 this.friendly = true this.tileCollide = false this.penetrate = -1 this.alpha = 255 this.ignoreWater = true elseif (this.type == 464) then this.width = 60 this.height = 60 this.aiStyle = 86 this.hostile = true this.tileCollide = false this.penetrate = -1 this.alpha = 255 this.ignoreWater = true elseif (this.type == 467) then this.width = 40 this.height = 40 this.aiStyle = 1 this.hostile = true this.alpha = 255 this.ignoreWater = true this.extraUpdates = 1 elseif (this.type == 468) then this.width = 40 this.height = 40 this.aiStyle = 1 this.hostile = true this.alpha = 255 this.ignoreWater = true this.extraUpdates = 1 elseif (this.type == 465) then this.width = 80 this.height = 80 this.aiStyle = 88 this.hostile = true this.alpha = 255 this.ignoreWater = true this.tileCollide = false elseif (this.type == 466) then this.width = 14 this.height = 14 this.aiStyle = 88 this.hostile = true this.alpha = 255 this.ignoreWater = true this.tileCollide = true this.extraUpdates = 4 this.timeLeft = 120 * (this.extraUpdates + 1) elseif (this.type == 491) then this.width = 26 this.height = 26 this.aiStyle = 9 this.friendly = true this.melee = true this.penetrate = -1 elseif (this.type == 500) then this.width = 20 this.height = 20 this.aiStyle = 67 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.friendly = true this.ignoreWater = true this.scale = 0.8 elseif (this.type == 499) then this.netImportant = true this.width = 34 this.height = 34 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 469) then this.alpha = 255 this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.ranged = true this.timeLeft = 1200 elseif (this.type == 470) then this.width = 10 this.height = 10 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.tileCollide = false elseif (this.type == 471) then this.width = 16 this.height = 16 this.aiStyle = 2 this.scale = 1.2 this.hostile = true this.ranged = true elseif (this.type == 472) then this.width = 8 this.height = 8 this.aiStyle = 0 this.hostile = true this.penetrate = -1 this.aiStyle = 1 this.tileCollide = true this.timeLeft = 60 elseif (this.type == 474) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.ranged = true this.timeLeft = 1200 this.penetrate = 2 elseif (this.type == 473) then this.netImportant = true this.width = 8 this.height = 8 this.aiStyle = 14 this.penetrate = -1 this.alpha = 75 this.light = 1 this.timeLeft = this.timeLeft * 2 elseif (this.type == 475) then this.width = 14 this.height = 14 this.aiStyle = 35 this.penetrate = -1 this.tileCollide = false this.timeLeft = 400 elseif (this.type == 476) then this.width = 200 this.height = 200 this.aiStyle = 185 this.friendly = true this.tileCollide = false this.penetrate = -1 this.alpha = 255 this.ignoreWater = true this.timeLeft = 3 this.magic = true elseif (this.type == 477) then this.alpha = 255 this.width = 14 this.height = 14 this.aiStyle = 1 this.friendly = true this.penetrate = 7 this.extraUpdates = 1 this.ranged = true elseif (this.type == 478) then this.alpha = 255 this.width = 14 this.height = 14 this.aiStyle = 1 this.friendly = true this.timeLeft = 300 this.ranged = true elseif (this.type == 479) then this.alpha = 255 this.width = 14 this.height = 14 this.aiStyle = 1 this.friendly = true this.ranged = true elseif (this.type == 480) then this.alpha = 255 this.width = 12 this.height = 12 this.penetrate = 3 this.aiStyle = 14 this.friendly = true this.timeLeft = 120 this.ranged = true this.noEnchantments = true elseif (this.type == 481) then this.width = 22 this.height = 22 this.aiStyle = 13 this.friendly = true this.penetrate = -1 this.alpha = 255 this.melee = true this.extraUpdates = 0 elseif (this.type == 482) then this.width = 16 this.height = 200 this.aiStyle = 87 this.friendly = true this.tileCollide = false this.penetrate = -1 this.alpha = 255 this.ignoreWater = true this.timeLeft = 18000 this.magic = true this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 483) then this.width = 14 this.height = 14 this.aiStyle = 14 this.friendly = true this.melee = true elseif (this.type == 484) then this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.melee = true this.extraUpdates = 1 elseif (this.type == 485) then this.arrow = true this.width = 24 this.height = 24 this.aiStyle = 1 this.friendly = true this.ranged = true this.penetrate = -1 this.timeLeft = 1200 elseif (this.type >= 486 and this.type <= 489) then if (this.type == 486) then this.width = 12 this.height = 12 elseif (this.type == 487) then this.width = 22 this.height = 22 elseif (this.type == 488) then this.width = 12 this.height = 12 this.light = 0.3 elseif (this.type == 489) then this.width = 20 this.height = 16 end this.netImportant = true this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 elseif (this.type == 492) then this.netImportant = true this.width = 18 this.height = 32 this.aiStyle = 90 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 490) then this.width = 14 this.height = 14 this.aiStyle = 89 this.hostile = true this.alpha = 255 this.ignoreWater = true this.tileCollide = false this.timeLeft = 600 this.netImportant = true elseif (this.type == 493 or this.type == 494) then this.width = 32 this.height = 32 this.aiStyle = 4 this.friendly = true this.penetrate = -1 this.tileCollide = false this.alpha = 255 this.ignoreWater = true this.magic = true this.light = 0.2 elseif (this.type == 495) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.ranged = true this.penetrate = 3 this.timeLeft = 1200 elseif (this.type == 496) then this.alpha = 255 this.width = 40 this.height = 40 this.aiStyle = 91 this.friendly = true this.magic = true this.extraUpdates = 3 - 1 this.penetrate = 3 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 497) then this.width = 30 this.height = 30 this.aiStyle = 2 this.friendly = true this.penetrate = 3 this.melee = true elseif (this.type == 498) then this.width = 6 this.height = 6 this.aiStyle = 1 this.hostile = true this.penetrate = -1 this.timeLeft = 180 elseif (this.type == 501) then this.width = 14 this.height = 14 this.aiStyle = 2 this.scale = 1.1 this.hostile = true this.ranged = true elseif (this.type == 502) then this.width = 16 this.height = 16 this.aiStyle = 8 this.friendly = true this.melee = true this.penetrate = 5 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 503) then this.width = 24 this.height = 24 this.aiStyle = 5 this.friendly = true this.penetrate = 2 this.alpha = 255 this.tileCollide = false this.melee = true this.extraUpdates = 1 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 30 elseif (this.type == 504) then this.width = 10 this.height = 10 this.aiStyle = 2 this.friendly = true this.melee = true this.alpha = 255 this.penetrate = 2 this.noEnchantmentVisuals = true this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 507) then this.width = 16 this.height = 16 this.aiStyle = 1 this.friendly = true this.ranged = true this.penetrate = 3 elseif (this.type == 508) then this.width = 16 this.height = 16 this.aiStyle = 1 this.hostile = true this.penetrate = -1 elseif (this.type == 509) then this.width = 22 this.height = 22 this.aiStyle = 20 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ownerHitCheck = true this.melee = true this.scale = 1.2 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 510) then this.width = 18 this.height = 18 this.aiStyle = 2 this.friendly = true this.penetrate = 1 this.magic = true elseif (this.type == 511) then this.width = 32 this.height = 32 this.aiStyle = 92 this.friendly = true this.penetrate = -1 this.scale = 1.1 this.magic = true elseif (this.type == 512) then this.width = 40 this.height = 38 this.aiStyle = 92 this.friendly = true this.penetrate = -1 this.scale = 1.1 this.magic = true elseif (this.type == 513) then this.width = 30 this.height = 28 this.aiStyle = 92 this.friendly = true this.penetrate = -1 this.scale = 1.1 this.magic = true elseif (this.type == 514) then this.width = 10 this.height = 10 this.aiStyle = 93 this.friendly = true this.penetrate = 3 this.alpha = 255 this.ranged = true elseif (this.type == 515) then this.netImportant = true this.width = 6 this.height = 6 this.aiStyle = 14 this.penetrate = -1 this.alpha = 75 this.light = 1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 516) then this.width = 22 this.height = 22 this.aiStyle = 16 this.friendly = true this.penetrate = -1 elseif (this.type == 517) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true elseif (this.type == 518) then this.width = 32 this.height = 32 this.aiStyle = 94 this.friendly = true this.alpha = 255 this.tileCollide = false this.ignoreWater = true elseif (this.type == 519) then this.width = 24 this.height = 24 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.tileCollide = false elseif (this.type == 520) then this.width = 22 this.height = 22 this.aiStyle = 2 this.friendly = true this.penetrate = 3 this.ranged = true this.coldDamage = true elseif (this.type == 521) then this.width = 14 this.height = 14 this.aiStyle = 29 this.alpha = 255 this.magic = true this.penetrate = 1 this.friendly = true elseif (this.type == 522) then this.width = 8 this.height = 8 this.aiStyle = 29 this.alpha = 255 this.magic = true this.penetrate = 1 this.friendly = true elseif (this.type == 523) then this.width = 32 this.height = 32 this.aiStyle = 95 this.alpha = 255 this.ranged = true this.penetrate = 1 this.friendly = true elseif (this.type == 524) then this.width = 10 this.height = 10 this.aiStyle = 96 this.friendly = true this.alpha = 255 this.penetrate = 5 this.ignoreWater = true this.melee = true this.extraUpdates = 5 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 525) then this.width = 30 this.height = 24 this.aiStyle = 97 this.tileCollide = false this.timeLeft = 10800 this.hide = true elseif (this.type == 526) then this.width = 8 this.height = 8 this.aiStyle = 98 this.tileCollide = false this.timeLeft = 120 this.alpha = 255 elseif (this.type >= 527 and this.type <= 531) then this.knockBack = 12 this.width = 24 this.height = 24 this.aiStyle = 17 this.penetrate = -1 if (Main.getGoodWorld) then this.friendly = true this.hostile = true end elseif (this.type == 532) then this.width = 16 this.height = 16 this.aiStyle = 1 this.scale = 1 this.friendly = true this.penetrate = 3 this.extraUpdates = 1 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 533) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 66 this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.minion = true this.minionSlots = 1 this.tileCollide = false this.ignoreWater = true this.friendly = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 12 elseif (this.type == 534) then this.extraUpdates = 0 this.width = 16 this.height = 16 this.aiStyle = 99 this.friendly = true this.penetrate = -1 this.melee = true this.scale = 1 elseif (this.type >= 541 and this.type <= 555) then this.extraUpdates = 0 this.width = 16 this.height = 16 this.aiStyle = 99 this.friendly = true this.penetrate = -1 this.melee = true this.scale = 1 if (this.type == 547) then this.scale = 1.1 end if (this.type == 554) then this.scale = 1.2 end if (this.type == 555) then this.scale = 1.15 end if (this.type == 551 or this.type == 550) then this.scale = 1.1 end elseif (this.type >= 562 and this.type <= 564) then this.extraUpdates = 0 this.width = 16 this.height = 16 this.aiStyle = 99 this.friendly = true this.penetrate = -1 this.melee = true this.scale = 1 if (this.type == 563) then this.scale = 1.05 end if (this.type == 564) then this.scale = 1.075 end elseif (this.type == 603) then this.extraUpdates = 0 this.width = 16 this.height = 16 this.aiStyle = 99 this.friendly = true this.penetrate = -1 this.melee = true this.scale = 1.15 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 604) then this.extraUpdates = 0 this.width = 14 this.height = 14 this.aiStyle = 115 this.friendly = true this.penetrate = -1 this.melee = true this.scale = 1.2 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type >= 556 and this.type <= 561) then this.extraUpdates = 0 this.width = 10 this.height = 10 this.aiStyle = 99 this.friendly = true this.penetrate = -1 this.melee = true this.scale = 1 this.counterweight = true elseif (this.type == 535) then this.width = 18 this.height = 18 this.aiStyle = 100 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.magic = true this.ignoreWater = true elseif (this.type == 536) then this.width = 10 this.height = 10 this.aiStyle = 101 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.magic = true this.ignoreWater = true elseif (this.type == 537) then this.width = 22 this.height = 22 this.aiStyle = 84 this.hostile = true this.penetrate = -1 this.alpha = 255 this.timeLeft = 240 this.tileCollide = false elseif (this.type == 538) then this.width = 12 this.height = 12 this.aiStyle = 14 this.hostile = true this.penetrate = -1 this.timeLeft = 120 this.extraUpdates = 1 this.alpha = 255 elseif (this.type == 539) then this.width = 18 this.height = 30 this.aiStyle = 102 this.hostile = true this.penetrate = -1 this.timeLeft = 600 elseif (this.type == 540) then this.width = 20 this.height = 20 this.aiStyle = 103 this.hostile = true this.penetrate = -1 this.timeLeft = 300 this.alpha = 255 elseif (this.type == 565) then this.width = 28 this.height = 28 this.aiStyle = 104 this.penetrate = -1 this.tileCollide = false this.ignoreWater = true this.alpha = 255 this.scale = 0.8 elseif (this.type == 566) then this.width = 16 this.height = 16 this.aiStyle = 36 this.friendly = true this.penetrate = 4 this.alpha = 255 this.timeLeft = 660 this.extraUpdates = 3 this.noEnchantmentVisuals = true elseif (this.type == 567 or this.type == 568) then if (this.type == 567) then this.width = 14 this.height = 14 else this.width = 16 this.height = 16 end this.aiStyle = 105 this.friendly = true this.penetrate = 1 this.alpha = 255 this.timeLeft = 3600 this.tileCollide = false this.ignoreWater = true elseif (this.type >= 569 and this.type <= 571) then this.width = 32 this.height = 32 this.aiStyle = 106 this.friendly = true this.penetrate = -1 this.alpha = 255 this.timeLeft = 3600 this.tileCollide = false this.ignoreWater = true elseif (this.type == 575) then this.width = 24 this.height = 24 this.aiStyle = 107 this.hostile = true this.penetrate = -1 this.tileCollide = false this.timeLeft = 420 this.alpha = 255 elseif (this.type == 573) then this.width = 18 this.height = 30 this.aiStyle = 102 this.hostile = true this.penetrate = -1 this.timeLeft = 600 elseif (this.type == 574) then this.width = 18 this.height = 18 this.aiStyle = 102 this.hostile = true this.timeLeft = 600 this.tileCollide = false elseif (this.type == 572) then this.width = 10 this.height = 10 this.aiStyle = 1 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true elseif (this.type == 576) then this.width = 4 this.height = 4 this.aiStyle = 1 this.hostile = true this.penetrate = -1 this.alpha = 255 this.extraUpdates = 2 this.scale = 1.2 this.timeLeft = 600 elseif (this.type == 577) then this.width = 4 this.height = 4 this.aiStyle = 1 this.hostile = true this.penetrate = -1 this.alpha = 255 this.extraUpdates = 2 this.scale = 1.2 this.timeLeft = 600 elseif (this.type == 578 or this.type == 579 or this.type == 813) then this.width = 32 this.height = 32 this.aiStyle = 108 this.friendly = true this.alpha = 255 this.tileCollide = false this.ignoreWater = true this.hostile = true this.hide = true elseif (this.type == 580) then this.width = 14 this.height = 14 this.aiStyle = 88 this.hostile = true this.alpha = 255 this.ignoreWater = true this.tileCollide = true this.extraUpdates = 4 this.timeLeft = 600 elseif (this.type == 581) then this.width = 10 this.height = 10 this.aiStyle = 1 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true elseif (this.type == 582) then this.width = 20 this.height = 20 this.aiStyle = 109 this.friendly = true this.penetrate = -1 this.extraUpdates = 2 - 1 elseif (this.type == 583) then this.width = 10 this.height = 10 this.aiStyle = 2 this.friendly = true this.scale = 0.8 elseif (this.type == 589) then this.width = 10 this.height = 10 this.aiStyle = 2 this.friendly = true elseif (this.type == 584) then this.width = 10 this.height = 10 this.aiStyle = 110 this.friendly = true this.scale = 0.8 this.penetrate = 3 elseif (this.type == 585) then this.width = 26 this.height = 26 this.aiStyle = 1 this.alpha = 255 this.friendly = true this.penetrate = 3 elseif (this.type == 586) then this.width = 26 this.height = 26 this.aiStyle = 111 this.alpha = 255 this.friendly = true this.penetrate = -1 elseif (this.type == 587) then this.width = 10 this.height = 10 this.aiStyle = 1 this.alpha = 255 this.friendly = true this.ranged = true elseif (this.type == 588) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true elseif (this.type == 590) then this.width = 14 this.height = 14 this.aiStyle = 112 this.friendly = true this.penetrate = 1 this.alpha = 255 this.timeLeft = 900 this.tileCollide = false this.ignoreWater = true elseif (this.type == 591) then this.width = 8 this.height = 8 this.aiStyle = 101 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ignoreWater = true elseif (this.type == 592) then this.width = 8 this.height = 8 this.aiStyle = 1 this.hostile = true this.alpha = 255 this.extraUpdates = 3 this.ignoreWater = true elseif (this.type == 593) then this.width = 16 this.height = 16 this.aiStyle = 1 this.hostile = true this.alpha = 255 this.extraUpdates = 1 this.ignoreWater = true elseif (this.type == 594) then this.width = 40 this.height = 40 this.aiStyle = 1 this.alpha = 255 this.extraUpdates = 2 elseif (this.type == 595) then this.width = 68 this.height = 64 this.aiStyle = 75 this.friendly = true this.tileCollide = false this.melee = true this.penetrate = -1 this.ownerHitCheck = true elseif (this.type == 596) then this.width = 8 this.height = 8 this.aiStyle = 107 this.hostile = true this.alpha = 255 this.ignoreWater = true this.timeLeft = 180 this.tileCollide = false elseif (this.type == 597) then this.width = 10 this.height = 10 this.aiStyle = 29 this.alpha = 255 this.magic = true this.penetrate = 2 this.friendly = true elseif (this.type == 598) then this.width = 16 this.height = 16 this.aiStyle = 113 this.friendly = true this.ranged = true this.penetrate = -1 this.alpha = 255 this.hide = true elseif (this.type == 599) then this.width = 22 this.height = 22 this.aiStyle = 2 this.friendly = true this.penetrate = 6 this.ranged = true elseif (this.type == 600) then this.width = 14 this.height = 14 this.aiStyle = 75 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ignoreWater = true elseif (this.type == 601) then this.width = 10 this.height = 10 this.aiStyle = 1 this.alpha = 255 this.friendly = true this.extraUpdates = 30 elseif (this.type == 602) then this.width = 10 this.height = 10 this.aiStyle = 114 this.alpha = 255 this.friendly = true this.tileCollide = false this.netImportant = true elseif (this.type == 605) then this.alpha = 255 this.width = 6 this.height = 6 this.aiStyle = 1 this.hostile = true this.penetrate = -1 elseif (this.type == 606) then this.width = 5 this.height = 5 this.aiStyle = 1 this.friendly = true this.alpha = 255 this.extraUpdates = 2 this.scale = 1 this.timeLeft = 600 this.ignoreWater = true elseif (this.type == 607) then this.width = 10 this.height = 10 this.aiStyle = 116 this.friendly = true this.alpha = 255 this.timeLeft = 600 this.ignoreWater = true this.tileCollide = false this.penetrate = -1 elseif (this.type == 608) then this.width = 160 this.height = 160 this.aiStyle = 117 this.friendly = true this.alpha = 255 this.timeLeft = 3 this.ignoreWater = true this.tileCollide = false this.penetrate = -1 this.hide = true elseif (this.type == 611) then this.width = 16 this.height = 16 this.aiStyle = 75 this.friendly = true this.melee = true this.penetrate = -1 this.alpha = 255 this.hide = true this.tileCollide = false this.ignoreWater = true this.usesLocalNPCImmunity = true this.noEnchantmentVisuals = true elseif (this.type == 612) then this.width = 8 this.height = 8 this.aiStyle = 117 this.friendly = true this.alpha = 255 this.ignoreWater = true this.timeLeft = 60 this.tileCollide = false this.penetrate = -1 this.usesLocalNPCImmunity = true elseif (this.type == 613) then this.netImportant = true this.width = 24 this.height = 24 this.aiStyle = 62 this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.minion = true this.friendly = true this.minionSlots = 1 this.ignoreWater = true elseif (this.type == 614) then this.width = 16 this.height = 16 this.aiStyle = 113 this.friendly = true this.penetrate = -1 this.alpha = 255 elseif (this.type == 615) then this.width = 22 this.height = 22 this.aiStyle = 75 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ranged = true this.ignoreWater = true elseif (this.type == 616) then this.width = 14 this.height = 14 this.aiStyle = 1 this.friendly = true this.penetrate = 1 this.alpha = 255 this.ranged = true this.extraUpdates = 2 this.timeLeft = 90 * (this.extraUpdates + 1) elseif (this.type == 617) then this.width = 32 this.height = 32 this.aiStyle = 118 this.friendly = true this.alpha = 255 this.ignoreWater = true this.hide = true this.magic = true this.penetrate = 3 this.usesLocalNPCImmunity = true elseif (this.type == 618) then this.tileCollide = false this.width = 18 this.height = 30 this.aiStyle = 119 this.penetrate = -1 this.timeLeft = 420 this.magic = true this.friendly = true this.usesLocalNPCImmunity = true elseif (this.type == 619) then this.width = 14 this.height = 14 this.aiStyle = 29 this.alpha = 255 this.magic = true this.penetrate = 1 this.friendly = true elseif (this.type == 620) then this.width = 8 this.height = 8 this.aiStyle = 29 this.alpha = 255 this.magic = true this.penetrate = 1 this.friendly = true elseif (this.type == 622) then this.width = 10 this.height = 10 this.aiStyle = 1 this.alpha = 255 this.extraUpdates = 2 elseif (this.type == 623) then this.netImportant = true this.width = 50 this.height = 80 this.aiStyle = 120 this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.minion = true this.friendly = true this.minionSlots = 0.0 this.ignoreWater = true this.tileCollide = false this.netImportant = true this.manualDirectionChange = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 5 elseif (this.type == 624) then this.width = 8 this.height = 8 this.aiStyle = 117 this.friendly = true this.alpha = 255 this.ignoreWater = true this.timeLeft = 60 this.tileCollide = false this.penetrate = -1 elseif (this.type >= 625 and this.type <= 628) then if (this.type == 625 or this.type == 628) then this.netImportant = true end if (this.type == 626 or this.type == 627) then this.minionSlots = 0.5 end this.width = 24 this.height = 24 this.aiStyle = 121 this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.minion = true this.friendly = true this.ignoreWater = true this.tileCollide = false this.alpha = 255 this.hide = true this.netImportant = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 7 elseif (this.type == 629) then this.width = 8 this.height = 8 this.aiStyle = 122 this.hostile = true this.alpha = 255 this.ignoreWater = true this.timeLeft = 3600 this.tileCollide = false this.penetrate = -1 this.extraUpdates = 2 elseif (this.type == 630 or this.type == 705) then this.width = 22 this.height = 22 this.aiStyle = 75 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ranged = true this.ignoreWater = true elseif (this.type == 631) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 122 this.friendly = true this.ranged = true this.tileCollide = false this.alpha = 255 this.ignoreWater = true this.extraUpdates = 1 this.timeLeft = 1200 elseif (this.type == 633) then this.width = 14 this.height = 18 this.aiStyle = 75 this.friendly = true this.penetrate = -1 this.tileCollide = false this.magic = true this.ignoreWater = true elseif (this.type == 632) then this.width = 18 this.height = 18 this.aiStyle = 84 this.friendly = true this.magic = true this.penetrate = -1 this.alpha = 255 this.tileCollide = false elseif (this.type == 634) then this.width = 40 this.height = 40 this.aiStyle = 1 this.friendly = true this.alpha = 255 this.ignoreWater = true this.extraUpdates = 2 this.magic = true elseif (this.type == 635) then this.width = 40 this.height = 40 this.aiStyle = 1 this.friendly = true this.alpha = 255 this.friendly = true this.extraUpdates = 3 this.magic = true elseif (this.type == 636) then this.width = 16 this.height = 16 this.aiStyle = 113 this.friendly = true this.melee = true this.penetrate = -1 this.alpha = 255 this.hide = true this.extraUpdates = 2 - 1 elseif (this.type == 637) then this.width = 10 this.height = 10 this.aiStyle = 16 this.friendly = true this.penetrate = -1 elseif (this.type == 638) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.alpha = 255 this.extraUpdates = 5 this.timeLeft = 600 this.ranged = true this.ignoreWater = true this.usesLocalNPCImmunity = true this.penetrate = -1 elseif (this.type == 639) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.ranged = true this.extraUpdates = 2 - 1 this.timeLeft = (this.extraUpdates + 1) * 45 this.ignoreWater = true this.usesLocalNPCImmunity = true this.alpha = 255 this.penetrate = 4 elseif (this.type == 640) then this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.ranged = true this.extraUpdates = 3 - 1 this.timeLeft = 90 this.ignoreWater = true this.usesLocalNPCImmunity = true this.alpha = 255 this.penetrate = 4 elseif (this.type == 642) then this.width = 18 this.height = 18 this.aiStyle = 84 this.friendly = true this.penetrate = -1 this.alpha = 255 this.tileCollide = false this.usesLocalNPCImmunity = true elseif (this.type == 641) then this.width = 32 this.height = 32 this.aiStyle = 123 this.timeLeft = 36000 this.ignoreWater = true this.tileCollide = false this.alpha = 255 this.hide = true this.sentry = true this.netImportant = true elseif (this.type == 643) then this.width = 32 this.height = 32 this.aiStyle = 123 this.timeLeft = 36000 this.ignoreWater = true this.tileCollide = false this.alpha = 255 this.sentry = true this.netImportant = true elseif (this.type == 644) then this.width = 14 this.height = 14 this.aiStyle = 112 this.penetrate = 1 this.timeLeft = 900 this.tileCollide = false this.ignoreWater = true this.alpha = 255 this.usesIDStaticNPCImmunity = true elseif (this.type == 645) then this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.magic = true this.tileCollide = false this.extraUpdates = 5 this.penetrate = -1 this.usesLocalNPCImmunity = true elseif (this.type >= 646 and this.type <= 649) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 elseif (this.type == 650) then this.width = 20 this.height = 20 this.aiStyle = 124 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.friendly = true this.ignoreWater = true this.tileCollide = false this.manualDirectionChange = true elseif (this.type == 651) then this.width = 10 this.height = 10 this.aiStyle = 125 this.friendly = true this.ignoreWater = true this.tileCollide = false this.penetrate = -1 elseif (this.type == 652) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 elseif (this.type == 653) then this.width = 30 this.height = 30 this.aiStyle = 67 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.friendly = true this.ignoreWater = true this.scale = 0.8 elseif (this.type == 654) then this.width = 30 this.height = 30 this.aiStyle = 126 this.alpha = 255 this.tileCollide = false this.ignoreWater = true this.timeLeft = 120 this.friendly = true this.hostile = true this.penetrate = -1 this.trap = true elseif (this.type == 655) then this.width = 31 this.height = 31 this.aiStyle = 25 this.friendly = true this.hostile = true this.penetrate = -1 this.trap = true elseif (this.type == 656) then this.width = 10 this.height = 10 this.aiStyle = 127 this.friendly = true this.magic = true this.tileCollide = false this.penetrate = -1 this.usesLocalNPCImmunity = true this.timeLeft = 1200 elseif (this.type == 657) then this.width = 10 this.height = 10 this.aiStyle = 127 this.hostile = true this.tileCollide = false this.penetrate = -1 this.timeLeft = 1200 elseif (this.type == 658) then this.width = 14 this.height = 14 this.aiStyle = 128 this.penetrate = 1 this.timeLeft = 900 this.tileCollide = false this.ignoreWater = true this.alpha = 255 this.hostile = true elseif (this.type == 659) then this.width = 8 this.height = 8 this.aiStyle = 129 this.friendly = true this.magic = true this.alpha = 255 this.ignoreWater = true this.timeLeft = 240 this.tileCollide = false this.penetrate = -1 elseif (this.type == 660) then this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.alpha = 255 this.timeLeft = 600 this.magic = true this.ignoreWater = true elseif (this.type == 661) then this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.alpha = 255 this.timeLeft = 40 this.extraUpdates = 1 this.ranged = true this.ignoreWater = true this.usesLocalNPCImmunity = true elseif (this.type == 662 or this.type == 685) then this.width = 16 this.height = 16 this.aiStyle = 1 this.hostile = true this.penetrate = -1 elseif (this.type == 663 or this.type == 665 or this.type == 667) then this.width = 30 this.height = 54 this.aiStyle = 130 this.timeLeft = 36000 this.ignoreWater = true this.tileCollide = false this.manualDirectionChange = true if (this.type == 665) then this.height = 58 this.width = 28 elseif (this.type == 667) then this.height = 60 this.width = 28 end this.sentry = true this.netImportant = true elseif (this.type == 664 or this.type == 666 or this.type == 668) then this.width = 16 this.height = 16 this.aiStyle = 131 this.friendly = true this.alpha = 255 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 elseif (this.type == 669) then this.width = 14 this.height = 14 this.aiStyle = 68 this.friendly = true this.penetrate = 1 this.alpha = 255 this.ranged = true this.noEnchantmentVisuals = true elseif (this.type == 670) then this.width = 30 this.height = 30 this.aiStyle = 126 this.alpha = 255 this.tileCollide = false this.ignoreWater = true this.timeLeft = 120 this.hostile = true this.penetrate = -1 elseif (this.type == 671) then this.width = 10 this.height = 10 this.aiStyle = 1 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true elseif (this.type == 672) then this.width = 10 this.height = 10 this.aiStyle = 132 this.alpha = 255 this.tileCollide = false this.ignoreWater = true this.timeLeft = 900 this.hostile = true this.penetrate = -1 elseif (this.type == 674 or this.type == 673) then this.width = 10 this.height = 10 this.aiStyle = 133 this.alpha = 255 this.tileCollide = false this.ignoreWater = true this.timeLeft = 900 this.hostile = true this.penetrate = -1 this.hide = true elseif (this.type == 675) then this.width = 10 this.height = 10 this.aiStyle = 1 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true elseif (this.type == 676) then this.width = 10 this.height = 10 this.aiStyle = 1 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true elseif (this.type == 677 or this.type == 678 or this.type == 679) then this.width = 26 this.height = 54 this.aiStyle = 134 this.timeLeft = 36000 this.ignoreWater = true this.tileCollide = false this.manualDirectionChange = true this.sentry = true this.netImportant = true elseif (this.type == 680) then this.width = 16 this.height = 16 this.aiStyle = 1 this.friendly = true this.penetrate = 4 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 elseif (this.type == 681) then this.width = 14 this.height = 14 this.aiStyle = 16 this.hostile = true this.penetrate = -1 this.ranged = true elseif (this.type == 682) then this.width = 10 this.height = 10 this.aiStyle = 1 this.hostile = true this.ignoreWater = true this.timeLeft = 30 this.scale = 1.2 elseif (this.type == 683) then this.width = 30 this.height = 30 this.aiStyle = 135 this.alpha = 255 this.tileCollide = false this.ignoreWater = true this.timeLeft = 120 this.hostile = true this.penetrate = -1 elseif (this.type == 684) then this.width = 16 this.height = 16 this.aiStyle = 1 this.melee = true this.penetrate = 5 this.alpha = 255 this.friendly = true this.tileCollide = false elseif (this.type == 686) then this.width = 30 this.height = 30 this.aiStyle = 1 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true elseif (this.type == 687) then this.width = 30 this.height = 30 this.aiStyle = 136 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true elseif (this.type == 688 or this.type == 689 or this.type == 690) then this.width = 16 this.height = 16 this.aiStyle = 137 this.friendly = true this.ignoreWater = true this.usesLocalNPCImmunity = true this.timeLeft = 36000 this.localNPCHitCooldown = 3 this.tileCollide = false this.penetrate = -1 this.sentry = true this.netImportant = true elseif (this.type == 691 or this.type == 692 or this.type == 693) then this.width = 16 this.height = 16 this.aiStyle = 138 this.ignoreWater = true this.friendly = true this.timeLeft = 36000 this.tileCollide = false this.penetrate = -1 this.hide = true this.sentry = true this.netImportant = true elseif (this.type == 694 or this.type == 695 or this.type == 696) then this.aiStyle = 139 this.friendly = true this.tileCollide = false this.penetrate = -1 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 30 this.alpha = 255 this.width = 144 this.height = 144 elseif (this.type == 697) then this.width = 16 this.height = 16 this.aiStyle = 140 this.friendly = true this.melee = true this.scale = 1.35 this.penetrate = -1 this.alpha = 255 this.hide = true this.tileCollide = false this.ignoreWater = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 12 this.ownerHitCheck = true elseif (this.type == 698) then this.width = 50 this.height = 200 this.aiStyle = 141 this.alpha = 255 this.tileCollide = false this.ignoreWater = true this.timeLeft = 120 this.friendly = true this.penetrate = -1 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 this.melee = true elseif (this.type == 699) then this.width = 24 this.height = 24 this.aiStyle = 142 this.friendly = true this.melee = true this.penetrate = -1 this.alpha = 255 this.hide = true this.tileCollide = false this.ignoreWater = true this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 this.ownerHitCheck = true elseif (this.type == 700) then this.width = 40 this.height = 40 this.aiStyle = 143 this.alpha = 255 this.penetrate = -1 this.friendly = true this.melee = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 this.ignoreWater = true this.tileCollide = false elseif (this.type == 703 or this.type == 701 or this.type == 702) then this.width = 20 this.height = 20 this.aiStyle = 144 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.scale = 1 this.friendly = true this.ignoreWater = true this.tileCollide = false this.manualDirectionChange = true elseif (this.type == 704) then this.width = 60 this.height = 210 this.aiStyle = 145 this.friendly = true this.magic = true this.tileCollide = false this.penetrate = -1 this.usesLocalNPCImmunity = true this.timeLeft = 600 this.localNPCHitCooldown = -1 this.ignoreWater = true elseif (this.type == 706) then this.width = 66 this.height = 66 this.aiStyle = 1 this.friendly = true this.alpha = 255 this.timeLeft = 300 this.ranged = true this.usesLocalNPCImmunity = true this.penetrate = -1 this.localNPCHitCooldown = 10 elseif (this.type == 707) then this.width = 16 this.height = 16 this.aiStyle = 140 this.friendly = true this.melee = true this.penetrate = -1 this.alpha = 255 this.hide = true this.tileCollide = false this.ignoreWater = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 6 this.ownerHitCheck = true elseif (this.type == 708) then this.width = 24 this.height = 24 this.aiStyle = 142 this.friendly = true this.melee = true this.penetrate = -1 this.alpha = 255 this.hide = true this.tileCollide = false this.ignoreWater = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 6 this.ownerHitCheck = true elseif (this.type == 709) then this.width = 12 this.height = 12 this.aiStyle = 1 this.friendly = true this.melee = true this.alpha = 255 this.ignoreWater = true this.extraUpdates = 1 this.noEnchantmentVisuals = true this.scale = 0.6 elseif (this.type == 710) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.ranged = true this.ignoreWater = true this.extraUpdates = 1 this.timeLeft = this.extraUpdates * 60 * 5 this.usesLocalNPCImmunity = true this.alpha = 255 this.localNPCHitCooldown = -1 elseif (this.type == 711) then this.width = 30 this.height = 30 this.aiStyle = 1 this.alpha = 255 this.friendly = true this.magic = true this.extraUpdates = 1 this.scale = 0.7 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 elseif (this.type == 712) then this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.alpha = 255 this.timeLeft = 600 this.magic = true this.extraUpdates = 1 elseif (this.type == 713) then this.width = 10 this.height = 10 this.aiStyle = 146 this.alpha = 255 this.tileCollide = false this.ignoreWater = true this.timeLeft = 900 this.hostile = true this.penetrate = -1 elseif (this.type == 714) then this.width = 22 this.height = 22 this.aiStyle = 75 this.friendly = true this.penetrate = -1 this.tileCollide = false this.hide = true this.ranged = true this.ignoreWater = true elseif (this.type == 715 or this.type == 717) then this.width = 14 this.height = 14 this.aiStyle = 147 this.friendly = true this.penetrate = 1 this.alpha = 255 this.ranged = true this.extraUpdates = 2 this.timeLeft = 360 * (this.extraUpdates + 1) elseif (this.type == 716 or this.type == 718) then this.width = 14 this.height = 14 this.aiStyle = 147 this.friendly = true this.penetrate = 1 this.alpha = 255 this.ranged = true this.extraUpdates = 2 this.timeLeft = 360 * (this.extraUpdates + 1) elseif (this.type == 719) then this.width = 10 this.height = 10 this.hostile = true this.penetrate = -1 this.aiStyle = 1 this.tileCollide = true elseif (this.type == 720) then this.width = 16 this.height = 16 this.aiStyle = 148 this.tileCollide = false this.penetrate = -1 this.alpha = 255 elseif (this.type == 721 or this.type == 739 or this.type == 740 or this.type == 741 or this.type == 742 or this.type == 743 or this.type == 744 or this.type == 745 or this.type == 746 or this.type == 747 or this.type == 748 or this.type == 749 or this.type == 750 or this.type == 751 or this.type == 752) then this.netImportant = true this.width = 7 this.height = 7 this.friendly = true this.penetrate = -1 this.aiStyle = 149 this.tileCollide = false elseif (this.type == 722) then this.width = 2 this.height = 2 this.aiStyle = 150 this.tileCollide = false this.ignoreWater = true this.penetrate = -1 this.hide = true elseif (this.type == 723 or this.type == 724 or this.type == 725 or this.type == 726) then this.width = 24 this.height = 24 this.aiStyle = 5 this.friendly = true this.penetrate = 2 this.alpha = 50 this.tileCollide = false this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 728) then this.width = 24 this.height = 24 this.aiStyle = 151 this.alpha = 255 this.tileCollide = true this.ranged = true this.friendly = true this.penetrate = -1 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 elseif (this.type == 729) then this.width = 20 this.height = 20 this.aiStyle = 152 this.friendly = true this.tileCollide = false this.ignoreWater = true this.ranged = true this.penetrate = -1 --this.scale = (float) (1.0 + (double) Main.rand.Next(30) * 0.0099999997764825821) this.scale = (1.0 + 29 / 2 * 0.01) -- average value this.scaleRandom = true this.scaleMax = (1.0 + 29 * 0.01) this.scaleMin = (1.0 + 0 * 0.01) this.extraUpdates = 2 this.timeLeft = 10 * (this.extraUpdates + 1) this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 730) then this.width = 18 this.height = 18 this.aiStyle = 19 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1 this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 731) then this.width = 10 this.height = 10 this.aiStyle = 29 this.alpha = 255 this.magic = true this.friendly = true this.extraUpdates = 1 this.timeLeft = 90 elseif (this.type == 732) then this.tileCollide = true this.width = 15 this.height = 15 this.aiStyle = 44 this.friendly = true this.penetrate = 1 this.melee = true this.noEnchantmentVisuals = true elseif (this.type == 733) then this.width = 2 this.height = 2 this.aiStyle = 153 this.tileCollide = false this.ignoreWater = true this.penetrate = -1 this.alpha = 255 elseif (this.type == 734) then this.width = 30 this.height = 24 this.aiStyle = 154 this.tileCollide = false this.timeLeft = 10800 this.alpha = 255 this.hide = true elseif (this.type == 735) then this.width = 68 this.height = 64 this.aiStyle = 75 this.friendly = true this.tileCollide = false this.melee = true this.penetrate = -1 this.ownerHitCheck = true elseif (this.type == 736 or this.type == 737 or this.type == 738) then this.knockBack = 6 this.width = 10 this.height = 10 this.aiStyle = 10 this.penetrate = -1 elseif (this.type == 753) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 elseif (this.type == 754) then this.width = 16 this.height = 16 this.aiStyle = 155 this.tileCollide = false this.ignoreWater = true this.penetrate = -1 this.alpha = 255 elseif (this.type == 755) then this.netImportant = true this.width = 10 this.height = 10 this.penetrate = -1 this.ignoreWater = true this.tileCollide = false this.friendly = true this.minion = true this.minionSlots = 1 this.timeLeft = this.timeLeft * 5 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 this.aiStyle = 156 elseif (this.type == 756) then this.width = 32 this.height = 32 this.aiStyle = 157 this.friendly = true this.alpha = 255 this.magic = true this.tileCollide = false this.ignoreWater = true this.penetrate = 4 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 25 elseif (this.type == 757) then this.netImportant = true this.width = 34 this.height = 34 this.aiStyle = 15 this.friendly = true this.penetrate = -1 this.melee = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 758) then this.width = 20 this.height = 30 this.aiStyle = 67 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.minion = true this.minionSlots = 1 this.friendly = true this.decidesManualFallThrough = true this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 759) then this.netImportant = true this.width = 10 this.height = 10 this.penetrate = -1 this.ignoreWater = true this.tileCollide = true this.friendly = true this.minion = true this.minionSlots = 1 this.timeLeft = this.timeLeft * 5 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 15 this.aiStyle = 158 this.hide = true elseif (this.type == 761 or this.type == 762) then this.width = 10 this.height = 10 this.aiStyle = 159 this.friendly = true this.ranged = true this.manualDirectionChange = true elseif (this.type == 763) then this.width = 10 this.height = 10 this.hostile = true this.friendly = true this.penetrate = -1 this.aiStyle = 1 this.tileCollide = true this.extraUpdates = 1 elseif (this.type == 764) then this.width = 20 this.height = 20 this.aiStyle = 144 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.friendly = true this.ignoreWater = true this.tileCollide = false this.manualDirectionChange = true elseif (this.type == 765) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type >= 766 and this.type <= 770 or this.type == 771) then this.width = 4 this.height = 4 this.aiStyle = 160 this.penetrate = -1 this.extraUpdates = 60 elseif (this.type == 772) then this.width = 22 this.height = 22 this.friendly = true this.aiStyle = 1 this.tileCollide = true this.extraUpdates = 1 elseif (this.type == 773) then this.width = 22 this.height = 22 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.tileCollide = false elseif (this.type == 774) then this.netImportant = true this.width = 26 this.height = 26 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 802) then this.width = 18 this.height = 18 this.aiStyle = 161 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1 this.ownerHitCheck = true this.melee = true this.extraUpdates = 1 this.hide = true elseif (this.type == 811 or this.type == 814) then this.width = 10 this.height = 10 this.aiStyle = 1 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true if (this.type == 814) then this.tileCollide = false end elseif (this.type >= 776 and this.type <= 801 or this.type >= 803 and this.type <= 810) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true if (this.type == 777 or this.type == 781 or this.type == 794 or this.type == 797 or this.type == 800 or this.type == 785 or this.type == 788 or this.type == 800) then this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 end elseif (this.type == 812) then this.knockBack = 6 this.width = 10 this.height = 10 this.aiStyle = 10 this.friendly = true this.hostile = true this.penetrate = -1 elseif (this.type == 815) then this.netImportant = true this.width = 26 this.height = 26 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 816) then this.netImportant = true this.width = 26 this.height = 32 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 817) then this.netImportant = true this.width = 26 this.height = 26 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 819) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.alpha = 255 this.extraUpdates = 1 this.hide = true this.friendly = true this.ranged = true elseif (this.type == 818) then this.width = 132 this.height = 132 this.aiStyle = 162 this.friendly = true this.alpha = 255 this.tileCollide = false this.ignoreWater = true this.penetrate = -1 this.extraUpdates = 3 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 820) then this.width = 12 this.height = 12 this.friendly = true this.aiStyle = 163 this.tileCollide = true this.netImportant = true this.penetrate = -1 this.timeLeft = 86400 elseif (this.type == 821) then this.netImportant = true this.width = 20 this.height = 36 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type >= 822 and this.type <= 824) then this.netImportant = true this.width = 4 this.height = 4 this.aiStyle = 160 this.penetrate = -1 this.extraUpdates = 60 elseif (this.type == 825) then this.netImportant = true this.width = 26 this.height = 32 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type >= 826 and this.type <= 830) then this.netImportant = true this.width = 4 this.height = 4 this.aiStyle = 160 this.penetrate = -1 this.extraUpdates = 60 elseif (this.type == 836) then this.width = 4 this.height = 4 this.aiStyle = 112 this.hostile = true elseif (this.type == 831) then this.netImportant = true this.width = 10 this.height = 10 this.penetrate = -1 this.ignoreWater = true this.tileCollide = false this.friendly = true this.minion = true this.minionSlots = 1 this.timeLeft = 60 this.aiStyle = 164 this.hide = true elseif (this.type == 833) then this.width = 26 this.height = 20 this.aiStyle = 67 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.minion = true this.minionSlots = 0.0 this.decidesManualFallThrough = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 834) then this.width = 20 this.height = 30 this.aiStyle = 67 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.minion = true this.minionSlots = 0.0 this.decidesManualFallThrough = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 835) then this.width = 20 this.height = 30 this.aiStyle = 67 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.minion = true this.minionSlots = 0.0 this.decidesManualFallThrough = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 837) then this.width = 26 this.height = 26 this.aiStyle = 1 this.alpha = 255 this.friendly = true this.magic = true this.penetrate = 3 elseif (this.type >= 838 and this.type <= 840) then this.netImportant = true this.width = 4 this.height = 4 this.aiStyle = 160 this.penetrate = -1 this.extraUpdates = 60 elseif (this.type == 841) then DefaultToWhip() elseif (this.type == 842) then this.width = 18 this.height = 18 this.aiStyle = 161 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1 this.ownerHitCheck = true this.melee = true this.extraUpdates = 1 this.hide = true elseif (this.type >= 843 and this.type <= 846) then this.netImportant = true this.width = 4 this.height = 4 this.aiStyle = 160 this.penetrate = -1 this.extraUpdates = 60 elseif (this.type == 847) then DefaultToWhip() this.extraUpdates = 2 elseif (this.type == 848) then DefaultToWhip() elseif (this.type == 849) then DefaultToWhip() this.extraUpdates = 2 elseif (this.type == 850) then this.netImportant = true this.width = 4 this.height = 4 this.aiStyle = 160 this.penetrate = -1 this.extraUpdates = 60 elseif (this.type == 851) then this.netImportant = true this.width = 4 this.height = 4 this.aiStyle = 166 this.penetrate = -1 this.timeLeft = 300 elseif (this.type >= 852 and this.type <= 853) then this.netImportant = true this.width = 4 this.height = 4 this.aiStyle = 160 this.penetrate = -1 this.extraUpdates = 60 elseif (this.type == 854) then this.netImportant = true this.width = 26 this.height = 32 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 855) then this.netImportant = true this.width = 12 this.height = 12 this.aiStyle = 166 this.penetrate = -1 this.timeLeft = 1000 elseif (this.type == 856) then this.width = 32 this.height = 32 this.aiStyle = 167 this.friendly = true this.alpha = 255 this.magic = true this.tileCollide = false this.ignoreWater = true this.extraUpdates = 2 this.usesLocalNPCImmunity = true elseif (this.type == 857) then this.width = 32 this.height = 32 this.aiStyle = 168 this.friendly = true this.alpha = 255 this.melee = true this.tileCollide = false this.ignoreWater = true this.extraUpdates = 1 this.usesLocalNPCImmunity = true this.manualDirectionChange = true this.penetrate = -1 this.hide = true elseif (this.type == 858) then this.netImportant = true this.width = 26 this.height = 20 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 859) then this.netImportant = true this.width = 20 this.height = 32 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 860) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 861) then this.netImportant = true this.width = 10 this.height = 10 this.aiStyle = 2 this.friendly = true elseif (this.type == 862 or this.type == 863) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true elseif (this.type == 864) then this.netImportant = true this.width = 10 this.height = 10 this.penetrate = -1 this.usesLocalNPCImmunity = true this.ignoreWater = true this.tileCollide = false this.friendly = true this.minion = true this.minionSlots = 1 this.timeLeft = 60 this.aiStyle = 169 this.localNPCHitCooldown = 40 elseif (this.type == 865) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 elseif (this.type == 866) then this.light = 0.15 this.width = 30 this.height = 30 this.aiStyle = 3 this.friendly = true this.penetrate = 5 this.melee = true this.extraUpdates = 1 this.usesLocalNPCImmunity = true elseif (this.type == 867) then this.width = 22 this.height = 22 this.aiStyle = 3 this.friendly = true this.penetrate = -1 this.melee = true this.light = 0.6 elseif (this.type == 868 or this.type == 869) then this.width = 18 this.height = 18 this.aiStyle = 2 this.friendly = true this.penetrate = 1 elseif (this.type == 870) then this.netImportant = true this.width = 6 this.height = 6 this.aiStyle = 14 this.penetrate = -1 this.alpha = 75 this.light = 1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 873) then this.width = 30 this.height = 30 this.aiStyle = 171 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true this.timeLeft = 200 this.tileCollide = false this.ignoreWater = true elseif (this.type == 874) then this.width = 30 this.height = 30 this.aiStyle = 0 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true this.timeLeft = 210 this.tileCollide = false this.ignoreWater = true elseif (this.type == 871) then this.width = 30 this.height = 30 this.aiStyle = 172 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true this.timeLeft = 240 this.tileCollide = false this.ignoreWater = true elseif (this.type == 875) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 872) then this.width = 30 this.height = 30 this.aiStyle = 173 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true this.timeLeft = 660 this.tileCollide = false this.ignoreWater = true elseif (this.type == 876) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 8 this.light = 0.75 this.alpha = 255 this.extraUpdates = 3 this.scale = 1.4 this.timeLeft = 3600 this.magic = true elseif (this.type >= 877 and this.type <= 879) then this.netImportant = true this.width = 25 this.height = 25 this.aiStyle = 19 this.alpha = 255 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1 this.hide = true this.ownerHitCheck = true this.melee = true elseif (this.type == 880) then this.width = 32 this.height = 32 this.aiStyle = 183 this.penetrate = -1 this.timeLeft = 18 this.ignoreWater = true this.tileCollide = false this.friendly = true this.hostile = false this.manualDirectionChange = true elseif (this.type == 881) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 882) then this.width = 20 this.height = 20 this.aiStyle = 124 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.friendly = true this.ignoreWater = true this.tileCollide = false this.manualDirectionChange = true elseif (this.type == 883) then this.width = 20 this.height = 20 this.aiStyle = 174 this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.friendly = true this.ignoreWater = true this.tileCollide = false this.netImportant = true elseif (this.type >= 884 and this.type <= 886) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 887) then this.width = 20 this.height = 20 this.aiStyle = 174 this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.friendly = true this.ignoreWater = true this.tileCollide = false this.netImportant = true elseif (this.type == 888) then this.width = 20 this.height = 20 this.aiStyle = 124 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.friendly = true this.ignoreWater = true this.tileCollide = false this.manualDirectionChange = true elseif (this.type >= 889 and this.type <= 892) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 893) then this.width = 20 this.height = 20 this.aiStyle = 174 this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.friendly = true this.ignoreWater = true this.tileCollide = false this.netImportant = true elseif (this.type == 894) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type >= 895 and this.type <= 896) then this.width = 20 this.height = 20 this.aiStyle = 124 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.friendly = true this.ignoreWater = true this.tileCollide = false this.manualDirectionChange = true elseif (this.type == 897) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 898) then this.width = 20 this.height = 20 this.aiStyle = 124 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.friendly = true this.ignoreWater = true this.tileCollide = false this.manualDirectionChange = true elseif (this.type >= 899 and this.type <= 901) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 902) then this.width = 20 this.height = 20 this.aiStyle = 3 this.friendly = true this.penetrate = -1 this.melee = true this.extraUpdates = 2 - 1 elseif (this.type >= 903 and this.type <= 906) then this.width = 22 this.height = 22 this.aiStyle = 16 this.friendly = true this.penetrate = -1 elseif (this.type == 907) then this.width = 22 this.height = 22 this.aiStyle = 30 this.friendly = true this.penetrate = 2 this.melee = true elseif (this.type == 908) then this.tileCollide = false this.ignoreWater = true this.width = 14 this.height = 14 this.aiStyle = 175 this.friendly = true this.penetrate = 1 this.timeLeft = 3600 this.hide = true elseif (this.type == 909) then this.width = 12 this.height = 12 this.aiStyle = 2 this.friendly = false this.hostile = true this.penetrate = 1 elseif (this.type == 910) then this.width = 22 this.height = 22 this.aiStyle = 16 this.friendly = true this.penetrate = -1 elseif (this.type == 911) then this.width = 22 this.height = 22 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.tileCollide = false elseif (this.type >= 912 and this.type <= 915) then DefaultToWhip() if (this.type == 915) then this.extraUpdates = 2 end if (this.type == 912) then this.coldDamage = true end elseif (this.type == 916) then this.width = 18 this.height = 18 this.aiStyle = 176 this.friendly = true this.tileCollide = false this.penetrate = 3 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 this.extraUpdates = 2 elseif (this.type == 918) then this.aiStyle = 178 this.friendly = true this.tileCollide = false this.penetrate = -1 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 this.alpha = 255 this.width = 96 this.height = 96 elseif (this.type == 917) then this.width = 30 this.height = 30 this.aiStyle = 177 this.friendly = true this.tileCollide = false this.penetrate = -1 this.usesLocalNPCImmunity = true this.coldDamage = true this.localNPCHitCooldown = 20 elseif (this.type == 919) then this.width = 8 this.height = 8 this.aiStyle = 179 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true this.timeLeft = 240 this.tileCollide = false this.ignoreWater = true elseif (this.type == 920) then this.alpha = 255 this.width = 6 this.height = 6 this.aiStyle = 1 this.hostile = true this.penetrate = 1 elseif (this.type == 921) then this.alpha = 255 this.width = 6 this.height = 6 this.aiStyle = 1 this.hostile = true this.penetrate = 3 elseif (this.type == 922) then this.width = 30 this.height = 30 this.aiStyle = 135 this.alpha = 255 this.tileCollide = false this.ignoreWater = true this.timeLeft = 120 this.hostile = true this.penetrate = -1 elseif (this.type == 923) then this.width = 30 this.height = 30 this.aiStyle = 180 this.alpha = 255 this.penetrate = -1 this.friendly = false this.hostile = true this.timeLeft = 180 this.tileCollide = false this.ignoreWater = true this.hide = true elseif (this.type == 926) then this.alpha = 255 this.width = 12 this.height = 12 this.scale = 1 this.aiStyle = 1 this.hostile = true this.penetrate = 2 elseif (this.type == 927) then this.width = 40 this.height = 40 this.aiStyle = 75 this.friendly = true this.tileCollide = false this.melee = true this.penetrate = -1 this.ownerHitCheck = true elseif (this.type == 928) then this.netImportant = true this.width = 34 this.height = 34 this.aiStyle = 14 this.friendly = true this.penetrate = 2 this.melee = true this.timeLeft = 250 elseif (this.type == 929) then this.width = 32 this.height = 32 this.aiStyle = 183 this.penetrate = -1 this.timeLeft = 18 this.ignoreWater = true this.tileCollide = false this.friendly = true this.hostile = false this.manualDirectionChange = true elseif (this.type == 930) then this.width = 14 this.height = 14 this.aiStyle = 16 this.friendly = true this.penetrate = -1 this.ranged = true elseif (this.type == 931) then this.width = 30 this.height = 30 this.aiStyle = 171 this.alpha = 255 this.penetrate = 3 this.friendly = true this.timeLeft = 240 this.magic = true this.tileCollide = true this.ignoreWater = true this.extraUpdates = 1 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 60 elseif (this.type == 932) then this.ranged = true this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 181 this.penetrate = 5 this.friendly = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 this.timeLeft = 120 this.alpha = 0 this.ignoreWater = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 60 elseif (this.type == 933) then this.width = 32 this.height = 32 this.aiStyle = 182 this.friendly = true this.melee = true this.tileCollide = false this.ignoreWater = true this.alpha = 255 this.extraUpdates = 1 this.usesLocalNPCImmunity = true this.manualDirectionChange = true this.localNPCHitCooldown = 15 this.penetrate = -1 this.noEnchantmentVisuals = true elseif (this.type == 934) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 935) then this.netImportant = true this.width = 18 this.height = 18 this.aiStyle = 7 this.friendly = true this.penetrate = -1 this.tileCollide = false this.timeLeft = this.timeLeft * 10 this.extraUpdates = 3 elseif (this.type == 936) then this.width = 14 this.height = 14 this.aiStyle = 2 this.friendly = true this.penetrate = 1 this.alpha = 102 --this.Opacity = 0.6 elseif (this.type == 937) then this.alpha = 255 this.width = 10 this.height = 10 this.aiStyle = 1 this.hostile = false this.friendly = true this.penetrate = 3 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type >= 938 and this.type <= 945) then this.width = 18 this.height = 18 this.aiStyle = 161 this.friendly = true this.penetrate = -1 this.tileCollide = false this.scale = 1 this.ownerHitCheck = true this.melee = true this.extraUpdates = 1 this.timeLeft = 360 this.hide = true elseif (this.type == 946) then this.netImportant = true this.width = 10 this.height = 10 this.penetrate = -1 this.ignoreWater = true this.tileCollide = false this.friendly = true this.minion = true this.minionSlots = 1 this.timeLeft = this.timeLeft * 5 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 this.aiStyle = 156 this.scale = 0.75 this.manualDirectionChange = true this.hide = true elseif (this.type == 947 or this.type == 948) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 15 this.friendly = true this.penetrate = -1 this.melee = true this.scale = 1 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 10 elseif (this.type == 949) then this.width = 4 this.height = 4 this.aiStyle = 184 this.penetrate = -1 this.hostile = true this.tileCollide = false elseif (this.type == 950) then this.width = 104 this.height = 104 this.aiStyle = 186 this.friendly = true this.magic = true this.alpha = 255 this.ignoreWater = true this.timeLeft = 180 this.tileCollide = false this.penetrate = -1 elseif (this.type == 951) then this.width = 26 this.height = 26 this.aiStyle = 67 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.minion = true this.minionSlots = 1 this.friendly = true this.decidesManualFallThrough = true this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 10 elseif (this.type == 952) then DefaultToWhip() elseif (this.type == 953) then this.width = 8 this.height = 8 this.aiStyle = 117 this.friendly = true this.alpha = 255 this.ignoreWater = true this.timeLeft = 60 this.tileCollide = false this.penetrate = -1 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 80 elseif (this.type == 954) then this.width = 10 this.height = 10 this.aiStyle = 2 this.friendly = true this.magic = true this.alpha = 255 this.penetrate = 2 this.noEnchantmentVisuals = true elseif (this.type == 955) then this.width = 18 this.height = 18 this.aiStyle = 5 this.friendly = true this.penetrate = -1 this.alpha = 50 this.light = 1 this.ranged = true elseif (this.type == 956) then this.netImportant = true this.width = 20 this.height = 28 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 957) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 124 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.ignoreWater = true this.tileCollide = false this.manualDirectionChange = true elseif (this.type == 958) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 959) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 960) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 this.hide = true elseif (this.type == 961) then this.width = 32 this.height = 32 this.aiStyle = 157 this.hostile = true this.alpha = 255 this.tileCollide = false this.ignoreWater = true this.coldDamage = true elseif (this.type == 962) then this.width = 32 this.height = 32 this.aiStyle = 1 this.hostile = true this.tileCollide = false this.ignoreWater = true this.timeLeft = 220 this.coldDamage = true elseif (this.type == 963) then this.netImportant = true this.width = 30 this.height = 48 this.penetrate = -1 this.ignoreWater = true this.tileCollide = false this.friendly = true this.minion = true this.minionSlots = 0.0 this.timeLeft = this.timeLeft * 5 this.aiStyle = 62 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = 20 elseif (this.type == 965) then this.width = 40 this.height = 40 this.aiStyle = 187 this.hostile = true this.tileCollide = false this.ignoreWater = true this.timeLeft = 300 this.alpha = 255 elseif (this.type == 964) then this.width = 40 this.height = 40 this.aiStyle = 187 this.alpha = 255 this.penetrate = 3 this.friendly = true this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 this.ignoreWater = true this.tileCollide = false this.extraUpdates = 1 this.scale = 0.7 elseif (this.type == 966) then this.width = 18 this.height = 60 this.aiStyle = 53 this.timeLeft = 36000 this.ignoreWater = true this.sentry = true this.netImportant = true elseif (this.type == 967) then this.width = 14 this.height = 14 this.aiStyle = 28 this.friendly = true elseif (this.type == 968) then this.width = 14 this.height = 14 this.aiStyle = 2 this.friendly = true this.ranged = true this.alpha = 255 elseif (this.type == 969) then this.width = 56 this.height = 64 this.aiStyle = 177 this.friendly = true this.magic = true this.tileCollide = true this.penetrate = 15 this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 25 elseif (this.type == 970) then this.netImportant = true this.width = 10 this.height = 10 this.penetrate = -1 this.ignoreWater = true this.tileCollide = false this.friendly = true this.minion = true this.minionSlots = 1 this.timeLeft = 60 this.aiStyle = 164 this.hide = true elseif (this.type == 971) then this.width = 16 this.height = 16 this.aiStyle = 113 this.friendly = true this.melee = true this.penetrate = -1 this.alpha = 255 this.hide = true elseif (this.type == 977) then this.width = 20 this.height = 20 this.aiStyle = 152 this.friendly = true this.tileCollide = false this.ignoreWater = true this.melee = true this.penetrate = 1 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 --this.scale = (float) (1.0 + (double) Main.rand.Next(30) * 0.0099999997764825821) this.scale = (1.0 + 29 / 2 * 0.01) -- average value this.scaleRandom = true this.scaleMax = (1.0 + 29 * 0.01) this.scaleMin = (1.0 + 0 * 0.01) this.extraUpdates = 2 this.timeLeft = 10 * (this.extraUpdates + 1) elseif (this.type == 979) then this.width = 10 this.height = 10 this.aiStyle = 2 this.friendly = true this.magic = true this.alpha = 255 this.penetrate = 2 this.noEnchantmentVisuals = true this.coldDamage = true elseif (this.type == 974) then this.width = 20 this.height = 20 this.aiStyle = 188 this.friendly = true this.tileCollide = false this.ignoreWater = true this.melee = true this.penetrate = 2 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 this.timeLeft = 30 this.stopsDealingDamageAfterPenetrateHits = true elseif (this.type == 978) then this.width = 160 this.height = 160 this.aiStyle = 189 this.friendly = true this.alpha = 255 this.ignoreWater = true this.timeLeft = 60 this.tileCollide = false this.ownerHitCheck = true this.penetrate = 3 this.usesLocalNPCImmunity = true this.melee = true this.timeLeft = 30 elseif (this.type == 976) then this.width = 20 this.height = 20 this.aiStyle = 152 this.friendly = true this.tileCollide = false this.ignoreWater = true this.melee = true this.penetrate = 2 this.usesLocalNPCImmunity = true this.localNPCHitCooldown = -1 --this.scale = (float) (1.0 + (double) Main.rand.Next(30) * 0.0099999997764825821) this.scale = (1.0 + 29 / 2 * 0.01) -- average value this.scaleRandom = true this.scaleMax = (1.0 + 29 * 0.01) this.scaleMin = (1.0 + 0 * 0.01) this.extraUpdates = 0 this.timeLeft = 60 * (this.extraUpdates + 1) elseif (this.type == 975) then this.width = 16 this.height = 16 this.aiStyle = 113 this.friendly = true this.melee = true this.penetrate = -1 this.alpha = 0 this.hide = true elseif (this.type == 972) then this.width = 16 this.height = 16 this.aiStyle = 190 this.friendly = true this.melee = true this.penetrate = 2 this.usesLocalNPCImmunity = true this.tileCollide = false this.ignoreWater = true this.localNPCHitCooldown = -1 this.ownerHitCheck = true this.ownerHitCheckDistance = 300 this.usesOwnerMeleeHitCD = true this.stopsDealingDamageAfterPenetrateHits = true elseif (this.type == 973) then this.width = 30 this.height = 30 this.aiStyle = 191 this.friendly = true this.melee = true this.penetrate = 3 this.usesLocalNPCImmunity = true this.tileCollide = false this.ignoreWater = true this.localNPCHitCooldown = 10 this.alpha = 255 this.timeLeft = 90 elseif (this.type == 980) then this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.hostile = true this.penetrate = -1 this.trap = true elseif (this.type == 981) then this.width = 4 this.height = 4 this.aiStyle = 1 this.friendly = true this.penetrate = 1 this.light = 0.5 this.alpha = 255 this.scale = 1.2 this.timeLeft = 600 this.ranged = true this.extraUpdates = 1 elseif (this.type == 982) then this.width = 16 this.height = 16 this.aiStyle = 190 this.friendly = true this.melee = true this.penetrate = 3 this.usesLocalNPCImmunity = true this.tileCollide = false this.ignoreWater = true this.localNPCHitCooldown = -1 this.ownerHitCheck = true this.ownerHitCheckDistance = 300 this.usesOwnerMeleeHitCD = true this.stopsDealingDamageAfterPenetrateHits = true elseif (this.type == 983) then this.width = 16 this.height = 16 this.aiStyle = 190 this.friendly = true this.melee = true this.penetrate = 6 this.usesLocalNPCImmunity = true this.tileCollide = false this.ignoreWater = true this.localNPCHitCooldown = -1 this.ownerHitCheck = true this.ownerHitCheckDistance = 300 this.usesOwnerMeleeHitCD = true this.stopsDealingDamageAfterPenetrateHits = true elseif (this.type == 984) then this.width = 16 this.height = 16 this.aiStyle = 190 this.friendly = true this.melee = true this.penetrate = 3 this.usesLocalNPCImmunity = true this.tileCollide = false this.ignoreWater = true this.localNPCHitCooldown = -1 this.ownerHitCheck = true this.ownerHitCheckDistance = 300 this.usesOwnerMeleeHitCD = true this.stopsDealingDamageAfterPenetrateHits = true elseif (this.type == 985) then this.width = 8 this.height = 8 this.aiStyle = 191 this.friendly = true this.melee = true this.penetrate = -1 this.usesLocalNPCImmunity = true this.tileCollide = true this.ignoreWater = true this.localNPCHitCooldown = -1 this.alpha = 255 this.timeLeft = 90 this.ownerHitCheck = true this.ownerHitCheckDistance = 300 elseif (this.type >= 986 and this.type <= 993) then this.width = 14 this.height = 14 this.aiStyle = 61 this.penetrate = -1 this.netImportant = true this.bobber = true if (this.type >= 987 and this.type <= 993) then this.glowMask = (318 + (this.type - 987)) this.light = 1 end elseif (this.type == 994) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 995) then this.netImportant = true this.width = 240 this.height = 104 this.aiStyle = 192 this.friendly = true this.penetrate = -1 this.tileCollide = false this.ignoreWater = true this.timeLeft = this.timeLeft * 5 elseif (this.type == 996) then this.width = 18 this.height = 18 this.aiStyle = 2 this.friendly = true this.penetrate = 1 elseif (this.type == 997) then this.width = 16 this.height = 16 this.aiStyle = 190 this.friendly = true this.melee = true this.penetrate = 3 this.usesLocalNPCImmunity = true this.tileCollide = false this.ignoreWater = true this.localNPCHitCooldown = -1 this.ownerHitCheck = true this.ownerHitCheckDistance = 300 this.usesOwnerMeleeHitCD = true this.stopsDealingDamageAfterPenetrateHits = true elseif (this.type == 999) then this.extraUpdates = 0 this.width = 16 this.height = 16 this.aiStyle = 99 this.friendly = true this.penetrate = -1 this.melee = true this.scale = 1 elseif (this.type == 1000) then this.width = 22 this.height = 22 this.aiStyle = 3 this.friendly = true this.penetrate = -1 this.melee = true this.light = 0.6 elseif (this.type == 998) then this.netImportant = true this.width = 20 this.height = 20 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 1001) then this.width = 26 this.height = 26 this.aiStyle = 194 this.hostile = true this.tileCollide = false this.ignoreWater = true --this.scale = (float) (1.0 + (double) Main.rand.Next(51) * 0.0099999997764825821) this.scale = (1.0 + 50 / 2 * 0.01) -- average value this.scaleRandom = true this.scaleMax = (1.0 + 50 * 0.01) this.scaleMin = (1.0 + 0 * 0.01) this.timeLeft = 360 this.alpha = 255 elseif (this.type == 1002) then this.width = 260 this.height = 260 this.aiStyle = 16 this.friendly = true this.hostile = true this.penetrate = -1 this.tileCollide = false this.alpha = 255 this.timeLeft = 2 this.trap = true this.usesIDStaticNPCImmunity = true this.idStaticNPCHitCooldown = 15 elseif (this.type == 1003) then this.netImportant = true this.width = 26 this.height = 26 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 1004) then this.netImportant = true this.width = 26 this.height = 26 this.aiStyle = 26 this.friendly = true this.penetrate = -1 this.timeLeft = this.timeLeft * 5 elseif (this.type == 1007) then this.width = 50 this.height = 50 this.aiStyle = 92 this.hostile = true this.friendly = true this.penetrate = -1 this.scale = 1.1 this.trap = true this.hide = true elseif (this.type == 1006) then this.arrow = true this.width = 10 this.height = 10 this.aiStyle = 1 this.friendly = true this.ranged = true this.timeLeft = 1200 elseif (this.type == 1008) then this.netImportant = true this.width = 6 this.height = 6 this.aiStyle = 33 this.friendly = true this.penetrate = -1 this.alpha = 255 this.timeLeft = 36000 elseif (this.type == 1009) then this.netImportant = true this.width = 6 this.height = 6 this.aiStyle = 33 this.friendly = true this.penetrate = -1 this.alpha = 255 this.timeLeft = 36000 elseif (this.type == 1010) then this.netImportant = true this.width = 6 this.height = 6 this.aiStyle = 33 this.friendly = true this.penetrate = -1 this.alpha = 255 this.timeLeft = 36000 elseif (this.type == 1011) then this.netImportant = true this.width = 6 this.height = 6 this.aiStyle = 33 this.friendly = true this.penetrate = -1 this.alpha = 255 this.timeLeft = 36000 elseif (this.type == 1012) then this.width = 18 this.height = 18 this.aiStyle = 2 this.friendly = true this.melee = true this.penetrate = 1 elseif (this.type == 1015 or this.type == 1016 or this.type == 1017) then DefaultToSpray() elseif (this.type == 1018) then this.width = 16 this.height = 16 this.aiStyle = 67 this.penetrate = -1 this.netImportant = true this.timeLeft = this.timeLeft * 5 this.friendly = true this.ignoreWater = true elseif (this.type == 1019) then this.width = 64 this.height = 64 this.aiStyle = 6 this.friendly = true this.tileCollide = false this.penetrate = -1 this.alpha = 255 this.ignoreWater = true elseif (this.type == 1020) then this.width = 12 this.height = 12 this.aiStyle = 195 this.friendly = true this.penetrate = -1 end this.width = math.floor(this.width * this.scale) this.height = math.floor(this.height * this.scale) --this.maxPenetrate = this.penetrate end --------------------------- local function export(var) local t = mw.dumpObject(var) t = string.gsub(t, "table#1 ", "") t = string.gsub(t, "metatable = table#2", "") t = string.gsub(t, " +", "") t = string.gsub(t, "\n+", "\n") return t end --------------------------- local p = { getInfo = function(projectileid) SetDefaults(projectileid) local frame = mw.getCurrentFrame() this.internalName = frame:expandTemplate{title = 'ProjectileInternalNameFromId', args={projectileid}} return export(this) end, gen = function (frame) currentFrame = frame -- cache local min = tonumber(getArg(1)) or 0 local max = tonumber(getArg(2)) or 0 local output = '' SetDefaults(0) local reset = {} for k,v in pairs(this) do reset[k] = v end for id = min, max do SetDefaults(id) local t if id == 0 then t = this else t = {} for k,v in pairs(this) do if this[k] ~= reset[k] then t[k] = this[k] end end end t.type = nil -- unset this.type to reduce data size. t.internalName = frame:expandTemplate{title = 'ProjectileInternalNameFromId', args={id}} t.name = frame:expandTemplate{title = 'ProjectileNameFromId', args={id}} t.image = projectileImages[id] output = output .. '\n[' .. id .. '] = ' .. export(t) .. ',\n' end return output end, } p.getinfo = p.getInfo p.GetInfo = p.getInfo return p