!\--------------------------------------------------------------------------- HOLLY.HUG Holly Golden's character for Guilty Bastards by Kent Tessman (c) 1998 (Included by "gb2.hug") ---------------------------------------------------------------------------\! global holly_has_seen_note female_character holly "Holly" { inherits NPC nouns "holly", "golden" adjective "holly" graphic IMAGES1, "holly" long_desc "Holly Golden is a beautiful woman. It's easy to imagine thinking \"Oh, of course she's a movie star,\" even if you didn't know she was. But there's something else about her, something about the way she looks at you, something behind her dazzling smile and thinly veiled sarcasm, something that puts you on your guard. It may just be the way she looks at you like she wouldn't care if you were dead or alive, even if she were the one to tip the scale one way or the other." short_desc { local n n = random(3) select n case 1 "Holly Golden is standing here, arms folded, looking impatiently back at you, smiling daggers." case 2 "Holly Golden is here, looking away from you as if you were invisible." case 3 "Holly Golden is here, looking beautiful and bored and impatient all at the same time." } parse_rank 1 ! prefer to house, etc. lying_about_billy true knows_about_photos false has_seen_billy false after { !------------------ ! DoAsk responses: !------------------ object DoAsk { select xobject case billy { if self.lying_about_billy "Holly shakes her head. \"Who's that? Never heard of him.\"" elseif billy in location "\"He's right here, shamus. Why don't you ask him?\"" else "Holly doesn't look at all pleased to be answering this question. \"What are you, like some schmuck reporter for some crappy gossip rag? Who are you working for? So I had a thing with him. \ Who gives a--\" She finishes the question with something particularly un-\ ladylike before settling down a little. \"Nice detective work. Not that I'd like seeing it plastered all over the front page, but if that's the best you can do for scandal you're really in professional trouble.\" But her face shows slightly more concern." } case cindy { if self.lying_about_billy "\"I didn't know the girl--I don't know what you expect me to tell you,\" Holly says. \"The kid had a bright future, I guess, had that movie coming out. It's a shame. The world's an awful place. That's no secret.\"" else "\"Yes, I \Iknew\i she was Billy's girlfriend,\" Holly says, shaking her head distastefully. Distastefully at you, that is. \"What do you take me for, an idiot? Look, it's a real shame somebody killed her, but I don't know what that's got to do with me or Billy or anything else. And besides, she wasn't so sweet, either. You just ask Billy what she would've done if she knew about us.\"" } case cindysmovie "Holly exhales, her mouth closed, looking like she doesn't want to answer. \"What do you want to hear? That I tried for the part and didn't get it? That somebody actually said--that guy Fina from Rocket, I can't believe he actually \Isaid\i this--that they were looking for a young Holly Golden? A \Iyoung\i Holly Golden?! I wanted to kill \Ihim\i, not her.\"" case milt "\"Milt Walker is the Godfather,\" Holly says. \"I don't like him--I don't make any apologies for that. I mean, in this town, you have to pay him respect, but I don't like the way he does business: he's ruthless and he's unyielding and he comes off as such a solid, untouchable, noble guy that you don't realize that he has everything and you have nothing until it's too late. He gets what he wants.\"" case stuart "\"I really don't know much about him,\" she says, shrugging. \"He's a ladder-climber at Rocket Pictures, been there about a year, got his first picture that he's spearheading all by himself with Cindy Painter. \IHugs and Kisses\i. And then his star gets murdered before they open. Other than that, I met him once, wasn't too impressed with him.\"" case chuck "Holly shakes her head. \"I don't know who that is. You can't swing your arms in this town without hitting an agent--I can't be expected to know all of them.\"" #ifset INCLUDE_OTHER_ACTORS case johnny "Holly exhales heavily and levels a rather withering stare at you. \"What? I dated him for a while--what do you care? I don't know...\" She seems kind of embarrassed about it. \"It was back when his career was on the rocks and I think he needed someone to get him into parties.\"" #endif case murder { if self.lying_about_billy "\"I hadn't even heard of it until you mentioned it.\"" else "\"As in, do \II\i know who killed her? What makes you think I know? I have no idea who killed her, if that's what you're asking. You're talking to the wrong girl--you should talk to Milt Walker. He knew her, and sure, it's not like he's not some kinda gangster...\" More than just a hint of sarcasm." } case photos, negatives { if not self.knows_about_photos "\"\IWhat?\i You've got to be kidding. I don't believe you,\" Holly says, shaking her head in disbelief and denial--and maybe more than a little fear that you might actually be telling the truth." elseif billy in location "\"The last thing I need right now is pictures like that floating around,\" Holly says. Then, to Billy: \"No offense.\" Billy shrugs, plays it cool, says: \"Hey, you know, none taken.\"" elseif photos not in nothing "\"I have no idea who took those pictures,\" Holly answers angrily. \"But if you find out, let me know, because I'll be happy to sue his ass.\" She pauses. \"How much do you want for them? No, forget it...\" Just an idea, you guess." else ! otherwise she's dumped them "\"Look, I have no idea what you're talking about,\" Holly says defiantly." } case foldednote { if not holly_has_seen_note "\"I don't know what you're talking about.\"" else "\"Well,\" Holly says, \"it's just that I could swear I've seen that handwriting before, but I can't remember where. I don't know if it was on a contract or a memo or what. Or maybe it was my seventh grade teacher.\"" } case funkzilla "\"Billy's band? What do you want to know?\" she asks. \"He's a musician. I'm an actress--we date musicians. Nobody's quite sure why that is.\"" case hollyshouse, malibu "\"The reason I live here is to get away from it all, it all being people who irritate me,\" she says, looking right at you. \ \"Ironically enough.\"" case beachhouse, santamonica "\"Not a bad place to live, I guess, if you're a musician or a surfer.\"" case else return false } !------------------- ! DoTell responses: !------------------- object DoTell { select xobject ! Objects where telling is the same as asking: case photos Perform(&DoAsk, self, xobject) case else return false } !------------------- ! DoShow responses: !------------------- xobject DoShow { select object case photos { if self.knows_about_photos "\"I've seen them, all right? No need to keep flashing the damned things in my face. You get some kind of kick out of that?\"" else { "Holly is speechless as she looks at the photographs. She even looks slightly sick. \"What...? How did...?\" \ She looks up at you. \"Did you take these? Who took these? Who else did you show them to?\" She grabs the photos."; if billy in location " She looks accusingly at Billy. \"Did you know about these?\"" print newline move photos to self self.knows_about_photos = true self.lying_about_billy = false } } case negatives "\"Give me those!\" Holly demands." case foldednote { "\"Nice sense of humor, whoever it is,\" Holly says bitterly. \"But you know...\" Then she trails off with a thoughtful look on her face." holly_has_seen_note = true } case else return false } xobject DoGive { if object = photos, negatives { "Holly grabs "; The(object) " right out of your hand." move object to holly } else return false } object DoKiss, DoTouch, DoGet { "\"Keep that up and I'll show you a trick I do with a can of mace.\"" } } after { xobject DoGet { if object = photos "You tug the photographs out of Holly's hand--she gives them up reluctantly." else return false } } order_response { if verbroutine=&DoGive and object=photos and xobject=player "\"Forget it,\" she says." elseif verbroutine = &DoSwear Perform(&DoKiss, self) else return false } is known } !---------------------------------------------------------------------------- ! Routines for managing Holly's comings and goings: fuse holly_arriving ! special after it has run once {} event in holly_arriving { ! Once the timer runs out: if not self.tick { move holly to outsidehouse Activate(holly_leaving) outsidehouse is special if player in outsidehouse { event_flag = true "\nAfter a few minutes, Holly Golden appears around the corner, having come out of the house to see what's going on. "; if self is not special ! i.e., first time "She frowns. \"Who are you, and what are you doing here?\" she asks."; else "\"Oh. It's you,\" she says. Thrilled."; if billy in location and not holly.has_seen_billy { " Then she turns to Billy: \"And what are \Iyou\i doing here?\"" holly.lying_about_billy = false holly.has_seen_billy = true } print newline } self is special } } daemon holly_leaving ! Holly leaves as soon as the player does {} event in holly_leaving { if player not in outsidehouse { remove holly ! If she has the photos when she leaves, they're gone ! forever if photos in holly remove photos Deactivate(self) } }