def fill_container(self, p, cons, oDO, oIDO): if oDO == None: return "What do you intend to fill from the sink?" filling = oDO if not getattr(filling, 'liquid'): cons.write('The water leaves the %s and goes down the drain in the sink' % filling) return True cons.write('Water comes out of the sink, and fills your %s' % filling) self.emit('&nD%s fills a %s with water at the sink.' % (cons.user.id, filling) water = Liquid('water', 'some normal water', 'This is some normal, clear water.') water.add_response(['drink'], 'You take a big drink of the water, and your thirst is quenched.') oDO.insert(water) return True def pour_out_in_sink(self, p, cons, oDO, oIDO): if oDO: obj = oDO else: obj = oIDO if obj == self or obj == None: return "It is impossible to pour out a sink in a sink." cons.write('You pour the %s into the sink, and it goes down the drain.' % obj) self.emit("&nD%s pours something into the sink." % cons.user.id) obj.move_to(Thing.ID_dict['nulspace']) return True #TODO: Actually delete the object
def fill_container(self, p, cons, oDO, oIDO): if oDO == None: return "What do you intend to fill from the sink?" filling = oDO if not getattr(filling, 'liquid'): cons.write('The water leaves the %s and goes down the drain in the sink' % filling) return True cons.write('Water comes out of the sink, and fills your %s' % filling) self.emit('&nD%s fills a %s with water at the sink.' % (cons.user.id, filling)) water = Liquid('water', 'some normal water', 'This is some normal, clear water.') water.add_response(['drink'], 'You take a big drink of the water, and your thirst is quenched.') oDO.insert(water) return True