The best piece of advice I can give is ... Take an AddOn that exists, is small, and does something distinctive. Make a copy of it and put the files in a safe place. Then open the originals and systematically destroy things.
I'm serious! Progressively enabling and disabling code is the way that a lot of programmers work. It's all about dividing big jobs into manageable pieces.
So ... in an XML file, you can carve out pieces of code by putting <!-- and --> around the sections you want to disable.
In a LUA file, you put --[[ and ]] around the sections you want to disable.
Example of an enabled function:
function HelloWorldofWarcraft(redAmount, greenAmount, blueAmount)
DEFAULT_CHAT_FRAME:AddMessage( "Hello world!", redAmount, greenAmount, blueAmount )
end
|
The same function, disabled:
function HelloWorldofWarcraft(redAmount, greenAmount, blueAmount)
--[[
DEFAULT_CHAT_FRAME:AddMessage( "Hello world!", redAmount, greenAmount, blueAmount )
]]
end
|
And the result within the game:
- If the AddOn formerly put "Hello world!" in your chat box, then it will stop doing so.