/// The atom's base transform scale for width. /atom/var/tf_scale_x /// The atom's base transform scale for height. /atom/var/tf_scale_y /// The atom's base transform scale for rotation. /atom/var/tf_rotation /// The atom's base transform scale for horizontal offset. /atom/var/tf_offset_x /// The atom's base transform scale for vertical offset. /atom/var/tf_offset_y /// Clear the atom's tf_* variables and the current transform state. /atom/proc/ClearTransform() tf_scale_x = null tf_scale_y = null tf_rotation = null tf_offset_x = null tf_offset_y = null transform = null /// Sets the atom's tf_* variables and the current transform state, also applying others if supplied. /atom/proc/SetTransform( scale, scale_x = tf_scale_x, scale_y = tf_scale_y, rotation = tf_rotation, offset_x = tf_offset_x, offset_y = tf_offset_y, list/others ) if (!isnull(scale)) tf_scale_x = scale tf_scale_y = scale else tf_scale_x = scale_x tf_scale_y = scale_y tf_rotation = rotation tf_offset_x = offset_x tf_offset_y = offset_y transform = matrix().Update( scale_x = tf_scale_x, scale_y = tf_scale_y, rotation = tf_rotation, offset_x = tf_offset_x, offset_y = tf_offset_y, others = others )