HomeUser Control Panel (unavailable in archive)ForumsTutorialsArt GalleryResourcesMaps

[Demo Map] All wc3 default Missiles

01-27-2012, 10:06 PM#1
cohadar
This demo map enables you to browse through all wc3 models.
It also contains (properly named) string constants for all wc3 models.

This script is just one of the libraries in the map:
Collapse JASS:
//==============================================================================
//  AbilitiesWeapons - string constants library by Cohadar | 2012-01-29
//==============================================================================
//
//  PURPOUSE:
//       * Constants for all missile effects in wc3
//         found under Abilities\Weapons\ path in wc3.mpq files
//
//       * Makes it easy to find any missile models you need
//         (by looking in the demo map)
//
//  NOTE: 
//       * when pasting this strings in object editor 
//         replace double backslashes \\ with single backslash \
//  
//==============================================================================
library AW

globals
public constant string ANCESTRAL_GUARDIAN_MISSILE    = "Abilities\\Weapons\\AncestralGuardianMissile\\AncestralGuardianMissile.mdx"
public constant string ANCIENT_PROTECTOR_MISSILE     = "Abilities\\Weapons\\AncientProtectorMissile\\AncientProtectorMissile.mdx"
public constant string ARROW_MISSILE                 = "Abilities\\Weapons\\Arrow\\ArrowMissile.mdx"
public constant string AVENGER_MISSILE               = "Abilities\\Weapons\\AvengerMissile\\AvengerMissile.mdx"
public constant string AXE_MISSILE                   = "Abilities\\Weapons\\Axe\\AxeMissile.mdx"
public constant string BALLISTA_IMPACT               = "Abilities\\Weapons\\BallistaMissile\\BallistaImpact.mdx"
public constant string BALLISTA_MISSILE              = "Abilities\\Weapons\\BallistaMissile\\BallistaMissile.mdx"
public constant string BALLISTA_MISSILE_TARGET       = "Abilities\\Weapons\\BallistaMissile\\BallistaMissileTarget.mdx"
public constant string BALLS_OF_FIRE_MISSILE         = "Abilities\\Weapons\\BallsOfFireMissile\\BallsOfFireMissile.mdx"
public constant string BANDITMISSILE                 = "Abilities\\Weapons\\Banditmissile\\Banditmissile.mdx"
public constant string BANSHEE_MISSILE               = "Abilities\\Weapons\\BansheeMissile\\BansheeMissile.mdx"
public constant string BAT_TROLL_MISSILE             = "Abilities\\Weapons\\BatTrollMissile\\BatTrollMissile.mdx"
public constant string BLACK_KEEPER_MISSILE          = "Abilities\\Weapons\\BlackKeeperMissile\\BlackKeeperMissile.mdx"
public constant string BLOOD_IMPACT                  = "Abilities\\Weapons\\Blood\\BloodImpact.mdx"
public constant string BLOOD_ELF_MISSILE             = "Abilities\\Weapons\\BloodElfMissile\\BloodElfMissile.mdx"
public constant string BLOOD_ELF_SPELL_THIEF_MISSILE = "Abilities\\Weapons\\BloodElfSpellThiefMISSILE\\BloodElfSpellThiefMISSILE.mdx"
public constant string BOAT_MISSILE                  = "Abilities\\Weapons\\BoatMissile\\BoatMissile.mdx"
public constant string BOLT_IMPACT                   = "Abilities\\Weapons\\Bolt\\BoltImpact.mdx"
public constant string BREWMASTER_MISSILE            = "Abilities\\Weapons\\BrewmasterMissile\\BrewmasterMissile.mdx"
public constant string BRISTLE_BACK_MISSILE          = "Abilities\\Weapons\\BristleBackMissile\\BristleBackMissile.mdx"
public constant string CANNON_TOWER_MISSILE          = "Abilities\\Weapons\\CannonTowerMissile\\CannonTowerMissile.mdx"
public constant string CATAPULT_MISSILE              = "Abilities\\Weapons\\Catapult\\CatapultMissile.mdx"
public constant string CHIMAERA_ACID_MISSILE         = "Abilities\\Weapons\\ChimaeraAcidMissile\\ChimaeraAcidMissile.mdx"
public constant string CHIMAERA_LIGHTNING_MISSILE    = "Abilities\\Weapons\\ChimaeraLightningMissile\\ChimaeraLightningMissile.mdx"
public constant string COLD_ARROW_MISSILE            = "Abilities\\Weapons\\ColdArrow\\ColdArrowMissile.mdx"
public constant string CRYPT_FIEND_MISSILE           = "Abilities\\Weapons\\CryptFiendMissile\\CryptFiendMissile.mdx"
public constant string CRYPT_FIEND_MISSILE_TARGET    = "Abilities\\Weapons\\CryptFiendMissile\\CryptFiendMissileTarget.mdx"
public constant string DEMOLISHER_FIRE_MISSILE       = "Abilities\\Weapons\\DemolisherFireMissile\\DemolisherFireMissile.mdx"
public constant string DEMOLISHER_MISSILE            = "Abilities\\Weapons\\DemolisherMissile\\DemolisherMissile.mdx"
public constant string DEMON_HUNTER_MISSILE          = "Abilities\\Weapons\\DemonHunterMissile\\DemonHunterMissile.mdx"
public constant string DRAGON_HAWK_MISSILE           = "Abilities\\Weapons\\DragonHawkMissile\\DragonHawkMissile.mdx"
public constant string DRUIDOFTHE_TALON_MISSILE      = "Abilities\\Weapons\\DruidoftheTalonMissile\\DruidoftheTalonMissile.mdx"
public constant string DRYADMISSILE                  = "Abilities\\Weapons\\Dryadmissile\\Dryadmissile.mdx"
public constant string FAERIE_DRAGON_MISSILE         = "Abilities\\Weapons\\FaerieDragonMissile\\FaerieDragonMissile.mdx"
public constant string FARSEER_MISSILE               = "Abilities\\Weapons\\FarseerMissile\\FarseerMissile.mdx"
public constant string FIRE_BALL_MISSILE             = "Abilities\\Weapons\\FireBallMissile\\FireBallMissile.mdx"
public constant string FLAME_THROWER_MISSILE         = "Abilities\\Weapons\\FlameThrowerMissile\\FlameThrowerMissile.mdx"
public constant string FLAMING_ARROW_MISSILE         = "Abilities\\Weapons\\FlamingArrow\\FlamingArrowMissile.mdx"
public constant string FLYING_MACHINE_IMPACT         = "Abilities\\Weapons\\FlyingMachine\\FlyingMachineImpact.mdx"
public constant string FLYING_MACHINE_MISSILE        = "Abilities\\Weapons\\FlyingMachine\\FlyingMachineMissile.mdx"
public constant string FRAG_DRILLER                  = "Abilities\\Weapons\\FragDriller\\FragDriller.mdx"
public constant string FROST_WYRM_MISSILE            = "Abilities\\Weapons\\FrostWyrmMissile\\FrostWyrmMissile.mdx"
public constant string GARGOYLE_MISSILE              = "Abilities\\Weapons\\GargoyleMissile\\GargoyleMissile.mdx"
public constant string GLAIVE_MISSILE                = "Abilities\\Weapons\\GlaiveMissile\\GlaiveMissile.mdx"
public constant string GLAIVE_MISSILE_TARGET         = "Abilities\\Weapons\\GlaiveMissile\\GlaiveMissileTarget.mdx"
public constant string GREEN_DRAGON_MISSILE          = "Abilities\\Weapons\\GreenDragonMissile\\GreenDragonMissile.mdx"
public constant string GRYPHON_RIDER_MISSILE         = "Abilities\\Weapons\\GryphonRiderMissile\\GryphonRiderMissile.mdx"
public constant string GRYPHON_RIDER_MISSILE_TARGET  = "Abilities\\Weapons\\GryphonRiderMissile\\GryphonRiderMissileTarget.mdx"
public constant string GUARD_TOWER_MISSILE           = "Abilities\\Weapons\\GuardTowerMissile\\GuardTowerMissile.mdx"
public constant string GYRO_COPTER_IMPACT            = "Abilities\\Weapons\\GyroCopter\\GyroCopterImpact.mdx"
public constant string GYRO_COPTER_MISSILE           = "Abilities\\Weapons\\GyroCopter\\GyroCopterMissile.mdx"
public constant string HARPY_MISSILE                 = "Abilities\\Weapons\\HarpyMissile\\HarpyMissile.mdx"
public constant string HUNTERMISSILE                 = "Abilities\\Weapons\\huntermissile\\huntermissile.mdx"
public constant string HYDRALISK_IMPACT              = "Abilities\\Weapons\\HydraliskImpact\\HydraliskImpact.mdx"
public constant string T_HYDRALISKIMPACT             = "Abilities\\Weapons\\HydraliskImpact\\T_HydraliskImpact.mdx"
public constant string ILLIDAN_MISSILE               = "Abilities\\Weapons\\IllidanMissile\\IllidanMissile.mdx"
public constant string KEEPER_GROVE_MISSILE          = "Abilities\\Weapons\\KeeperGroveMissile\\KeeperGroveMissile.mdx"
public constant string LAVA_SPAWN_BIRTH_MISSILE      = "Abilities\\Weapons\\LavaSpawnMissile\\LavaSpawnBirthMissile.mdx"
public constant string LAVA_SPAWN_MISSILE            = "Abilities\\Weapons\\LavaSpawnMissile\\LavaSpawnMissile.mdx"
public constant string LICH_MISSILE                  = "Abilities\\Weapons\\LichMissile\\LichMissile.mdx"
public constant string LOCUST_MISSILE                = "Abilities\\Weapons\\LocustMissile\\LocustMissile.mdx"
public constant string LORDOF_FLAME_MISSILE          = "Abilities\\Weapons\\LordofFlameMissile\\LordofFlameMissile.mdx"
public constant string MAKURA_MISSILE                = "Abilities\\Weapons\\MakuraMissile\\MakuraMissile.mdx"
public constant string MEATWAGON_MISSILE             = "Abilities\\Weapons\\MeatwagonMissile\\MeatwagonMissile.mdx"
public constant string T_MEATWAGONMISSILE            = "Abilities\\Weapons\\MeatwagonMissile\\T_MeatwagonMissile.mdx"
public constant string MOON_PRIESTESS_MISSILE        = "Abilities\\Weapons\\MoonPriestessMissile\\MoonPriestessMissile.mdx"
public constant string MORTAR_MISSILE                = "Abilities\\Weapons\\Mortar\\MortarMissile.mdx"
public constant string SCATTER_SHOT_MISSILE          = "Abilities\\Weapons\\Mortar\\ScatterShotMissile.mdx"
public constant string SCATTER_SHOT_TARGET           = "Abilities\\Weapons\\Mortar\\ScatterShotTarget.mdx"
public constant string MURGUL_MAGIC_MISSILE          = "Abilities\\Weapons\\MurgulMagicMissile\\MurgulMagicMissile.mdx"
public constant string NAGA_ARROW_MISSILE            = "Abilities\\Weapons\\NagaArrowMissile\\NagaArrowMissile.mdx"
public constant string NECROMANCER_MISSILE           = "Abilities\\Weapons\\NecromancerMissile\\NecromancerMissile.mdx"
public constant string PHOENIX_MISSILE               = "Abilities\\Weapons\\PhoenixMissile\\Phoenix_Missile.mdx"
public constant string PHOENIX_MISSILE_MINI          = "Abilities\\Weapons\\PhoenixMissile\\Phoenix_Missile_mini.mdx"
public constant string POISON_ARROW_MISSILE          = "Abilities\\Weapons\\PoisonArrow\\PoisonArrowMissile.mdx"
public constant string POISON_STING_MISSILE          = "Abilities\\Weapons\\PoisonSting\\PoisonStingMissile.mdx"
public constant string POISON_STING_TARGET           = "Abilities\\Weapons\\PoisonSting\\PoisonStingTarget.mdx"
public constant string RINGS_GREEN                   = "Abilities\\Weapons\\PoisonSting\\Rings_Green.MDX"
public constant string PRIEST_MISSILE                = "Abilities\\Weapons\\PriestMissile\\PriestMissile.mdx"
public constant string PROC_MISSILE                  = "Abilities\\Weapons\\ProcMissile\\ProcMissile.mdx"
public constant string QUILL_SPRAY_MISSILE           = "Abilities\\Weapons\\QuillSprayMissile\\QuillSprayMissile.mdx"
public constant string RANGER_MISSILE                = "Abilities\\Weapons\\RangerMissile\\RangerMissile.mdx"
public constant string RED_DRAGON_MISSILE            = "Abilities\\Weapons\\RedDragonBreath\\RedDragonMissile.mdx"
public constant string REXXAR_MISSILE                = "Abilities\\Weapons\\RexxarMissile\\RexxarMissile.mdx"
public constant string RIFLE_IMPACT                  = "Abilities\\Weapons\\Rifle\\RifleImpact.mdx"
public constant string ROCK_BOLT_MISSILE             = "Abilities\\Weapons\\RockBoltMissile\\RockBoltMissile.mdx"
public constant string ROCKET_MISSILE                = "Abilities\\Weapons\\RocketMissile\\RocketMissile.mdx"
public constant string SEA_ELEMENTAL_MISSILE         = "Abilities\\Weapons\\SeaElementalMissile\\SeaElementalMissile.mdx"
public constant string SEARING_ARROW_MISSILE         = "Abilities\\Weapons\\SearingArrow\\SearingArrowMissile.mdx"
public constant string SENTINEL_MISSILE              = "Abilities\\Weapons\\SentinelMissile\\SentinelMissile.mdx"
public constant string SERPENT_WARD_MISSILE          = "Abilities\\Weapons\\SerpentWardMissile\\SerpentWardMissile.mdx"
public constant string SHADOW_HUNTER_MISSILE         = "Abilities\\Weapons\\ShadowHunterMissile\\ShadowHunterMissile.mdx"
public constant string SKELETAL_MAGE_MISSILE         = "Abilities\\Weapons\\SkeletalMageMissile\\SkeletalMageMissile.mdx"
public constant string SLUDGE_MISSILE                = "Abilities\\Weapons\\SludgeMissile\\SludgeMissile.mdx"
public constant string SNAP_MISSILE                  = "Abilities\\Weapons\\snapMissile\\snapMissile.mdx"
public constant string SORCERESS_MISSILE             = "Abilities\\Weapons\\SorceressMissile\\SorceressMissile.mdx"
public constant string SPIRIT_OF_VENGEANCE_MISSILE   = "Abilities\\Weapons\\SpiritOfVengeanceMissile\\SpiritOfVengeanceMissile.mdx"
public constant string STEAM_MISSILE                 = "Abilities\\Weapons\\SteamMissile\\SteamMissile.mdx"
public constant string STEAM_TANK_IMPACT             = "Abilities\\Weapons\\SteamTank\\SteamTankImpact.mdx"
public constant string TREANT_MISSILE                = "Abilities\\Weapons\\TreantMissile\\TreantMissile.mdx"
public constant string TUSKAR_SPEAR                  = "Abilities\\Weapons\\TuskarSpear\\TuskarSpear.mdx"
public constant string VENGEANCE_MISSILE             = "Abilities\\Weapons\\VengeanceMissile\\VengeanceMissile.mdx"
public constant string VOID_WALKER_MISSILE           = "Abilities\\Weapons\\VoidWalkerMissile\\VoidWalkerMissile.mdx"
public constant string WARDEN_MISSILE                = "Abilities\\Weapons\\WardenMissile\\WardenMissile.mdx"
public constant string WATER_ELEMENTAL_MISSILE       = "Abilities\\Weapons\\WaterElementalMissile\\WaterElementalMissile.mdx"
public constant string WINGED_SERPENT_MISSILE        = "Abilities\\Weapons\\WingedSerpentMissile\\WingedSerpentMissile.mdx"
public constant string WITCH_DOCTOR_MISSILE          = "Abilities\\Weapons\\WitchDoctorMissile\\WitchDoctorMissile.mdx"
public constant string WYVERN_SPEAR_MISSILE          = "Abilities\\Weapons\\WyvernSpear\\WyvernSpearMissile.mdx"
public constant string ZIGGURAT_FROST_MISSILE        = "Abilities\\Weapons\\ZigguratFrostMissile\\ZigguratFrostMissile.mdx"
public constant string ZIGGURAT_MISSILE              = "Abilities\\Weapons\\ZigguratMissile\\ZigguratMissile.mdx"
endglobals

endlibrary

List of libraries:
  • AbilitiesWeapons - 110
  • AbilitiesSpells - 306
  • Buildings - 179
  • Doodads - 1592
  • Environment - 46
  • Objects - 137
  • SharedModels - 18
  • UI - 131
  • Units - 738

That means a total of 3257 models that you can seek and view faster than ever before.
You can also disable browsing for model category you are not interested in.
Attached Images
File type: pngMissiles.png (350.2 KB)
Attached Files
File type: w3xWC3 Model Browser 2012-01-29.w3x (204.0 KB)
01-28-2012, 08:10 AM#2
Troll-Brain
I suggest the add of constant integers :

constant integer DEATH_COIL = 0
constant integer ANCIENT_PROTECTOR = 1 ...
01-28-2012, 09:17 AM#3
cohadar
What would be the point of that?
This library is not really used in spells, it is just a part of a demo map which you use for a fast missile search, than you just copy the string in your trigger.

Library is NOT the resource here, resource is the demo map itself.
01-28-2012, 10:22 AM#4
Troll-Brain
I wouldn't care about inline the constant string but just use Missile_FX[<constant>] instead.
And again i really don't care if most of strings are not used in the map.
Now, i suppose the requirement of this is just too much.
01-28-2012, 02:05 PM#5
moyack
Is much better to use the object editor, load the effects needed in the respective ability and/or buff and call them via GetSpellEffectById()
01-28-2012, 02:11 PM#6
cohadar
Quote:
Originally Posted by moyack
Is much better to use the object editor, load the effects needed in the respective ability and call them via GetSpellEffectById()

That approach is subject to a debate but it still has nothing to do with this resource.
Whether you use missile effect as string constant or you put it inside ability you still need to find the one that suites your spell first.

And that is what this demo map does, it gives you a preview of all missile effects available by default.
01-28-2012, 03:01 PM#7
Anitarf
This might be easier to browse than the lists in the object editor, but I don't think it's sufficiently useful without also including at least buff and effect models. Adding unit and building models wouldn't hurt either.
01-28-2012, 03:22 PM#8
cohadar
I once had a map with all wc3 units (including hidden ones) but I lost it.
I guess I could make it again, but it would have to be a separate resource from this.
The problem is lag that becomes uncontrollable with large number of units like that.
(epic map size barely has enough space for all units cramped one next to each other)

Buff models would probably be best displayed on a bunch of footmen units.
I think I will leave making of that resource to you since you are the buff expert around here.

I will probably make a spell effects demo map as well, but it is not going to be soon.
01-28-2012, 09:07 PM#9
Anitarf
Quote:
Originally Posted by cohadar
I once had a map with all wc3 units (including hidden ones) but I lost it.
I guess I could make it again, but it would have to be a separate resource from this.
The problem is lag that becomes uncontrollable with large number of units like that.
(epic map size barely has enough space for all units cramped one next to each other)
We don't really care about units, though, just their models. You could as well display them with special effects, so lag from too many units wouldn't be an issue. There's also no need to display a model for every unit, since many models are shared among several units and displaying one of those is enough.

Also, judging by your screenshot, you could easily put models closer together (thus being able to display them on a smaller map) as long as you made the floating texts display on demand for specific models rather than automatically for all of them. There's also no need to display every model at once, you could split them into several categories (units, buildings, missiles, buffs, effects) and only display one category at a time.
01-29-2012, 07:18 AM#10
cohadar
Not a bad idea, but that would require considerable time to make.
You will have to wait on that one.

EDIT:
Wc3 can't display more than 100 texttags at the same time.
01-29-2012, 08:51 AM#11
Fledermaus
TextSplats?
01-29-2012, 10:52 AM#12
Anitarf
Quote:
Originally Posted by cohadar
EDIT:
Wc3 can't display more than 100 texttags at the same time.
Like I said, you could only display them on demand. For example, give the user control of a unit, then detect rightclick orders given to that unit, find the nearest effect for the clicked coordinates and display the path for that effect. This way, regardless of how many effects are displayed, you will have only one textag at one time.
01-29-2012, 12:19 PM#13
Bills
Initialize this with a module and change the name, it's very generic.

Collapse JASS:
//==============================================================================
//  Missile - effect library by Cohadar - v1.1
//==============================================================================
//
//  PURPOUSE:
//       * Displaying unit missile effects by index
//       * Easy finding of effect you need (see demo map)
//  
//==============================================================================
library MissileFX
    globals
        public string array FX
    endglobals
//===========================================================================
//  NOTE: when pasting this strings in object editor 
//  replace double backslashes \\ with single backslash \
//===========================================================================
    private module M
        private static method onInit takes nothing returns nothing
            set FX[0]  = "Abilities\\Spells\\Undead\\DeathCoil\\DeathCoilMissile.mdl"
            set FX[1]  = "Abilities\\Weapons\\AncientProtectorMissile\\AncientProtectorMissile.mdl"
            set FX[2]  = "Abilities\\Spells\\Undead\\OrbOfDeath\\OrbOfDeathMissile.mdl"
            set FX[3]  = "Abilities\\Weapons\\Arrow\\ArrowMissile.mdl"
            set FX[4]  = "Abilities\\Weapons\\FireBallMissile\\FireBallMissile.mdl"
            set FX[5]  = "Abilities\\Weapons\\Banditmissile\\Banditmissile.mdl"
            set FX[6]  = "Abilities\\Weapons\\SpiritOfVengeanceMissile\\SpiritOfVengeanceMissile.mdl"
            set FX[7]  = "Abilities\\Weapons\\BansheeMissile\\BansheeMissile.mdl"
            set FX[8]  = "Abilities\\Weapons\\HarpyMissile\\HarpyMissile.mdl"
            set FX[9]  = "Abilities\\Weapons\\RedDragonBreath\\RedDragonMissile.mdl"
            set FX[10] = "Abilities\\Weapons\\BloodElfMissile\\BloodElfMissile.mdl"
            set FX[11] = "Abilities\\Weapons\\CryptFiendMissile\\CryptFiendMissile.mdl"
            set FX[12] = "Abilities\\Weapons\\CannonTowerMissile\\CannonTowerMissile.mdl"
            set FX[13] = "Abilities\\Weapons\\GuardTowerMissile\\GuardTowerMissile.mdl"
            set FX[14] = "Abilities\\Weapons\\ChimaeraAcidMissile\\ChimaeraAcidMissile.mdl"
            set FX[15] = "Abilities\\Weapons\\ChimaeraLightningMissile\\ChimaeraLightningMissile.mdl"
            set FX[16] = "Abilities\\Weapons\\WingedSerpentMissile\\WingedSerpentMissile.mdl"
            set FX[17] = "Abilities\\Spells\\NightElf\\CorrosiveBreath\\CorrosiveBreathMissile.mdl"
            set FX[18] = "abilities\\weapons\\DemolisherMissile\\DemolisherMissile.mdl"
            set FX[19] = "Abilities\\Weapons\\DemonHunterMissile\\DemonHunterMissile.mdl"
            set FX[20] = "Abilities\\Weapons\\AvengerMissile\\AvengerMissile.mdl"
            set FX[21] = "abilities\\weapons\\catapult\\catapultmissile.mdl"
            set FX[22] = "Abilities\\Weapons\\DragonHawkMissile\\DragonHawkMissile.mdl"
            set FX[23] = "Abilities\\Weapons\\DruidoftheTalonMissile\\DruidoftheTalonMissile.mdl"
            set FX[24] = "Abilities\\Weapons\\Dryadmissile\\Dryadmissile.mdl"
            set FX[25] = "Abilities\\Weapons\\VoidWalkerMissile\\VoidWalkerMissile.mdl"
            set FX[26] = "Abilities\\Weapons\\FaerieDragonMissile\\FaerieDragonMissile.mdl"
            set FX[27] = "Abilities\\Weapons\\FarseerMissile\\FarseerMissile.mdl"
            set FX[28] = "Abilities\\Weapons\\LordofFlameMissile\\LordofFlameMissile.mdl"
            set FX[29] = "Abilities\\Weapons\\GyroCopter\\GyroCopterImpact.mdl"
            set FX[30] = "Abilities\\Weapons\\GyroCopter\\GyroCopterMissile.mdl"
            set FX[31] = "Abilities\\Weapons\\FrostWyrmMissile\\FrostWyrmMissile.mdl"
            set FX[32] = "Abilities\\Weapons\\GargoyleMissile\\GargoyleMissile.mdl"
            set FX[33] = "Abilities\\Weapons\\GlaiveMissile\\GlaiveMissile.mdl"
            set FX[34] = "Abilities\\Weapons\\PoisonArrow\\PoisonArrowMissile.mdl"
            set FX[35] = "Abilities\\Weapons\\FragDriller\\FragDriller.mdl"
            set FX[36] = "Abilities\\Weapons\\GreenDragonMissile\\GreenDragonMissile.mdl"
            set FX[37] = "Abilities\\Weapons\\GryphonRiderMissile\\GryphonRiderMissile.mdl"
            set FX[38] = "Abilities\\Weapons\\ZigguratFrostMissile\\ZigguratFrostMissile.mdl"
            set FX[39] = "Abilities\\Weapons\\BoatMissile\\BoatMissile.mdl"
            set FX[40] = "Abilities\\Weapons\\SentinelMissile\\SentinelMissile.mdl"
            set FX[41] = "Abilities\\Weapons\\HydraliskImpact\\HydraliskImpact.mdl"
            set FX[42] = "Abilities\\Weapons\\IllidanMissile\\IllidanMissile.mdl"
            set FX[43] = "Abilities\\Weapons\\KeeperGroveMissile\\KeeperGroveMissile.mdl"
            set FX[44] = "Abilities\\Weapons\\Axe\\AxeMissile.mdl"
            set FX[45] = "Abilities\\Weapons\\LavaSpawnMissile\\LavaSpawnMissile.mdl"
            set FX[46] = "Abilities\\Weapons\\LichMissile\\LichMissile.mdl"
            set FX[47] = "Abilities\\Weapons\\LocustMissile\\LocustMissile.mdl"
            set FX[48] = "Abilities\\Weapons\\MakuraMissile\\MakuraMissile.mdl"
            set FX[49] = "Abilities\\Weapons\\MeatwagonMissile\\MeatwagonMissile.mdl"
            set FX[50] = "Abilities\\Weapons\\Mortar\\MortarMissile.mdl"
            set FX[51] = "Abilities\\Weapons\\MurgulMagicMissile\\MurgulMagicMissile.mdl"
            set FX[52] = "Abilities\\Weapons\\NagaArrowMissile\\NagaArrowMissile.mdl"
            set FX[53] = "Abilities\\Weapons\\NecromancerMissile\\NecromancerMissile.mdl"
            set FX[54] = "Abilities\\Weapons\\ZigguratMissile\\ZigguratMissile.mdl"
            set FX[55] = "Abilities\\Weapons\\BrewmasterMissile\\BrewmasterMissile.mdl"
            set FX[56] = "Abilities\\Weapons\\PhoenixMissile\\Phoenix_Missile.mdl"
            set FX[57] = "Abilities\\Weapons\\PriestMissile\\PriestMissile.mdl"
            set FX[58] = "Abilities\\Weapons\\MoonPriestessMissile\\MoonPriestessMissile.mdl"
            set FX[59] = "Abilities\\Weapons\\BristleBackMissile\\BristleBackMissile.mdl"
            set FX[60] = "Abilities\\Weapons\\SeaElementalMissile\\SeaElementalMissile.mdl"
            set FX[61] = "Abilities\\Weapons\\RexxarMissile\\RexxarMissile.mdl"
            set FX[62] = "Abilities\\Weapons\\Rifle\\RifleImpact.mdl"
            set FX[63] = "Abilities\\Weapons\\BlackKeeperMissile\\BlackKeeperMissile.mdl"
            set FX[64] = "Abilities\\Weapons\\SerpentWardMissile\\SerpentWardMissile.mdl"
            set FX[65] = "Abilities\\Weapons\\ShadowHunterMissile\\ShadowHunterMissile.mdl"
            set FX[66] = "Abilities\\Weapons\\RocketMissile\\RocketMissile.mdl"
            set FX[67] = "Abilities\\Weapons\\SteamTank\\SteamTankImpact.mdl"
            set FX[68] = "Abilities\\Weapons\\SkeletalMageMissile\\SkeletalMageMissile.mdl"
            set FX[69] = "Abilities\\Weapons\\AncestralGuardianMissile\\AncestralGuardianMissile.mdl"
            set FX[70] = "Abilities\\Weapons\\SludgeMissile\\SludgeMissile.mdl"
            set FX[71] = "Abilities\\Weapons\\SorceressMissile\\SorceressMissile.mdl"
            set FX[72] = "Abilities\\Weapons\\BloodElfSpellThiefMISSILE\\BloodElfSpellThiefMISSILE.mdl"
            set FX[73] = "Abilities\\Weapons\\VengeanceMissile\\VengeanceMissile.mdl"
            set FX[74] = "Abilities\\Weapons\\snapMissile\\snapMissile.mdl"
            set FX[75] = "Abilities\\Weapons\\BatTrollMissile\\BatTrollMissile.mdl"
            set FX[76] = "abilities\\weapons\\huntermissile\\huntermissile.mdl"
            set FX[77] = "Abilities\\Weapons\\WitchDoctorMissile\\WitchDoctorMissile.mdl"
            set FX[78] = "abilities\\weapons\\TuskarSpear\\TuskarSpear.mdl"
            set FX[79] = "Abilities\\Weapons\\WardenMissile\\WardenMissile.mdl"
            set FX[80] = "Abilities\\Weapons\\WaterElementalMissile\\WaterElementalMissile.mdl"
            set FX[81] = "abilities\\weapons\\WyvernSpear\\WyvernSpearMissile.mdl"
        endmethod
    endmodule
    private struct I extends array
        implement M
    endstruct
endlibrary
01-29-2012, 05:49 PM#14
cohadar
Nigga please.

@Anitarf.
Screw you and your ideas, I lost whole day making this.
Rename the thread.