def impl(context, character_name, location_name): room = Level() room['name'] = location_name context.places.append(room) character = get_character(context, character_name) place(character, middle_of(room))
def test_dropping_item(self): """ Items dropped by character should end on the floor """ dagger = Dagger() Uglak = Goblin(carrying(dagger)) place(Uglak, middle_of(Level())) make(Uglak, drop(dagger)) assert_that(Uglak, has_dropped(dagger))
def impl(context, character_name, target_name): character = get_character(context, character_name) target = get_character(context, target_name) if not target.level: room = Level() room['name'] = 'room' context.places.append(room) place(target, middle_of(room)) level = target.level location = (target.location[0] + 3, target.location[1]) remove_character(level, character) add_character(level, location, character)