/** * \ref behaviour got changed in 512 so this is necesary to replicate old behaviour. * If it ever becomes necesary to get a more performant REF(), this lies here in wait * #define REF(thing) (thing && istype(thing, /datum) && (thing:datum_flags & DF_USE_TAG) && thing:tag ? "[thing:tag]" : "\ref[thing]") **/ /proc/REF(input) if(istype(input, /datum)) var/datum/thing = input if(thing.datum_flags & DF_USE_TAG) if(!thing.tag) stack_trace("A ref was requested of an object with DF_USE_TAG set but no tag: [thing]") thing.datum_flags &= ~DF_USE_TAG else return "\[[url_encode(thing.tag)]\]" return "\ref[input]"