Accessing Spell Textures?

I’ve been trying to find how to access the images of the different spells displayed in the game. Not the icon for the spell, but the runes displayed on the ground or the other actual visuals that go with it. I’ve used the ExportInterfaceFiles art command, and it seems to give me everything but what I’m looking for.
Yesterday I found everything I was searching for through WoW Model Viewer, but the program corrupted my game files and I had to uninstall and reinstall the whole game over a good 10 hours… so that’s no longer an option.
I’m doing all this because I’d like to use those textures in different parts of my UI, like as a Sexymap mini-map border, for example.
I’ve been searching everywhere trying to learn how to do this for months, and I still can’t find anything. It’s super frustrating.

Is there a way to access these images, and how would you go about doing that? I’d really appreciate any-kind of help >.<

I presume the reticle and other AOE type effects are rendered in-game (hence finding them using the model viewer) and not exported as textures as part of the UI.

You could try creating a model frame as your border and overlay that but your other frames will have to sit on top of the model.

I’m sorry, what do you mean by creating a model frame?
I think the biggest issue is that this addon was made a long while ago, when you used to be able to find these images in your interface. Since you can’t do that anymore, you can only use the few presets it gives you unless you find the other texture paths

There are a couple of options open to you.

  1. Install “LargerMacroIconSelection” - that has every texture used for spells abilities items etc. You can identify the texture name by rolling over the texture in question and then, at need, go look it up on WoWDB for more information if needed (like the texture ID number).

  2. There are a few collections of textures available as similar addons that aren’t directly plugged into a UI element but are there are addon developer resources. If you want to go that route instead, let me know and I’ll give you a few names.

Thank you, I will definitely check that out! :smiley:
I’d also love to hear about those resources, I’ve been wanting to learn how to make addons myself, but haven’t gotten around to researching quite yet!

Your OP sounded like you were creating your own addon from scratch.

What you can view in the ModelViewer are not standard 2D textures that can be exported like the spell icons etc. but are 3D images (like in-game NPCs and player characters etc.) that require a special type of widget to use in an addon that may or may not work for creating the borders you want.

I’m very new to this, so I apologize I’m very confused… I took some pictures to try and explain better, but I don’t think I can post them? I wouldn’t call these 3D, and I couldn’t view them in the Model Viewer, but I could find and view them in the Model Viewer files as PNGs. I’m not sure if I’m explaining right, I’m looking for the AOE things you mentioned earlier, without animation or the extra particles or anything, kind of like the art of a Death Knight’s Death and Decay ability?
The presets on the addon are linked to a file path somewhere that I can’t seem to access? For example there’s “SPELLS\RogueRune2.blp” and “SPELLS\AURARUNE256.blp” I remembered one from the Model Viewer’s list that wasn’t a preset and it worked as well, so there’s gotta be some way to see those right? At least I hope so, if that makes sense

CASC Viewer.

You can use the .blp files in an addon by setting the texture path using the same path as seen in the viewer.

Texure:SetTexture("spells/roguerune2")

If you are doing this in lua code you need to use either a single forward slash / or a double backslash \\ in the code for the path.

Some simple code you can paste into the website addon.bool.no to create an addon (install as per other addons after exiting the game) to display the roguerune2 image to the left of your screen:

local f = CreateFrame("Frame", "KalizuulSpell", UIParent)
f:SetSize(150, 150)
f.t = f:CreateTexture()
f.t:SetAllPoints()
f.t:SetTexture("Spells/roguerune2")
f.t:SetBlendMode("ADD")
f.t:SetVertexColor(0, 1, 0, 1)
f:SetPoint("LEFT", 10, 0)
1 Like

Thank you!! I downloaded the CASC viewer and downloaded the listfile it linked me to, and its exactly what i’ve been looking for! <3