def execute(self, source, target): if not len(target): return "Area name not specified" area_id = "_".join(target).lower() if self.load_object(Area, area_id): return "That area already exists" area = Area(area_id) area_name = " ".join(target) area.name = string.capwords(area_name) room = Room(area_id + ":0", "Area " + area.name + " Start", "The Initial Room in " + area.name + " Area") area.rooms.append(room) area.owner_id = source.dbo_id self.create_object(area) self.mud.add_area(area) source.parse("goto room " + room.dbo_id)