Luce (#511)(an instance of Generic Automaton made by legba)     She moves quickly, with indifferent efficiency and seemingly everywhere at once, mixing drinks and pulling pints of beer from the shiny taps. She doesn't say much while she works, but regards you, if you manage to catch her attention at all, with a half amused stare. Her black brows arch sharply in the center and meet just above her slightly hooked nose, making a darkness like crow's wings across her face. Her lips are full and a rich shade of dark violet, with small creases beginning in the corners. Her blue-black hair she crops herself, close to the scalp with small scissors.             She wears a black leather bra that fastens up the front with a brass zipper, tight black jeans and black boots that lace up to just under her knees. On the tanned and sinewy bicep of her right arm she has a monochrome tattoo of a calla lily. Go to location of this object, D.E.W.. VERB SOURCE CODE: order:
suspend(5);
for thing in ($object_utils:all_contents(player))
if ($object_utils:isa(thing, this.drinkable_root))
player:tell("Luce regards you cooly and tells you to finish the drink you
have first. The drinks are free, but don't get greedy.");
this.location:announce($string_utils:pronoun_sub("%N tries to order another
drink before finishing up the one %s has, earning a glower from Luce."));
return;
endif
endfor
if (ind = index(dobjstr, " of "))
container = dobjstr[1..ind - 1];
drink = dobjstr[ind + 4..length(dobjstr)];
else
container = "glass";
drink = dobjstr;
endif
article = $string_utils:a_or_an(dobjstr);
if (this.location:find_sitter(player) == 2)
player:tell("You catch Luce's eye finally. She pulls a few beers from the taps,
mixes a few drinks, polishes the bar again before making her way over to you. You
order ", article, " ", dobjstr, " from her. She acknowledges your order with a slight
nod.");
this.location:announce(player.name, " finally catches Luce's eye and orders a
drink from her.");
else
player:tell("You make your way through the crowd to the bar and order ", article,
" ", dobjstr, " from Luce. She takes your order with an abrupt nod and a slight
smile.");
this.location:announce(player.name, " moves through the crowd up to the bar and
orders a drink.");
endif
suspend(20);
if (player.location == this.location)
this.drinkable_root:build_a_drink(container, drink, "A fairly normal looking
%container, mostly clean.");
player:tell("Luce hands you ", article, " ", dobjstr, ".");
this.location:announce("Luce hands ", player.name, " ", article, " ", dobjstr,
".");
endif
.
cleanup_effects:
player:tell("You finish up your ", args[1].name, ".");
this.location:announce($string_utils:pronoun_sub("%N finishes %p drink."));
suspend(10);
player:tell("Luce works her way through the crowd, collecting up empty glasses.
She scoops up yours, goes back behind the bar and tosses the empty glasses into a
sink.");
this.location:announce("Luce works her way through the crowd, collecting up empty
glasses. She scoops up ", player.name, "'s ", args[1].name, ", goes back behind
the bar and tosses the empty glasses into a sink.");
.
PROPERTY DATA:       bartender       drinkable_root |