From c1d5cb5281110c57ed4cbf2467de248e9528b1dc Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Tue, 3 Jul 2018 16:12:39 -0400 Subject: [PATCH] tfv: hook up some more dialog --- gr-sim/tfv/README.references | 210 +++++++++++++++++++++++++++++++ gr-sim/tfv/TODO | 2 + gr-sim/tfv/tfv_dialog.h | 232 +++++++++++++++++++++++------------ gr-sim/tfv/tfv_mapinfo.h | 21 ++++ 4 files changed, 387 insertions(+), 78 deletions(-) create mode 100644 gr-sim/tfv/README.references diff --git a/gr-sim/tfv/README.references b/gr-sim/tfv/README.references new file mode 100644 index 00000000..7bf5b82c --- /dev/null +++ b/gr-sim/tfv/README.references @@ -0,0 +1,210 @@ +This game is full of inside jokes. Most of them funny to maybe like 5 people +in the entire world. Anyway this is a brief reference in case you were +really confused about things. + +Since this was High School / College there were all kinds of interpersonal +relationships, dating, crushes, fights, etc, involving this cast of +characters. I'm mostly leaving that stuff out but believe me it was there. + + +Mirror Lake + Might look mysteriously like Yosemite. + Had a friend who was a Tolkein nut. + +U of M / College Park + Where I went to college + +Talbot Hall + Dorm where I spent Junior year. It was in the basement. + A suite with 3 rooms and a common room. + + Liz+Will would come and everyone would sit around having + fascinating conversations but I really should have been doing + my engineering homework but usually I didn't, much to my + detriment. Liz is related to an early Microprose employee and + thus was a big Civ2 player. She'd spend many a weekend methodically + taking over the world. + + That spool there was used as a coffee table, I think it was + liberated from a construction site at some point. + + Pete there is mildly famous these days. He's playing + the super nintendo, probably Super Metroid. + Pete was the initial instigator of all of this. As he was not + an engineer he had time to play video games and we'd waste time + watching instead of doing work. He played FF7 and we'd do + other things when he was level grinding but we'd run in + to see the cutscenes when he'd yell "Plot!" + + Kenjesu was Pete's roommate. That's a stuffed tiger + by his feet, not an actual cat. + + Metrocat was a gnomic cat who made the front page of the + Washington Post metro section. We ran him for head of the UM + Student Government twice. He lost both times, and after the + second they banned write-in candidates. + + Mathemagician is a famous college professor now. + + Darth Tater is spouting some poetry we wrote in a misguided + "write poetry about your dorm" contest the RA tried doing. + We had lots of awesome poetry (I have some posted online here: + http://www.deater.net/weave/poetry/talbot_poems.html ) + but none of ours won. Though Mathemagicians "Talbot Hall the Beautiful" + got honorable mention. + + +South Campus Dining Hall + + We used to meet up for meals here, a short walk away. + + Oscar was my roommate. + + Nicole was Pete's fiance. I'm being silly here as though her + family is from Australia, she herself is from New Jersey. + + Cindy often ate with us. Most of the Talbot people roomed together + at (Denton Hall?) and I was a late addition to the group so + it wasn't always clear why people knew each other. Her dad + was possibly a high-up in some US Gov't agency and we possibly + illicitly borrowed his very rare copy of the Last Starfighter + at some point, luckily we didn't damage it. + + Elaine is a good friend and fellow Electrical Engineer. + It was entirely her fault I ended up in Talbot Hall with this group. + + Cafeteria Lady was there every day. You really did get a gree + cupcake coupon on your birthday. + +Metro Station + DC Metro station + The "closing entire line for smtarttrip" thing is an anachronism, + that happened more in the 2017 time frame + + +Bel Air + over-developed and annoying county seat of the county where + I grew up. I went to high school there, but I actually lived + in the stereotypically more unsavory "route 40 corridor" + +Minigolf + Not sure why that's there, the nearest one would have been + in Churchville. I lost my original high school class ring + there somehow. Never found it, but my friends bought me + a replacement (how nice of them). + +CMW High School + Another high school in Bel Air. Their Academic quiz team always + mysteriously wore black trenchcoats (technically it turns out + they were German surprlus coats?) The mystery of this was + never really resolved, even when coincidentally two of the + team members ended up being roommates in college. + +JC + Where I went to high school. It's apparently gotten a lot + better since when I went there. Back then there still were + no lights on the football field and the roof of the gym + still leaked during basketball games. + +Math Office + Where the academic team practiced. + + We had a decent team the years I was there, though apparently + their modern team is way better. + + Mree there was a Tolkien nut + and would write Elf runes on the chalkboard. + + Rachael YRBK was my AP Bio lab partner. Her correspondence often + said YRBK on them as she was in the Yearbook homeroom. Though + in this case this is mostly a reference to my "Tragedy of Steve" + play I wrote back in the day (you'll note some overlap in + the characters). + + Steve was the captain of the team, and a very good one. + Reyerson's Rule is quoted verbatim. It is named after our + team advisor's husband. + + +Video Homeroom + The school was outfitted with "Channel One" TVs and there was + a video homeroom that in theory would make a school-wide TV + show but as far as I know that happened like once a year at best. + It was in the library and some of my friends were in it. + Yes, gus is a girl. + Raistlin and Ford were the Sysops of Utopia BBS where we'd + all hang out. Ford's handle was misspelled "Ford Perfect" from HGTTG + and Raistlin's was from some book, he changed his somewhat often. + + The library was indeed run by a scary nun, but I'm exagerating + here as the school was full of scary nuns and this particular one + barely would make the scary top 5. + +Patriot Room + The school newspaper. Various of my friends spent an inordinate + amount of time here. + +Homeroom 12E + Homerooms were alphabetical so I was in the last one with + the odd assortment of characters you find in the T-Z part + of the alphabet. + + Trapani was always having crazy parties. + "Weave" was the common nickname for me (Deater was my BBS handle). + I also got called worse things like "Vinnie" or "Vinnels" and + many others. My German teacher knew me primarily as "Axel" + + Warwick was an excellent swimmer, and was often followed by + hordes of girls asking for him to flex his arm muscles. + He was also an excellent low-res graphics artist. + + Mean Lady. A Spanish teacher. Some underclassman called her + "that mean lady" once, which she was proud of. We somehow + got away with calling her that during homeroom. + + Homeroom cleanup. Yes, at our school once every few weeks + it was your job to stay after school and help clean up your + homeroom (wash the boards, sweep the floors, etc). + +AP Calculus + A fun class. Senior year we won the arch-dioescean math + competition as team "I-1" + + It is true, at least 10% of our high school class was named + some variant of Jennifer. Jenni was a nexus for this, always + surrounded by at least two other Jens at any given time. + + Padrino would sing "She's an Angel" by TMBG on demand in a + nice deep voice. He'd also break into "Youth Culture Killed my + Dog" too if you weren't careful. He and I were supposed to + run for president in the far-off year of 2016 (first year we'd + be old enough). Maybe we should have. + +Deutsch Klasse + German class was also fun, though possibly more fun for + us than it was for Frau Potter who had to teach us. + + The agents are some weird thing I did where everyone in our + class was a secret Starfleet Agent, and were assigned letters. + No, it didn't make any sense at the time either. + +Acting Principal + One of our favorite teachers. He wore a robo-leg when + playing Badminton. The "Since we have no electricity we have no + lights" is an actual quote from a transformer explosion incident. + +Susie the Guinea Pig + A bit anachronistic as I didn't get Susie until a few years later. + She was a black American crested pig with a tuft of white hair. + A good friend through most of grad school. She traveled from NY to + California and back by car, as well as to Canada at least twice. + + +Things I am leaving out. + Freshman Steve / Freshman Jenny -- people with duplicate names + we'd assign names based on class rank, which would + then follow them even as their class changed. + + '66 Mustang / Chevette / Topaz -- we drove an odd assortment + of cars which had their own adventures, but not really + possible to fit them into the story. diff --git a/gr-sim/tfv/TODO b/gr-sim/tfv/TODO index 35329a6f..f095b337 100644 --- a/gr-sim/tfv/TODO +++ b/gr-sim/tfv/TODO @@ -21,6 +21,8 @@ Soon: Credits: + Running on bird. Stars and words in sky, mountain ++ Scrolling trees? ++ Guinea pig running alongside? + Then spaceship flying with planet in the sky Not soon: diff --git a/gr-sim/tfv/tfv_dialog.h b/gr-sim/tfv/tfv_dialog.h index 0bf79fab..2b3e80ed 100644 --- a/gr-sim/tfv/tfv_dialog.h +++ b/gr-sim/tfv/tfv_dialog.h @@ -11,6 +11,33 @@ #define DIALOG_MATHEMAGICIAN 3 #define DIALOG_DARTH_TATER 4 +#define DIALOG_OSCAR 5 +#define DIALOG_NICOLE 6 +#define DIALOG_CINDY 7 +#define DIALOG_ELAINE 8 +#define DIALOG_CAFETERIA_LADY 9 + +#define DIALOG_METRO_WORKER 10 +#define DIALOG_TINY_CAPABARA 11 +#define DIALOG_GIANT_GUINEA_PIG 12 +#define DIALOG_LARGE_BIRD 13 + +#define DIALOG_MERMAID 14 + +#define DIALOG_CMW 15 +#define DIALOG_MALL 16 +#define DIALOG_MINIGOLF 17 + +#define DIALOG_SCARYNUN 18 +#define DIALOG_GUS 19 +#define DIALOG_RAISTLIN 20 +#define DIALOG_FORD 21 + +#define DIALOG_CAPTAIN_STEVE 22 +#define DIALOG_BRIGHID 23 +#define DIALOG_RACHAEL 24 +#define DIALOG_MREE 25 + struct dialog_words { char *words; int next; @@ -25,6 +52,7 @@ struct dialog_type { struct dialog_type dialog[100]={ + // Talbot Hall [DIALOG_LIZ_WILL] = { .statement[0].words="Let\'s discuss cool things in the lounge.", .statement[0].next=0, @@ -36,7 +64,7 @@ struct dialog_type dialog[100]={ .statement[2].action=ACTION_TIME, }, [DIALOG_PETE] = { - .statement[0].words="Your journey may take you to darkest Bel Air.", + .statement[0].words="Your journey takes you toward Bel Air.", .statement[0].next=1, .statement[1].words="PLOT!", .statement[1].next=1, @@ -57,65 +85,99 @@ struct dialog_type dialog[100]={ .statement[2].action=ACTION_ITEM2, .statement[2].item=ITEM_5K_RESISTOR, }, + // Dining Hall + [DIALOG_OSCAR]= { + .statement[0].words="Beware the killer crabs", + .statement[0].next=1, + .statement[1].words="They want to meet you", + .statement[1].next=2, + .statement[2].words="They want to eat you", + .statement[2].next=0, + }, + [DIALOG_NICOLE]= { + .statement[0].words="...", + .statement[0].next=0, + }, + [DIALOG_CINDY]= { + .statement[0].words="...", + .statement[0].next=0, + }, + [DIALOG_ELAINE]= { + .statement[0].words="Remember Ohm\'s Law", + .statement[0].next=0, + .statement[1].words="Twinkle Twinkle Little Star", + .statement[1].next=0, + .statement[2].words="V is equal to IR", + .statement[2].next=0, + }, + [DIALOG_CAFETERIA_LADY]= { + .statement[0].words="Happpy Birthday!", + .statement[0].next=2, + .statement[1].words="Have a cupcake", + .statement[1].next=0, + }, + // Metro Station + [DIALOG_METRO_WORKER]= { + .statement[0].words="Would you like to buy at SmartPass?", + .statement[0].next=1, + .statement[1].words="Sorry, all trains cancelled. SmartTrip.", + .statement[0].next=0, + }, + [DIALOG_TINY_CAPABARA]= { + .statement[0].words="GRONK", + .statement[0].next=0, + }, + [DIALOG_GIANT_GUINEA_PIG]= { + .statement[0].words="SQUEAK?", + .statement[0].next=0, +// -> YES +// -> NO + }, + [DIALOG_LARGE_BIRD]= { + .statement[0].words="WARK?", + .statement[0].next=0, +// -> YES +// -> NO + }, + // FOUNTAIN + [DIALOG_MERMAID]= { + .statement[0].words="Did ye put bubbles in yon fountain?", + .statement[0].next=0, + // restore heatlh? + }, + // BEL AIR + [DIALOG_CMW]= { + .statement[0].words="No admittance without black trenchcoat", + .statement[0].next=0, + }, + [DIALOG_MALL]= { + .statement[0].words="...", + .statement[0].next=0, + }, + [DIALOG_MINIGOLF]= { + .statement[0].words="Closed for the season", + .statement[0].next=0, + }, + // VIDEO HOMEROOM + [DIALOG_SCARYNUN]= { + .statement[0].words="...", + .statement[0].next=0, + }, + [DIALOG_GUS]= { + .statement[0].words="I found this...", + .statement[0].next=0, + }, + [DIALOG_RAISTLIN]= { + .statement[0].words="This may aid you on your journey", + .statement[0].next=0, + // AMIGA? + }, + [DIALOG_FORD]= { + .statement[0].words="557-0868 Utopia BBS is really great!", + .statement[0].next=0, + // AMIGA? + }, #if 0 -DINING HALL - OSCAR - BEWARE THE KILLER CRABS - THEY WANT TO MEET YOU - THEY WANT TO EAT YOU - NICOLE - CINDY - ELAINE - REMEMBER OHMS LAW - TWINKLE TWINKLE LITTLE STAR - V IS EQUAL TO IR - CAFETERIA LADY - HAPPY BIRTHDAY - -METRO STATION - METRO WORKER - WOULD YOU LIKE TO BUY A SMARTPASS - SORRY ALL TRAINS CANCELLED: SMARTTRIP - TINY CAPABARA - GRONK - GIANT GUINEA PIG - SQUEAK? - -> YES - -> NO - LARGE BIRD - WARK? - -> YES - -> NO - -FOUNTAIN -- drink from it restore heatlh? - MERMAID - Did ye put bubbles in yon fountain? - - - -BEL AIR - -CMW - NO ADMITTANCE WITHOUT TRENCHCOAT - -MALL - -MINIGOLF - CLOSED FOR THE SEASON - -JC - - - - VIDEO HOMEROOM - SISTER SCARYNUN - GUS I FOUND THIS - RAISTLIN - THIS MAY AID YOU ON YOUR JOURNEY - AMIGA - FORD - 557-0868 UTOPIA BBS IS REALLY GREAT - AP CALCULUS, TEAM I-1 PADRINO I MET SOMEONE AT THE DOG SHOW @@ -149,25 +211,42 @@ JC *SWOON* MEAN LADY - - MATH OFFICE (ACADEMIC TEAM) - CAPTAIN STEVE - "REMEMBER REYERSON\'S RULE" - ANY GIVEN TEAM CAN BE BEATEN - ON ANY GIVEN DAY - BRIGHID - RACHAEL YRBK - AP BIO LAB PARTNERS - MUST STICK TOGETHER - MREE - "I\'M NOT EVIL" - NO ESTA AQUI - - PATRIOT ROOM +#endif + // MATH OFFICE (ACADEMIC TEAM) + [DIALOG_CAPTAIN_STEVE]= { + .statement[0].words="Remember Reyerson\'s Rule", + .statement[0].next=0, + .statement[1].words="Any given team can be beaten", + .statement[1].next=0, + .statement[2].words="on any given day.", + .statement[2].next=0, + }, + [DIALOG_BRIGHID]= { + .statement[0].words="...", + .statement[0].next=0, + }, + [DIALOG_RACHAEL]= { + .statement[0].words="AP Bio Lab Partners must stick together", + .statement[0].next=0, + }, + [DIALOG_MREE]= { + .statement[0].words="I\'m not evil", + .statement[0].next=0, + .statement[1].words="No esta aqui", + .statement[1].next=0, + }, +#if 0 + PATRIOT ROOM: AGENT N + GRABOWSKI + FRESHMAN STEVE + FRESHMAN JENNY + + + OFFICE: ACTING PRINCIPAL ROBOKNEE SINCE WE HAVE NO ELECTRICITY WE HAVE NO LIGHTS - + SUSIE: Squeak PUZZLE: Need wire, @@ -190,6 +269,3 @@ Then RK attack #endif }; - - - diff --git a/gr-sim/tfv/tfv_mapinfo.h b/gr-sim/tfv/tfv_mapinfo.h index 214d1b9f..ec06f55b 100644 --- a/gr-sim/tfv/tfv_mapinfo.h +++ b/gr-sim/tfv/tfv_mapinfo.h @@ -386,30 +386,35 @@ struct map_info_type map_info[34] = { .name="Lunch Lady", .x0 = 4, .x1 = 10, .y0 = 22, .y1 = 35, + .destination = DIALOG_CAFETERIA_LADY, .type=LOCATION_CONVERSATION, }, .location[1] = { .name="Elaine", .x0 = 12, .x1 = 18, .y0 = 21, .y1 = 30, + .destination = DIALOG_ELAINE, .type=LOCATION_CONVERSATION, }, .location[2] = { .name="Oscar", .x0 = 21, .x1 = 26, .y0 = 29, .y1 = 36, + .destination = DIALOG_OSCAR, .type=LOCATION_CONVERSATION, }, .location[3] = { .name="Cindy", .x0 = 27, .x1 = 31, .y0 = 29, .y1 = 36, + .destination = DIALOG_CINDY, .type=LOCATION_CONVERSATION, }, .location[4] = { .name="Nicole", .x0 = 32, .x1 = 39, .y0 = 28, .y1 = 38, + .destination = DIALOG_NICOLE, .type=LOCATION_CONVERSATION, }, }, @@ -430,24 +435,28 @@ struct map_info_type map_info[34] = { .name="Station Master", .x0 = 10, .x1 = 16, .y0 = 26, .y1 = 35, + .destination=DIALOG_METRO_WORKER, .type=LOCATION_CONVERSATION, }, .location[1] = { .name="Large Bird", .x0 = 26, .x1 = 33, .y0 = 16, .y1 = 20, + .destination=DIALOG_LARGE_BIRD, .type=LOCATION_CONVERSATION, }, .location[2] = { .name="Giant Guinea Pig", .x0 = 28, .x1 = 33, .y0 = 22, .y1 = 30, + .destination=DIALOG_GIANT_GUINEA_PIG, .type=LOCATION_CONVERSATION, }, .location[3] = { .name="Tiny Capabara", .x0 = 33, .x1 = 38, .y0 = 30, .y1 = 38, + .destination=DIALOG_TINY_CAPABARA, .type=LOCATION_CONVERSATION, }, }, @@ -468,6 +477,7 @@ struct map_info_type map_info[34] = { .name="Mermaid", .x0 = 8, .x1 = 20, .y0 = 20, .y1 = 38, + .destination=DIALOG_MERMAID, .type=LOCATION_CONVERSATION, }, }, @@ -487,6 +497,7 @@ struct map_info_type map_info[34] = { .name="C. Milton HS", .x0 = 0, .x1 = 9, .y0 = 20, .y1 = 30, + .destination=DIALOG_CMW, .type=LOCATION_CONVERSATION, }, .location[1] = { @@ -499,12 +510,14 @@ struct map_info_type map_info[34] = { .name="Harford Mall", .x0 = 25, .x1 = 32, .y0 = 22, .y1 = 28, + .destination=DIALOG_MALL, .type=LOCATION_CONVERSATION, }, .location[3] = { .name="Minigolf", .x0 = 32, .x1 = 39, .y0 = 27, .y1 = 35, + .destination=DIALOG_MINIGOLF, .type=LOCATION_CONVERSATION, }, }, @@ -638,24 +651,28 @@ struct map_info_type map_info[34] = { .name="Gus", .x0 = 10, .x1 = 16, .y0 = 22, .y1 = 30, + .destination=DIALOG_GUS, .type=LOCATION_CONVERSATION, }, .location[1] = { .name="Raistlin", .x0 = 17, .x1 = 22, .y0 = 22, .y1 = 30, + .destination=DIALOG_RAISTLIN, .type=LOCATION_CONVERSATION, }, .location[2] = { .name="Ford", .x0 = 23, .x1 = 28, .y0 = 22, .y1 = 30, + .destination=DIALOG_FORD, .type=LOCATION_CONVERSATION, }, .location[3] = { .name="Sister Scarynun", .x0 = 26, .x1 = 32, .y0 = 30, .y1 = 39, + .destination=DIALOG_SCARYNUN, .type=LOCATION_CONVERSATION, }, }, @@ -711,24 +728,28 @@ struct map_info_type map_info[34] = { .name="Rachael YRBK", .x0 = 0, .x1 = 8, .y0 = 21, .y1 = 34, + .destination=DIALOG_RACHAEL, .type=LOCATION_CONVERSATION, }, .location[1] = { .name="Brighid", .x0 = 10, .x1 = 15, .y0 = 21, .y1 = 34, + .destination=DIALOG_BRIGHID, .type=LOCATION_CONVERSATION, }, .location[2] = { .name="Captain Steve", .x0 = 15, .x1 = 22, .y0 = 21, .y1 = 34, + .destination=DIALOG_CAPTAIN_STEVE, .type=LOCATION_CONVERSATION, }, .location[3] = { .name="Mree", .x0 = 22, .x1 = 28, .y0 = 21, .y1 = 34, + .destination=DIALOG_MREE, .type=LOCATION_CONVERSATION, }, },