Refactor Tool

Description

NOTICE
Many users are reporting problems using this tool.
I am planning a total rewrite of the tool which will be made available to all current and futur owners of this asset.
(i would probably advise you refrain from buying this untill i actually release the updated tool).

Refactor Tool
Replace variable names, object names and resource names throughout your project!
Have you ever found yourself wanting to rename a variable or script, but you have it in so many places changing the name would be a nightmare? Then Refactor Tool is the tool for you!

Easily re-name any resource in your project with one simple click.
updates the resource or variable names in objects, scripts, timelines, rooms, etc

features:

Easy to use interface.

Refactoring of any assets including objects, sprites and scripts.

Refactors strings in all assets to ensure painless transition.

word detection to avoid replacing parts of other asset names or variables.

Extremely fast detection and replacement of assets and code to optimize workflow.

Disclaimer: as the creator of this tool, i will take no responsibility for any corruption of projects caused by the use of this tool.

I keep getting this error message whenever I try to use it. Not sure what I could be doing wrong but figured I share, I'm using GMS Version v1.4.1760. It be nice if you could add a add a paste feature, that would be really easy to add. And let the tab button switch to the next text field too, and make the enter key Refactor too.

Lol I almost went and made my tool with python, it was neat to see someone else made this, but stinks it doesn't seem to work.

GMWolf (Publisher)
07 September 2016

Thanks for reporting this :) ill try to reproduce it a fix is ASAP!
I was planning on rebuilding it in java or c# for a while now anyways...

[edit]
Well it still seems to be working fine for me... Im not sure where the problem lies.

Daniel W
11 December 2015

Doesn't work.

GMWolf (Publisher)
16 December 2015

There seems to be a bug in the newer version of GMS where files will no longer be automatically re-loaded.
you will have to reaload the project manually untill it is fixed by YYG.

Herminio S
07 January 2016

(ED:Not Working) The most useful tool ever made.

EDIT: It doesn't seem to work in newer versions of GM, either that or it doesn't work with larger projects, I hope the dev fixes this soon.

I've literally spent ENTIRE days, changing variables or object names slowly in game maker one by one, and even with the built-in script search function, it's a slow, grueling process, especially for larger games like mine. This tool will take that boring, horrible job and do it in under a minute for you! Honestly this functionality is something that should be built-in with game maker but thankfully GMWolf has made this feature a reality. This is my new favorite asset on the marketplace, without a doubt!

If I have any complaints it's that, as of now, it's a little bare-bones, you can't copy/paste anything and there's no filtering of any kind, it's still ridiculously useful even in it's current state though!

GMWolf (Publisher)
16 December 2015

ED: It seems gamemaker no longer automatically reloads files. you will have to do it manualy untill it is fixed by YYG
Thanks a lot for the review.
i do agree it is very bare bones; i always planned on adding a lot more features (copy/paste, filters, etc) but i never got round to it, and eventually, i forgot. I will be comming back to it (sonner or later) to add in some new features!

deciia w
22 June 2015

Overall,It's still pretty good

It does not support copy and paste.
and it replace all found items,i cann't check the part of the list i want to replace,
as it cann't distinguish local variables and instance variables ,and there are some variables i don't want to replace.

GMWolf (Publisher)
23 June 2015

Thanks for the review.
I am working on adding more features, including filtering through respirce types, and a a "preview list" that would show what resources contain the term you are refactoring. The list will aloow you to check / uncheck individual resources. This update should come soonish.

However, distinguishing between local and global variables is a little more complicating, but being able to choose individual reosurces should help, and you cannot have a local and instance variable with the same name in a single object.