To facilitate nicer effects; extended direction defined in workspace.h so we can represent up-left, etc.