002-1,93,43,0 script Sarah NPC106,{ if (QL_SARAH >= 2) goto L_Done; if (QL_SARAH == 1) goto L_Progress; mes "[Sarah]"; mes "\"Boy, am I hungry or what!\""; next; @temp = rand(2); if(@temp == 1) goto L_Opening1; goto L_Opening0; L_Opening0: mes "\"Cherry Cake is the best!\""; next; goto L_Ask; L_Opening1: mes "\"Mmm, Cherry Cake... I love it!\""; next; goto L_Ask; L_Ask: mes "\"Can you bring me a piece of Cherry Cake? Pretty please?\""; menu "Yes.", L_Req0, "No.", L_close; L_Req0: mes "[Sarah]"; mes "\"Yippee! Bring me a piece of Cherry Cake, and I'll give you a nice hat!\""; next; QL_SARAH = 1; mes "[Sarah]"; mes "\"Please bring it to me!\""; goto L_close; L_Progress: if (countitem("CherryCake") < 1) goto L_NotEnough; mes "[Sarah]"; mes "\"Whee!\""; next; mes "You brought me Cherry Cake! Here is your new hat, as promised.\""; getinventorylist; if ((@inventorylist_count - (countitem("CherryCake") == 1)) > 99) goto L_TooMany; delitem "CherryCake", 1; getitem "SerfHat", 1; QL_SARAH = 2; close2; emotion EMOTE_TONGUE, strcharinfo(0); end; L_NotEnough: mes "[Sarah]"; mes "\"Oh, I'm starving! Please bring me Cherry Cake!\""; goto L_close; L_Done: mes "[Sarah]"; mes "\"It was so tasty, I can't eat anything more... Thank you!\""; close2; emotion EMOTE_TONGUE, strcharinfo(0); end; L_close: @temp = 0; close; L_TooMany: next; mes "[Sarah]"; mes "\"You don't have room for my reward. I'll wait until you do.\""; goto L_close; }