#define COMSIG_BASENAME_RENAME "base_name_rename" #define COMSIG_BASENAME_SETNAME "base_name_setname" /datum/component/base_name var/base_name /datum/component/base_name/Initialize(var/name) base_name = name RegisterSignal(parent, COMSIG_BASENAME_RENAME, .proc/rename) RegisterSignal(parent, COMSIG_BASENAME_SETNAME, .proc/change_base_name) /datum/component/base_name/proc/rename(var/name) base_name = name /datum/component/base_name/proc/change_base_name(var/name, list/arguments) arguments[1] = base_name