ID:1868257
 
(See the best response by Nadrew.)
Code:
mob
IconOptions()
set category = "Admin"
var/list/players=list()
for(var/mob/M in world)
if(M.client)
players += M
var/mob/M = input(usr, "Please select whom you wish to use Icon Verbs on.") in players
switch(input("Do what?") in list("Change Icon", "Add Overlay", "Remove Overlay", "Change Icon State"))
if("Change Icon")
var/a = input("Select an icon") as icon
M.icon = a

if("Add Overlay")
var/a = input("Select an icon") as icon
M.overlays += a

if("Remove Overlay")
var/a = input("Select an icon") as icon
M.overlays -= a

if("Change Icon State")
var/a = input("What icon state you want to be?","Change icon state",icon_state) as null|anything in list("")+icon_states(M.icon)
M.icon_state="[a]"


Problem description:
For some reasons, any dmi (or otherwise) used reverts to 32x32. Is it because of tiled_icon_map?
Best response
Yes, tiled_icon_map doesn't support native icons above 32x32, they will be split into icon_states named based on a coordinate system like "1,1", if you want to use larger icons natively you need to ditch TILED_ICON_MAP for TOPDOWN_MAP, or handle the split manually.
Thanks! I switched to topdown. Had to make some mild changes, but overall was pretty easy!