From e48336bf2a3a06f242c34ae3e36049eb4cc49cf1 Mon Sep 17 00:00:00 2001 From: Frater Date: Sun, 11 Apr 2021 21:01:56 +0200 Subject: [PATCH] Expand Discovery Session --- LSL1.wag | 230 +++++++++++++++---------------- globals.txt | 25 +++- src/Face_Prostitute_Details.agv | Bin 0 -> 1864 bytes src/Item_BoxOfCandies.agv | Bin 0 -> 37 bytes src/Larry_Dead.agv | Bin 0 -> 796 bytes src/Larry_Dying.agv | Bin 0 -> 1249 bytes src/Larry_Falling.agv | Bin 0 -> 1051 bytes src/Larry_Fight.agv | Bin 0 -> 2003 bytes src/Larry_GoingOver.agv | Bin 0 -> 260 bytes src/Larry_InAction_Censored1.agv | Bin 0 -> 1253 bytes src/Larry_InAction_Censored2.agv | Bin 0 -> 1440 bytes src/Larry_MST.agv | Bin 0 -> 2830 bytes src/Larry_NewLarryBodies.agv | Bin 0 -> 2954 bytes src/Larry_Undressing.agv | Bin 0 -> 2258 bytes src/Larry_dumpRecycloMatic.agv | Bin 0 -> 1102 bytes src/Leftys_Hotel_Neon_Back.agv | Bin 0 -> 203 bytes src/Leftys_PimpDoor_Inside.agv | Bin 0 -> 866 bytes src/Logic14.lgc | 18 +-- src/Logic15.lgc | 2 +- src/Logic16.lgc | 38 ++--- src/Logic21.lgc | 16 +-- src/Logic22.lgc | 16 +-- src/Logic23.lgc | 16 +-- src/Logic24.lgc | 2 +- src/Logic25.lgc | 20 +-- src/Logic31.lgc | 10 +- src/Logic32.lgc | 32 ++--- src/Logic33.lgc | 8 +- src/Logic34.lgc | 18 +-- src/Logic35.lgc | 22 +-- src/Logic36.lgc | 28 ++-- src/Logic37.lgc | 16 +-- src/Logic38.lgc | 26 ++-- src/Logic40.lgc | 42 +++--- src/Logic41.lgc | 30 ++-- src/Logic42.lgc | 60 ++++---- src/Logic43.lgc | 62 ++++----- src/Logic44.lgc | 26 ++-- src/Logic45.lgc | 56 ++++---- src/Logic56.lgc | 2 +- src/Logic57.lgc | 8 +- src/Logic58.lgc | 2 +- src/Logic_BadEnding.lgc | 2 +- src/Logic_BossKeyPanick.lgc | 1 + src/Logic_CorpsRecycling.lgc | 1 + src/Logic_Halley_BadGuy.lgc | 1 + src/Logic_Halley_Leftys.lgc | 159 +++++++++++++++++++++ src/Logic_Hookers_Room.lgc | 1 + src/Logic_InTaxy.lgc | 85 ++++++++++++ src/Logic_LeftysBathroom.lgc | 89 ++++++++++++ src/Logic_MainGame.lgc | 2 +- src/Logic_SetValues.lgc | 2 +- src/Logic_Setup.lgc | 2 +- src/Logic_Start.lgc | 2 +- src/Logic_Title.lgc | 2 +- src/Logic_TitleExit.lgc | 2 +- src/Panic_ColorChart.agp | Bin 0 -> 1179 bytes src/Panic_GreenChart.agp | Bin 0 -> 1170 bytes src/Panic_RandomChart.agp | Bin 0 -> 661 bytes src/Pnj_BadBoy.agv | Bin 0 -> 1328 bytes src/Pnj_BadBoyStrike.agv | Bin 0 -> 351 bytes src/Pnj_Pimp_Standing.agv | Bin 0 -> 177 bytes src/Pnj_Pimp_attitude.agv | Bin 0 -> 705 bytes src/Pnj_Policeman.agv | Bin 0 -> 2727 bytes src/Pnj_Prostitute.agv | Bin 0 -> 2994 bytes src/Sierra_Dragons.agv | Bin 0 -> 3408 bytes src/Sierra_Employe_Doctor.agv | Bin 0 -> 2920 bytes src/Sierra_Robot.agv | Bin 0 -> 2340 bytes src/Sierra_Wall_Logo.agv | Bin 0 -> 312 bytes 69 files changed, 768 insertions(+), 414 deletions(-) create mode 100644 src/Face_Prostitute_Details.agv create mode 100644 src/Item_BoxOfCandies.agv create mode 100644 src/Larry_Dead.agv create mode 100644 src/Larry_Dying.agv create mode 100644 src/Larry_Falling.agv create mode 100644 src/Larry_Fight.agv create mode 100644 src/Larry_GoingOver.agv create mode 100644 src/Larry_InAction_Censored1.agv create mode 100644 src/Larry_InAction_Censored2.agv create mode 100644 src/Larry_MST.agv create mode 100644 src/Larry_NewLarryBodies.agv create mode 100644 src/Larry_Undressing.agv create mode 100644 src/Larry_dumpRecycloMatic.agv create mode 100644 src/Leftys_Hotel_Neon_Back.agv create mode 100644 src/Leftys_PimpDoor_Inside.agv create mode 100644 src/Logic_BossKeyPanick.lgc create mode 100644 src/Logic_CorpsRecycling.lgc create mode 100644 src/Logic_Halley_BadGuy.lgc create mode 100644 src/Logic_Halley_Leftys.lgc create mode 100644 src/Logic_Hookers_Room.lgc create mode 100644 src/Logic_InTaxy.lgc create mode 100644 src/Logic_LeftysBathroom.lgc create mode 100644 src/Panic_ColorChart.agp create mode 100644 src/Panic_GreenChart.agp create mode 100644 src/Panic_RandomChart.agp create mode 100644 src/Pnj_BadBoy.agv create mode 100644 src/Pnj_BadBoyStrike.agv create mode 100644 src/Pnj_Pimp_Standing.agv create mode 100644 src/Pnj_Pimp_attitude.agv create mode 100644 src/Pnj_Policeman.agv create mode 100644 src/Pnj_Prostitute.agv create mode 100644 src/Sierra_Dragons.agv create mode 100644 src/Sierra_Employe_Doctor.agv create mode 100644 src/Sierra_Robot.agv create mode 100644 src/Sierra_Wall_Logo.agv diff --git a/LSL1.wag b/LSL1.wag index 2f3a075..079cb5e 100644 --- a/LSL1.wag +++ b/LSL1.wag @@ -11,7 +11,7 @@ Author = Sierra About = "" GameVersion = "" - LastEdit = "11-04-21 16:53:33" + LastEdit = "11-04-21 20:59:10" PlatformType = 2 Platform = "C:\Program Files (x86)\ScummVM\scummvm.exe" DOSExec = "" @@ -24,16 +24,16 @@ [Logic0] ID = Logic_Start Size = 13777 - CRC32 = &HCCE64F61 - CompCRC32 = &H3A8125B5 + CRC32 = &H5B5D094F + CompCRC32 = &H5B5D094F Description = "" IsRoom = False [Logic1] ID = Logic_Title Size = 553 - CRC32 = &HA629E95A - CompCRC32 = &HA629E95A + CRC32 = &HF5851A5D + CompCRC32 = &HF5851A5D Description = "" IsRoom = True @@ -64,272 +64,272 @@ [Logic6] ID = Logic_TitleExit Size = 3572 - CRC32 = &H5E3D1C2D - CompCRC32 = &HFC7DCB3C + CRC32 = &H37488517 + CompCRC32 = &H37488517 Description = "This screen decide if the player can go to the game or should answer few questions..." IsRoom = True [Logic8] - ID = Logic8 + ID = Logic_CorpsRecycling Size = 1272 - CRC32 = &H62051F7A - CompCRC32 = &H62051F7A - Description = "" + CRC32 = &HE4082CE + CompCRC32 = &HE4082CE + Description = "This Logic is used when Larry's die and his corps must be "recycled" by Sierra's adventure team" IsRoom = False [Logic9] - ID = Logic9 + ID = Logic_Halley_BadGuy Size = 794 - CRC32 = &HE9D1823A - CompCRC32 = &HE9D1823A + CRC32 = &H73F3F755 + CompCRC32 = &H73F3F755 Description = "" IsRoom = False [Logic10] - ID = Logic10 + ID = Logic_InTaxy Size = 3668 - CRC32 = &HEFEAD0D3 - CompCRC32 = &HEFEAD0D3 + CRC32 = &HB14C3913 + CompCRC32 = &HB14C3913 Description = "" IsRoom = True [Logic11] ID = Logic_MainGame Size = 1958 - CRC32 = &H4FA9EAD4 - CompCRC32 = &H4FA9EAD4 + CRC32 = &H1160DC13 + CompCRC32 = &H1160DC13 Description = "" IsRoom = True [Logic12] - ID = Logic12 + ID = Logic_Halley_Leftys Size = 6273 - CRC32 = &H8CF62969 - CompCRC32 = &H8CF62969 + CRC32 = &H942A4409 + CompCRC32 = &H942A4409 Description = "" IsRoom = False [Logic13] - ID = Logic13 + ID = Logic_LeftysBathroom Size = 3685 - CRC32 = &HCA7C55DF - CompCRC32 = &HCA7C55DF + CRC32 = &H3D07C63D + CompCRC32 = &H3D07C63D Description = "" IsRoom = False [Logic14] ID = Logic14 Size = 2477 - CRC32 = &HEBD9573B - CompCRC32 = &HEBD9573B + CRC32 = &H87F3FDA4 + CompCRC32 = &H87F3FDA4 Description = "" IsRoom = False [Logic15] ID = Logic15 Size = 7606 - CRC32 = &H8EF5B82F - CompCRC32 = &H8EF5B82F + CRC32 = &H4F3BA6D3 + CompCRC32 = &H4F3BA6D3 Description = "" IsRoom = False [Logic16] ID = Logic16 Size = 5037 - CRC32 = &H92AF2FF6 - CompCRC32 = &H92AF2FF6 + CRC32 = &HA10D038B + CompCRC32 = &HA10D038B Description = "" IsRoom = False [Logic17] - ID = Logic17 + ID = Logic_Hookers_Room Size = 5001 - CRC32 = &H359B3F12 - CompCRC32 = &H359B3F12 + CRC32 = &HE95369E4 + CompCRC32 = &HE95369E4 Description = "" IsRoom = False [Logic19] ID = Logic_BadEnding Size = 456 - CRC32 = &HE273B2FA - CompCRC32 = &HE273B2FA + CRC32 = &H60B64B06 + CompCRC32 = &H60B64B06 Description = "" IsRoom = True [Logic20] - ID = Logic20 + ID = Logic_BossKeyPanick Size = 168 - CRC32 = &H328F684D - CompCRC32 = &H328F684D + CRC32 = &HBE29DDAD + CompCRC32 = &HBE29DDAD Description = "" IsRoom = False [Logic21] ID = Logic21 Size = 5172 - CRC32 = &H6D4758BF - CompCRC32 = &H6D4758BF + CRC32 = &HE5AB57ED + CompCRC32 = &HE5AB57ED Description = "" IsRoom = False [Logic22] ID = Logic22 Size = 6059 - CRC32 = &HA6F8AA4 - CompCRC32 = &HA6F8AA4 + CRC32 = &H443BA72A + CompCRC32 = &H443BA72A Description = "" IsRoom = True [Logic23] ID = Logic23 Size = 2327 - CRC32 = &HE69C628A - CompCRC32 = &HE69C628A + CRC32 = &H82B37679 + CompCRC32 = &H82B37679 Description = "" IsRoom = True [Logic24] ID = Logic24 Size = 3836 - CRC32 = &HB9B16D1D - CompCRC32 = &HB9B16D1D + CRC32 = &H3F49D3FF + CompCRC32 = &H3F49D3FF Description = "" IsRoom = False [Logic25] ID = Logic25 Size = 5529 - CRC32 = &H32DE4EF4 - CompCRC32 = &H32DE4EF4 + CRC32 = &H75AB722D + CompCRC32 = &H75AB722D Description = "" IsRoom = False [Logic31] ID = Logic31 Size = 1405 - CRC32 = &H35C76FE - CompCRC32 = &H35C76FE + CRC32 = &H64060FB3 + CompCRC32 = &H64060FB3 Description = "" IsRoom = False [Logic32] ID = Logic32 Size = 2388 - CRC32 = &H9BF51193 - CompCRC32 = &H9BF51193 + CRC32 = &H518AC51F + CompCRC32 = &H518AC51F Description = "" IsRoom = True [Logic33] ID = Logic33 Size = 999 - CRC32 = &HA80D9902 - CompCRC32 = &HA80D9902 + CRC32 = &HCA3D51ED + CompCRC32 = &HCA3D51ED Description = "" IsRoom = True [Logic34] ID = Logic34 Size = 4026 - CRC32 = &H5035F993 - CompCRC32 = &H5035F993 + CRC32 = &H19BA5B2A + CompCRC32 = &H19BA5B2A Description = "" IsRoom = False [Logic35] ID = Logic35 Size = 2450 - CRC32 = &HFF44CB20 - CompCRC32 = &HFF44CB20 + CRC32 = &HB9F05E26 + CompCRC32 = &HB9F05E26 Description = "" IsRoom = False [Logic36] ID = Logic36 Size = 8789 - CRC32 = &H463BF64E - CompCRC32 = &H463BF64E + CRC32 = &H2EEEBF0D + CompCRC32 = &H2EEEBF0D Description = "" IsRoom = False [Logic37] ID = Logic37 Size = 1683 - CRC32 = &H4116E6F5 - CompCRC32 = &H4116E6F5 + CRC32 = &H425E465D + CompCRC32 = &H425E465D Description = "" IsRoom = False [Logic38] ID = Logic38 Size = 4942 - CRC32 = &HE20FB036 - CompCRC32 = &HE20FB036 + CRC32 = &H1D74AD3E + CompCRC32 = &H1D74AD3E Description = "" IsRoom = False [Logic40] ID = Logic40 Size = 3881 - CRC32 = &HD518B1ED - CompCRC32 = &HD518B1ED + CRC32 = &HE8B6DCB7 + CompCRC32 = &HE8B6DCB7 Description = "" IsRoom = False [Logic41] ID = Logic41 Size = 6021 - CRC32 = &H799F526A - CompCRC32 = &H799F526A + CRC32 = &H9697658F + CompCRC32 = &H9697658F Description = "" IsRoom = False [Logic42] ID = Logic42 Size = 7679 - CRC32 = &H5D2D68F7 - CompCRC32 = &H5D2D68F7 + CRC32 = &H431A66E2 + CompCRC32 = &H431A66E2 Description = "" IsRoom = False [Logic43] ID = Logic43 Size = 6767 - CRC32 = &H18072FBC - CompCRC32 = &H18072FBC + CRC32 = &H48CAC7C5 + CompCRC32 = &H48CAC7C5 Description = "" IsRoom = False [Logic44] ID = Logic44 Size = 3323 - CRC32 = &HE28D29E3 - CompCRC32 = &HE28D29E3 + CRC32 = &H6EC6B546 + CompCRC32 = &H6EC6B546 Description = "" IsRoom = False [Logic45] ID = Logic45 Size = 10727 - CRC32 = &H39A1EBBF - CompCRC32 = &H39A1EBBF + CRC32 = &HB89B6F19 + CompCRC32 = &HB89B6F19 Description = "" IsRoom = False [Logic50] ID = Logic_SetValues Size = 105 - CRC32 = &HD1FC92DD - CompCRC32 = &HD1FC92DD + CRC32 = &H35EF722A + CompCRC32 = &H35EF722A Description = "" IsRoom = False [Logic51] ID = Logic_Setup Size = 390 - CRC32 = &H3A23A70 - CompCRC32 = &H9E62CF6C + CRC32 = &H5DF3FA3F + CompCRC32 = &H5DF3FA3F Description = "" IsRoom = False @@ -368,24 +368,24 @@ [Logic56] ID = Logic56 Size = 759 - CRC32 = &HFF7FAE13 - CompCRC32 = &HFF7FAE13 + CRC32 = &H4A5057D9 + CompCRC32 = &H4A5057D9 Description = "" IsRoom = False [Logic57] ID = Logic57 Size = 2441 - CRC32 = &HD3E5C8E0 - CompCRC32 = &HD3E5C8E0 + CRC32 = &H2F3994E8 + CompCRC32 = &H2F3994E8 Description = "" IsRoom = False [Logic58] ID = Logic58 Size = 276 - CRC32 = &H250953AB - CompCRC32 = &H250953AB + CRC32 = &H22219BB6 + CompCRC32 = &H22219BB6 Description = "" IsRoom = False [::END Logics::] @@ -501,7 +501,7 @@ BkgdImg = "" [Picture20] - ID = Picture20 + ID = Panic_ColorChart Size = 1179 Description = "" BkgdImg = "" @@ -555,13 +555,13 @@ BkgdImg = "" [Picture29] - ID = Picture29 + ID = Panic_GreenChart Size = 1170 Description = "" BkgdImg = "" [Picture30] - ID = Picture30 + ID = Panic_RandomChart Size = 661 Description = "" BkgdImg = "" @@ -1166,12 +1166,12 @@ Description = "" [View1] - ID = View1 + ID = Larry_Dying Size = 1249 Description = "" [View2] - ID = View2 + ID = Larry_Undressing Size = 2258 Description = "" @@ -1181,7 +1181,7 @@ Description = "" [View4] - ID = View4 + ID = Larry_Dead Size = 796 Description = "" @@ -1216,7 +1216,7 @@ Description = "" [View12] - ID = View12 + ID = Larry_Fight Size = 2003 Description = "" @@ -1236,7 +1236,7 @@ Description = "" [View16] - ID = View16 + ID = Larry_InAction_Censored1 Size = 1253 Description = "" @@ -1246,17 +1246,17 @@ Description = "" [View18] - ID = View18 + ID = Larry_InAction_Censored2 Size = 1440 Description = "" [View20] - ID = View20 + ID = Larry_Falling Size = 1051 Description = "" [View21] - ID = View21 + ID = Larry_MST Size = 2830 Description = "" @@ -1271,7 +1271,7 @@ Description = "" [View26] - ID = View26 + ID = Larry_GoingOver Size = 260 Description = "" @@ -1416,17 +1416,17 @@ Description = "" [View61] - ID = View61 + ID = Leftys_PimpDoor_Inside Size = 866 Description = "" [View62] - ID = View62 + ID = Pnj_Pimp_attitude Size = 705 Description = "" [View63] - ID = View63 + ID = Pnj_Pimp_Standing Size = 177 Description = "" @@ -1436,22 +1436,22 @@ Description = "" [View65] - ID = View65 + ID = Face_Prostitute_Details Size = 1864 Description = "" [View66] - ID = View66 + ID = Leftys_Hotel_Neon_Back Size = 203 Description = "" [View67] - ID = View67 + ID = Pnj_Prostitute Size = 2994 Description = "" [View68] - ID = View68 + ID = Item_BoxOfCandies Size = 37 Description = "" @@ -1466,12 +1466,12 @@ Description = "" [View73] - ID = View73 + ID = Pnj_BadBoy Size = 1328 Description = "" [View74] - ID = View74 + ID = Pnj_BadBoyStrike Size = 351 Description = "" @@ -1486,7 +1486,7 @@ Description = "" [View77] - ID = PnjPoliceman + ID = Pnj_Policeman Size = 2727 Description = "" @@ -1886,32 +1886,32 @@ Description = "" [View185] - ID = View185 + ID = Larry_dumpRecycloMatic Size = 1102 Description = "" [View186] - ID = View186 + ID = Larry_NewLarryBodies Size = 2954 Description = "" [View187] - ID = View187 + ID = Sierra_Employe_Doctor Size = 2920 Description = "" [View188] - ID = View188 + ID = Sierra_Dragons Size = 3408 Description = "" [View189] - ID = View189 + ID = Sierra_Wall_Logo Size = 312 Description = "" [View190] - ID = View190 + ID = Sierra_Robot Size = 2340 Description = "" [::END Views::] diff --git a/globals.txt b/globals.txt index 7c03a2e..ed2ffd8 100644 --- a/globals.txt +++ b/globals.txt @@ -1,7 +1,7 @@ [ [ global defines file for LSL1 [ -#define varTimeLastElapsedSeconds v43 +#define varTimeLastElapsedSeconds v43 #define varGameControlDebug v51 [ This control if the game is in debugmode or not #define varTitlePageStep v65 [ Memorize the Title "steps" #define varTimingDelay v67 @@ -36,10 +36,27 @@ #define CtrlMenuSpeedFast c33 #define CtrlMenuSpeedUltra c34 #define CtrlBossKey c41 -#define ObjFlyingDoll o1 -#define ObjTitleText o2 +#define Obj_animatedPNJ1 o1 +#define Obj_animatedPNJ2 o2 #define ObjPoliceMan o12 #define boolCallDebugger f32 #define boolMusicEnded f52 #define boolTimingDelayOut f75 - +#define CtrlVolumeDown c38 [ TANDY Volume Down Command +#define CtrlVolumeUp c39 [ TANDY Volume Up Command +#define boolShowClock f42 [ is Clock should be displayed +#define varRandomValue v52 [ random variable to handle/choose panic page +#define varPanicPicture v81 [ picture ID of the random panic page +#define boolClockRedraw f43 [ Clock title must be re-printed +#define Obj_animatedPNJ3 o3 +#define Obj_animatedPNJ4 o4 +#define Obj_animatedPNJ5 o5 +#define Obj_animatedPNJ6 o6 +#define Obj_animatedPNJ7 o7 +#define Obj_animatedPNJ8 o8 +#define Obj_animatedPNJ9 o9 +#define Obj_animatedPNJ10 o10 +#define Obj_animatedPNJ11 o11 +#define boolSexWithHooker f63 +#define boolLarryWearCondom f62 [ Set when Larry has put (and wear) a Condom +#define boolLarryDontHaveIt f68 [ Set when Larry is trying to use item he didn't have (yet ?) diff --git a/src/Face_Prostitute_Details.agv b/src/Face_Prostitute_Details.agv new file mode 100644 index 0000000000000000000000000000000000000000..3a5419618e2f6be7e8bc443e01d7fd8e50a45891 GIT binary patch literal 1864 zcmd6oO>f&c5Qb++IgZg&fS!BkvB&)fBqb+B7h6b{?YQ0kSbfW15uBnwqX!$!z3)(t z8*h3jwpd_6m@^#Gl%IEAL(Gb3M1>AU^p(DFu3o*?T}NGESG2LYQ3g>tA2e2Lx(nBa zy1RdTww5+Yp0<{jCi_@hGObyt#>ZHtDybdWWim(_N3LDST$n1}&5*HclU>?`NLFbZ zl5$;*Iqb@aw5!Y(A?)(8pKazS2sb8oKIwdjwjox7XcJ|Y2IJ*5!c}lnzs(Hd`x^wl z3Zn8oT}0Ji^e-8~ER0Jdj30Wog^GJvKn9Z9WjvAyrePw{W8PLr%o%h5reG`30veoE z_=L0QX&*U@KKUuUb>GwQ zkLKO)H1*eDWBA(tUf{yVtzg5!O*|Aovu%>W1R(5cz)DYTy{IDz0*i*)(h4gqY@2C= z;JV(xHZvsT%XqF3 zs_D5%coRI837VaG2|y?XK;wq>`5l5C6*fhq0U4mSjqdFviG z2=mXjdqSvj*M=^AgJy1a6TI-M6%3aP|fq#u-X&2GyHN&m1=`CC$1buiTsy zHqu{0l?nU+mPsM8QHZ3V7SG8mN3MAhX~0+`#Hg@im)Pv&RF;${K1w`ZL`NWjbsWm9 z2-_pw8H;%SG*MI%MV*)miVV3-Dol~wQ*;KZ oaptw3(3C3v=jf0w_`QQ}_7<#_&#>d6H>dyl_dBM2_cibH3jyVXZ2$lO literal 0 HcmV?d00001 diff --git a/src/Larry_Dying.agv b/src/Larry_Dying.agv new file mode 100644 index 0000000000000000000000000000000000000000..0219682aa15f2652077de53c46e483f992f5a8e1 GIT binary patch literal 1249 zcmb`HL2lbH5JhK5r%8dLn-<6>3A!!1q9~`y%5ZX!o`GtD+@h--?z8{pzbt+%&OZ6ZQ{e0%8;11zQI-u_ z>2*@Ik)A@yXeDtm9aLQqJYxyPN>jTgTX!T0kG^BZe(*}+fR$Cwt}3bVO_0VslCrX~ zX!)Z+E9W^PWQRalv0~TH5YU}K}hb~~!IQ&OkA zMadp;r>MIWUd^P7Ofi{|D*U=IsD(i(*V@j=o$fEQ3(_D$Ng02vP7NBK*|fLoP|Yqx zwXdUXGqZ3c6ibgzYSKS9*Xj8&(rDNOcEGXp0vxJ2jx7?MjWUwM-pP_sj?QGzt;Y23 zqrdU=^<;MC1zk(;A&jrVQWse2Mp+8pJ>~)zR138_(dsuMN{9cC61uAO9mgfk-+Q7} x>uFVx{q61zZpI=|tP8~0biJkM9&d&oWrg4o*kAv>s&fDU literal 0 HcmV?d00001 diff --git a/src/Larry_Falling.agv b/src/Larry_Falling.agv new file mode 100644 index 0000000000000000000000000000000000000000..b6734353760bdfbb3355ea7245b6e92b77f6b9af GIT binary patch literal 1051 zcmZ`&J96VN3MEIfds zEId4b%uLkMpT898AHVS3>UH(dJU2JDjc>?p^34GupO{=={7URC%CHL*95x)hBu)Z9 z@sv?T0|}5}d8TF8}dAx!6Y( zqF}Ei2`*8RlNcJwgj(QHOU&yy^SvPGtQdS`cHUyZ`O0MK%CE_7jgYo_WofI_%SL*r z7FWSkTb%@=nv&3y!b7$DNb$bJbBdB7XRUBasmM5GMS=6}-pQdq=*LDW!E~F>l=`-( z&?1YO=-T**cF>`VnMz4*iGON9?afbZTbgQ2_6wggu@Zoue4q^znxHy5 jN3FE=%jt4DFbZ|L2c#j96=?O#v1(yjT_`k5R|$Orr=m(j literal 0 HcmV?d00001 diff --git a/src/Larry_Fight.agv b/src/Larry_Fight.agv new file mode 100644 index 0000000000000000000000000000000000000000..1ee5aeda4e414db3e9cf77d911ef88165d3f317f GIT binary patch literal 2003 zcmd5-OLE&r5N(1Yy~+i0i4;hXk{oX$*;PJ47P-aDfRW`zu9CBWvJXJpIRHT^PAZi} z&kx{7LS7I2Rgz7-Ns;J&J%jnZ>DL$x21E~N{1tsa_&M7Te;B!K*?lW+wt;Fx0;S`y^F*&na zvysupuYJwhD$L-tuWijnf(d$VjKf4zHsK}+u%-LeC$P9_G*e;q#@2$SyEwRM z1MyC^f&_G|lQUu))gV&XwDJo8ETCAocu~6_w~D69Ep~9)YSvp##p0moMDNA4hE7!| z=~R0~54BVDZAnBRa^BFqrQ#0!VK2=BM71SY#MV@sTP(b?+7A8F1HNLl;*m@E7amkY zSK)p4#tyCqb{Q%6ua(WJ%vKHX8~c)%Js4E@ape@OV6 zLo&}S&HRG(2o5_OvKrG2*LcK8fQ$+c@)*Aqj1nHAJ$GYiwIlKw4|&W2Y^KJ1#L}eD z#hE8R?uUOwf&2p*%2^=gGpv|`NLU>c^bu!~%)KZrxTU-tcQ8kC4JOm#O4bMEX$sbo zN4D)1l4@r4(k_wfU@I&YBqtPxmk#HJelC&1H+15yqcGJ|@U%TeD(_BM_PK6EbQJf0 z{sTxr1!&ih`j^)LQOkiQQFky9N3vk0QAmlr+u?~q#`fHv`7;3f*goMi`Qb|Vu}$!O z_#sGdp#KXRo?a69rugA2k{SyDlxP(tfYJibUDY;LRsIn)d{F>FNJ7yqJc UNHfXW;G+Oh-zF*d_P+@FFSO7mNB{r; literal 0 HcmV?d00001 diff --git a/src/Larry_GoingOver.agv b/src/Larry_GoingOver.agv new file mode 100644 index 0000000000000000000000000000000000000000..93efb49a0c0ee87334d84126af416645ae27ada0 GIT binary patch literal 260 zcmX|*I}QRd3`EB<2(c{<1(%3PSW&`_TywfC;z0QzQR0LZ$(xzTvNRzgV28~f54`Zf zbmHg`wg`MTB{F*=xLdcMq|ySj1j$+mzG!yvRjI(+M6-@r@;z5XZF^+|K?azPJTr_7 zr=eI}LTJm-S({o>(F)ObZ_LShsKjgrvim>Nfv*|HToIcUQtN*aDx#@p9RA<82RR15 DstZWc literal 0 HcmV?d00001 diff --git a/src/Larry_InAction_Censored1.agv b/src/Larry_InAction_Censored1.agv new file mode 100644 index 0000000000000000000000000000000000000000..aea310cf411a7f653e8ade41639791258c0fd44c GIT binary patch literal 1253 zcmdT?F%AMT42x3)V(JWt^=9s0d_L_5usIcui4IhNDkW7@JBbqjW;@&LE#uc0Ro*qB9L}xRh{Z=bN%`TjnnQtTDw1$b(rEe$EubF literal 0 HcmV?d00001 diff --git a/src/Larry_InAction_Censored2.agv b/src/Larry_InAction_Censored2.agv new file mode 100644 index 0000000000000000000000000000000000000000..bf0134405eb4a3d8eac2adb88f68b89e3f7bfa99 GIT binary patch literal 1440 zcmeH{Q4WGI42IW@4fTZs`07zShu8HyT`%DOyAd#fL5ztHnuf8^(RN?|R79NXU3YXh zx%+E(Ifr3LuJw2m6ZMLfZ-cfsm7h(@?@S~{AbOB+>%)V->7AlMe-D>M4j?~ z$TPn?D=_42(jv(XsNN#bMT?e*YlK_EYxpg^PZ^EooE*oIjN1iQH9X$l82Z4rlOaT>!}iA{d*eFfIp6t|LCY=6QbBRIv(Fv3?2Xg literal 0 HcmV?d00001 diff --git a/src/Larry_MST.agv b/src/Larry_MST.agv new file mode 100644 index 0000000000000000000000000000000000000000..7125d62b0748b1bbde92d8965f732dc5b1ef6bf6 GIT binary patch literal 2830 zcmcJR!EVz)5Qb;$Kq{dgc!MHt+-99Chk(SBz@1GWp-<2=C(`HOutYpT#REhY2aao} zAR!^~gO;ROks?5&Xaozd+??3A>kBCn3xg1SSPM*^zdc|M(U2$E!FaMO|7Zm`nEC<;=Ah|7p1IpHqG z4II~Vg-ZpE&kiCH4t8S&{tG ztbtR6B8ei2(O6=IV}UjYm?k*|49PBbU@5`$jpH8MH_~7^@_+^~x76M&9@6x)(R6SHnlHFl3S73$IM z^v+Sk4au#>?{O+9(wsZtGP(Z(R4t+57{&kK%!T>N6>DR~N8muD#VKUPUgduv<>@B$z_rMuzCOnR2 z1Gero&Y)$yf^0VKUB;~8qd84IHZ!Nippy$eg6yTmR>4}FNRt%S0cg<+`b!`ACx0kX zJGhbkO27|=9O&B${~z6JZPsOv*GYc_Z1K0cer+#CX|&tgw@lCa|4Xw+)fFD!Hi)G~)^S zCYkC>oIn@0h?wF1eQ!dN@5>va5NP5v{AhH~)fp1HQP*A7Qz4$N#~*{pR9LnZ``&Crbay*H7DH0Jjo7193<{NXPYjucG{ z-+FR;;vjrIF?#x;D)Yp%_DG#u6)omyFXnCBT_NIwLpzHQ@d=`xaaHcEG_M^rKVh`+ pykokY@tQ{blv#9KPwAkBz;w%=O&xVMW!5T)V9RzaUGK+9);Dom0rLO= literal 0 HcmV?d00001 diff --git a/src/Larry_Undressing.agv b/src/Larry_Undressing.agv new file mode 100644 index 0000000000000000000000000000000000000000..86a6e8898a44f9de13560fdb51a02a6f8b3393a6 GIT binary patch literal 2258 zcmb_d!EGBc5L}YBV?EP=0~ZhkOWyf^E+MHQ&pfDa>M+twKIF+TkO~5%iBNI@nIR=b z=QuhUFt9sI@(6Lb+#MNXMHce)?DDOAlMm*H`D}mNFYeJTu3hIOoJ(-G@MHj^1UnF# zcP2|`l61ua)}~1JSgl0E`7<7|7NuWGUl8Wp$>JSZbZ7G{aGD`W3-F}t&&3;c2cVhL zq>UNRPf@f)Uvw$Du3_W3NR)_`#3A;m(Sl#XxQBt)3$nAP1#VWn%>b8hD}2yK`$LZsOGPY1BrZE*%1%@}A}&1gRPElL(k5UDX8wo(!q1=<#OE z1JELM6I90)wfw3k04FazzK~j232aBCu_3*CKv)5~6{`u6Fgfb!(NE`~a^>)hGv&=J zp~P#JhvE?;~;>e z!D0*ClBLJlJHr$f67m&G2CkDwRpY7WpW_v2?D=d5qd;-)RL0*62$FY?*PW1N4R*&W>{M?C2e! znMsvuB9Gc!>j0@wcPTriFo4>S_YNJ#e ziVc(oqz^IG6=30I0BU!m1f7wzsix@hscDwWIXXJFr}Cq~peL{gY5KzcRras1Y7?0u zyb_ZadE-4QavRG8k!b9x>!I%CygKT6Hc5x9peL(FqjG7~sC*PYT0-Ge*qv}n1dEF+ zhX*@S#$>@#Zn+_%Ynww-JQanIu!+D9p8)=)D)_tI=I$`KGH!2rEr)591KDG pkM9JfN(;6HYRG|6@S3VXS~8?9KvqaXQ8&js`Bixwaza^+@&}(qj&uM3 literal 0 HcmV?d00001 diff --git a/src/Larry_dumpRecycloMatic.agv b/src/Larry_dumpRecycloMatic.agv new file mode 100644 index 0000000000000000000000000000000000000000..90bdb8e52248d6fe95808d9618bd18b8fa210b01 GIT binary patch literal 1102 zcmaKrZEo5?5Qb-Mp#4is)JRoSsW-3<{sLlEInk0-y+Z%4jUk32U!hlkoTA5A8<6?e zcea8mQVa5Y;I%!^J3A|cAbLmd`}CbYieI9%Qv0Xf>wLbqDV@Ng+U-*6wLOZ;R%|=U z#GQ?(tb=UDtEDJZ_P6%StH>x^Y1uwmnch|`(8%r@L+9iME{7AIi)U2i#bj6)8m5TyqO(kvnwb9l$Lw-thVz$ z{xwfp)@z3%p`LOrSGUNDX8D1_%-YZLJC4tagUHxp;g-Uizf=ZkjKWC)6x&?_rBn9d zyUQDNMt8OXvK$aK)=p`Y9>iAFxc6|9@KfU_t(-eFIm*JJv6?j;6QyUhoDV2g8laqL znIQo%lA7NR&vybLU1in+;njE~5N<8A0ip?^kQp8qt}@WQ}IB0XhbA`~t&%#0wbD z1UDN5F^b2RZ6!)moQ?^`GAc2e8_2IRnpQXt)rz8Oh54`Wsi-P2^_9YCZ!qE|toZM! WV`ieNyjWPR>1;u@p^N?V`2GeH4M{)% literal 0 HcmV?d00001 diff --git a/src/Leftys_Hotel_Neon_Back.agv b/src/Leftys_Hotel_Neon_Back.agv new file mode 100644 index 0000000000000000000000000000000000000000..bc5f186052c0cd4a1c11470fc7d93afc86328849 GIT binary patch literal 203 zcmZvW-3@>+2!szBtG@YDox_>x2u?y`+_Ov|wf3!n1Oj(oj);IBuE&83ejH)|#|1KT zgscqN@IX2{kX0RiY6(qSnnMN{r2zDXP;%L6b|>vXSWp D8O0<^ literal 0 HcmV?d00001 diff --git a/src/Leftys_PimpDoor_Inside.agv b/src/Leftys_PimpDoor_Inside.agv new file mode 100644 index 0000000000000000000000000000000000000000..836e65a3037f6d53d96866cb8316d39740fe4d39 GIT binary patch literal 866 zcmd5(OAY}+6s+nYn1#eOY%zYTkvM?Q1zr!~FfQX>4x#$7m>?1hqSLQlb@eAzX_7z- zjSen2^Ay_sY_P)tdm5_DU?GYbE5{hbvz7Br4cD$)?d0wJ?=dpUtufNAi;Go0lSB}T zSQtiDVi;AnxK~LLCgo2c$Vw{rRqGfMU4>|%U`(**Go&w*YMHL9as9SeE8l+g(6_WP rcf=&QoTfjT$s^_gKu^(fc|IoN4`9vmo@4t7S^A}ix4yf~mBhytKEs3P literal 0 HcmV?d00001 diff --git a/src/Logic14.lgc b/src/Logic14.lgc index ce71b7f..c918625 100644 --- a/src/Logic14.lgc +++ b/src/Logic14.lgc @@ -1,6 +1,6 @@ if (isset(newRoom)) - { set.horizon(44); observe.blocks(ego); load.view(View57); load.view(View47); load.sound(Sound27); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); animate.obj(o3); ignore.blocks(o3); ignore.objs(o3); set.view(o3, View57); set.loop(o3, 1); set.cel(o3, 0); set.priority(o3, 9); v52 = 3; cycle.time(o3, v52); position(o3, 105, 123); draw(o3); stop.cycling(o3); animate.obj(ObjFlyingDoll); ignore.blocks(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); set.view(ObjFlyingDoll, View47); set.loop(ObjFlyingDoll, 0); set.cel(ObjFlyingDoll, 0); position(ObjFlyingDoll, 99, 132); draw(ObjFlyingDoll); stop.cycling(ObjFlyingDoll); cycle.time(ObjFlyingDoll, v85); add.to.pic(View47, 1, 0, 99, 141, 0, 4); if (obj.in.room("Rose", currentRoom)) - { animate.obj(ObjTitleText); ignore.blocks(ObjTitleText); ignore.objs(ObjTitleText); position(ObjTitleText, 48, 115); set.view(ObjTitleText, View57); set.loop(ObjTitleText, 0); set.cel(ObjTitleText, 0); set.priority(ObjTitleText, 12); draw(ObjTitleText); stop.update(ObjTitleText); } if (previousRoom == 13) + { set.horizon(44); observe.blocks(ego); load.view(View57); load.view(View47); load.sound(Sound27); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); animate.obj(Obj_animatedPNJ3); ignore.blocks(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View57); set.loop(Obj_animatedPNJ3, 1); set.cel(Obj_animatedPNJ3, 0); set.priority(Obj_animatedPNJ3, 9); varRandomValue = 3; cycle.time(Obj_animatedPNJ3, varRandomValue); position(Obj_animatedPNJ3, 105, 123); draw(Obj_animatedPNJ3); stop.cycling(Obj_animatedPNJ3); animate.obj(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View47); set.loop(Obj_animatedPNJ1, 0); set.cel(Obj_animatedPNJ1, 0); position(Obj_animatedPNJ1, 99, 132); draw(Obj_animatedPNJ1); stop.cycling(Obj_animatedPNJ1); cycle.time(Obj_animatedPNJ1, v85); add.to.pic(View47, 1, 0, 99, 141, 0, 4); if (obj.in.room("Rose", currentRoom)) + { animate.obj(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); position(Obj_animatedPNJ2, 48, 115); set.view(Obj_animatedPNJ2, View57); set.loop(Obj_animatedPNJ2, 0); set.cel(Obj_animatedPNJ2, 0); set.priority(Obj_animatedPNJ2, 12); draw(Obj_animatedPNJ2); stop.update(Obj_animatedPNJ2); } if (previousRoom == 13) { v38 = 100; v39 = 123; } else { v38 = 76; set.loop(ego, 3); } position.v(ego, v38, v39); draw(ego); show.pic(); sound(Sound27, f40); return(); } reset(f202); if (posn(ego, 95, 110, 104, 127)) { set(f202); } reset(f200); if (posn(ego, 90, 125, 150, 150)) @@ -17,10 +17,10 @@ if (isset(newRoom)) { print("There's no one selling anything here. Try the bartender out front."); } } if (said("increase", "door")) { if (!isset(f202)) { set(f54); } else - { set(f67); stop.motion(ego); set(f85); end.of.loop(o3, f203); } } if ((isset(f207) || said("ask", "bouncer") || said("ask", "bouncer", "rol"))) + { set(f67); stop.motion(ego); set(f85); end.of.loop(Obj_animatedPNJ3, f203); } } if ((isset(f207) || said("ask", "bouncer") || said("ask", "bouncer", "rol"))) { reset(f207); if (!isset(f200)) { set(f54); } else - { v201 = 5; v200 = 5; start.cycling(ObjFlyingDoll); } } if ((said("add", "bucks") || said("use", "bucks") || said("add", "bouncer", "bucks") || said("add", "bucks", "bouncer"))) + { v201 = 5; v200 = 5; start.cycling(Obj_animatedPNJ1); } } if ((said("add", "bucks") || said("use", "bucks") || said("add", "bouncer", "bucks") || said("add", "bucks", "bouncer"))) { if (!isset(f200)) { set(f54); } else { --varInGameMoney; print("He responds, \"Ya know, whad I really need is a good, sshhtiff " "belt!\""); } } if ((said("add", "shot") || said("add", "bouncer", "bite") || said("add", "bite", "bouncer") || said("add", "bite") || said("use", "shot") || said("add", "bouncer", "shot") || said("add", "shot", "bouncer"))) @@ -28,7 +28,7 @@ if (isset(newRoom)) { print("You have no drink to give him."); } else { if (!isset(f200)) { set(f54); } else - { drop("Glass of Whiskey"); v200 = 5; start.cycling(ObjFlyingDoll); if (!obj.in.room("Remote Control", currentRoom)) + { drop("Glass of Whiskey"); v200 = 5; start.cycling(Obj_animatedPNJ1); if (!obj.in.room("Remote Control", currentRoom)) { v201 = 15; } else { v201 = 6; } } } } if ((said("examine", "above", "desk") || said("examine", "desk"))) { if (obj.in.room("Rose", currentRoom)) @@ -39,7 +39,7 @@ if (isset(newRoom)) { set(f54); } else { if (!obj.in.room("Rose", currentRoom)) { set(f55); } else - { set(f67); currentScore += 1; erase(ObjTitleText); get("Rose"); } } } if ((said("add", "anyword", "bouncer") || said("add", "bouncer", "rol"))) + { set(f67); currentScore += 1; erase(Obj_animatedPNJ2); get("Rose"); } } } if ((said("add", "anyword", "bouncer") || said("add", "bouncer", "rol"))) { if (!isset(f200)) { set(f54); } else { print("He's too drunk to want anything."); } } if ((said("help", "anyword", "bouncer", "rol") || said("help", "bouncer", "rol"))) @@ -53,13 +53,13 @@ if (isset(newRoom)) { set(f54); } else { print("You find nothing but odor."); } } Label1: if (isset(f44)) { --v200; if (v200 == 1) - { set.cel(ObjFlyingDoll, 0); stop.cycling(ObjFlyingDoll); print.v(v201); if (v201 == 6) + { set.cel(Obj_animatedPNJ1, 0); stop.cycling(Obj_animatedPNJ1); print.v(v201); if (v201 == 6) { print("Slurp! \"Ahhhh! That did hit the ol' spot!\""); print("\"Ya know, ya mus' be ma only frien' in the whole world! Shhoooo, " "I'm gonna give ya my only posshhess... hhic!"); print("\"...my only posshhess... hhic!"); print("\"...my only posshhess... hhic!"); print("\"...my only posshhess... hhic!"); print("\"...all I got in the world.\n\nWhat'sha guy like me need witta TV " "remote control!?\""); currentScore += 2; get("Remote Control"); } } } if (!isset(f204) && v38 == 101 && v39 == 133) { set(f204); toggle(f205); if (isset(f205)) { print("\"Geeze! Them pointy-toed shoes hurt!\""); } else { print("\"Wadda ya tryin' to do; make me a soprano??\""); } } if (isset(f59) && isset(f200) && previousRoom == 13 && !isset(f206)) - { set(f206); start.cycling(ObjFlyingDoll); v200 = 5; v201 = 2; } if (isset(f204)) - { distance(ego, ObjFlyingDoll, v52); if (v52 > 25) + { set(f206); start.cycling(Obj_animatedPNJ1); v200 = 5; v201 = 2; } if (isset(f204)) + { distance(ego, Obj_animatedPNJ1, varRandomValue); if (varRandomValue > 25) { reset(f204); } } if (edgeEgoHit == BOTTOM_EDGE) { v76 = 15; } if (isset(f203)) { reset(f85); v76 = 13; } return(); [ Messages #message 1 "You are in a dimly lit hallway. The paint peeling off the walls gives the cockroaches something to watch. An old table is pushed against the west wall. A filthy drunk sits on the filthy floor, leaning against the filthy wall." #message 2 "\"Jeeezz! Somethin' die in there??\"" #message 3 "You can remember when that table held a rose." #message 4 "You find nothing but odor." #message 5 "\"Hiya shhhhonny. How's 'bout you 'n' me havin' a lil' drink?\"" #message 6 "Glug, glug, glug, glug, glug." #message 7 "Slurp! \"Ahhhh! That did hit the ol' spot!\"" #message 8 "\"Ya know, ya mus' be ma only frien' in the whole world! Shhoooo, I'm gonna give ya my only posshhess... hhic!" #message 9 "He's a poor little lamb, who has lost his way..." #message 10 "...and also his bladder control!" #message 11 "There is a single, lovely, long-stemmed, red rose lying incongruously on the table." #message 12 "\"Wadda ya tryin' to do; make me a soprano??\"" #message 13 "\"Geeze! Them pointy-toed shoes hurt!\"" #message 14 "You generously hand him a dollar." #message 15 "\"Shhaay, thanksh buddy! How 'bout sshhom'ore?\"" #message 16 "He responds, \"Ya know, whad I really need is a good, sshhtiff belt!\"" #message 17 "You spend hours carefully examining every brick. You find nothing." #message 18 "You have no drink to give him." #message 19 "There's no one selling anything here. Try the bartender out front." #message 20 "He's too drunk to want anything." #message 21 "He's beyond help, but thirsty." #message 22 "\"...my only posshhess... hhic!" #message 23 "\"...all I got in the world.\n\nWhat'sha guy like me need witta TV remote control!?\"" #message 24 "\"Hey! Wake up!\"" #message 25 "Caught ya! Now open the door, then get your nose out of that manual and start playing this game the right way!" \ No newline at end of file diff --git a/src/Logic15.lgc b/src/Logic15.lgc index 030c287..5298def 100644 --- a/src/Logic15.lgc +++ b/src/Logic15.lgc @@ -1 +1 @@ -if (isset(newRoom)) { set.horizon(99); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.sound(Music_Title_Main); load.view(Leftys_PimpsDoor); load.view(Leftys_Pimpslocker); load.view(View54); load.view(View53); load.view(Leftys_Door); load.view(View49); load.view(View55); add.to.pic(View55, 0, 0, 81, 69, 4, 4); discard.view(View55); add.to.pic(View53, 0, 0, 112, 128, 11, 0); add.to.pic(View53, 0, 1, 101, 128, 11, 0); animate.obj(ObjFlyingDoll); ignore.blocks(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); position(ObjFlyingDoll, 142, 150); set.view(ObjFlyingDoll, Leftys_PimpsDoor); set.cel(ObjFlyingDoll, 0); set.priority(ObjFlyingDoll, 11); draw(ObjFlyingDoll); v52 = 3; cycle.time(ObjFlyingDoll, v52); stop.update(ObjFlyingDoll); animate.obj(ObjTitleText); set.view(ObjTitleText, Leftys_Pimpslocker); set.loop(ObjTitleText, 0); fix.loop(ObjTitleText); set.cel(ObjTitleText, 0); set.priority(ObjTitleText, 12); position(ObjTitleText, 143, 110); animate.obj(o3); ignore.horizon(o3); position(o3, 66, 66); set.view(o3, Leftys_Pimpslocker); set.loop(o3, 1); fix.loop(o3); set.cel(o3, 0); draw(o3); cycle.time(o3, v85); animate.obj(o4); ignore.blocks(o4); ignore.objs(o4); set.view(o4, Leftys_Pimpslocker); set.loop(o4, 2); fix.loop(o4); set.cel(o4, 1); position(o4, 16, 128); set.priority(o4, 11); draw(o4); stop.update(o4); animate.obj(o5); ignore.blocks(o5); ignore.objs(o5); set.view(o5, View53); set.loop(o5, 1); set.cel(o5, 0); set.priority(o5, 11); position(o5, 65, 128); draw(o5); cycle.time(o5, v85); animate.obj(o6); ignore.blocks(o6); set.view(o6, View54); set.loop(o6, 1); set.priority(o6, 11); position(o6, 77, 128); draw(o6); animate.obj(o7); set.view(o7, View49); set.loop(o7, 0); set.cel(o7, 0); position(o7, 106, 101); draw(o7); stop.update(o7); if (previousRoom == 16) { v38 = 141; v39 = 148; } else { if (previousRoom == 14) { v38 = 39; v39 = 108; } else { v38 = 76; v39 = 167; } } position.v(ego, v38, v39); draw(ego); random(15, 32, v201); random(4, 32, v202); random(15, 32, v203); show.pic(); return(); } if (posn(ego, 45, 120, 133, 159)) { set.priority(ego, 12); } else { release.priority(ego); } reset(f203); if (posn(ego, 0, 117, 33, 131)) { set(f203); } reset(f204); if (posn(ego, 55, 0, 78, 136)) { set(f204); set(f69); } reset(f205); if (posn(ego, 71, 0, 87, 136)) { set(f205); set(f69); } reset(f206); if (posn(ego, 85, 0, 99, 136)) { set(f206); } reset(f207); if (posn(ego, 94, 0, 124, 136)) { set(f207); set(f69); } reset(f208); if (posn(ego, 132, 137, 149, 154)) { set(f208); } if (!isset(haveInput)) { goto(Label1); } if (v206 != 3) { if (said("al sent me")) { print("So what?"); } } else { set(f209); if (said("al sent me")) { v206 = 100; v205 = 0; } set(haveMatch); unknownWordNum = 0; } if ((said("ask", "anyword", "password") || said("ask", "password"))) { if (!isset(f69)) { set(f54); } else { print("\"Ya got me!\""); } } if ((said("unbolt", "door") || said("increase", "door"))) { if (!isset(f208)) { set(f54); } else { print("The door is locked. And, there is no key."); } } if ((said("examine", "hole", "rol") || said("look in", "hole", "rol") || said("examine", "door") || said("look in", "door") || said("examine", "glass", "rol") || said("look in", "glass", "rol"))) { print("The peephole is locked from the inside."); } if ((said("break", "down", "door") || said("break", "door", "rol") || said("beat", "door"))) { if (!isset(f208)) { set(f54); } else { print("My, aren't we the little savage! Didn't your mother teach you " "anything?"); } } if (said("bang", "rol")) { if (!isset(f208)) { set(f54); } else { if (v206 > 0) { print("Patience, Larry; patience!"); } else { print("You rap loudly on the naugahyde door. You wonder how many naugas " "had to give their all just to decorate this sleazehole."); v205 = 3; } } } if ((said("unbolt", "door", "rol") || said("use", "key", "rol"))) { if (!isset(f208)) { set(f54); } else { print("You can't. There's no key in this game!"); } } if ((said("examine") || said("examine", "area") || said("examine", "bar"))) { print("This is the sleaziest bar you've ever been in. And you've been in " "quite a few."); } if ((said("tip", "bartender") || said("add", "bartender", "bucks") || said("add", "bucks", "bartender") || said("add", "tip", "bartender"))) { if (v30 != 7) { print("Try sitting at the bar; that usually gets Lefty's attention."); } else { if (varInGameMoney <= 4) { print("You don't have enough money!"); } else { ++v211; varInGameMoney -= 5; if (v211 == 1) { print("\"Double down on eleven.\""); } if (v211 == 2) { print("\"If you're short of money, you could always try gambling at the " "casino.\""); } if (v211 == 3) { print("\"If you're bored hanging around my place, try hailing a cab " "outside.\""); } if (v211 == 4) { print("\"Have you talked to Sierra On-Line lately?\""); } if (v211 > 4) { print("\"Guys tell me I need to clean my rest room walls.\""); } } } } if (said("examine", "bartender")) { print("He appears to be perverted, twisted and sick!"); print("You instantly take a liking to him."); } if (said("buy", "bartender", "bite")) { if (v30 != 7) { print("Try sitting at the bar; that usually gets Lefty's attention."); } else { print("\"No, thanks,\" Lefty replies. \"I don't drink.\""); } } if (said("buy", "drinks")) { if (v30 != 7) { print("Try sitting at the bar; that usually gets Lefty's attention."); } else { if (!isset(f216)) { set(f216); print("\"Ok,\" says Lefty, \"but that'll cost ya $%v90.00!\""); } else { varInGameMoney = 0; print("The last of the big time spenders, you go down in a blaze of " "glory, ordering drinks for everybody in the place."); } } } if ((said("add", "bartender", "bucks") || said("add", "bucks", "bartender") || said("buy", "bartender") || said("bribe", "bartender"))) { print("\"I'll not help you,\" says Lefty, \"no matter how much you offer " "me!\""); } if (said("examine", "moose")) { print("It's an antique, left over from \"King's Quest III.\""); } if (said("examine", "blond")) { print("She may not be a great looker, but think of the muscles in that leg."); } if ((said("examine", "bouncer") || said("examine", "customers"))) { print("They're just sitting at the bar, drinking their livers into oblivion."); } if (said("examine", "ceiling fan")) { print("It's just going around in circles..."); print("...like your life."); } if (said("examine", "art")) { print("You don't know much about art, but you do know what you like!"); } if ((said("aim", "blond") || said("aim", "blond", "ankle") || said("aim", "ankle") || said("examine", "ankle") || said("caress", "ankle") || said("caress", "blond", "ankle") || said("caress", "blond"))) { if (!isset(f204)) { set(f54); } else { print("SLAP!"); } } if ((said("catch", "blond") || said("ask", "blond", "dance") || said("dance", "use", "blond") || said("buy", "blond", "bite") || said("embrace", "blond") || said("ask", "blond"))) { if (!isset(f204)) { set(f54); } else { print("\"Hi there, lovely legs!\" you say sweetly. \"My name's Larry; Larry " "Laffer.\""); print("\"Who cares,\" she replies sarcastically. \"Stop bugging me, or I'll " "have my boy friend take care of you when he gets back from the rest " "room!\""); print("Looks like you're operating at your standard level of charm, Larry."); } } if ((said("hear", "bouncer") || said("ask", "bouncer"))) { if ((isset(f205) || v30 == 7)) { print("He has nothing to say, but says it continuously."); } else { if (isset(f207)) { print("They have no comment."); } else { set(f54); } } } if ((said("examine", "juke") || said("look in", "juke"))) { if (!isset(f203)) { set(f54); } else { print("Gee, Dad. It's a Wurlitzer!"); } } if ((said("play", "juke") || said("use", "juke") || said("play", "music") || said("add", "anyword", "bucks", "juke") || said("add", "bucks", "juke") || said("add", "bucks", "juke"))) { if (!isset(f203)) { set(f54); } else { print("You insert a dollar into the juke box, and select a suitably sleazy " "song."); varInGameMoney -= 1; set(f210); } } if ((said("use", "hammer", "door") || said("increase", "door", "use", "hammer") || said("beat", "door", "use", "hammer") || said("use", "hammer", "increase", "door") || said("use", "hammer", "door") || said("use", "hammer", "on", "door") || said("hammer", "on", "door"))) { if (!isset(f208)) { set(f54); } else { if (!has("Hammer")) { set(f68); } else { print("The naugahyde bounces the hammer back, grazing your scalp but " "slightly."); } } } if ((said("buy", "bite") || said("buy", "bite", "bouncer") || said("buy", "bouncer", "bite") || said("buy", "bite") || said("bite") || said("ask", "bartender"))) { if (v30 != 7) { print("You'd better sit down first."); } else { print("You greet the bartender.\n\n\"What'll it be,\" Lefty responds, " "\"whiskey, wine or beer?\""); } } if ((said("champagne") || said("add", "i'm", "champagne") || said("catch", "champagne") || said("buy", "champagne"))) { if (v30 != 7) { print("Try sitting at the bar; that usually gets Lefty's attention."); } else { if (varTitlePageStep > 0 && varTitlePageStep < 5) { print("Hold on; you haven't got your last order yet!"); } else { print("\"May I please have a glass of your delicate white zinfandel, " "sir?\" you ask Lefty."); print("Hey, was that your voice?"); set(f213); varTitlePageStep = 0; set(boolTimingDelayOut); } } } if ((said("beer") || said("add", "i'm", "beer") || said("catch", "beer") || said("buy", "beer"))) { if (v30 != 7) { print("Try sitting at the bar; that usually gets Lefty's attention."); } else { if (varTitlePageStep > 0 && varTitlePageStep < 5) { print("Hold on; you haven't got your last order yet!"); } else { print("\"Gimme a mug o' beer!\" you order Lefty."); set(f212); varTitlePageStep = 0; set(boolTimingDelayOut); } } } if ((said("booze") || said("add", "i'm", "booze") || said("catch", "booze") || said("champagne") || said("add", "i'm", "champagne") || said("catch", "champagne") || said("buy", "champagne") || said("buy", "booze"))) { if (v30 != 7) { print("Try sitting at the bar; that usually gets Lefty's attention."); } else { if (varTitlePageStep > 0 && varTitlePageStep < 5) { print("Hold on; you haven't got your last order yet!"); } else { print("\"Sorry, we don't sell them sissy drinks here,\" says Lefty. \"We " "got whiskey, wine and beer. What do you want?\""); } } } if ((said("burn", "beer") || said("add", "i'm", "burn", "beer") || said("catch", "burn", "beer") || said("buy", "burn", "beer"))) { if (v30 != 7) { print("Try sitting at the bar; that usually gets Lefty's attention."); } else { if (varTitlePageStep > 0 && varTitlePageStep < 5) { print("Hold on; you haven't got your last order yet!"); } else { print("You mean to say you're playing a 3-D adventure game, and all you " "want is LIGHT beer??"); } } } if ((said("shot") || said("add", "i'm", "shot") || said("catch", "shot") || said("buy", "shot"))) { if (v30 != 7) { print("Try sitting at the bar; that usually gets Lefty's attention."); } else { if (varTitlePageStep > 0 && varTitlePageStep < 5) { print("Hold on; you haven't got your last order yet!"); } else { print("\"I'll have a glass of your fine, well whiskey!\" you tell Lefty."); set(f211); varTitlePageStep = 0; set(boolTimingDelayOut); } } } if (said("bite", "shot")) { if (!has("Glass of Whiskey")) { set(f68); } else { if (v30 != 7) { print("It's not good etiquette to drink standing up."); } else { set(f215); drop("Glass of Whiskey"); print("The whiskey burns its way down your throat. You vow to never again " "buy a \"well\" brand."); } } } if ((said("rest") || said("rest", "down") || said("rest", "bar") || said("copulate", "bench") || said("copulate", "bar", "bench") || said("catch", "on", "bench") || said("rest", "on", "bench") || said("rest", "on", "bar", "bench") || said("rest", "down", "on", "bench") || said("rest", "down", "on", "bar", "bench") || said("rest", "bar", "bench") || said("rest", "bench"))) { if (v30 == 7) { print("You are sitting."); } else { if (!isset(f206)) { set(f54); } else { v30 = 7; ignore.blocks(ego); set.view(ego, View53); set.loop(ego, 2); reposition.to(ego, 90, 128); stop.motion(ego); set(f85); stop.cycling(o6); v204 = 15; v203 = 0; } } } if ((said("board", "bench") || said("board", "bar", "bench") || said("catch", "off", "bench") || said("catch", "off", "bar", "bench") || said("catch", "up") || said("catch", "off") || said("catch", "down") || said("get up", "up") || said("get up"))) { if (v30 != 7) { print("You are standing."); } else { if (varTitlePageStep > 0 && varTitlePageStep < 5) { print("Hold on; you haven't got your last order yet!"); } else { set.view(ego, Larry_StandAndWalk); start.motion(ego); reset(f85); observe.blocks(ego); reposition.to(ego, 90, 131); set.loop(o6, 1); stop.cycling(o6); random(24, 32, v203); v204 = 0; if (varPlayerAge <= 0) { v30 = 0; } else { v30 = 8; set(f48); prevent.input(); print("You feel a little light-headed."); } } } } if ((said("embrace", "off", "rol") || said("bull shit", "rol") || said("bull shit", "rol") || said("board", "copulate", "rol") || said("close", "up", "rol") || said("catch", "lost", "rol"))) { if (v30 != 7) { print("\"Same to ya!\" shouts Lefty."); } else { current.loop(o6, v52); if (v52 != 0) { print("He's not bothering you now; leave him alone, you big bully!"); } else { print("\"Cram it, clown!\" you tell the bore on the stool next to you!"); set.loop(o6, 1); stop.cycling(o6); reset(f202); random(123, 234, v203); random(44, 88, v204); } } } Label1: if (isset(f44)) { --v200; if (v200 == 1 && !isset(soundOn)) { set(boolMusicEnded); } --v201; if (v201 == 1) { toggle(f201); if (isset(f201)) { random(4, 12, v201); start.update(o7); wander(o7); } else { random(12, 33, v201); set.loop(o7, 2); force.update(o7); stop.update(o7); } } --v205; if (v205 == 1) { set(f209); } if (v30 == 8) { --varPlayerAge; if (varPlayerAge == 41) { print("Boy, are you drunk!"); } if (varPlayerAge == 1) { --varPlayerAge; v208 = 0; accept.input(); release.loop(ego); player.control(); reset(f85); v30 = 0; reset(f48); print("Shaking your head, you clear away the cobwebs and are able to once " "again walk in your standard, studly style."); } } --v204; if (v204 == 7) { set.loop(o6, 0); start.cycling(o6); } if (v204 == 1) { if (isset(f108)) { v204 = 4; } else { random(20, 45, v204); stop.cycling(o6); if ((!isset(f221) || !isset(f222) || !isset(f223) || !isset(f224) || !isset(f225) || !isset(f226) || !isset(f227) || !isset(f228) || !isset(f229))) { Label2: random(11, 19, v210); v52 = v210; v52 += 210; if (issetv(v52)) { goto(Label2); } set.v(v52); print("\"...blah, blah, blah, blah, blah...\""); print.v(v210); print("\"Har, har!!\""); } } } } --v203; if (v203 == 1) { random(23, 45, v203); toggle(f202); if (isset(f202)) { start.cycling(o6); } else { stop.cycling(o6); } } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) { v201 = 0; start.update(o7); move.obj(o7, 106, 102, 1, boolTimingDelayOut); } if (varTitlePageStep == 2) { set.loop(o7, 2); stop.update(o7); force.update(o7); varTimingDelay = 4; } if (varTitlePageStep == 3) { start.update(o7); move.obj(o7, 90, 102, 1, boolTimingDelayOut); } if (varTitlePageStep == 4) { set.loop(o7, 2); stop.update(o7); force.update(o7); varTimingDelay = 3; } if (varTitlePageStep == 5) { print("\"That'll be $3.00, please.\""); if (varInGameMoney <= 2) { print("\"I'm presently a little short,\" you stammer."); print("\"Yeah, and not just in the financial department, I bet!\" he " "replies, grabbing back your order."); varTitlePageStep = 6; } else { start.update(o7); move.obj(o7, 119, 99, 1, boolTimingDelayOut); print("You flip three bucks onto the counter."); varInGameMoney -= 3; if (isset(f211)) { reset(f211); if (has("Glass of Whiskey")) { set(f215); print("Since you can only balance one open glass of whiskey at a " "time, you toss this one down immediately."); } else { if (!isset(f94)) { set(f94); currentScore += 1; } get("Glass of Whiskey"); print("You don't drink the whiskey, but instead, decide to carry it " "with you wherever you go, precariously balanced in an open " "shot glass."); } } if (isset(f212)) { reset(f212); set(f215); print("You down the beer in your pseudo-macho style, and slam the mug " "back on the bar."); } if (isset(f213)) { reset(f213); set(f215); print("You delicately sip the wine until it's all gone.\n\nYou tell " "Lefty, \"I find this impudent and sassy, with the slightest hint " "of impertinence.\""); print("He gazes at you longingly and moistens his lips!"); } } } if (varTitlePageStep == 6) { varTitlePageStep = 0; set.loop(o7, 3); stop.update(o7); force.update(o7); reset(f201); v201 = 5; } } --v202; if (v202 == 1) { random(10, 22, v202); toggle(f200); if (isset(f200)) { start.cycling(o5); } else { stop.cycling(o5); } } if (isset(f209)) { reset(f209); ++v206; if (v206 == 1) { draw(ObjTitleText); end.of.loop(ObjTitleText, f209); } if (v206 == 2) { stop.update(ObjTitleText); v205 = 3; } if (v206 == 3) { print("\"Yeah. Whatsda passwoid?\""); v205 = 12; } if (v206 == 4) { print("\"Scram, dog breath!\""); start.update(ObjTitleText); reverse.loop(ObjTitleText, f209); } if (v206 == 5) { erase(ObjTitleText); v206 = 0; v205 = 0; } if (v206 == 101) { print("\"Come on in!\""); stop.motion(ego); set(f85); start.update(ObjTitleText); reverse.loop(ObjTitleText, f209); } if (v206 == 102) { erase(ObjTitleText); start.update(ObjFlyingDoll); end.of.loop(ObjFlyingDoll, f209); } if (v206 == 103) { v76 = 16; } } if (isset(boolMusicEnded)) { reset(boolMusicEnded); set.cel(o4, 1); stop.update(o4); force.update(o4); } if (isset(f210)) { reset(f210); start.update(o4); sound(Music_Title_Main, boolMusicEnded); if (!isset(soundOn)) { reset(boolMusicEnded); random(8, 12, v200); start.update(o4); } } if (isset(f215)) { reset(f215); shake.screen(1); if (varPlayerAge <= 0) { varPlayerAge = 5; v208 = 10; print("Suddenly you feel a little woozy."); } else { print("This one tastes even better than the last. One more sounds like a " "good idea."); if (varPlayerAge < 120) { varPlayerAge += varPlayerAge; } } } if (v30 == 8) { if (egoDir != STOPPED) { --v208; if (v208 == 1) { toggle(f214); if (!isset(f214)) { reset(f85); release.loop(ego); v208 = 7; } else { set(f85); fix.loop(ego); Label3: random(1, 8, v52); if (v52 == egoDir) { goto(Label3); } egoDir = v52; v208 = 5; } } } } if (edgeEgoHit == TOP_EDGE) { v76 = 14; } if (edgeEgoHit == BOTTOM_EDGE) { v76 = 11; } return(); [ Messages #message 1 "This is the sleaziest bar you've ever been in. And you've been in quite a few." #message 2 "You are standing." #message 3 "You are sitting." #message 4 "You insert a dollar into the juke box, and select a suitably sleazy song." #message 5 "You rap loudly on the naugahyde door. You wonder how many naugas had to give their all just to decorate this sleazehole." #message 6 "So what?" #message 7 "\"Yeah. Whatsda passwoid?\"" #message 8 "\"Scram, dog breath!\"" #message 9 "\"Come on in!\"" #message 10 "\"...blah, blah, blah, blah, blah...\"" #message 11 "\"...a lotta guys just leave her hanging in a tree somewhere!\"" #message 12 "\"...'cause Thursday's your night in the barrel!\"" #message 13 "\"...just think of the money he saved!\"" #message 14 "\"...and there stood the pig and the cow!\"" #message 15 "\"...dammit Liza, doncha know ya own reflection?\"" #message 16 "\"...we are coming back this way, aren't we?\"" #message 17 "\"...You idiot! I said POSSE!!\"" #message 18 "\"...nobody can eat THAT much ice cream!\"" #message 19 "\"...25 bucks, same as in town!\"" #message 20 "You'd better sit down first." #message 21 "You greet the bartender.\n\n\"What'll it be,\" Lefty responds, \"whiskey, wine or beer?\"" #message 22 "\"I'll have a glass of your fine, well whiskey!\" you tell Lefty." #message 23 "\"Gimme a mug o' beer!\" you order Lefty." #message 24 "\"That'll be $3.00, please.\"" #message 25 "You flip three bucks onto the counter." #message 26 "\"I'm presently a little short,\" you stammer." #message 27 "\"Yeah, and not just in the financial department, I bet!\" he replies, grabbing back your order." #message 28 "You down the beer in your pseudo-macho style, and slam the mug back on the bar." #message 29 "You delicately sip the wine until it's all gone.\n\nYou tell Lefty, \"I find this impudent and sassy, with the slightest hint of impertinence.\"" #message 30 "He gazes at you longingly and moistens his lips!" #message 31 "Suddenly you feel a little woozy." #message 32 "This one tastes even better than the last. One more sounds like a good idea." #message 33 "Try sitting at the bar; that usually gets Lefty's attention." #message 34 "It's not good etiquette to drink standing up." #message 35 "Since you can only balance one open glass of whiskey at a time, you toss this one down immediately." #message 36 "\"May I please have a glass of your delicate white zinfandel, sir?\" you ask Lefty." #message 37 "Hey, was that your voice?" #message 38 "You don't drink the whiskey, but instead, decide to carry it with you wherever you go, precariously balanced in an open shot glass." #message 39 "The whiskey burns its way down your throat. You vow to never again buy a \"well\" brand." #message 40 "Hold on; you haven't got your last order yet!" #message 41 "You feel a little light-headed." #message 42 "Shaking your head, you clear away the cobwebs and are able to once again walk in your standard, studly style." #message 43 "\"Cram it, clown!\" you tell the bore on the stool next to you!" #message 44 "\"Same to ya!\" shouts Lefty." #message 45 "It's an antique, left over from \"King's Quest III.\"" #message 46 "Patience, Larry; patience!" #message 47 "The door is locked. And, there is no key." #message 48 "She may not be a great looker, but think of the muscles in that leg." #message 49 "It's just going around in circles..." #message 50 "...like your life." #message 51 "You don't know much about art, but you do know what you like!" #message 52 "You mean to say you're playing a 3-D adventure game, and all you want is LIGHT beer??" #message 53 "They're just sitting at the bar, drinking their livers into oblivion." #message 54 "\"Sorry, we don't sell them sissy drinks here,\" says Lefty. \"We got whiskey, wine and beer. What do you want?\"" #message 55 "My, aren't we the little savage! Didn't your mother teach you anything?" #message 56 "\"Who cares,\" she replies sarcastically. \"Stop bugging me, or I'll have my boy friend take care of you when he gets back from the rest room!\"" #message 57 "Looks like you're operating at your standard level of charm, Larry." #message 58 "\"Har, har!!\"" #message 59 "He has nothing to say, but says it continuously." #message 60 "\"Hi there, lovely legs!\" you say sweetly. \"My name's Larry; Larry Laffer.\"" #message 61 "They have no comment." #message 62 "He's not bothering you now; leave him alone, you big bully!" #message 63 "You can't. There's no key in this game!" #message 64 "Gee, Dad. It's a Wurlitzer!" #message 65 "The peephole is locked from the inside." #message 66 "Boy, are you drunk!" #message 67 "SLAP!" #message 68 "\"Ya got me!\"" #message 69 "\"No, thanks,\" Lefty replies. \"I don't drink.\"" #message 70 "\"Ok,\" says Lefty, \"but that'll cost ya $%v90.00!\"" #message 71 "The last of the big time spenders, you go down in a blaze of glory, ordering drinks for everybody in the place." #message 72 "\"I'll not help you,\" says Lefty, \"no matter how much you offer me!\"" #message 73 "The naugahyde bounces the hammer back, grazing your scalp but slightly." #message 74 "You flip a fiver out on the bar. Lefty grabs it, smiles, and says, \"Hey, thanks buddy! " #message 75 "%m74" #message 76 "You don't have enough money!" #message 77 "\"Double down on eleven.\"" #message 78 "\"If you're short of money, you could always try gambling at the casino.\"" #message 79 "\"If you're bored hanging around my place, try hailing a cab outside.\"" #message 80 "\"Have you talked to Sierra On-Line lately?\"" #message 81 "\"Guys tell me I need to clean my rest room walls.\"" #message 82 "He appears to be perverted, twisted and sick!" #message 83 "You instantly take a liking to him." \ No newline at end of file +if (isset(newRoom)) { set.horizon(99); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.sound(Music_Title_Main); load.view(Leftys_PimpsDoor); load.view(Leftys_Pimpslocker); load.view(View54); load.view(View53); load.view(Leftys_Door); load.view(View49); load.view(View55); add.to.pic(View55, 0, 0, 81, 69, 4, 4); discard.view(View55); add.to.pic(View53, 0, 0, 112, 128, 11, 0); add.to.pic(View53, 0, 1, 101, 128, 11, 0); animate.obj(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); position(Obj_animatedPNJ1, 142, 150); set.view(Obj_animatedPNJ1, Leftys_PimpsDoor); set.cel(Obj_animatedPNJ1, 0); set.priority(Obj_animatedPNJ1, 11); draw(Obj_animatedPNJ1); varRandomValue = 3; cycle.time(Obj_animatedPNJ1, varRandomValue); stop.update(Obj_animatedPNJ1); animate.obj(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, Leftys_Pimpslocker); set.loop(Obj_animatedPNJ2, 0); fix.loop(Obj_animatedPNJ2); set.cel(Obj_animatedPNJ2, 0); set.priority(Obj_animatedPNJ2, 12); position(Obj_animatedPNJ2, 143, 110); animate.obj(Obj_animatedPNJ3); ignore.horizon(Obj_animatedPNJ3); position(Obj_animatedPNJ3, 66, 66); set.view(Obj_animatedPNJ3, Leftys_Pimpslocker); set.loop(Obj_animatedPNJ3, 1); fix.loop(Obj_animatedPNJ3); set.cel(Obj_animatedPNJ3, 0); draw(Obj_animatedPNJ3); cycle.time(Obj_animatedPNJ3, v85); animate.obj(Obj_animatedPNJ4); ignore.blocks(Obj_animatedPNJ4); ignore.objs(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, Leftys_Pimpslocker); set.loop(Obj_animatedPNJ4, 2); fix.loop(Obj_animatedPNJ4); set.cel(Obj_animatedPNJ4, 1); position(Obj_animatedPNJ4, 16, 128); set.priority(Obj_animatedPNJ4, 11); draw(Obj_animatedPNJ4); stop.update(Obj_animatedPNJ4); animate.obj(Obj_animatedPNJ5); ignore.blocks(Obj_animatedPNJ5); ignore.objs(Obj_animatedPNJ5); set.view(Obj_animatedPNJ5, View53); set.loop(Obj_animatedPNJ5, 1); set.cel(Obj_animatedPNJ5, 0); set.priority(Obj_animatedPNJ5, 11); position(Obj_animatedPNJ5, 65, 128); draw(Obj_animatedPNJ5); cycle.time(Obj_animatedPNJ5, v85); animate.obj(Obj_animatedPNJ6); ignore.blocks(Obj_animatedPNJ6); set.view(Obj_animatedPNJ6, View54); set.loop(Obj_animatedPNJ6, 1); set.priority(Obj_animatedPNJ6, 11); position(Obj_animatedPNJ6, 77, 128); draw(Obj_animatedPNJ6); animate.obj(Obj_animatedPNJ7); set.view(Obj_animatedPNJ7, View49); set.loop(Obj_animatedPNJ7, 0); set.cel(Obj_animatedPNJ7, 0); position(Obj_animatedPNJ7, 106, 101); draw(Obj_animatedPNJ7); stop.update(Obj_animatedPNJ7); if (previousRoom == 16) { v38 = 141; v39 = 148; } else { if (previousRoom == 14) { v38 = 39; v39 = 108; } else { v38 = 76; v39 = 167; } } position.v(ego, v38, v39); draw(ego); random(15, 32, v201); random(4, 32, v202); random(15, 32, v203); show.pic(); return(); } if (posn(ego, 45, 120, 133, 159)) { set.priority(ego, 12); } else { release.priority(ego); } reset(f203); if (posn(ego, 0, 117, 33, 131)) { set(f203); } reset(f204); if (posn(ego, 55, 0, 78, 136)) { set(f204); set(f69); } reset(f205); if (posn(ego, 71, 0, 87, 136)) { set(f205); set(f69); } reset(f206); if (posn(ego, 85, 0, 99, 136)) { set(f206); } reset(f207); if (posn(ego, 94, 0, 124, 136)) { set(f207); set(f69); } reset(f208); if (posn(ego, 132, 137, 149, 154)) { set(f208); } if (!isset(haveInput)) { goto(Label1); } if (v206 != 3) { if (said("al sent me")) { print("So what?"); } } else { set(f209); if (said("al sent me")) { v206 = 100; v205 = 0; } set(haveMatch); unknownWordNum = 0; } if ((said("ask", "anyword", "password") || said("ask", "password"))) { if (!isset(f69)) { set(f54); } else { print("\"Ya got me!\""); } } if ((said("unbolt", "door") || said("increase", "door"))) { if (!isset(f208)) { set(f54); } else { print("The door is locked. And, there is no key."); } } if ((said("examine", "hole", "rol") || said("look in", "hole", "rol") || said("examine", "door") || said("look in", "door") || said("examine", "glass", "rol") || said("look in", "glass", "rol"))) { print("The peephole is locked from the inside."); } if ((said("break", "down", "door") || said("break", "door", "rol") || said("beat", "door"))) { if (!isset(f208)) { set(f54); } else { print("My, aren't we the little savage! Didn't your mother teach you " "anything?"); } } if (said("bang", "rol")) { if (!isset(f208)) { set(f54); } else { if (v206 > 0) { print("Patience, Larry; patience!"); } else { print("You rap loudly on the naugahyde door. You wonder how many naugas " "had to give their all just to decorate this sleazehole."); v205 = 3; } } } if ((said("unbolt", "door", "rol") || said("use", "key", "rol"))) { if (!isset(f208)) { set(f54); } else { print("You can't. There's no key in this game!"); } } if ((said("examine") || said("examine", "area") || said("examine", "bar"))) { print("This is the sleaziest bar you've ever been in. And you've been in " "quite a few."); } if ((said("tip", "bartender") || said("add", "bartender", "bucks") || said("add", "bucks", "bartender") || said("add", "tip", "bartender"))) { if (v30 != 7) { print("Try sitting at the bar; that usually gets Lefty's attention."); } else { if (varInGameMoney <= 4) { print("You don't have enough money!"); } else { ++v211; varInGameMoney -= 5; if (v211 == 1) { print("\"Double down on eleven.\""); } if (v211 == 2) { print("\"If you're short of money, you could always try gambling at the " "casino.\""); } if (v211 == 3) { print("\"If you're bored hanging around my place, try hailing a cab " "outside.\""); } if (v211 == 4) { print("\"Have you talked to Sierra On-Line lately?\""); } if (v211 > 4) { print("\"Guys tell me I need to clean my rest room walls.\""); } } } } if (said("examine", "bartender")) { print("He appears to be perverted, twisted and sick!"); print("You instantly take a liking to him."); } if (said("buy", "bartender", "bite")) { if (v30 != 7) { print("Try sitting at the bar; that usually gets Lefty's attention."); } else { print("\"No, thanks,\" Lefty replies. \"I don't drink.\""); } } if (said("buy", "drinks")) { if (v30 != 7) { print("Try sitting at the bar; that usually gets Lefty's attention."); } else { if (!isset(f216)) { set(f216); print("\"Ok,\" says Lefty, \"but that'll cost ya $%v90.00!\""); } else { varInGameMoney = 0; print("The last of the big time spenders, you go down in a blaze of " "glory, ordering drinks for everybody in the place."); } } } if ((said("add", "bartender", "bucks") || said("add", "bucks", "bartender") || said("buy", "bartender") || said("bribe", "bartender"))) { print("\"I'll not help you,\" says Lefty, \"no matter how much you offer " "me!\""); } if (said("examine", "moose")) { print("It's an antique, left over from \"King's Quest III.\""); } if (said("examine", "blond")) { print("She may not be a great looker, but think of the muscles in that leg."); } if ((said("examine", "bouncer") || said("examine", "customers"))) { print("They're just sitting at the bar, drinking their livers into oblivion."); } if (said("examine", "ceiling fan")) { print("It's just going around in circles..."); print("...like your life."); } if (said("examine", "art")) { print("You don't know much about art, but you do know what you like!"); } if ((said("aim", "blond") || said("aim", "blond", "ankle") || said("aim", "ankle") || said("examine", "ankle") || said("caress", "ankle") || said("caress", "blond", "ankle") || said("caress", "blond"))) { if (!isset(f204)) { set(f54); } else { print("SLAP!"); } } if ((said("catch", "blond") || said("ask", "blond", "dance") || said("dance", "use", "blond") || said("buy", "blond", "bite") || said("embrace", "blond") || said("ask", "blond"))) { if (!isset(f204)) { set(f54); } else { print("\"Hi there, lovely legs!\" you say sweetly. \"My name's Larry; Larry " "Laffer.\""); print("\"Who cares,\" she replies sarcastically. \"Stop bugging me, or I'll " "have my boy friend take care of you when he gets back from the rest " "room!\""); print("Looks like you're operating at your standard level of charm, Larry."); } } if ((said("hear", "bouncer") || said("ask", "bouncer"))) { if ((isset(f205) || v30 == 7)) { print("He has nothing to say, but says it continuously."); } else { if (isset(f207)) { print("They have no comment."); } else { set(f54); } } } if ((said("examine", "juke") || said("look in", "juke"))) { if (!isset(f203)) { set(f54); } else { print("Gee, Dad. It's a Wurlitzer!"); } } if ((said("play", "juke") || said("use", "juke") || said("play", "music") || said("add", "anyword", "bucks", "juke") || said("add", "bucks", "juke") || said("add", "bucks", "juke"))) { if (!isset(f203)) { set(f54); } else { print("You insert a dollar into the juke box, and select a suitably sleazy " "song."); varInGameMoney -= 1; set(f210); } } if ((said("use", "hammer", "door") || said("increase", "door", "use", "hammer") || said("beat", "door", "use", "hammer") || said("use", "hammer", "increase", "door") || said("use", "hammer", "door") || said("use", "hammer", "on", "door") || said("hammer", "on", "door"))) { if (!isset(f208)) { set(f54); } else { if (!has("Hammer")) { set(boolLarryDontHaveIt); } else { print("The naugahyde bounces the hammer back, grazing your scalp but " "slightly."); } } } if ((said("buy", "bite") || said("buy", "bite", "bouncer") || said("buy", "bouncer", "bite") || said("buy", "bite") || said("bite") || said("ask", "bartender"))) { if (v30 != 7) { print("You'd better sit down first."); } else { print("You greet the bartender.\n\n\"What'll it be,\" Lefty responds, " "\"whiskey, wine or beer?\""); } } if ((said("champagne") || said("add", "i'm", "champagne") || said("catch", "champagne") || said("buy", "champagne"))) { if (v30 != 7) { print("Try sitting at the bar; that usually gets Lefty's attention."); } else { if (varTitlePageStep > 0 && varTitlePageStep < 5) { print("Hold on; you haven't got your last order yet!"); } else { print("\"May I please have a glass of your delicate white zinfandel, " "sir?\" you ask Lefty."); print("Hey, was that your voice?"); set(f213); varTitlePageStep = 0; set(boolTimingDelayOut); } } } if ((said("beer") || said("add", "i'm", "beer") || said("catch", "beer") || said("buy", "beer"))) { if (v30 != 7) { print("Try sitting at the bar; that usually gets Lefty's attention."); } else { if (varTitlePageStep > 0 && varTitlePageStep < 5) { print("Hold on; you haven't got your last order yet!"); } else { print("\"Gimme a mug o' beer!\" you order Lefty."); set(f212); varTitlePageStep = 0; set(boolTimingDelayOut); } } } if ((said("booze") || said("add", "i'm", "booze") || said("catch", "booze") || said("champagne") || said("add", "i'm", "champagne") || said("catch", "champagne") || said("buy", "champagne") || said("buy", "booze"))) { if (v30 != 7) { print("Try sitting at the bar; that usually gets Lefty's attention."); } else { if (varTitlePageStep > 0 && varTitlePageStep < 5) { print("Hold on; you haven't got your last order yet!"); } else { print("\"Sorry, we don't sell them sissy drinks here,\" says Lefty. \"We " "got whiskey, wine and beer. What do you want?\""); } } } if ((said("burn", "beer") || said("add", "i'm", "burn", "beer") || said("catch", "burn", "beer") || said("buy", "burn", "beer"))) { if (v30 != 7) { print("Try sitting at the bar; that usually gets Lefty's attention."); } else { if (varTitlePageStep > 0 && varTitlePageStep < 5) { print("Hold on; you haven't got your last order yet!"); } else { print("You mean to say you're playing a 3-D adventure game, and all you " "want is LIGHT beer??"); } } } if ((said("shot") || said("add", "i'm", "shot") || said("catch", "shot") || said("buy", "shot"))) { if (v30 != 7) { print("Try sitting at the bar; that usually gets Lefty's attention."); } else { if (varTitlePageStep > 0 && varTitlePageStep < 5) { print("Hold on; you haven't got your last order yet!"); } else { print("\"I'll have a glass of your fine, well whiskey!\" you tell Lefty."); set(f211); varTitlePageStep = 0; set(boolTimingDelayOut); } } } if (said("bite", "shot")) { if (!has("Glass of Whiskey")) { set(boolLarryDontHaveIt); } else { if (v30 != 7) { print("It's not good etiquette to drink standing up."); } else { set(f215); drop("Glass of Whiskey"); print("The whiskey burns its way down your throat. You vow to never again " "buy a \"well\" brand."); } } } if ((said("rest") || said("rest", "down") || said("rest", "bar") || said("copulate", "bench") || said("copulate", "bar", "bench") || said("catch", "on", "bench") || said("rest", "on", "bench") || said("rest", "on", "bar", "bench") || said("rest", "down", "on", "bench") || said("rest", "down", "on", "bar", "bench") || said("rest", "bar", "bench") || said("rest", "bench"))) { if (v30 == 7) { print("You are sitting."); } else { if (!isset(f206)) { set(f54); } else { v30 = 7; ignore.blocks(ego); set.view(ego, View53); set.loop(ego, 2); reposition.to(ego, 90, 128); stop.motion(ego); set(f85); stop.cycling(Obj_animatedPNJ6); v204 = 15; v203 = 0; } } } if ((said("board", "bench") || said("board", "bar", "bench") || said("catch", "off", "bench") || said("catch", "off", "bar", "bench") || said("catch", "up") || said("catch", "off") || said("catch", "down") || said("get up", "up") || said("get up"))) { if (v30 != 7) { print("You are standing."); } else { if (varTitlePageStep > 0 && varTitlePageStep < 5) { print("Hold on; you haven't got your last order yet!"); } else { set.view(ego, Larry_StandAndWalk); start.motion(ego); reset(f85); observe.blocks(ego); reposition.to(ego, 90, 131); set.loop(Obj_animatedPNJ6, 1); stop.cycling(Obj_animatedPNJ6); random(24, 32, v203); v204 = 0; if (varPlayerAge <= 0) { v30 = 0; } else { v30 = 8; set(f48); prevent.input(); print("You feel a little light-headed."); } } } } if ((said("embrace", "off", "rol") || said("bull shit", "rol") || said("bull shit", "rol") || said("board", "copulate", "rol") || said("close", "up", "rol") || said("catch", "lost", "rol"))) { if (v30 != 7) { print("\"Same to ya!\" shouts Lefty."); } else { current.loop(Obj_animatedPNJ6, varRandomValue); if (varRandomValue != 0) { print("He's not bothering you now; leave him alone, you big bully!"); } else { print("\"Cram it, clown!\" you tell the bore on the stool next to you!"); set.loop(Obj_animatedPNJ6, 1); stop.cycling(Obj_animatedPNJ6); reset(f202); random(123, 234, v203); random(44, 88, v204); } } } Label1: if (isset(f44)) { --v200; if (v200 == 1 && !isset(soundOn)) { set(boolMusicEnded); } --v201; if (v201 == 1) { toggle(f201); if (isset(f201)) { random(4, 12, v201); start.update(Obj_animatedPNJ7); wander(Obj_animatedPNJ7); } else { random(12, 33, v201); set.loop(Obj_animatedPNJ7, 2); force.update(Obj_animatedPNJ7); stop.update(Obj_animatedPNJ7); } } --v205; if (v205 == 1) { set(f209); } if (v30 == 8) { --varPlayerAge; if (varPlayerAge == 41) { print("Boy, are you drunk!"); } if (varPlayerAge == 1) { --varPlayerAge; v208 = 0; accept.input(); release.loop(ego); player.control(); reset(f85); v30 = 0; reset(f48); print("Shaking your head, you clear away the cobwebs and are able to once " "again walk in your standard, studly style."); } } --v204; if (v204 == 7) { set.loop(Obj_animatedPNJ6, 0); start.cycling(Obj_animatedPNJ6); } if (v204 == 1) { if (isset(f108)) { v204 = 4; } else { random(20, 45, v204); stop.cycling(Obj_animatedPNJ6); if ((!isset(f221) || !isset(f222) || !isset(f223) || !isset(f224) || !isset(f225) || !isset(f226) || !isset(f227) || !isset(f228) || !isset(f229))) { Label2: random(11, 19, v210); varRandomValue = v210; varRandomValue += 210; if (issetv(varRandomValue)) { goto(Label2); } set.v(varRandomValue); print("\"...blah, blah, blah, blah, blah...\""); print.v(v210); print("\"Har, har!!\""); } } } } --v203; if (v203 == 1) { random(23, 45, v203); toggle(f202); if (isset(f202)) { start.cycling(Obj_animatedPNJ6); } else { stop.cycling(Obj_animatedPNJ6); } } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) { v201 = 0; start.update(Obj_animatedPNJ7); move.obj(Obj_animatedPNJ7, 106, 102, 1, boolTimingDelayOut); } if (varTitlePageStep == 2) { set.loop(Obj_animatedPNJ7, 2); stop.update(Obj_animatedPNJ7); force.update(Obj_animatedPNJ7); varTimingDelay = 4; } if (varTitlePageStep == 3) { start.update(Obj_animatedPNJ7); move.obj(Obj_animatedPNJ7, 90, 102, 1, boolTimingDelayOut); } if (varTitlePageStep == 4) { set.loop(Obj_animatedPNJ7, 2); stop.update(Obj_animatedPNJ7); force.update(Obj_animatedPNJ7); varTimingDelay = 3; } if (varTitlePageStep == 5) { print("\"That'll be $3.00, please.\""); if (varInGameMoney <= 2) { print("\"I'm presently a little short,\" you stammer."); print("\"Yeah, and not just in the financial department, I bet!\" he " "replies, grabbing back your order."); varTitlePageStep = 6; } else { start.update(Obj_animatedPNJ7); move.obj(Obj_animatedPNJ7, 119, 99, 1, boolTimingDelayOut); print("You flip three bucks onto the counter."); varInGameMoney -= 3; if (isset(f211)) { reset(f211); if (has("Glass of Whiskey")) { set(f215); print("Since you can only balance one open glass of whiskey at a " "time, you toss this one down immediately."); } else { if (!isset(f94)) { set(f94); currentScore += 1; } get("Glass of Whiskey"); print("You don't drink the whiskey, but instead, decide to carry it " "with you wherever you go, precariously balanced in an open " "shot glass."); } } if (isset(f212)) { reset(f212); set(f215); print("You down the beer in your pseudo-macho style, and slam the mug " "back on the bar."); } if (isset(f213)) { reset(f213); set(f215); print("You delicately sip the wine until it's all gone.\n\nYou tell " "Lefty, \"I find this impudent and sassy, with the slightest hint " "of impertinence.\""); print("He gazes at you longingly and moistens his lips!"); } } } if (varTitlePageStep == 6) { varTitlePageStep = 0; set.loop(Obj_animatedPNJ7, 3); stop.update(Obj_animatedPNJ7); force.update(Obj_animatedPNJ7); reset(f201); v201 = 5; } } --v202; if (v202 == 1) { random(10, 22, v202); toggle(f200); if (isset(f200)) { start.cycling(Obj_animatedPNJ5); } else { stop.cycling(Obj_animatedPNJ5); } } if (isset(f209)) { reset(f209); ++v206; if (v206 == 1) { draw(Obj_animatedPNJ2); end.of.loop(Obj_animatedPNJ2, f209); } if (v206 == 2) { stop.update(Obj_animatedPNJ2); v205 = 3; } if (v206 == 3) { print("\"Yeah. Whatsda passwoid?\""); v205 = 12; } if (v206 == 4) { print("\"Scram, dog breath!\""); start.update(Obj_animatedPNJ2); reverse.loop(Obj_animatedPNJ2, f209); } if (v206 == 5) { erase(Obj_animatedPNJ2); v206 = 0; v205 = 0; } if (v206 == 101) { print("\"Come on in!\""); stop.motion(ego); set(f85); start.update(Obj_animatedPNJ2); reverse.loop(Obj_animatedPNJ2, f209); } if (v206 == 102) { erase(Obj_animatedPNJ2); start.update(Obj_animatedPNJ1); end.of.loop(Obj_animatedPNJ1, f209); } if (v206 == 103) { v76 = 16; } } if (isset(boolMusicEnded)) { reset(boolMusicEnded); set.cel(Obj_animatedPNJ4, 1); stop.update(Obj_animatedPNJ4); force.update(Obj_animatedPNJ4); } if (isset(f210)) { reset(f210); start.update(Obj_animatedPNJ4); sound(Music_Title_Main, boolMusicEnded); if (!isset(soundOn)) { reset(boolMusicEnded); random(8, 12, v200); start.update(Obj_animatedPNJ4); } } if (isset(f215)) { reset(f215); shake.screen(1); if (varPlayerAge <= 0) { varPlayerAge = 5; v208 = 10; print("Suddenly you feel a little woozy."); } else { print("This one tastes even better than the last. One more sounds like a " "good idea."); if (varPlayerAge < 120) { varPlayerAge += varPlayerAge; } } } if (v30 == 8) { if (egoDir != STOPPED) { --v208; if (v208 == 1) { toggle(f214); if (!isset(f214)) { reset(f85); release.loop(ego); v208 = 7; } else { set(f85); fix.loop(ego); Label3: random(1, 8, varRandomValue); if (varRandomValue == egoDir) { goto(Label3); } egoDir = varRandomValue; v208 = 5; } } } } if (edgeEgoHit == TOP_EDGE) { v76 = 14; } if (edgeEgoHit == BOTTOM_EDGE) { v76 = 11; } return(); [ Messages #message 1 "This is the sleaziest bar you've ever been in. And you've been in quite a few." #message 2 "You are standing." #message 3 "You are sitting." #message 4 "You insert a dollar into the juke box, and select a suitably sleazy song." #message 5 "You rap loudly on the naugahyde door. You wonder how many naugas had to give their all just to decorate this sleazehole." #message 6 "So what?" #message 7 "\"Yeah. Whatsda passwoid?\"" #message 8 "\"Scram, dog breath!\"" #message 9 "\"Come on in!\"" #message 10 "\"...blah, blah, blah, blah, blah...\"" #message 11 "\"...a lotta guys just leave her hanging in a tree somewhere!\"" #message 12 "\"...'cause Thursday's your night in the barrel!\"" #message 13 "\"...just think of the money he saved!\"" #message 14 "\"...and there stood the pig and the cow!\"" #message 15 "\"...dammit Liza, doncha know ya own reflection?\"" #message 16 "\"...we are coming back this way, aren't we?\"" #message 17 "\"...You idiot! I said POSSE!!\"" #message 18 "\"...nobody can eat THAT much ice cream!\"" #message 19 "\"...25 bucks, same as in town!\"" #message 20 "You'd better sit down first." #message 21 "You greet the bartender.\n\n\"What'll it be,\" Lefty responds, \"whiskey, wine or beer?\"" #message 22 "\"I'll have a glass of your fine, well whiskey!\" you tell Lefty." #message 23 "\"Gimme a mug o' beer!\" you order Lefty." #message 24 "\"That'll be $3.00, please.\"" #message 25 "You flip three bucks onto the counter." #message 26 "\"I'm presently a little short,\" you stammer." #message 27 "\"Yeah, and not just in the financial department, I bet!\" he replies, grabbing back your order." #message 28 "You down the beer in your pseudo-macho style, and slam the mug back on the bar." #message 29 "You delicately sip the wine until it's all gone.\n\nYou tell Lefty, \"I find this impudent and sassy, with the slightest hint of impertinence.\"" #message 30 "He gazes at you longingly and moistens his lips!" #message 31 "Suddenly you feel a little woozy." #message 32 "This one tastes even better than the last. One more sounds like a good idea." #message 33 "Try sitting at the bar; that usually gets Lefty's attention." #message 34 "It's not good etiquette to drink standing up." #message 35 "Since you can only balance one open glass of whiskey at a time, you toss this one down immediately." #message 36 "\"May I please have a glass of your delicate white zinfandel, sir?\" you ask Lefty." #message 37 "Hey, was that your voice?" #message 38 "You don't drink the whiskey, but instead, decide to carry it with you wherever you go, precariously balanced in an open shot glass." #message 39 "The whiskey burns its way down your throat. You vow to never again buy a \"well\" brand." #message 40 "Hold on; you haven't got your last order yet!" #message 41 "You feel a little light-headed." #message 42 "Shaking your head, you clear away the cobwebs and are able to once again walk in your standard, studly style." #message 43 "\"Cram it, clown!\" you tell the bore on the stool next to you!" #message 44 "\"Same to ya!\" shouts Lefty." #message 45 "It's an antique, left over from \"King's Quest III.\"" #message 46 "Patience, Larry; patience!" #message 47 "The door is locked. And, there is no key." #message 48 "She may not be a great looker, but think of the muscles in that leg." #message 49 "It's just going around in circles..." #message 50 "...like your life." #message 51 "You don't know much about art, but you do know what you like!" #message 52 "You mean to say you're playing a 3-D adventure game, and all you want is LIGHT beer??" #message 53 "They're just sitting at the bar, drinking their livers into oblivion." #message 54 "\"Sorry, we don't sell them sissy drinks here,\" says Lefty. \"We got whiskey, wine and beer. What do you want?\"" #message 55 "My, aren't we the little savage! Didn't your mother teach you anything?" #message 56 "\"Who cares,\" she replies sarcastically. \"Stop bugging me, or I'll have my boy friend take care of you when he gets back from the rest room!\"" #message 57 "Looks like you're operating at your standard level of charm, Larry." #message 58 "\"Har, har!!\"" #message 59 "He has nothing to say, but says it continuously." #message 60 "\"Hi there, lovely legs!\" you say sweetly. \"My name's Larry; Larry Laffer.\"" #message 61 "They have no comment." #message 62 "He's not bothering you now; leave him alone, you big bully!" #message 63 "You can't. There's no key in this game!" #message 64 "Gee, Dad. It's a Wurlitzer!" #message 65 "The peephole is locked from the inside." #message 66 "Boy, are you drunk!" #message 67 "SLAP!" #message 68 "\"Ya got me!\"" #message 69 "\"No, thanks,\" Lefty replies. \"I don't drink.\"" #message 70 "\"Ok,\" says Lefty, \"but that'll cost ya $%v90.00!\"" #message 71 "The last of the big time spenders, you go down in a blaze of glory, ordering drinks for everybody in the place." #message 72 "\"I'll not help you,\" says Lefty, \"no matter how much you offer me!\"" #message 73 "The naugahyde bounces the hammer back, grazing your scalp but slightly." #message 74 "You flip a fiver out on the bar. Lefty grabs it, smiles, and says, \"Hey, thanks buddy! " #message 75 "%m74" #message 76 "You don't have enough money!" #message 77 "\"Double down on eleven.\"" #message 78 "\"If you're short of money, you could always try gambling at the casino.\"" #message 79 "\"If you're bored hanging around my place, try hailing a cab outside.\"" #message 80 "\"Have you talked to Sierra On-Line lately?\"" #message 81 "\"Guys tell me I need to clean my rest room walls.\"" #message 82 "He appears to be perverted, twisted and sick!" #message 83 "You instantly take a liking to him." \ No newline at end of file diff --git a/src/Logic16.lgc b/src/Logic16.lgc index 266f9c5..2abf4d6 100644 --- a/src/Logic16.lgc +++ b/src/Logic16.lgc @@ -1,11 +1,11 @@ if (isset(newRoom)) - { set.horizon(39); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View61); load.view(View62); load.view(View63); load.view(View64); animate.obj(ObjTitleText); ignore.blocks(ObjTitleText); ignore.objs(ObjTitleText); position(ObjTitleText, 24, 132); set.view(ObjTitleText, View61); set.priority(ObjTitleText, 10); v52 = 3; cycle.time(ObjTitleText, v52); animate.obj(o3); ignore.blocks(o3); ignore.objs(o3); position(o3, 70, 136); set.view(o3, View64); animate.obj(ObjFlyingDoll); if (isset(f56)) - { set(f90); set.view(ObjFlyingDoll, View62); set.loop(ObjFlyingDoll, 2); position(ObjFlyingDoll, 70, 132); draw(o3); random(3, 9, v202); } else + { set.horizon(39); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(Leftys_PimpDoor_Inside); load.view(Pnj_Pimp_attitude); load.view(Pnj_Pimp_Standing); load.view(View64); animate.obj(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); position(Obj_animatedPNJ2, 24, 132); set.view(Obj_animatedPNJ2, Leftys_PimpDoor_Inside); set.priority(Obj_animatedPNJ2, 10); varRandomValue = 3; cycle.time(Obj_animatedPNJ2, varRandomValue); animate.obj(Obj_animatedPNJ3); ignore.blocks(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); position(Obj_animatedPNJ3, 70, 136); set.view(Obj_animatedPNJ3, View64); animate.obj(Obj_animatedPNJ1); if (isset(f56)) + { set(f90); set.view(Obj_animatedPNJ1, Pnj_Pimp_attitude); set.loop(Obj_animatedPNJ1, 2); position(Obj_animatedPNJ1, 70, 132); draw(Obj_animatedPNJ3); random(3, 9, v202); } else { if (previousRoom == 17) - { set.view(ObjFlyingDoll, View63); position(ObjFlyingDoll, 100, 135); set(f210); } else - { set.view(ObjFlyingDoll, View62); set.loop(ObjFlyingDoll, 0); position(ObjFlyingDoll, 42, 135); move.obj(ObjFlyingDoll, 116, 135, 1, f201); } } draw(ObjFlyingDoll); set.loop(ego, 0); if (previousRoom == 17) - { set.cel(ObjTitleText, 0); draw(ObjTitleText); stop.update(ObjTitleText); v38 = 71; v39 = 55; } else - { last.cel(ObjTitleText, v52); set.cel.v(ObjTitleText, v52); draw(ObjTitleText); reverse.loop(ObjTitleText, f204); v38 = 26; v39 = 136; stop.motion(ego); set(f85); } position.v(ego, v38, v39); draw(ego); show.pic(); return(); } reset(f209); distance(ego, ObjFlyingDoll, v52); if (v52 < 13) + { set.view(Obj_animatedPNJ1, Pnj_Pimp_Standing); position(Obj_animatedPNJ1, 100, 135); set(f210); } else + { set.view(Obj_animatedPNJ1, Pnj_Pimp_attitude); set.loop(Obj_animatedPNJ1, 0); position(Obj_animatedPNJ1, 42, 135); move.obj(Obj_animatedPNJ1, 116, 135, 1, f201); } } draw(Obj_animatedPNJ1); set.loop(ego, 0); if (previousRoom == 17) + { set.cel(Obj_animatedPNJ2, 0); draw(Obj_animatedPNJ2); stop.update(Obj_animatedPNJ2); v38 = 71; v39 = 55; } else + { last.cel(Obj_animatedPNJ2, varRandomValue); set.cel.v(Obj_animatedPNJ2, varRandomValue); draw(Obj_animatedPNJ2); reverse.loop(Obj_animatedPNJ2, f204); v38 = 26; v39 = 136; stop.motion(ego); set(f85); } position.v(ego, v38, v39); draw(ego); show.pic(); return(); } reset(f209); distance(ego, Obj_animatedPNJ1, varRandomValue); if (varRandomValue < 13) { set(f209); set(f69); } reset(f205); if (posn(ego, 22, 123, 33, 137)) { set(f205); } reset(f202); if (posn(ego, 65, 137, 80, 143)) { set(f202); } reset(f212); if (posn(ego, 65, 132, 76, 143)) @@ -30,14 +30,14 @@ if (isset(newRoom)) { set(f54); } else { if (varInGameMoney < 100) { print("You don't have enough money."); } else - { set(f208); reset(f206); varInGameMoney -= 100; print("\"Thanks,\" he growls. \"Remember, no refunds!\""); set.view(ObjFlyingDoll, View62); move.obj(ObjFlyingDoll, 100, 135, 1, f211); if (isset(f63)) + { set(f208); reset(f206); varInGameMoney -= 100; print("\"Thanks,\" he growls. \"Remember, no refunds!\""); set.view(Obj_animatedPNJ1, Pnj_Pimp_attitude); move.obj(Obj_animatedPNJ1, 100, 135, 1, f211); if (isset(boolSexWithHooker)) { print("\"You like that stuff, eh, boy?\""); } } } } } if ((said("bang", "anyword", "door") || said("bang", "door", "anyword") || said("bang", "door") || said("bang"))) { if (!isset(f205)) { set(f54); } else { print("Evidently no one in the bar wants to play \"Knock, knock\" with you."); } } if (said("increase", "door")) { if (!isset(f205)) { set(f54); } else - { set(f67); stop.motion(ego); set(f85); start.update(ObjTitleText); end.of.loop(ObjTitleText, f203); } } if ((said("move", "on", "television") || said("move", "television", "on") || said("television", "on"))) + { set(f67); stop.motion(ego); set(f85); start.update(Obj_animatedPNJ2); end.of.loop(Obj_animatedPNJ2, f203); } } if ((said("move", "on", "television") || said("move", "television", "on") || said("television", "on"))) { if (!isset(f202)) { set(f54); } else { if (isset(f56)) @@ -49,14 +49,14 @@ if (isset(newRoom)) { print("It already is!"); } else { print("The knob is broken off. There's no way to turn it."); } } } if ((said("use", "control") || said("use", "control", "off") || said("use", "control", "on") || said("use", "control", "move", "television", "on") || said("use", "control", "move", "television", "off") || said("use", "control", "rol") || said("move", "button", "control", "rol") || said("move", "button", "on", "control", "rol") || said("move", "control", "rol") || said("move", "control", "on") || said("move", "control", "off") || said("move", "control", "television", "on") || said("move", "control", "television", "off") || said("move", "control", "move", "television", "on") || said("move", "control", "move", "television", "off") || said("move", "control", "move", "on", "television") || said("move", "control", "move", "off", "television") || said("move", "on", "television", "use", "control") || said("move", "off", "television", "use", "control") || said("move", "television", "on", "use", "control") || said("move", "television", "off", "use", "control"))) { if (!has("Remote Control")) - { set(f68); } else + { set(boolLarryDontHaveIt); } else { if (v39 > 144) { print("The remote control seems ineffectual from this angle."); } else { if (isset(f56)) { print("Evidently the remote control's off button is broken."); } else - { currentScore += 3; draw(o3); print("You click the power switch on the remote control."); set(f56); v202 = 5; v82 = 14; random(33, 77, v200); } } } } if ((said("attach", "bouncer", "use", "rope") || said("attach", "up", "bouncer"))) + { currentScore += 3; draw(Obj_animatedPNJ3); print("You click the power switch on the remote control."); set(f56); v202 = 5; v82 = 14; random(33, 77, v200); } } } } if ((said("attach", "bouncer", "use", "rope") || said("attach", "up", "bouncer"))) { if (!has("Rope")) - { set(f68); } else + { set(boolLarryDontHaveIt); } else { print("He's too strong for you, Larry."); } } if ((said("ask", "bouncer") || said("bargain", "rol") || said("ask", "hello"))) { if (isset(f90)) { print("He ignores you. It looks like he's \"engrossed\" in something right " "now."); } else @@ -84,18 +84,18 @@ if (isset(newRoom)) { print("\"Hey! Outta da way!!\""); v201 = 22; } } --v200; if (v200 == 20) { print.v(v82); } if (v200 == 10) { if (v82 != 21) - { v52 = v82; v52 += 20; print.v(v52); } else - { reset(f206); set.view(ObjFlyingDoll, View62); move.obj(ObjFlyingDoll, 70, 135, 1, f200); } } if (v200 == 1) + { varRandomValue = v82; varRandomValue += 20; print.v(varRandomValue); } else + { reset(f206); set.view(Obj_animatedPNJ1, Pnj_Pimp_attitude); move.obj(Obj_animatedPNJ1, 70, 135, 1, f200); } } if (v200 == 1) { if (v82 != 21) { print("The pimp seems vaguely interested, but not enough to leave his post " "by the stairs."); } } if (isset(f211)) - { reset(f211); set.view(ObjFlyingDoll, View63); print("\"Have a nice lay.\""); } if (isset(f200)) - { reset(f200); set(f90); set.loop(ObjFlyingDoll, 2); reposition.to(ObjFlyingDoll, 70, 132); force.update(ObjFlyingDoll); if (!isset(f98)) + { reset(f211); set.view(Obj_animatedPNJ1, Pnj_Pimp_Standing); print("\"Have a nice lay.\""); } if (isset(f200)) + { reset(f200); set(f90); set.loop(Obj_animatedPNJ1, 2); reposition.to(Obj_animatedPNJ1, 70, 132); force.update(Obj_animatedPNJ1); if (!isset(f98)) { set(f98); currentScore += 8; } print("It appears you've finally reached the pimp's cultural level."); } if (isset(f210)) { if (v38 < 90 && v39 > 110) - { reset(f210); print("\"Pretty good stuff, eh, boy?\" laughs the pimp."); set.view(ObjFlyingDoll, View62); set.loop(ObjFlyingDoll, 0); move.obj(ObjFlyingDoll, 116, 135, 1, f201); } } if (isset(f201)) - { reset(f201); set(f206); set.view(ObjFlyingDoll, View63); } if (!isset(f208) && isset(f206) && isset(f207)) + { reset(f210); print("\"Pretty good stuff, eh, boy?\" laughs the pimp."); set.view(Obj_animatedPNJ1, Pnj_Pimp_attitude); set.loop(Obj_animatedPNJ1, 0); move.obj(Obj_animatedPNJ1, 116, 135, 1, f201); } } if (isset(f201)) + { reset(f201); set(f206); set.view(Obj_animatedPNJ1, Pnj_Pimp_Standing); } if (!isset(f208) && isset(f206) && isset(f207)) { set(f208); print("The pimp growls, \"You got no business goin' up these stairs, little " "man!\""); } --v202; if (isset(f56) && v202 == 1) - { random(4, 16, v202); random(1, 4, v52); cycle.time(o3, v52); } if (isset(f204)) - { reset(f204); stop.update(ObjTitleText); start.motion(ego); reset(f85); } if (isset(f203)) + { random(4, 16, v202); random(1, 4, varRandomValue); cycle.time(Obj_animatedPNJ3, varRandomValue); } if (isset(f204)) + { reset(f204); stop.update(Obj_animatedPNJ2); start.motion(ego); reset(f85); } if (isset(f203)) { reset(f85); v76 = 15; } if ((v39 < 42 || edgeEgoHit == TOP_EDGE)) { v76 = 17; } return(); [ Messages #message 1 "The bar's storage room is almost empty. Its most significant feature is a big, mean-looking dude." #message 2 "\"Ya wanna go upstairs?\" he says in a scholarly voice, \"ya gotta pays da price!\"" #message 3 "\"$100.00, cash up front, no refunds.\"" #message 4 "He certainly has a pleasing manner about him." #message 5 "\"Thanks,\" he growls. \"Remember, no refunds!\"" #message 6 "Evidently no one in the bar wants to play \"Knock, knock\" with you." #message 7 "It's the door from the bar. Its far side looks better than this side." #message 8 "You don't have enough money." #message 9 "\"You like that stuff, eh, boy?\"" #message 10 "The pimp seems vaguely interested, but not enough to leave his post by the stairs." #message 11 "The pimp growls, \"You got no business goin' up these stairs, little man!\"" #message 12 "It appears you've finally reached the pimp's cultural level." #message 13 "He ignores you. It looks like he's \"engrossed\" in something right now." #message 14 "\"Oh, John.\" \"Oh, Marsha.\"\n\"OH, John.\" \"OH, Marsha.\"\n\"Oh, JOHN!\" \"Oh, MARSHA!\"\n\"OH, JOHN!!\" \"OH, MARSHA!!\"" #message 15 "\"...I'm Al Fartles, and this is my partner, Fed Ames. We just want to tell you how much we appreciate your support...\"" #message 16 "\"...and now, ALoHa Productions is proud to present 'The Revenge of the Software Developers' in full color and stereo sound...\"" #message 17 "\"...while Jim is fighting for his life with the raging female rhinoceros in heat, I'll slip into my tent with the native girl and this pitcher of Mai Tais...\"" #message 18 "\"...it's a beautiful day in the neighbor...\"" #message 19 "\"...live from Malaga, California, it's the Cable Sports Network presentation of the Miniature Female Mud Wrestlers 500-kilometer Cross-Country Nude Bicycle Race...\"" #message 20 "\"...And next, Master Piece Theatre presents a special 3-D broadcast of 'Naugahyde Goddesses of Oakhurst!'\"" #message 21 "\"...oh, baby, yeah. Yeah, I love it when you do that! Ooooooooooh!! That hurts so good, pull it out a little deeper!!!\"" #message 22 "The knob is broken off. There's no way to turn it." #message 23 "It already is!" #message 24 "You click the power switch on the remote control." #message 25 "You click the channel selector on the remote control." #message 26 "Nah. He's having a good time!" #message 27 "They're boxes, all right." #message 28 "The remote control seems ineffectual from this angle." #message 29 "The TV is off." #message 30 "\"Pretty good stuff, eh, boy?\" laughs the pimp." #message 34 "%m56soap opera." #message 35 "%m56commercial." #message 36 "%m56musical comedy." #message 37 "%m56documentary." #message 38 "No, no!! Anything but that!" #message 39 "%m56cable sports show." #message 40 "%m56educational show." #message 41 "Well, now. What's this??" #message 42 "Slow down. You're gonna blow the punch line!" #message 43 "\"Have a nice lay.\"" #message 44 "He's no rocket scientist!" #message 45 "Its screen is blank; much like the pimp's mind." #message 46 "%m56program." #message 47 "Get your mind back on the game, Larry!" #message 48 "What does this look like, the ship's hold in \"King's Quest III?\"" #message 49 "The walls do a good job of separating the floor from the ceiling." #message 50 "It's just hanging around." #message 51 "Wait 'til you get upstairs." #message 52 "He's far too big, and you're far too wimpy." #message 53 "\"Hey! Outta da way!!\"" #message 54 "There is no need to pay; he's pleasantly distracted. Help yourself!" #message 55 "You wonder what palace of earthly delights resides above you." #message 56 "Another boring " #message 57 "Evidently the remote control's off button is broken." #message 58 "Its operation is beyond his mental capacities." #message 59 "He's unaffected by the remote control." #message 60 "He's too strong for you, Larry." \ No newline at end of file diff --git a/src/Logic21.lgc b/src/Logic21.lgc index a36e7d1..66a7909 100644 --- a/src/Logic21.lgc +++ b/src/Logic21.lgc @@ -1,5 +1,5 @@ if (isset(newRoom)) - { load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View133); load.view(View132); load.view(View4); load.view(View1); load.view(View135); load.view(View134); add.to.pic(View134, 0, 0, 107, 148, 13, 4); add.to.pic(View134, 0, 1, 102, 134, 12, 4); add.to.pic(View134, 0, 2, 97, 118, 11, 4); add.to.pic(View134, 0, 3, 62, 95, 11, 4); add.to.pic(View134, 0, 4, 61, 103, 12, 4); add.to.pic(View134, 1, 0, 16, 108, 4, 4); add.to.pic(View135, 0, 0, 63, 116, 13, 4); add.to.pic(View135, 0, 1, 71, 116, 13, 4); add.to.pic(View135, 0, 2, 63, 126, 13, 4); add.to.pic(View135, 0, 3, 69, 126, 13, 4); add.to.pic(View135, 0, 4, 79, 126, 13, 4); add.to.pic(View135, 0, 5, 79, 136, 13, 4); add.to.pic(View135, 0, 5, 71, 136, 13, 4); add.to.pic(View135, 0, 5, 64, 136, 13, 4); discard.view(View134); discard.view(View135); animate.obj(ObjFlyingDoll); set.view(ObjFlyingDoll, View132); set.loop(ObjFlyingDoll, 0); set.cel(ObjFlyingDoll, 0); position(ObjFlyingDoll, 25, 113); draw(ObjFlyingDoll); stop.update(ObjFlyingDoll); animate.obj(ObjTitleText); ignore.blocks(ObjTitleText); set.view(ObjTitleText, View133); set.cel(ObjTitleText, 0); position(ObjTitleText, 52, 117); stop.cycling(ObjTitleText); animate.obj(o3); ignore.blocks(o3); set.view(o3, View133); set.cel(o3, 1); position(o3, 73, 96); stop.cycling(o3); animate.obj(o4); ignore.blocks(o4); set.view(o4, View133); set.cel(o4, 2); position(o4, 136, 130); stop.cycling(o4); animate.obj(o5); ignore.blocks(o5); set.view(o5, View133); set.cel(o5, 3); position(o5, 108, 95); stop.cycling(o5); animate.obj(o6); ignore.blocks(o6); set.view(o6, View133); set.cel(o6, 4); position(o6, 88, 124); stop.cycling(o6); animate.obj(o7); ignore.objs(o7); set.view(o7, View133); set.cel(o7, 5); position(o7, 87, 109); stop.cycling(o7); position(ego, 15, 156); draw(ego); show.pic(); return(); } reset(f202); if (isset(onWater)) + { load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View133); load.view(View132); load.view(Larry_Dead); load.view(Larry_Dying); load.view(View135); load.view(View134); add.to.pic(View134, 0, 0, 107, 148, 13, 4); add.to.pic(View134, 0, 1, 102, 134, 12, 4); add.to.pic(View134, 0, 2, 97, 118, 11, 4); add.to.pic(View134, 0, 3, 62, 95, 11, 4); add.to.pic(View134, 0, 4, 61, 103, 12, 4); add.to.pic(View134, 1, 0, 16, 108, 4, 4); add.to.pic(View135, 0, 0, 63, 116, 13, 4); add.to.pic(View135, 0, 1, 71, 116, 13, 4); add.to.pic(View135, 0, 2, 63, 126, 13, 4); add.to.pic(View135, 0, 3, 69, 126, 13, 4); add.to.pic(View135, 0, 4, 79, 126, 13, 4); add.to.pic(View135, 0, 5, 79, 136, 13, 4); add.to.pic(View135, 0, 5, 71, 136, 13, 4); add.to.pic(View135, 0, 5, 64, 136, 13, 4); discard.view(View134); discard.view(View135); animate.obj(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View132); set.loop(Obj_animatedPNJ1, 0); set.cel(Obj_animatedPNJ1, 0); position(Obj_animatedPNJ1, 25, 113); draw(Obj_animatedPNJ1); stop.update(Obj_animatedPNJ1); animate.obj(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View133); set.cel(Obj_animatedPNJ2, 0); position(Obj_animatedPNJ2, 52, 117); stop.cycling(Obj_animatedPNJ2); animate.obj(Obj_animatedPNJ3); ignore.blocks(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View133); set.cel(Obj_animatedPNJ3, 1); position(Obj_animatedPNJ3, 73, 96); stop.cycling(Obj_animatedPNJ3); animate.obj(Obj_animatedPNJ4); ignore.blocks(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, View133); set.cel(Obj_animatedPNJ4, 2); position(Obj_animatedPNJ4, 136, 130); stop.cycling(Obj_animatedPNJ4); animate.obj(Obj_animatedPNJ5); ignore.blocks(Obj_animatedPNJ5); set.view(Obj_animatedPNJ5, View133); set.cel(Obj_animatedPNJ5, 3); position(Obj_animatedPNJ5, 108, 95); stop.cycling(Obj_animatedPNJ5); animate.obj(Obj_animatedPNJ6); ignore.blocks(Obj_animatedPNJ6); set.view(Obj_animatedPNJ6, View133); set.cel(Obj_animatedPNJ6, 4); position(Obj_animatedPNJ6, 88, 124); stop.cycling(Obj_animatedPNJ6); animate.obj(Obj_animatedPNJ7); ignore.objs(Obj_animatedPNJ7); set.view(Obj_animatedPNJ7, View133); set.cel(Obj_animatedPNJ7, 5); position(Obj_animatedPNJ7, 87, 109); stop.cycling(Obj_animatedPNJ7); position(ego, 15, 156); draw(ego); show.pic(); return(); } reset(f202); if (isset(onWater)) { set(f202); set(f69); } reset(f205); if (posn(ego, 50, 112, 81, 116)) { set(f205); } reset(f203); if (posn(ego, 55, 150, 85, 157)) { set(f203); } if (!isset(haveInput)) @@ -58,16 +58,16 @@ if (isset(newRoom)) { if (!has("\"Jugs\" Magazine")) { print("Hmm. That one looks particularly interesting."); } else { print("Nah. That's enough reading material for one game."); } } } if ((said("ask", "bouncer", "rol") || said("ask", "about", "rol"))) - { start.update(ObjFlyingDoll); v202 = 5; } Label1: if (isset(f44)) + { start.update(Obj_animatedPNJ1); v202 = 5; } Label1: if (isset(f44)) { --v202; if (v202 == 1) - { stop.update(ObjFlyingDoll); set.cel(ObjFlyingDoll, 0); force.update(ObjFlyingDoll); random(58, 64, v58); print.v(v58); print("Apparently the clerk is new to this country. He only knows a few " "English words."); } } if (isset(egoHitSpecial) && v200 > 0) + { stop.update(Obj_animatedPNJ1); set.cel(Obj_animatedPNJ1, 0); force.update(Obj_animatedPNJ1); random(58, 64, v58); print.v(v58); print("Apparently the clerk is new to this country. He only knows a few " "English words."); } } if (isset(egoHitSpecial) && v200 > 0) { varTitlePageStep = 0; set(boolTimingDelayOut); } if (isset(f202) && varTitlePageStep == 109) { set(boolTimingDelayOut); } if (!isset(haveMatch) && varTitlePageStep > 100 && isset(haveInput)) { set(boolTimingDelayOut); } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) - { set(f36); prevent.input(); stop.motion(ego); set(f85); start.update(ObjFlyingDoll); set.loop(ObjFlyingDoll, 1); set.cel(ObjFlyingDoll, 0); reposition.to(ObjFlyingDoll, 23, 113); cycle.time(ObjFlyingDoll, varEgoSize); start.cycling(ObjFlyingDoll); end.of.loop(ObjFlyingDoll, boolTimingDelayOut); } if (varTitlePageStep == 2) - { set(f34); set.view(ego, View1); set.cel(ego, 0); reposition.to(ego, 15, 159); cycle.time(ego, v85); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 3) - { reset(f34); set.view(ego, View4); set.cel(ego, 0); reposition.to(ego, 12, 166); if (v38 > 2) + { set(f36); prevent.input(); stop.motion(ego); set(f85); start.update(Obj_animatedPNJ1); set.loop(Obj_animatedPNJ1, 1); set.cel(Obj_animatedPNJ1, 0); reposition.to(Obj_animatedPNJ1, 23, 113); cycle.time(Obj_animatedPNJ1, varEgoSize); start.cycling(Obj_animatedPNJ1); end.of.loop(Obj_animatedPNJ1, boolTimingDelayOut); } if (varTitlePageStep == 2) + { set(f34); set.view(ego, Larry_Dying); set.cel(ego, 0); reposition.to(ego, 15, 159); cycle.time(ego, v85); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 3) + { reset(f34); set.view(ego, Larry_Dead); set.cel(ego, 0); reposition.to(ego, 12, 166); if (v38 > 2) { v38 -= 3; } if (v39 < 160) { v39 += 7; } reposition.to.v(ego, v38, v39); print("The clerk does not take kindly to your shoplifting. His shotgun " "makes a permanent impression on you. (And, IN you!)"); varTimingDelay = 4; } if (varTitlePageStep == 4) { cycle.time(ego, v85); set(f34); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 5) @@ -98,8 +98,8 @@ if (isset(newRoom)) { set.string(s5, "spearmint"); print("\"Oakie, doakie Meester!\""); } varTimingDelay = 3; if (!isset(haveMatch)) { set(haveMatch); --varTitlePageStep; set(haveMatch); if (!isset(f108)) { print("\"Peppermint or spearmint flavor?\""); } varTimingDelay = 9; } } if (varTitlePageStep == 107) - { set(f200); prevent.input(); print("\"Hey, everybody!! This weird-o just bought a %s5-flavored, %s4, " "%s3, %s2, %s1 lubber!!!\""); stop.update(ego); draw(ObjTitleText); draw(o3); draw(o4); draw(o5); draw(o6); draw(o7); varTimingDelay = 5; } if (varTitlePageStep == 108) - { print.at("\n\"WHAT A PERVERT!!!\"\n", 5, 10, 25); erase(ObjTitleText); erase(o3); erase(o4); erase(o5); erase(o6); erase(o7); start.update(ego); varTimingDelay = 5; } if (varTitlePageStep == 109) + { set(f200); prevent.input(); print("\"Hey, everybody!! This weird-o just bought a %s5-flavored, %s4, " "%s3, %s2, %s1 lubber!!!\""); stop.update(ego); draw(Obj_animatedPNJ2); draw(Obj_animatedPNJ3); draw(Obj_animatedPNJ4); draw(Obj_animatedPNJ5); draw(Obj_animatedPNJ6); draw(Obj_animatedPNJ7); varTimingDelay = 5; } if (varTitlePageStep == 108) + { print.at("\n\"WHAT A PERVERT!!!\"\n", 5, 10, 25); erase(Obj_animatedPNJ2); erase(Obj_animatedPNJ3); erase(Obj_animatedPNJ4); erase(Obj_animatedPNJ5); erase(Obj_animatedPNJ6); erase(Obj_animatedPNJ7); start.update(ego); varTimingDelay = 5; } if (varTitlePageStep == 109) { v200 += 5; if (!isset(f202)) { print("\"Hey, meester! Come over here, and get your lubber!!\""); } else { varTitlePageStep = 110; } } if (varTitlePageStep == 110) diff --git a/src/Logic22.lgc b/src/Logic22.lgc index 095aded..54e6a5b 100644 --- a/src/Logic22.lgc +++ b/src/Logic22.lgc @@ -1,7 +1,7 @@ if (isset(newRoom)) { if (varGameTimeHour > 4 && varGameTimeHour < 10) { new.room(Logic_BadEnding); [ ##LE001## } set.horizon(112); load.logics(Logic57); load.sound(Sound28); load.view(View130); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); add.to.pic(View130, 0, 0, 44, 54, 12, 4); discard.view(View130); if (v30 != 20 && !has("Pocket Knife")) - { load.view(View93); animate.obj(ObjFlyingDoll); set.view(ObjFlyingDoll, View93); position(ObjFlyingDoll, 0, 135); random(5, 15, v201); cycle.time(ObjFlyingDoll, varEgoSize); step.time(ObjFlyingDoll, varEgoSize); } if (isset(f78)) + { load.view(View93); animate.obj(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View93); position(Obj_animatedPNJ1, 0, 135); random(5, 15, v201); cycle.time(Obj_animatedPNJ1, varEgoSize); step.time(Obj_animatedPNJ1, varEgoSize); } if (isset(f78)) { varTimingDelay = 5; varTitlePageStep = 210; } if (previousRoom == 21) { v38 = 36; v39 = 115; set.loop(ego, 2); } else { if (previousRoom == 9) @@ -11,7 +11,7 @@ if (isset(newRoom)) { set(f203); } reset(f201); if (posn(ego, 50, 125, 77, 142)) { set(f201); } reset(f200); if (posn(ego, 50, 143, 77, 167)) { set(f200); } reset(f202); if (v203 > 0) - { distance(ObjFlyingDoll, ego, v52); if (v52 < 25) + { distance(Obj_animatedPNJ1, ego, varRandomValue); if (varRandomValue < 25) { set(f202); set(f69); } } if (!isset(haveInput)) { goto(Label1); } if ((said("examine") || said("examine", "area"))) { print("You are outside an all-night convenience store. There is a telephone " "on the pole. The portion of the telephone book that wasn't illegible " "from being water-soaked has been torn out."); } if (said("examine", "building")) @@ -45,14 +45,14 @@ if (isset(newRoom)) { print("\"Howsha 'bout a drink, Shonney?\""); } } if (said("n", "rol")) { print("\"Al'right. Be that way!\""); set(f204); v203 = 4; v201 = 0; } if ((said("add", "champagne", "bouncer") || said("add", "champagne") || said("add", "bouncer", "champagne"))) { if (!has("Bottle of Wine")) - { set(f68); } else + { set(boolLarryDontHaveIt); } else { if (!isset(f202)) { set(f54); } else { drop("Bottle of Wine"); if (!obj.in.room("Pocket Knife", currentRoom)) { print("\"Why, thanshk, Shonney! Glug, glug.\""); } else { get("Pocket Knife"); currentScore += 5; print("\"Why, thanshk, Shonney!\" (Glug, glug.)"); print("\"I ain't got no remote control, but, sssshay, I'll tell ya " "what: here'ssh my trussshty ol' pocket knife. Ya never know! " "There are sssshome kinky girlssh in this town. Sssshexy " "hunkssh like ussh might have to defend oursshelves sometime!\""); print("With that, he \"sssshtumbles\" off into the darkness."); set(f204); v203 = 4; v201 = 0; } } } } if ((said("add", "shot", "bouncer") || said("add", "shot") || said("add", "bouncer", "shot"))) { if (!has("Glass of Whiskey")) - { set(f68); } else + { set(boolLarryDontHaveIt); } else { if (!isset(f202)) { set(f54); } else { print("\"Slurp. Thanks, I needed that! See ya 'round!!\""); drop("Glass of Whiskey"); set(f204); v203 = 4; v201 = 0; } } } if ((said("add", "bucks", "bouncer") || said("add", "bucks") || said("buy", "bouncer") || said("buy", "bouncer", "bucks") || said("add", "bouncer", "bucks"))) @@ -72,12 +72,12 @@ if (isset(newRoom)) { set(f204); } } if (v203 > 4 && edgeObjHit > NOT_HIT && objHitEdge == 1) { set(f204); } if (isset(f204)) { reset(f204); ++v203; if (v203 == 1) - { draw(ObjFlyingDoll); sound(Sound28, f40); follow.ego(ObjFlyingDoll, 8, f204); } if (v203 == 2) - { stop.motion(ObjFlyingDoll); stop.cycling(ObjFlyingDoll); print("\"Got any sshhpare change, buddy?\""); v201 = 9; } if (v203 == 3) + { draw(Obj_animatedPNJ1); sound(Sound28, f40); follow.ego(Obj_animatedPNJ1, 8, f204); } if (v203 == 2) + { stop.motion(Obj_animatedPNJ1); stop.cycling(Obj_animatedPNJ1); print("\"Got any sshhpare change, buddy?\""); v201 = 9; } if (v203 == 3) { print("\"Well, ok. Have ya got any spare wine, then?\""); v201 = 9; } if (v203 == 4) { print("\"Al'right. Be that way!\""); v203 = 5; } if (v203 == 5) - { start.cycling(ObjFlyingDoll); wander(ObjFlyingDoll); } if (v203 == 6) - { erase(ObjFlyingDoll); v203 = 0; } } if (isset(boolTimingDelayOut)) + { start.cycling(Obj_animatedPNJ1); wander(Obj_animatedPNJ1); } if (v203 == 6) + { erase(Obj_animatedPNJ1); v203 = 0; } } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) { set(f48); prevent.input(); stop.motion(ego); set(f85); if (monitorType != MONO) { clear.lines(23, 23, BLACK); } set.string(s1, " "); get.string(s1, "Please enter number: ", 23, 0, 14); varTimingDelay = 3; } if (varTitlePageStep == 2) diff --git a/src/Logic23.lgc b/src/Logic23.lgc index 11c4611..4c17cb0 100644 --- a/src/Logic23.lgc +++ b/src/Logic23.lgc @@ -2,10 +2,10 @@ if (isset(newRoom)) { if (varGameTimeHour > 4 && varGameTimeHour < 10) { new.room(Logic_BadEnding); [ ##LE001## } set.horizon(76); load.logics(Logic57); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View90); load.view(View91); if (isset(f118)) { add.to.pic(View90, 0, 1, 64, 59, 15, 4); } else - { animate.obj(ObjFlyingDoll); ignore.horizon(ObjFlyingDoll); set.view(ObjFlyingDoll, View90); set.loop(ObjFlyingDoll, 0); position(ObjFlyingDoll, 64, 59); set.priority(ObjFlyingDoll, 15); draw(ObjFlyingDoll); } animate.obj(ObjTitleText); ignore.horizon(ObjTitleText); set.view(ObjTitleText, View90); set.loop(ObjTitleText, 1); set.cel(ObjTitleText, 0); position(ObjTitleText, 39, 66); cycle.time(ObjTitleText, v85); draw(ObjTitleText); animate.obj(o3); ignore.horizon(o3); set.view(o3, View90); set.loop(o3, 1); set.cel(o3, 1); position(o3, 103, 66); cycle.time(o3, v85); draw(o3); animate.obj(o4); ignore.blocks(o4); set.view(o4, View91); set.cel(o4, 0); if (previousRoom == 24) - { ignore.blocks(ego); set(f202); position(o4, 73, 120); v38 = 77; v39 = 83; } else - { position(o4, 76, 120); observe.blocks(ego); if (previousRoom != 22 && previousRoom != 9) - { v38 = 77; v39 = 146; } } position.v(ego, v38, v39); draw(ego); draw(o4); stop.update(o4); call(Logic57); show.pic(); return(); } reset(f200); if (posn(ego, 65, 120, 91, 127)) + { animate.obj(Obj_animatedPNJ1); ignore.horizon(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View90); set.loop(Obj_animatedPNJ1, 0); position(Obj_animatedPNJ1, 64, 59); set.priority(Obj_animatedPNJ1, 15); draw(Obj_animatedPNJ1); } animate.obj(Obj_animatedPNJ2); ignore.horizon(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View90); set.loop(Obj_animatedPNJ2, 1); set.cel(Obj_animatedPNJ2, 0); position(Obj_animatedPNJ2, 39, 66); cycle.time(Obj_animatedPNJ2, v85); draw(Obj_animatedPNJ2); animate.obj(Obj_animatedPNJ3); ignore.horizon(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View90); set.loop(Obj_animatedPNJ3, 1); set.cel(Obj_animatedPNJ3, 1); position(Obj_animatedPNJ3, 103, 66); cycle.time(Obj_animatedPNJ3, v85); draw(Obj_animatedPNJ3); animate.obj(Obj_animatedPNJ4); ignore.blocks(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, View91); set.cel(Obj_animatedPNJ4, 0); if (previousRoom == 24) + { ignore.blocks(ego); set(f202); position(Obj_animatedPNJ4, 73, 120); v38 = 77; v39 = 83; } else + { position(Obj_animatedPNJ4, 76, 120); observe.blocks(ego); if (previousRoom != 22 && previousRoom != 9) + { v38 = 77; v39 = 146; } } position.v(ego, v38, v39); draw(ego); draw(Obj_animatedPNJ4); stop.update(Obj_animatedPNJ4); call(Logic57); show.pic(); return(); } reset(f200); if (posn(ego, 65, 120, 91, 127)) { set(f200); set(f69); } if (!isset(haveInput)) { goto(Label1); } if ((said("examine") || said("examine", "building") || said("examine", "area") || said("examine", "disco"))) { print("You are outside a flashy disco. The bouncer does not look happy."); } if (said("examine", "burn")) @@ -36,16 +36,16 @@ if (isset(newRoom)) { set(f54); } else { if (isset(f202)) { print("\"Oh, there's no need to do that, Sir!\" says the bouncer."); } else - { print("You whip out your \"borrowed\" membership card, and lay it on " "him."); print("\"Good evening, Sir. I'm so sorry I didn't recognize you sooner. " "Please, come right in!!\""); set(f202); start.update(o4); set.cel(o4, 0); reposition.to(o4, 73, 120); stop.update(o4); force.update(o4); ignore.blocks(ego); if (!isset(f119)) + { print("You whip out your \"borrowed\" membership card, and lay it on " "him."); print("\"Good evening, Sir. I'm so sorry I didn't recognize you sooner. " "Please, come right in!!\""); set(f202); start.update(Obj_animatedPNJ4); set.cel(Obj_animatedPNJ4, 0); reposition.to(Obj_animatedPNJ4, 73, 120); stop.update(Obj_animatedPNJ4); force.update(Obj_animatedPNJ4); ignore.blocks(ego); if (!isset(f119)) { set(f119); currentScore += 5; } } } } } if ((said("increase", "door") || said("bang") || said("bang", "on", "door") || said("bang", "door"))) { if (isset(f61)) { reset(haveMatch); } else { print("All the stores are locked. But, that disco sure looks inviting."); } } Label1: if (!isset(f202)) { if (isset(f200) && !isset(f204)) - { set(f204); start.update(o4); end.of.loop(o4, f203); } else + { set(f204); start.update(Obj_animatedPNJ4); end.of.loop(Obj_animatedPNJ4, f203); } else { if (!isset(f200) && isset(f204)) - { reset(f204); set.cel(o4, 0); force.update(o4); set(f203); } } if (isset(f203)) - { reset(f203); stop.update(o4); if (!isset(f201)) + { reset(f204); set.cel(Obj_animatedPNJ4, 0); force.update(Obj_animatedPNJ4); set(f203); } } if (isset(f203)) + { reset(f203); stop.update(Obj_animatedPNJ4); if (!isset(f201)) { set(f201); print("\"HALT!!\n\nI'm sorry, Sir,\" says the bouncer, \"but this is a " "private club.\""); } } } call(Logic57); if (edgeEgoHit == LEFT_EDGE) { v76 = 22; } if (edgeEgoHit == TOP_EDGE) { v76 = 24; } if (edgeEgoHit == RIGHT_EDGE) diff --git a/src/Logic24.lgc b/src/Logic24.lgc index c203bca..620c072 100644 --- a/src/Logic24.lgc +++ b/src/Logic24.lgc @@ -1 +1 @@ -if (isset(newRoom)) { set.horizon(1); accept.input(); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(Larry_StandAndWalk); load.view(View88); load.view(View94); load.view(View98); add.to.pic(View94, 0, 0, 115, 120, 11, 0); add.to.pic(View94, 0, 1, 24, 132, 0, 0); add.to.pic(View94, 0, 2, 24, 159, 0, 0); add.to.pic(View94, 0, 3, 105, 108, 4, 4); add.to.pic(View94, 0, 4, 49, 158, 0, 0); add.to.pic(View94, 0, 5, 98, 108, 4, 4); add.to.pic(View94, 1, 1, 24, 112, 12, 4); add.to.pic(View94, 1, 2, 24, 139, 14, 4); add.to.pic(View94, 1, 3, 105, 89, 4, 4); add.to.pic(View94, 1, 4, 49, 138, 14, 4); add.to.pic(View94, 1, 5, 98, 90, 4, 4); if (isset(f122)) { load.sound(Sound30); load.view(View13); load.view(View29); load.view(View14); load.view(View99); load.view(View100); animate.obj(ObjFlyingDoll); ignore.blocks(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); set.view(ObjFlyingDoll, View100); set.loop(ObjFlyingDoll, 0); set.cel(ObjFlyingDoll, 0); position(ObjFlyingDoll, 34, 123); set.priority(ObjFlyingDoll, 3); animate.obj(ObjTitleText); set.view(ObjTitleText, View100); set.loop(ObjTitleText, 1); set.priority(ObjTitleText, 15); position(ObjTitleText, 47, 24); } animate.obj(o5); set.view(o5, View98); release.priority(o5); start.cycling(o5); cycle.time(o5, v84); position(o5, 130, 122); if (!isset(f79) && !isset(f70) && !isset(f122) && !isset(f125)) { set(f203); set.view(o5, View88); set.loop(o5, 0); set.priority(o5, 11); position(o5, 129, 119); draw(o5); cycle.time(o5, v85); stop.cycling(o5); random(22, 44, v200); } if (previousRoom == 25) { set.view(ego, View88); set.loop(ego, 1); set.priority(ego, 11); stop.motion(ego); set(f85); v30 = 17; v38 = 116; v39 = 119; if (isset(f125)) { reset(f125); draw(o5); set(f212); v208 = 100; v200 = 0; } if (isset(f122)) { reset(f122); draw(o5); set(boolTimingDelayOut); varTitlePageStep = 3; } } else { v83 = 0; v38 = 76; v39 = 167; } position.v(ego, v38, v39); draw(ego); show.pic(); return(); } reset(f201); if (posn(ego, 112, 121, 123, 124)) { set(f201); } reset(f210); if (posn(ego, 124, 121, 141, 124)) { set(f210); } reset(f202); if (isset(f203)) { if ((v30 == 17 || posn(ego, 120, 112, 142, 130))) { set(f202); set(f69); } } if (!isset(haveInput)) { goto(Label1); } if ((said("rest") || said("rest", "use", "blond", "rol") || said("rest", "down", "rol") || said("rest", "bench", "rol") || said("rest", "desk", "rol"))) { if (v30 == 17) { print("You are sitting."); } else { if (isset(f210)) { if (!isset(f203)) { print("You can't sit there; she would think you rude to take her chair."); } else { print("You can't sit there; she would think you rude to sit on top of " "her."); } } else { if (!isset(f201)) { set(f54); } else { if (!isset(f203)) { print("Sitting here brings back fond memories of those minutes you " "spent with Fawn."); } else { if (isset(f92)) { set(f67); } else { set(f92); currentScore += 1; print("You smile at the girl and say, \"May I join you?\""); print("And, of course she replies, \"Why, am I coming apart?\""); print("(Drum fill)"); } } set.view(ego, View88); set.loop(ego, 1); reposition.to(ego, 116, 119); set.priority(ego, 11); force.update(ego); stop.motion(ego); set(f85); v30 = 17; } } } } if ((said("get up") || said("get up", "rol") || said("catch", "off", "bench") || said("done", "examine", "blond") || said("examine", "away") || said("examine", "away", "from", "blond") || said("board", "rol") || said("get up", "up", "rol"))) { if (v30 != 17) { print("You are standing."); } else { set(f67); set(f124); } } if (!isset(haveMatch) && isset(f206)) { print("Don't mess around, Larry. Get out there and dance with her!"); set(haveMatch); } if ((said("buy", "bite") || said("buy", "shot") || said("buy", "champagne") || said("buy", "booze") || said("buy", "blond", "bite"))) { print("Funny, this is a dry club."); } if ((said("ask", "bouncer") || said("ask", "bouncer"))) { print("They seem to be staring at something they all want."); } if (isset(f203) && (said("examine", "blond", "rol") || said("establish eye contact", "rol"))) { if (varTitlePageStep > 0) { print("Not now, you're busy."); } else { if (v30 != 17) { print("Perhaps you should sit with her first."); } else { set(f208); } } } if (isset(f70)) { if (said("dance", "rol")) { print("Your heart just isn't in it."); } if ((said("blond", "rol") || said("anyword", "blond", "rol"))) { print("You miss her, don't you?"); } } if ((said("examine") || said("examine", "area") || said("examine", "desk") || said("examine", "desk") || said("examine", "disco"))) { if (isset(f202)) { print("There's a gorgeous blond sitting at the table, and she's all alone!"); } else { print("The disco is filled with remarkably similar guys, all looking for " "girls."); } } if ((said("examine", "dance", "curb") || said("examine", "curb"))) { print("The dance floor is lit from below with brightly colored lights. It is " "presently unused."); } if ((said("examine", "bouncer") || said("examine", "bouncer"))) { if (isset(f70)) { print("Perhaps they're waiting for Fawn to return."); } else { print("Evidently every guy here has been turned down by the only girl in " "the place. Her beauty has them frozen in their tracks."); } } if (said("examine", "disc jockey")) { print("There isn't one. This place is run by computer. (Besides, at this time " "of night DJ should be home with Chris.)"); } if (isset(f203)) { if ((said("ask", "blond") || said("ask", "anyword", "blond"))) { if (v30 != 17) { print("Perhaps you should sit with her first."); } else { print("She might listen to you, if you can establish eye contact."); } } if (isset(f202) && (said("aim", "blond", "rol") || said("bite", "blond", "rol") || said("copulate", "blond", "rol") || said("embrace", "blond", "rol") || said("aim", "boob", "rol"))) { print("You're being a little too direct again, Larry."); } if ((said("dance") || said("dance", "blond") || said("dance", "i'm") || said("dance", "use", "i'm") || said("dance", "use", "blond") || said("you", "dance", "blond") || said("you", "dance", "i'm") || said("you", "dance", "use", "i'm") || said("you", "dance", "use", "blond") || said("enjoy", "dance") || said("enjoy", "dance", "use", "i'm") || said("you", "enjoy", "dance", "rol") || said("ask", "dance", "blond") || said("ask", "blond", "dance") || said("ask", "blond", "dance", "rol") || said("begin", "dance"))) { if (isset(f74)) { print("\"Not again. That trip through the ceiling gave me a headache!\""); } else { if (v30 != 17) { print("Perhaps you should sit with her first."); } else { print("She might listen to you, if you can establish eye contact."); } } } if ((said("add", "blond", "flower") || said("add", "flower", "blond"))) { if (!has("Rose")) { set(f68); } else { if (v30 != 17) { print("Perhaps you should sit with her first."); } else { print("She might listen to you, if you can establish eye contact."); } } } if ((said("add", "blond", "box of candy") || said("add", "box of candy", "blond"))) { if (!has("Box of Candy")) { set(f68); } else { if (v30 != 17) { print("Perhaps you should sit with her first."); } else { print("She might listen to you, if you can establish eye contact."); } } } if ((said("add", "blond", "diamond ring") || said("add", "diamond ring", "blond"))) { if (!has("Diamond Ring")) { set(f68); } else { if (v30 != 17) { print("Perhaps you should sit with her first."); } else { print("She might listen to you, if you can establish eye contact."); } } } if ((said("add", "blond", "bucks") || said("add", "one", "bucks", "blond") || said("add", "blond", "one", "bucks") || said("add", "bucks", "blond"))) { if (v30 != 17) { print("Perhaps you should sit with her first."); } else { print("She might listen to you, if you can establish eye contact."); } } } Label1: if (isset(f124)) { reset(f124); set.view(ego, Larry_StandAndWalk); set.loop(ego, 0); reposition.to(ego, 116, 121); release.priority(ego); start.motion(ego); reset(f85); v30 = 0; } if (varTitlePageStep == 6 && isset(onWater)) { set(boolTimingDelayOut); } if (isset(f44)) { --v83; if (v83 == 15) { print("\"Either give me some money, or I'll leave without you.\""); } if (v83 == 1) { print("\"That's it! See ya later, chump!\""); set(f70); set(f212); v208 = 100; } } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 4) { move.obj(o5, 97, 143, 1, boolTimingDelayOut); } if (varTitlePageStep == 5) { move.obj(o5, 67, 113, 1, boolTimingDelayOut); } if (varTitlePageStep == 6) { set(f206); set(f213); object.on.water(o5); set.view(o5, View99); wander(o5); draw(ObjFlyingDoll); draw(ObjTitleText); set(boolMusicEnded); if (!isset(onWater)) { print("\"Come on, Larry. What are you waiting for? I'm hot to get it on " "with you!\""); } else { varTitlePageStep = 7; } } if (varTitlePageStep == 7) { observe.objs(o5); set(f48); set(f34); set.view(ego, View13); set(f85); prevent.input(); wander(ego); v30 = 16; varTimingDelay = 10; } if (varTitlePageStep == 8) { move.obj(ego, 53, 110, 1, boolTimingDelayOut); } if (varTitlePageStep == 9) { ignore.objs(o5); move.obj(o5, 58, 110, 1, boolTimingDelayOut); } if (varTitlePageStep == 10) { set.view(ego, View14); set.loop(ego, 0); set.cel(ego, 0); reposition.to(ego, 50, 110); cycle.time(ego, varEgoSize); end.of.loop(ego, boolTimingDelayOut); erase(o5); object.on.anything(o5); set.view(o5, View14); set.loop(o5, 1); fix.loop(o5); set.cel(o5, 0); stop.cycling(o5); position(o5, 50, 80); } if (varTitlePageStep == 11) { set.loop(ego, 2); cycle.time(ego, v84); draw(o5); move.obj(o5, 50, 16, 6, boolTimingDelayOut); } if (varTitlePageStep == 12) { set.view(ego, View29); wander(ego); erase(o5); set.cel(o5, 1); varTimingDelay = 12; } if (varTitlePageStep == 13) { move.obj(ego, 53, 110, 1, boolTimingDelayOut); } if (varTitlePageStep == 14) { set.view(ego, View14); set.loop(ego, 2); reposition.to(ego, 50, 110); draw(o5); move.obj(o5, 50, 80, 6, boolTimingDelayOut); } if (varTitlePageStep == 15) { set.loop(ego, 0); last.cel(ego, v52); set.cel.v(ego, v52); reverse.loop(ego, boolTimingDelayOut); erase(o5); object.on.water(o5); set.view(o5, View99); release.loop(o5); start.cycling(o5); position(o5, 59, 110); observe.objs(o5); } if (varTitlePageStep == 16) { set.view(ego, View13); reposition.to(ego, 51, 110); wander(ego); draw(o5); wander(o5); varTimingDelay = 8; } if (varTitlePageStep == 17) { stop.update(ObjFlyingDoll); erase(ObjTitleText); stop.sound(); reset(boolMusicEnded); reset(f34); set.view(ego, Larry_StandAndWalk); normal.motion(ego); start.motion(ego); reset(f85); v30 = 0; object.on.anything(o5); set.view(o5, View98); move.obj(o5, 67, 113, 1, boolTimingDelayOut); reset(f206); } if (varTitlePageStep == 18) { reset(f48); move.obj(o5, 97, 143, 1, boolTimingDelayOut); } if (varTitlePageStep == 19) { move.obj(o5, 119, 121, 1, boolTimingDelayOut); } if (varTitlePageStep == 20) { move.obj(o5, 130, 121, 1, boolTimingDelayOut); } if (varTitlePageStep == 21) { set(f214); set.view(o5, View88); set.loop(o5, 0); reposition.to(o5, 129, 119); set.priority(o5, 11); cycle.time(o5, v85); random(22, 44, v200); varTitlePageStep = 0; accept.input(); set(f203); if (!isset(f74)) { set(f74); currentScore += 5; } } } if (isset(f212)) { reset(f212); ++v208; if (v208 == 101) { set(f48); reset(f203); set.view(o5, View98); release.priority(o5); start.cycling(o5); start.motion(o5); v200 = 0; cycle.time(o5, v84); ignore.objs(o5); reposition.to(o5, 130, 123); force.update(o5); move.obj(o5, 122, 123, 1, f212); } if (v208 == 102) { move.obj(o5, 77, 167, 1, f212); } if (v208 == 103) { reset(f48); v208 = 0; erase(o5); accept.input(); if (isset(f79)) { print("(What are you into this time, Larry?)"); } if (isset(f70)) { print("Gosh, Larry. Maybe you should have loaned her some money!"); } } } if (!isset(f211) && isset(f203)) { --v200; if (v200 == 1) { toggle(f204); if (isset(f204)) { start.cycling(o5); random(5, 22, v200); } else { stop.cycling(o5); random(22, 44, v200); } } } if (v30 == 16) { object.on.water(ego); } else { object.on.anything(ego); } if (isset(boolMusicEnded)) { sound(Sound30, boolMusicEnded); } if (isset(f214)) { reset(f214); add.to.pic(View94, 1, 1, 24, 112, 12, 4); add.to.pic(View94, 1, 2, 24, 136, 14, 4); add.to.pic(View94, 1, 3, 105, 89, 4, 4); add.to.pic(View94, 1, 4, 49, 136, 14, 4); add.to.pic(View94, 1, 5, 98, 90, 4, 4); } if (isset(f213)) { add.to.pic(View94, 2, 1, 24, 112, 12, 4); add.to.pic(View94, 2, 2, 24, 136, 14, 4); add.to.pic(View94, 2, 3, 105, 89, 4, 4); add.to.pic(View94, 2, 4, 49, 136, 14, 4); add.to.pic(View94, 2, 5, 98, 90, 4, 4); reset(f213); } if (edgeEgoHit == BOTTOM_EDGE) { v76 = 23; } if (isset(f208)) { v76 = 25; } return(); [ Messages #message 1 "The disco is filled with remarkably similar guys, all looking for girls." #message 2 "Don't mess around, Larry. Get out there and dance with her!" #message 5 "Perhaps they're waiting for Fawn to return." #message 6 "Not now, you're busy." #message 8 "\"Come on, Larry. What are you waiting for? I'm hot to get it on with you!\"" #message 19 "(What are you into this time, Larry?)" #message 21 "\"Either give me some money, or I'll leave without you.\"" #message 22 "\"That's it! See ya later, chump!\"" #message 29 "You smile at the girl and say, \"May I join you?\"" #message 30 "And, of course she replies, \"Why, am I coming apart?\"" #message 31 "(Drum fill)" #message 38 "You are sitting." #message 39 "You are standing." #message 40 "The dance floor is lit from below with brightly colored lights. It is presently unused." #message 41 "Evidently every guy here has been turned down by the only girl in the place. Her beauty has them frozen in their tracks." #message 42 "There isn't one. This place is run by computer. (Besides, at this time of night DJ should be home with Chris.)" #message 44 "Perhaps you should sit with her first." #message 45 "She might listen to you, if you can establish eye contact." #message 52 "\"Oooh, you're so sweet. I just love " #message 53 "Sitting here brings back fond memories of those minutes you spent with Fawn." #message 54 "Your heart just isn't in it." #message 55 "You miss her, don't you?" #message 56 "Gosh, Larry. Maybe you should have loaned her some money!" #message 57 "Funny, this is a dry club." #message 59 "\"Not again. That trip through the ceiling gave me a headache!\"" #message 60 "You're being a little too direct again, Larry." #message 61 "There's a gorgeous blond sitting at the table, and she's all alone!" #message 62 "You can't sit there; she would think you rude to take her chair." #message 63 "They seem to be staring at something they all want." #message 66 "You can't sit there; she would think you rude to sit on top of her." \ No newline at end of file +if (isset(newRoom)) { set.horizon(1); accept.input(); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(Larry_StandAndWalk); load.view(View88); load.view(View94); load.view(View98); add.to.pic(View94, 0, 0, 115, 120, 11, 0); add.to.pic(View94, 0, 1, 24, 132, 0, 0); add.to.pic(View94, 0, 2, 24, 159, 0, 0); add.to.pic(View94, 0, 3, 105, 108, 4, 4); add.to.pic(View94, 0, 4, 49, 158, 0, 0); add.to.pic(View94, 0, 5, 98, 108, 4, 4); add.to.pic(View94, 1, 1, 24, 112, 12, 4); add.to.pic(View94, 1, 2, 24, 139, 14, 4); add.to.pic(View94, 1, 3, 105, 89, 4, 4); add.to.pic(View94, 1, 4, 49, 138, 14, 4); add.to.pic(View94, 1, 5, 98, 90, 4, 4); if (isset(f122)) { load.sound(Sound30); load.view(View13); load.view(View29); load.view(View14); load.view(View99); load.view(View100); animate.obj(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View100); set.loop(Obj_animatedPNJ1, 0); set.cel(Obj_animatedPNJ1, 0); position(Obj_animatedPNJ1, 34, 123); set.priority(Obj_animatedPNJ1, 3); animate.obj(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View100); set.loop(Obj_animatedPNJ2, 1); set.priority(Obj_animatedPNJ2, 15); position(Obj_animatedPNJ2, 47, 24); } animate.obj(Obj_animatedPNJ5); set.view(Obj_animatedPNJ5, View98); release.priority(Obj_animatedPNJ5); start.cycling(Obj_animatedPNJ5); cycle.time(Obj_animatedPNJ5, v84); position(Obj_animatedPNJ5, 130, 122); if (!isset(f79) && !isset(f70) && !isset(f122) && !isset(f125)) { set(f203); set.view(Obj_animatedPNJ5, View88); set.loop(Obj_animatedPNJ5, 0); set.priority(Obj_animatedPNJ5, 11); position(Obj_animatedPNJ5, 129, 119); draw(Obj_animatedPNJ5); cycle.time(Obj_animatedPNJ5, v85); stop.cycling(Obj_animatedPNJ5); random(22, 44, v200); } if (previousRoom == 25) { set.view(ego, View88); set.loop(ego, 1); set.priority(ego, 11); stop.motion(ego); set(f85); v30 = 17; v38 = 116; v39 = 119; if (isset(f125)) { reset(f125); draw(Obj_animatedPNJ5); set(f212); v208 = 100; v200 = 0; } if (isset(f122)) { reset(f122); draw(Obj_animatedPNJ5); set(boolTimingDelayOut); varTitlePageStep = 3; } } else { v83 = 0; v38 = 76; v39 = 167; } position.v(ego, v38, v39); draw(ego); show.pic(); return(); } reset(f201); if (posn(ego, 112, 121, 123, 124)) { set(f201); } reset(f210); if (posn(ego, 124, 121, 141, 124)) { set(f210); } reset(f202); if (isset(f203)) { if ((v30 == 17 || posn(ego, 120, 112, 142, 130))) { set(f202); set(f69); } } if (!isset(haveInput)) { goto(Label1); } if ((said("rest") || said("rest", "use", "blond", "rol") || said("rest", "down", "rol") || said("rest", "bench", "rol") || said("rest", "desk", "rol"))) { if (v30 == 17) { print("You are sitting."); } else { if (isset(f210)) { if (!isset(f203)) { print("You can't sit there; she would think you rude to take her chair."); } else { print("You can't sit there; she would think you rude to sit on top of " "her."); } } else { if (!isset(f201)) { set(f54); } else { if (!isset(f203)) { print("Sitting here brings back fond memories of those minutes you " "spent with Fawn."); } else { if (isset(f92)) { set(f67); } else { set(f92); currentScore += 1; print("You smile at the girl and say, \"May I join you?\""); print("And, of course she replies, \"Why, am I coming apart?\""); print("(Drum fill)"); } } set.view(ego, View88); set.loop(ego, 1); reposition.to(ego, 116, 119); set.priority(ego, 11); force.update(ego); stop.motion(ego); set(f85); v30 = 17; } } } } if ((said("get up") || said("get up", "rol") || said("catch", "off", "bench") || said("done", "examine", "blond") || said("examine", "away") || said("examine", "away", "from", "blond") || said("board", "rol") || said("get up", "up", "rol"))) { if (v30 != 17) { print("You are standing."); } else { set(f67); set(f124); } } if (!isset(haveMatch) && isset(f206)) { print("Don't mess around, Larry. Get out there and dance with her!"); set(haveMatch); } if ((said("buy", "bite") || said("buy", "shot") || said("buy", "champagne") || said("buy", "booze") || said("buy", "blond", "bite"))) { print("Funny, this is a dry club."); } if ((said("ask", "bouncer") || said("ask", "bouncer"))) { print("They seem to be staring at something they all want."); } if (isset(f203) && (said("examine", "blond", "rol") || said("establish eye contact", "rol"))) { if (varTitlePageStep > 0) { print("Not now, you're busy."); } else { if (v30 != 17) { print("Perhaps you should sit with her first."); } else { set(f208); } } } if (isset(f70)) { if (said("dance", "rol")) { print("Your heart just isn't in it."); } if ((said("blond", "rol") || said("anyword", "blond", "rol"))) { print("You miss her, don't you?"); } } if ((said("examine") || said("examine", "area") || said("examine", "desk") || said("examine", "desk") || said("examine", "disco"))) { if (isset(f202)) { print("There's a gorgeous blond sitting at the table, and she's all alone!"); } else { print("The disco is filled with remarkably similar guys, all looking for " "girls."); } } if ((said("examine", "dance", "curb") || said("examine", "curb"))) { print("The dance floor is lit from below with brightly colored lights. It is " "presently unused."); } if ((said("examine", "bouncer") || said("examine", "bouncer"))) { if (isset(f70)) { print("Perhaps they're waiting for Fawn to return."); } else { print("Evidently every guy here has been turned down by the only girl in " "the place. Her beauty has them frozen in their tracks."); } } if (said("examine", "disc jockey")) { print("There isn't one. This place is run by computer. (Besides, at this time " "of night DJ should be home with Chris.)"); } if (isset(f203)) { if ((said("ask", "blond") || said("ask", "anyword", "blond"))) { if (v30 != 17) { print("Perhaps you should sit with her first."); } else { print("She might listen to you, if you can establish eye contact."); } } if (isset(f202) && (said("aim", "blond", "rol") || said("bite", "blond", "rol") || said("copulate", "blond", "rol") || said("embrace", "blond", "rol") || said("aim", "boob", "rol"))) { print("You're being a little too direct again, Larry."); } if ((said("dance") || said("dance", "blond") || said("dance", "i'm") || said("dance", "use", "i'm") || said("dance", "use", "blond") || said("you", "dance", "blond") || said("you", "dance", "i'm") || said("you", "dance", "use", "i'm") || said("you", "dance", "use", "blond") || said("enjoy", "dance") || said("enjoy", "dance", "use", "i'm") || said("you", "enjoy", "dance", "rol") || said("ask", "dance", "blond") || said("ask", "blond", "dance") || said("ask", "blond", "dance", "rol") || said("begin", "dance"))) { if (isset(f74)) { print("\"Not again. That trip through the ceiling gave me a headache!\""); } else { if (v30 != 17) { print("Perhaps you should sit with her first."); } else { print("She might listen to you, if you can establish eye contact."); } } } if ((said("add", "blond", "flower") || said("add", "flower", "blond"))) { if (!has("Rose")) { set(boolLarryDontHaveIt); } else { if (v30 != 17) { print("Perhaps you should sit with her first."); } else { print("She might listen to you, if you can establish eye contact."); } } } if ((said("add", "blond", "box of candy") || said("add", "box of candy", "blond"))) { if (!has("Box of Candy")) { set(boolLarryDontHaveIt); } else { if (v30 != 17) { print("Perhaps you should sit with her first."); } else { print("She might listen to you, if you can establish eye contact."); } } } if ((said("add", "blond", "diamond ring") || said("add", "diamond ring", "blond"))) { if (!has("Diamond Ring")) { set(boolLarryDontHaveIt); } else { if (v30 != 17) { print("Perhaps you should sit with her first."); } else { print("She might listen to you, if you can establish eye contact."); } } } if ((said("add", "blond", "bucks") || said("add", "one", "bucks", "blond") || said("add", "blond", "one", "bucks") || said("add", "bucks", "blond"))) { if (v30 != 17) { print("Perhaps you should sit with her first."); } else { print("She might listen to you, if you can establish eye contact."); } } } Label1: if (isset(f124)) { reset(f124); set.view(ego, Larry_StandAndWalk); set.loop(ego, 0); reposition.to(ego, 116, 121); release.priority(ego); start.motion(ego); reset(f85); v30 = 0; } if (varTitlePageStep == 6 && isset(onWater)) { set(boolTimingDelayOut); } if (isset(f44)) { --v83; if (v83 == 15) { print("\"Either give me some money, or I'll leave without you.\""); } if (v83 == 1) { print("\"That's it! See ya later, chump!\""); set(f70); set(f212); v208 = 100; } } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 4) { move.obj(Obj_animatedPNJ5, 97, 143, 1, boolTimingDelayOut); } if (varTitlePageStep == 5) { move.obj(Obj_animatedPNJ5, 67, 113, 1, boolTimingDelayOut); } if (varTitlePageStep == 6) { set(f206); set(f213); object.on.water(Obj_animatedPNJ5); set.view(Obj_animatedPNJ5, View99); wander(Obj_animatedPNJ5); draw(Obj_animatedPNJ1); draw(Obj_animatedPNJ2); set(boolMusicEnded); if (!isset(onWater)) { print("\"Come on, Larry. What are you waiting for? I'm hot to get it on " "with you!\""); } else { varTitlePageStep = 7; } } if (varTitlePageStep == 7) { observe.objs(Obj_animatedPNJ5); set(f48); set(f34); set.view(ego, View13); set(f85); prevent.input(); wander(ego); v30 = 16; varTimingDelay = 10; } if (varTitlePageStep == 8) { move.obj(ego, 53, 110, 1, boolTimingDelayOut); } if (varTitlePageStep == 9) { ignore.objs(Obj_animatedPNJ5); move.obj(Obj_animatedPNJ5, 58, 110, 1, boolTimingDelayOut); } if (varTitlePageStep == 10) { set.view(ego, View14); set.loop(ego, 0); set.cel(ego, 0); reposition.to(ego, 50, 110); cycle.time(ego, varEgoSize); end.of.loop(ego, boolTimingDelayOut); erase(Obj_animatedPNJ5); object.on.anything(Obj_animatedPNJ5); set.view(Obj_animatedPNJ5, View14); set.loop(Obj_animatedPNJ5, 1); fix.loop(Obj_animatedPNJ5); set.cel(Obj_animatedPNJ5, 0); stop.cycling(Obj_animatedPNJ5); position(Obj_animatedPNJ5, 50, 80); } if (varTitlePageStep == 11) { set.loop(ego, 2); cycle.time(ego, v84); draw(Obj_animatedPNJ5); move.obj(Obj_animatedPNJ5, 50, 16, 6, boolTimingDelayOut); } if (varTitlePageStep == 12) { set.view(ego, View29); wander(ego); erase(Obj_animatedPNJ5); set.cel(Obj_animatedPNJ5, 1); varTimingDelay = 12; } if (varTitlePageStep == 13) { move.obj(ego, 53, 110, 1, boolTimingDelayOut); } if (varTitlePageStep == 14) { set.view(ego, View14); set.loop(ego, 2); reposition.to(ego, 50, 110); draw(Obj_animatedPNJ5); move.obj(Obj_animatedPNJ5, 50, 80, 6, boolTimingDelayOut); } if (varTitlePageStep == 15) { set.loop(ego, 0); last.cel(ego, varRandomValue); set.cel.v(ego, varRandomValue); reverse.loop(ego, boolTimingDelayOut); erase(Obj_animatedPNJ5); object.on.water(Obj_animatedPNJ5); set.view(Obj_animatedPNJ5, View99); release.loop(Obj_animatedPNJ5); start.cycling(Obj_animatedPNJ5); position(Obj_animatedPNJ5, 59, 110); observe.objs(Obj_animatedPNJ5); } if (varTitlePageStep == 16) { set.view(ego, View13); reposition.to(ego, 51, 110); wander(ego); draw(Obj_animatedPNJ5); wander(Obj_animatedPNJ5); varTimingDelay = 8; } if (varTitlePageStep == 17) { stop.update(Obj_animatedPNJ1); erase(Obj_animatedPNJ2); stop.sound(); reset(boolMusicEnded); reset(f34); set.view(ego, Larry_StandAndWalk); normal.motion(ego); start.motion(ego); reset(f85); v30 = 0; object.on.anything(Obj_animatedPNJ5); set.view(Obj_animatedPNJ5, View98); move.obj(Obj_animatedPNJ5, 67, 113, 1, boolTimingDelayOut); reset(f206); } if (varTitlePageStep == 18) { reset(f48); move.obj(Obj_animatedPNJ5, 97, 143, 1, boolTimingDelayOut); } if (varTitlePageStep == 19) { move.obj(Obj_animatedPNJ5, 119, 121, 1, boolTimingDelayOut); } if (varTitlePageStep == 20) { move.obj(Obj_animatedPNJ5, 130, 121, 1, boolTimingDelayOut); } if (varTitlePageStep == 21) { set(f214); set.view(Obj_animatedPNJ5, View88); set.loop(Obj_animatedPNJ5, 0); reposition.to(Obj_animatedPNJ5, 129, 119); set.priority(Obj_animatedPNJ5, 11); cycle.time(Obj_animatedPNJ5, v85); random(22, 44, v200); varTitlePageStep = 0; accept.input(); set(f203); if (!isset(f74)) { set(f74); currentScore += 5; } } } if (isset(f212)) { reset(f212); ++v208; if (v208 == 101) { set(f48); reset(f203); set.view(Obj_animatedPNJ5, View98); release.priority(Obj_animatedPNJ5); start.cycling(Obj_animatedPNJ5); start.motion(Obj_animatedPNJ5); v200 = 0; cycle.time(Obj_animatedPNJ5, v84); ignore.objs(Obj_animatedPNJ5); reposition.to(Obj_animatedPNJ5, 130, 123); force.update(Obj_animatedPNJ5); move.obj(Obj_animatedPNJ5, 122, 123, 1, f212); } if (v208 == 102) { move.obj(Obj_animatedPNJ5, 77, 167, 1, f212); } if (v208 == 103) { reset(f48); v208 = 0; erase(Obj_animatedPNJ5); accept.input(); if (isset(f79)) { print("(What are you into this time, Larry?)"); } if (isset(f70)) { print("Gosh, Larry. Maybe you should have loaned her some money!"); } } } if (!isset(f211) && isset(f203)) { --v200; if (v200 == 1) { toggle(f204); if (isset(f204)) { start.cycling(Obj_animatedPNJ5); random(5, 22, v200); } else { stop.cycling(Obj_animatedPNJ5); random(22, 44, v200); } } } if (v30 == 16) { object.on.water(ego); } else { object.on.anything(ego); } if (isset(boolMusicEnded)) { sound(Sound30, boolMusicEnded); } if (isset(f214)) { reset(f214); add.to.pic(View94, 1, 1, 24, 112, 12, 4); add.to.pic(View94, 1, 2, 24, 136, 14, 4); add.to.pic(View94, 1, 3, 105, 89, 4, 4); add.to.pic(View94, 1, 4, 49, 136, 14, 4); add.to.pic(View94, 1, 5, 98, 90, 4, 4); } if (isset(f213)) { add.to.pic(View94, 2, 1, 24, 112, 12, 4); add.to.pic(View94, 2, 2, 24, 136, 14, 4); add.to.pic(View94, 2, 3, 105, 89, 4, 4); add.to.pic(View94, 2, 4, 49, 136, 14, 4); add.to.pic(View94, 2, 5, 98, 90, 4, 4); reset(f213); } if (edgeEgoHit == BOTTOM_EDGE) { v76 = 23; } if (isset(f208)) { v76 = 25; } return(); [ Messages #message 1 "The disco is filled with remarkably similar guys, all looking for girls." #message 2 "Don't mess around, Larry. Get out there and dance with her!" #message 5 "Perhaps they're waiting for Fawn to return." #message 6 "Not now, you're busy." #message 8 "\"Come on, Larry. What are you waiting for? I'm hot to get it on with you!\"" #message 19 "(What are you into this time, Larry?)" #message 21 "\"Either give me some money, or I'll leave without you.\"" #message 22 "\"That's it! See ya later, chump!\"" #message 29 "You smile at the girl and say, \"May I join you?\"" #message 30 "And, of course she replies, \"Why, am I coming apart?\"" #message 31 "(Drum fill)" #message 38 "You are sitting." #message 39 "You are standing." #message 40 "The dance floor is lit from below with brightly colored lights. It is presently unused." #message 41 "Evidently every guy here has been turned down by the only girl in the place. Her beauty has them frozen in their tracks." #message 42 "There isn't one. This place is run by computer. (Besides, at this time of night DJ should be home with Chris.)" #message 44 "Perhaps you should sit with her first." #message 45 "She might listen to you, if you can establish eye contact." #message 52 "\"Oooh, you're so sweet. I just love " #message 53 "Sitting here brings back fond memories of those minutes you spent with Fawn." #message 54 "Your heart just isn't in it." #message 55 "You miss her, don't you?" #message 56 "Gosh, Larry. Maybe you should have loaned her some money!" #message 57 "Funny, this is a dry club." #message 59 "\"Not again. That trip through the ceiling gave me a headache!\"" #message 60 "You're being a little too direct again, Larry." #message 61 "There's a gorgeous blond sitting at the table, and she's all alone!" #message 62 "You can't sit there; she would think you rude to take her chair." #message 63 "They seem to be staring at something they all want." #message 66 "You can't sit there; she would think you rude to sit on top of her." \ No newline at end of file diff --git a/src/Logic25.lgc b/src/Logic25.lgc index cf8d28e..a357144 100644 --- a/src/Logic25.lgc +++ b/src/Logic25.lgc @@ -1,7 +1,7 @@ if (isset(newRoom)) - { set.horizon(1); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View89); set(f48); animate.obj(o3); set.view(o3, View89); set.loop(o3, 0); set.cel(o3, 0); set.priority(o3, 4); position(o3, 56, 93); stop.cycling(o3); animate.obj(o4); set.view(o4, View89); set.loop(o4, 1); set.cel(o4, 0); set.priority(o4, 5); position(o4, 62, 49); stop.cycling(o4); cycle.time(o4, varEgoSize); if (!isset(f66)) - { set.cel(o3, 2); v203 = 4; } else - { set.cel(o3, 0); draw(o4); random(6, 19, v202); reset(f206); } draw(o3); v207 = 255; stop.update(o3); show.pic(); return(); } set(f202); set(f69); if (!isset(haveInput)) + { set.horizon(1); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View89); set(f48); animate.obj(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View89); set.loop(Obj_animatedPNJ3, 0); set.cel(Obj_animatedPNJ3, 0); set.priority(Obj_animatedPNJ3, 4); position(Obj_animatedPNJ3, 56, 93); stop.cycling(Obj_animatedPNJ3); animate.obj(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, View89); set.loop(Obj_animatedPNJ4, 1); set.cel(Obj_animatedPNJ4, 0); set.priority(Obj_animatedPNJ4, 5); position(Obj_animatedPNJ4, 62, 49); stop.cycling(Obj_animatedPNJ4); cycle.time(Obj_animatedPNJ4, varEgoSize); if (!isset(f66)) + { set.cel(Obj_animatedPNJ3, 2); v203 = 4; } else + { set.cel(Obj_animatedPNJ3, 0); draw(Obj_animatedPNJ4); random(6, 19, v202); reset(f206); } draw(Obj_animatedPNJ3); v207 = 255; stop.update(Obj_animatedPNJ3); show.pic(); return(); } set(f202); set(f69); if (!isset(haveInput)) { goto(Label1); } if ((said("buy", "bite") || said("buy", "shot") || said("buy", "champagne") || said("buy", "booze") || said("buy", "blond", "bite"))) { print("Funny, this is a dry club."); } if ((said("ask", "bouncer") || said("ask", "bouncer"))) { print("They seem to be staring at something they all want."); } if ((said("examine", "blond", "rol") || said("establish eye contact", "rol") || said("look in", "blond", "rol"))) @@ -41,13 +41,13 @@ if (isset(newRoom)) { print("\"What! At a time like this?!\""); v83 = 17; } else { set(f122); set(boolTimingDelayOut); varTitlePageStep = 0; } } } if ((said("add", "blond", "flower") || said("add", "flower") || said("add", "flower", "blond"))) { if (!has("Rose")) - { set(f68); } else + { set(boolLarryDontHaveIt); } else { currentScore += 5; print("%m52roses.\""); set(f71); drop("Rose"); v207 = 1; } } if ((said("add", "blond", "box of candy") || said("add", "box of candy") || said("add", "box of candy", "blond"))) { if (!has("Box of Candy")) - { set(f68); } else + { set(boolLarryDontHaveIt); } else { currentScore += 5; print("%m52candy.\""); set(f72); drop("Box of Candy"); v207 = 1; } } if ((said("add", "blond", "diamond ring") || said("add", "diamond ring") || said("add", "diamond ring", "blond"))) { if (!has("Diamond Ring")) - { set(f68); } else + { set(boolLarryDontHaveIt); } else { currentScore += 5; print("%m52diamonds.\""); set(f73); drop("Diamond Ring"); v207 = 1; } } if ((said("add", "blond", "bucks") || said("add", "bucks") || said("buy", "blond", "bucks") || said("buy", "bucks") || said("buy", "blond", "one", "bucks") || said("buy", "blond") || said("add", "one", "bucks", "blond") || said("add", "blond", "one", "bucks") || said("add", "bucks", "blond"))) { if (!isset(f97)) { print("\"Well, really. I'm not that kind of girl!!\""); v207 = 2; } else @@ -59,15 +59,15 @@ if (isset(newRoom)) { print("SLAP!"); print("SLAP!\n\nSLAP!!"); v207 = 2; } if ((said("examine", "blond", "boob") || said("examine", "boob", "rol") || said("examine", "body") || said("examine") || said("examine", "boob"))) { print("\"Please,\" she says coyly, \"stop staring there.\""); v207 = 1; } Label1: --v202; if (v202 == 1) { toggle(f206); if (isset(f206)) - { start.cycling(o4); random(6, 18, v202); } else - { stop.cycling(o4); set.cel(o4, 0); random(11, 33, v202); } } if (isset(f44)) + { start.cycling(Obj_animatedPNJ4); random(6, 18, v202); } else + { stop.cycling(Obj_animatedPNJ4); set.cel(Obj_animatedPNJ4, 0); random(11, 33, v202); } } if (isset(f44)) { --v203; if (v203 == 1) { print("\"Bad breath's one thing, Larry, but you could knock a buzzard off a " "manure truck!!\""); } --v206; if (v206 == 1) { v207 = 0; } if (v207 != 255) { if (v207 == 0) { v202 = 2; } if (v207 == 1) - { v206 = 5; set(f206); v202 = 22; start.cycling(o4); } if (v207 == 2) - { v206 = 7; reset(f206); v202 = 0; stop.cycling(o4); set.cel(o4, 0); } set.cel.v(o3, v207); force.update(o3); v207 = 255; } } if (isset(f71) && isset(f72) && isset(f73) && isset(f74)) + { v206 = 5; set(f206); v202 = 22; start.cycling(Obj_animatedPNJ4); } if (v207 == 2) + { v206 = 7; reset(f206); v202 = 0; stop.cycling(Obj_animatedPNJ4); set.cel(Obj_animatedPNJ4, 0); } set.cel.v(Obj_animatedPNJ3, v207); force.update(Obj_animatedPNJ3); v207 = 255; } } if (isset(f71) && isset(f72) && isset(f73) && isset(f74)) { if (!isset(f97)) { set(f97); print("\"Oooh, you're so sweet. I just LOVE you! Larry, I want you to make " "wild, passionate love to me!\""); print("(All right, Larry. At last, you're gonna get lucky!!)"); print("She continues, \"But first, we must get married. I could never make " "love to a man not my husband. If you would loan me a hundred " "dollars, I'd rent the Honeymoon Suite at the Casino Hotel for us. " "Then, after we're married, we'll celebrate there.\""); v83 = 30; } } if (isset(f44)) { --v83; if (v83 == 15) diff --git a/src/Logic31.lgc b/src/Logic31.lgc index ecec269..afe9d84 100644 --- a/src/Logic31.lgc +++ b/src/Logic31.lgc @@ -1,5 +1,5 @@ if (isset(newRoom)) - { set.horizon(91); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View141); animate.obj(ObjFlyingDoll); ignore.blocks(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); set.view(ObjFlyingDoll, View141); set.loop(ObjFlyingDoll, 0); set.cel(ObjFlyingDoll, 0); set.priority(ObjFlyingDoll, 12); position(ObjFlyingDoll, 39, 121); draw(ObjFlyingDoll); stop.update(ObjFlyingDoll); v200 = 21; animate.obj(ObjTitleText); set.view(ObjTitleText, View141); set.loop(ObjTitleText, 3); set.cel(ObjTitleText, 0); position(ObjTitleText, 113, 128); draw(ObjTitleText); stop.update(ObjTitleText); v201 = 0; load.view(View139); add.to.pic(View139, 0, 0, 92, 116, 11, 4); add.to.pic(View139, 0, 0, 111, 140, 13, 4); discard.view(View139); add.to.pic(View141, 2, 0, 101, 128, 11, 0); add.to.pic(View141, 2, 1, 138, 153, 13, 0); add.to.pic(View141, 2, 2, 125, 153, 13, 0); add.to.pic(View141, 2, 3, 107, 104, 11, 4); add.to.pic(View141, 2, 4, 123, 126, 13, 4); add.to.pic(View141, 2, 5, 114, 105, 11, 4); add.to.pic(View141, 1, 0, 35, 127, 13, 4); if (previousRoom == 35) + { set.horizon(91); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View141); animate.obj(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View141); set.loop(Obj_animatedPNJ1, 0); set.cel(Obj_animatedPNJ1, 0); set.priority(Obj_animatedPNJ1, 12); position(Obj_animatedPNJ1, 39, 121); draw(Obj_animatedPNJ1); stop.update(Obj_animatedPNJ1); v200 = 21; animate.obj(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View141); set.loop(Obj_animatedPNJ2, 3); set.cel(Obj_animatedPNJ2, 0); position(Obj_animatedPNJ2, 113, 128); draw(Obj_animatedPNJ2); stop.update(Obj_animatedPNJ2); v201 = 0; load.view(View139); add.to.pic(View139, 0, 0, 92, 116, 11, 4); add.to.pic(View139, 0, 0, 111, 140, 13, 4); discard.view(View139); add.to.pic(View141, 2, 0, 101, 128, 11, 0); add.to.pic(View141, 2, 1, 138, 153, 13, 0); add.to.pic(View141, 2, 2, 125, 153, 13, 0); add.to.pic(View141, 2, 3, 107, 104, 11, 4); add.to.pic(View141, 2, 4, 123, 126, 13, 4); add.to.pic(View141, 2, 5, 114, 105, 11, 4); add.to.pic(View141, 1, 0, 35, 127, 13, 4); if (previousRoom == 35) { v38 = 75; v39 = 93; } else { if ((previousRoom == 37 || previousRoom == 38)) { v38 = v34; v39 = v35; } else @@ -27,10 +27,10 @@ if (isset(newRoom)) { if (!isset(f202)) { set(f54); } else { set(f67); v34 = v38; v35 = v39; v76 = 37; } } Label1: --v201; if (v201 == 1) - { set.cel(ObjTitleText, 0); stop.update(ObjTitleText); force.update(ObjTitleText); random(33, 77, v200); } if (v201 == 21) - { start.update(ObjTitleText); } --v200; if (v200 == 1) + { set.cel(Obj_animatedPNJ2, 0); stop.update(Obj_animatedPNJ2); force.update(Obj_animatedPNJ2); random(33, 77, v200); } if (v201 == 21) + { start.update(Obj_animatedPNJ2); } --v200; if (v200 == 1) { toggle(f203); if (!isset(f203)) - { set.cel(ObjFlyingDoll, 0); stop.update(ObjFlyingDoll); force.update(ObjFlyingDoll); random(55, 222, v201); } else - { start.update(ObjFlyingDoll); random(11, 33, v200); } } if (edgeEgoHit == BOTTOM_EDGE) + { set.cel(Obj_animatedPNJ1, 0); stop.update(Obj_animatedPNJ1); force.update(Obj_animatedPNJ1); random(55, 222, v201); } else + { start.update(Obj_animatedPNJ1); random(11, 33, v200); } } if (edgeEgoHit == BOTTOM_EDGE) { v76 = 32; } if (edgeEgoHit == TOP_EDGE) { v76 = 35; } return(); [ Messages #message 1 "You are in the casino. There are slot machines to the right, and blackjack tables to the left. This place is a gambler's paradise!" #message 2 "The front blackjack table is presently unoccupied." #message 3 "The rear blackjack table is rather busy now. Try the front table." #message 4 "Move to an unoccupied slot machine first." #message 5 "At least one person appears to be winning at the slot machines. Perhaps you could too." #message 6 "They appear to be having a great time. Perhaps you'd like to join them?" #message 7 "Move to a slot machine and put in some money. Or, find an empty blackjack table and sit down." #message 8 "You could, if you'd sit down first." #message 9 "Don't interrupt them; they're trying to win." #message 10 "Casino dealers are notoriously silent." \ No newline at end of file diff --git a/src/Logic32.lgc b/src/Logic32.lgc index b367c66..b989e8d 100644 --- a/src/Logic32.lgc +++ b/src/Logic32.lgc @@ -1,18 +1,18 @@ if (isset(newRoom)) { if (varGameTimeHour > 4 && varGameTimeHour < 10) - { new.room(Logic_BadEnding); [ ##LE001## } set.horizon(107); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.logics(Logic57); load.view(View136); random(1, 3, v52); if (isset(f30)) - { v52 = 1; } if (v30 == 0 && v52 == 1 && obj.in.room("Apple", currentRoom)) - { load.view(View138); animate.obj(o3); set.view(o3, View138); position(o3, 120, 131); random(4, 7, v201); object.on.land(o3); } animate.obj(ObjFlyingDoll); ignore.blocks(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); set.view(ObjFlyingDoll, View136); set.loop(ObjFlyingDoll, 1); fix.loop(ObjFlyingDoll); set.cel(ObjFlyingDoll, 0); stop.cycling(ObjFlyingDoll); animate.obj(ObjTitleText); ignore.blocks(ObjTitleText); ignore.objs(ObjTitleText); set.view(ObjTitleText, View136); set.loop(ObjTitleText, 1); fix.loop(ObjTitleText); set.cel(ObjTitleText, 1); stop.cycling(ObjTitleText); if (isset(f118)) + { new.room(Logic_BadEnding); [ ##LE001## } set.horizon(107); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.logics(Logic57); load.view(View136); random(1, 3, varRandomValue); if (isset(f30)) + { varRandomValue = 1; } if (v30 == 0 && varRandomValue == 1 && obj.in.room("Apple", currentRoom)) + { load.view(View138); animate.obj(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View138); position(Obj_animatedPNJ3, 120, 131); random(4, 7, v201); object.on.land(Obj_animatedPNJ3); } animate.obj(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View136); set.loop(Obj_animatedPNJ1, 1); fix.loop(Obj_animatedPNJ1); set.cel(Obj_animatedPNJ1, 0); stop.cycling(Obj_animatedPNJ1); animate.obj(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View136); set.loop(Obj_animatedPNJ2, 1); fix.loop(Obj_animatedPNJ2); set.cel(Obj_animatedPNJ2, 1); stop.cycling(Obj_animatedPNJ2); if (isset(f118)) { add.to.pic(View136, 0, 1, 51, 61, 4, 4); } else - { animate.obj(o4); ignore.horizon(o4); ignore.blocks(o4); ignore.objs(o4); set.view(o4, View136); set.loop(o4, 0); position(o4, 51, 61); draw(o4); } if (previousRoom == 31) - { v38 = 75; v39 = 109; set.loop(ego, 2); position(ObjFlyingDoll, 57, 108); position(ObjTitleText, 88, 108); draw(ObjFlyingDoll); draw(ObjTitleText); set(f201); } else - { position(ObjFlyingDoll, 67, 108); draw(ObjFlyingDoll); position(ObjTitleText, 78, 108); draw(ObjTitleText); if (previousRoom == 9) + { animate.obj(Obj_animatedPNJ4); ignore.horizon(Obj_animatedPNJ4); ignore.blocks(Obj_animatedPNJ4); ignore.objs(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, View136); set.loop(Obj_animatedPNJ4, 0); position(Obj_animatedPNJ4, 51, 61); draw(Obj_animatedPNJ4); } if (previousRoom == 31) + { v38 = 75; v39 = 109; set.loop(ego, 2); position(Obj_animatedPNJ1, 57, 108); position(Obj_animatedPNJ2, 88, 108); draw(Obj_animatedPNJ1); draw(Obj_animatedPNJ2); set(f201); } else + { position(Obj_animatedPNJ1, 67, 108); draw(Obj_animatedPNJ1); position(Obj_animatedPNJ2, 78, 108); draw(Obj_animatedPNJ2); if (previousRoom == 9) { v38 = 0; v39 = 141; } else { if (previousRoom != 33) - { v38 = 77; v39 = 155; } } } position.v(ego, v38, v39); draw(ego); object.on.anything(ego); call(Logic57); show.pic(); return(); } reset(f204); distance(o3, ego, v52); if (isset(f205) && v52 < 25) + { v38 = 77; v39 = 155; } } } position.v(ego, v38, v39); draw(ego); object.on.anything(ego); call(Logic57); show.pic(); return(); } reset(f204); distance(Obj_animatedPNJ3, ego, varRandomValue); if (isset(f205) && varRandomValue < 25) { set(f204); } reset(f200); if (posn(ego, 63, 100, 86, 113)) { set(f200); } if (v200 == 3) - { distance(o3, ego, v52); if (v52 < 255 && v52 > 20) + { distance(Obj_animatedPNJ3, ego, varRandomValue); if (varRandomValue < 255 && varRandomValue > 20) { print("\"Hey, come back!\" says the man. \"Are you sure you don't want to " "buy an apple?\""); set(f202); v200 = 1; v201 = 0; } } if (!isset(haveInput)) { goto(Label1); } if ((said("examine") || said("examine", "building") || said("examine", "area") || said("examine", "casino") || said("examine", "casino"))) { print("It's a casino!"); } if ((said("examine", "bush") || said("look in", "bush") || said("look in", "pot") || said("examine", "pot"))) @@ -55,15 +55,15 @@ if (isset(newRoom)) { print("\"I take that as a 'No,'\" he says pleasantly. \"Very well then, " "perhaps some other time.\""); } if (v200 == 4 && objHitEdge == 3) { set(f202); } if (isset(f202)) { reset(f202); ++v200; if (v200 == 1) - { draw(o3); set(f205); v200 = 2; } if (v200 == 2) - { start.cycling(o3); follow.ego(o3, 8, f202); } if (v200 == 3) - { v201 = 11; stop.cycling(o3); print("\"Hello, sir. Would you help out a poor unfortunate by purchasing an " "apple?\""); print("\"The price is reasonable: only $1.00.\""); set(f69); } if (v200 == 4) - { start.cycling(o3); wander(o3); } if (v200 == 5) - { erase(o3); reset(f205); v200 = 0; } } if (isset(f200)) - { ignore.blocks(ego); observe.objs(ObjFlyingDoll); observe.objs(ObjTitleText); observe.objs(ego); if (!isset(f201)) - { set(f201); move.obj(ObjFlyingDoll, 57, 108, 1, f40); move.obj(ObjTitleText, 88, 108, 1, f40); } } else + { draw(Obj_animatedPNJ3); set(f205); v200 = 2; } if (v200 == 2) + { start.cycling(Obj_animatedPNJ3); follow.ego(Obj_animatedPNJ3, 8, f202); } if (v200 == 3) + { v201 = 11; stop.cycling(Obj_animatedPNJ3); print("\"Hello, sir. Would you help out a poor unfortunate by purchasing an " "apple?\""); print("\"The price is reasonable: only $1.00.\""); set(f69); } if (v200 == 4) + { start.cycling(Obj_animatedPNJ3); wander(Obj_animatedPNJ3); } if (v200 == 5) + { erase(Obj_animatedPNJ3); reset(f205); v200 = 0; } } if (isset(f200)) + { ignore.blocks(ego); observe.objs(Obj_animatedPNJ1); observe.objs(Obj_animatedPNJ2); observe.objs(ego); if (!isset(f201)) + { set(f201); move.obj(Obj_animatedPNJ1, 57, 108, 1, f40); move.obj(Obj_animatedPNJ2, 88, 108, 1, f40); } } else { observe.blocks(ego); if (isset(f201)) - { reset(f201); ignore.objs(ObjFlyingDoll); ignore.objs(ObjTitleText); move.obj(ObjFlyingDoll, 67, 108, 1, f40); move.obj(ObjTitleText, 78, 108, 1, f40); } } call(Logic57); if (edgeEgoHit == TOP_EDGE) + { reset(f201); ignore.objs(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ2); move.obj(Obj_animatedPNJ1, 67, 108, 1, f40); move.obj(Obj_animatedPNJ2, 78, 108, 1, f40); } } call(Logic57); if (edgeEgoHit == TOP_EDGE) { v76 = 31; } if (edgeEgoHit == RIGHT_EDGE) { v76 = 33; } if (edgeEgoHit == LEFT_EDGE) { v76 = 9; } return(); [ Messages #message 1 "It's a casino!" #message 2 "\"Hello, sir. Would you help out a poor unfortunate by purchasing an apple?\"" #message 3 "\"The price is reasonable: only $1.00.\"" #message 4 "\"I take that as a 'No,'\" he says pleasantly. \"Very well then, perhaps some other time.\"" #message 5 "He's yet another poor soul who donated his everything so the shrine of Lost Wages could continue to flourish." #message 6 "\"My pleasure was always the slot machines,\" he says. \"Say, are we going to stand here and chitchat all night, or am I going to make a sale?\"" #message 7 "\"Why, Steve. Nice of you to ask,\" he responds." #message 8 "\"Well, my friends call me 'Woz,' but I don't consider you a friend.\"" #message 9 "\"Thank you very much, sir. Please call again, whenever you are in the neighborhood,\" says the man. And with that, he walks away into the night." #message 10 "\"Hey, come back!\" says the man. \"Are you sure you don't want to buy an apple?\"" #message 11 "\"You know,\" says the man, peering deep into his barrel, \"I'm all out! But thank you for your continued interest.\"" #message 12 "\"Ok, be that way!\" he says, and disappears into the night." #message 13 "\"Oh no, you don't!\" exclaims the man." #message 14 "\"Say, you really did lose everything,\" you tell the man." #message 15 "They are nicely manicured, but of no help to you." #message 16 "They're automatic. Get closer." #message 17 "Pretty flashy, eh?" #message 18 "\"Apples. Apples! APPLES for sale!!\"" #message 19 "\"Thanks a lot. See you later, pal.\"" #message 20 "Isn't it wonderful what can be done with a few light bulbs?" \ No newline at end of file diff --git a/src/Logic33.lgc b/src/Logic33.lgc index 5348bf9..750efca 100644 --- a/src/Logic33.lgc +++ b/src/Logic33.lgc @@ -1,6 +1,6 @@ if (isset(newRoom)) { if (varGameTimeHour > 4 && varGameTimeHour < 10) - { new.room(Logic_BadEnding); [ ##LE001## } load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.logics(Logic57); load.view(View170); load.view(View78); animate.obj(o3); set.view(o3, View78); set.cel(o3, 0); position(o3, 129, 145); draw(o3); stop.cycling(o3); animate.obj(ObjFlyingDoll); ignore.horizon(ObjFlyingDoll); ignore.blocks(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); set.view(ObjFlyingDoll, View170); set.loop(ObjFlyingDoll, 2); set.cel(ObjFlyingDoll, 0); position(ObjFlyingDoll, 83, 114); draw(ObjFlyingDoll); v52 = 3; cycle.time(ObjFlyingDoll, v52); stop.update(ObjFlyingDoll); add.to.pic(View170, 1, 0, 63, 60, 4, 4); animate.obj(ObjTitleText); ignore.horizon(ObjTitleText); ignore.blocks(ObjTitleText); ignore.objs(ObjTitleText); set.view(ObjTitleText, View170); set.loop(ObjTitleText, 0); position(ObjTitleText, 86, 42); cycle.time(ObjTitleText, v85); draw(ObjTitleText); if (previousRoom == 34) + { new.room(Logic_BadEnding); [ ##LE001## } load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.logics(Logic57); load.view(View170); load.view(View78); animate.obj(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View78); set.cel(Obj_animatedPNJ3, 0); position(Obj_animatedPNJ3, 129, 145); draw(Obj_animatedPNJ3); stop.cycling(Obj_animatedPNJ3); animate.obj(Obj_animatedPNJ1); ignore.horizon(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View170); set.loop(Obj_animatedPNJ1, 2); set.cel(Obj_animatedPNJ1, 0); position(Obj_animatedPNJ1, 83, 114); draw(Obj_animatedPNJ1); varRandomValue = 3; cycle.time(Obj_animatedPNJ1, varRandomValue); stop.update(Obj_animatedPNJ1); add.to.pic(View170, 1, 0, 63, 60, 4, 4); animate.obj(Obj_animatedPNJ2); ignore.horizon(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View170); set.loop(Obj_animatedPNJ2, 0); position(Obj_animatedPNJ2, 86, 42); cycle.time(Obj_animatedPNJ2, v85); draw(Obj_animatedPNJ2); if (previousRoom == 34) { v38 = 93; v39 = 116; set.loop(ego, 2); reset(f85); } else { if (previousRoom == 9) { v38 = 153; v39 = 138; } } position.v(ego, v38, v39); draw(ego); call(Logic57); show.pic(); return(); } reset(f200); if (posn(ego, 80, 115, 105, 120)) @@ -24,12 +24,12 @@ if (isset(newRoom)) { reset(haveMatch); } else { if (!isset(f200)) { set(f54); } else - { set(f67); stop.motion(ego); set(f85); start.update(ObjFlyingDoll); end.of.loop(ObjFlyingDoll, f201); } } } if ((said("examine", "fence") || said("climb", "fence") || said("climb", "above", "fence") || said("examine", "above", "fence"))) + { set(f67); stop.motion(ego); set(f85); start.update(Obj_animatedPNJ1); end.of.loop(Obj_animatedPNJ1, f201); } } } if ((said("examine", "fence") || said("climb", "fence") || said("climb", "above", "fence") || said("examine", "above", "fence"))) { print("It's there to keep you from going that way!"); } Label1: if (isset(f202)) { if (!isset(f203)) - { set(f203); end.of.loop(o3, f40); } } else + { set(f203); end.of.loop(Obj_animatedPNJ3, f40); } } else { if (isset(f203)) - { reset(f203); reverse.loop(o3, f40); } } call(Logic57); if (isset(f201)) + { reset(f203); reverse.loop(Obj_animatedPNJ3, f40); } } call(Logic57); if (isset(f201)) { reset(f85); v76 = 34; } if (edgeEgoHit == LEFT_EDGE) { v76 = 32; } if (edgeEgoHit == RIGHT_EDGE) { v76 = 9; } return(); [ Messages #message 1 "You are outside a romantic, quickie marriage parlor." #message 2 "It's a door. Try opening it." #message 3 "Funny. No one knocks back." #message 4 "It's a guy wearing a trench coat." #message 5 "It's obvious he doesn't have much to hide!" #message 6 "You greet the stranger in the trench coat." #message 7 "\"Hey, sonny! Come over here!!\" he replies." #message 8 "\"Say,\" you ask him. \"By any chance, is your name Shorty?\"" #message 9 "You have better things to do than mess around with this pervert." #message 10 "It's there to keep you from going that way!" #message 11 "Strange, you think." #message 12 "He doesn't reply." \ No newline at end of file diff --git a/src/Logic34.lgc b/src/Logic34.lgc index 1ef16f7..478a811 100644 --- a/src/Logic34.lgc +++ b/src/Logic34.lgc @@ -1,6 +1,6 @@ if (isset(newRoom)) - { load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View171); add.to.pic(View171, 0, 0, 62, 120, 0, 0); add.to.pic(View171, 0, 0, 93, 120, 0, 0); animate.obj(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); set.view(ObjFlyingDoll, View171); set.loop(ObjFlyingDoll, 1); set.cel(ObjFlyingDoll, 0); set.priority(ObjFlyingDoll, 11); position(ObjFlyingDoll, 62, 93); draw(ObjFlyingDoll); animate.obj(ObjTitleText); ignore.objs(ObjTitleText); position(ObjTitleText, 93, 93); set.view(ObjTitleText, View171); set.loop(ObjTitleText, 1); set.cel(ObjTitleText, 1); set.priority(ObjTitleText, 11); draw(ObjTitleText); if (!isset(f82) && !isset(f110) && isset(f79)) - { set(f202); set(f203); set(boolMusicEnded); load.view(View98); load.view(View172); load.sound(Sound23); animate.obj(o3); set.view(o3, View98); position(o3, 70, 120); set.loop(o3, 2); draw(o3); stop.cycling(o3); animate.obj(o4); set.view(o4, View172); set.loop(o4, 0); position(o4, 76, 113); draw(o4); stop.cycling(o4); } position(ego, 76, 167); draw(ego); show.pic(); if (isset(f83)) + { load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View171); add.to.pic(View171, 0, 0, 62, 120, 0, 0); add.to.pic(View171, 0, 0, 93, 120, 0, 0); animate.obj(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View171); set.loop(Obj_animatedPNJ1, 1); set.cel(Obj_animatedPNJ1, 0); set.priority(Obj_animatedPNJ1, 11); position(Obj_animatedPNJ1, 62, 93); draw(Obj_animatedPNJ1); animate.obj(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); position(Obj_animatedPNJ2, 93, 93); set.view(Obj_animatedPNJ2, View171); set.loop(Obj_animatedPNJ2, 1); set.cel(Obj_animatedPNJ2, 1); set.priority(Obj_animatedPNJ2, 11); draw(Obj_animatedPNJ2); if (!isset(f82) && !isset(f110) && isset(f79)) + { set(f202); set(f203); set(boolMusicEnded); load.view(View98); load.view(View172); load.sound(Sound23); animate.obj(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View98); position(Obj_animatedPNJ3, 70, 120); set.loop(Obj_animatedPNJ3, 2); draw(Obj_animatedPNJ3); stop.cycling(Obj_animatedPNJ3); animate.obj(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, View172); set.loop(Obj_animatedPNJ4, 0); position(Obj_animatedPNJ4, 76, 113); draw(Obj_animatedPNJ4); stop.cycling(Obj_animatedPNJ4); } position(ego, 76, 167); draw(ego); show.pic(); if (isset(f83)) { reset(f83); print("\"So... shall we try again?\""); } return(); } reset(f200); if (isset(f202) && posn(ego, 61, 114, 94, 130)) { set(f200); set(f69); } if (!isset(haveInput)) { goto(Label1); } if ((said("examine") || said("examine", "area") || said("examine", "chapel"))) @@ -29,7 +29,7 @@ if (isset(newRoom)) { varTitlePageStep = 2; } else { v32 = 80; move.obj.v(ego, v32, v39, v56, boolTimingDelayOut); } } if (varTitlePageStep == 2) { prevent.input(); move.obj(ego, 80, 120, 1, boolTimingDelayOut); } if (varTitlePageStep == 3) - { prevent.input(); set.loop(o3, 3); stop.update(ego); set.loop(ego, 3); force.update(ego); print("The minister intones in his basso voice..."); print("\"Dearly beloved, we are gathered together today in the sight of, " "er, ah, um... each other, to enter these two people into the eternal " "bonds of marriage.\""); start.cycling(o4); varTimingDelay = 3; } if (varTitlePageStep == 4) + { prevent.input(); set.loop(Obj_animatedPNJ3, 3); stop.update(ego); set.loop(ego, 3); force.update(ego); print("The minister intones in his basso voice..."); print("\"Dearly beloved, we are gathered together today in the sight of, " "er, ah, um... each other, to enter these two people into the eternal " "bonds of marriage.\""); start.cycling(Obj_animatedPNJ4); varTimingDelay = 3; } if (varTitlePageStep == 4) { print("\"But before we really get rollin', I'd like to say a few " "words.\n\nMany's the marriage that I've performed here, in this " "little chapel, wearing this cheap suit, before those shiny " "plastic-covered pews, with these electric candles, looking at those " "genuine plexiglas stained-glass windows, for these measly few " "bucks...\""); varTimingDelay = 3; } if (varTitlePageStep == 5) { print("(He pauses for another nip from his pocket flask.)"); varTimingDelay = 3; } if (varTitlePageStep == 6) { print("\"Where was I?\" he hiccups."); print("\"Digressing,\" you answer."); varTimingDelay = 3; } if (varTitlePageStep == 7) @@ -37,15 +37,15 @@ if (isset(newRoom)) { print("\"Yep,\" you reply. \"She's wearing it.\""); print("\"Good enough for me! Have you got a hundred bucks?\""); if (varInGameMoney < 100) { varTitlePageStep = 9; } else { varTitlePageStep = 101; } } if (varTitlePageStep == 9) - { print("\"Not me,\" you reply. \"I thought this was a temple of love!\""); print("\"Sorry, buddy, you two are SOL until you can come back here with " "100 cold, hard ones!\" he says indignantly, as he pushes between you " "and heads for the door."); ignore.objs(o4); reposition.to(o4, 76, 121); set.loop(o4, 1); move.obj(o4, 76, 167, 2, boolTimingDelayOut); v66 = 12; } if (varTitlePageStep == 10) - { print("Well, Larry, it looks like you're going to have to leave your new " "bride waiting at the altar, while you generate a little positive " "cash flow!"); set.loop(o3, 2); start.update(ego); move.obj(ego, 76, 167, 1, boolTimingDelayOut); v66 = 12; } if (varTitlePageStep == 11) - { erase(o4); reset(f203); print("As you leave, she says, \"Hurry back, Larry, I don't know how long I " "can wait before I have you!\""); print("\"By the way, Larry,\" she asks. \"What does SOL stand for?\""); print("\"Why, Sierra On-Line, I presume!\" you respond."); print("(Drum fill)"); } if (varTitlePageStep == 12) + { print("\"Not me,\" you reply. \"I thought this was a temple of love!\""); print("\"Sorry, buddy, you two are SOL until you can come back here with " "100 cold, hard ones!\" he says indignantly, as he pushes between you " "and heads for the door."); ignore.objs(Obj_animatedPNJ4); reposition.to(Obj_animatedPNJ4, 76, 121); set.loop(Obj_animatedPNJ4, 1); move.obj(Obj_animatedPNJ4, 76, 167, 2, boolTimingDelayOut); v66 = 12; } if (varTitlePageStep == 10) + { print("Well, Larry, it looks like you're going to have to leave your new " "bride waiting at the altar, while you generate a little positive " "cash flow!"); set.loop(Obj_animatedPNJ3, 2); start.update(ego); move.obj(ego, 76, 167, 1, boolTimingDelayOut); v66 = 12; } if (varTitlePageStep == 11) + { erase(Obj_animatedPNJ4); reset(f203); print("As you leave, she says, \"Hurry back, Larry, I don't know how long I " "can wait before I have you!\""); print("\"By the way, Larry,\" she asks. \"What does SOL stand for?\""); print("\"Why, Sierra On-Line, I presume!\" you respond."); print("(Drum fill)"); } if (varTitlePageStep == 12) { print("\"Wait here, Fawn baby! I'll be back in a flash!!\""); erase(ego); set(f83); reset(f85); accept.input(); v76 = 33; } if (varTitlePageStep == 101) - { print("\"Of course,\" you reply, forking over your dough."); print("\"Ok, close enough. I now pronounce you man and wife, till death do " "you part, or until you get tired of each other, per the currently " "acceptable social standards!\""); varInGameMoney -= 100; set(f110); ignore.objs(o4); set.loop(o4, 1); reposition.to(o4, 76, 121); start.cycling(o4); move.obj(o4, 76, 167, 2, boolTimingDelayOut); v66 = 12; } if (varTitlePageStep == 102) + { print("\"Of course,\" you reply, forking over your dough."); print("\"Ok, close enough. I now pronounce you man and wife, till death do " "you part, or until you get tired of each other, per the currently " "acceptable social standards!\""); varInGameMoney -= 100; set(f110); ignore.objs(Obj_animatedPNJ4); set.loop(Obj_animatedPNJ4, 1); reposition.to(Obj_animatedPNJ4, 76, 121); start.cycling(Obj_animatedPNJ4); move.obj(Obj_animatedPNJ4, 76, 167, 2, boolTimingDelayOut); v66 = 12; } if (varTitlePageStep == 102) { print("\"You may kiss the bride,\" he says, scurrying out the door to " "refill his flask."); } if (varTitlePageStep == 103) - { erase(o4); print("\"Not now; that can wait,\" Fawn says with a smile. \"I'll meet you " "at the Casino Hotel's honeymoon suite, and give you a lot more than " "kisses, my big, strong, handsome sweetheart!!\""); start.update(o3); start.cycling(o3); move.obj(o3, 76, 167, 2, boolTimingDelayOut); v66 = 12; } if (varTitlePageStep == 104) + { erase(Obj_animatedPNJ4); print("\"Not now; that can wait,\" Fawn says with a smile. \"I'll meet you " "at the Casino Hotel's honeymoon suite, and give you a lot more than " "kisses, my big, strong, handsome sweetheart!!\""); start.update(Obj_animatedPNJ3); start.cycling(Obj_animatedPNJ3); move.obj(Obj_animatedPNJ3, 76, 167, 2, boolTimingDelayOut); v66 = 12; } if (varTitlePageStep == 104) { print("\"Hey!\" you shout, \"Wait for me!!\""); start.update(ego); start.motion(ego); reset(f85); observe.objs(ego); } if (varTitlePageStep == 105) - { erase(o3); set(f201); currentScore += 12; reset(f202); stop.sound(); set(f82); varTitlePageStep = 0; accept.input(); } } if (isset(f202) && isset(boolMusicEnded)) + { erase(Obj_animatedPNJ3); set(f201); currentScore += 12; reset(f202); stop.sound(); set(f82); varTitlePageStep = 0; accept.input(); } } if (isset(f202) && isset(boolMusicEnded)) { sound(Sound23, boolMusicEnded); } if (edgeEgoHit == BOTTOM_EDGE) { v76 = 33; if (isset(f201)) { print("Somehow this entire ceremony was less than you expected. The sacred " "bonds of marriage certainly get tied loosely in this joint!"); } } return(); [ Messages #message 1 "You are in a quickie marriage parlor. A flashing neon sign on the rear wall asks: \"Why wait? Marry the girl of your dreams, today! You provide the girl, we'll do the rest for only $100!!\"" #message 2 "Fawn is waiting for you at the altar. Go for it, Larry!" #message 3 "The minister intones in his basso voice..." #message 4 "\"Dearly beloved, we are gathered together today in the sight of, er, ah, um... each other, to enter these two people into the eternal bonds of marriage.\"" #message 5 "\"But before we really get rollin', I'd like to say a few words.\n\nMany's the marriage that I've performed here, in this little chapel, wearing this cheap suit, before those shiny plastic-covered pews, with these electric candles, looking at those genuine plexiglas stained-glass windows, for these measly few bucks...\"" #message 6 "(He pauses for another nip from his pocket flask.)" #message 7 "\"Where was I?\" he hiccups." #message 8 "\"Digressing,\" you answer." #message 9 "\"Oh, well, have you got a ring?\" he asks." #message 10 "\"Yep,\" you reply. \"She's wearing it.\"" #message 11 "\"Good enough for me! Have you got a hundred bucks?\"" #message 12 "\"Of course,\" you reply, forking over your dough." #message 13 "\"Not me,\" you reply. \"I thought this was a temple of love!\"" #message 14 "\"Sorry, buddy, you two are SOL until you can come back here with 100 cold, hard ones!\" he says indignantly, as he pushes between you and heads for the door." #message 15 "Well, Larry, it looks like you're going to have to leave your new bride waiting at the altar, while you generate a little positive cash flow!" #message 16 "As you leave, she says, \"Hurry back, Larry, I don't know how long I can wait before I have you!\"" #message 17 "\"By the way, Larry,\" she asks. \"What does SOL stand for?\"" #message 18 "\"Why, Sierra On-Line, I presume!\" you respond." #message 19 "(Drum fill)" #message 20 "\"Wait here, Fawn baby! I'll be back in a flash!!\"" #message 21 "\"Ok, close enough. I now pronounce you man and wife, till death do you part, or until you get tired of each other, per the currently acceptable social standards!\"" #message 22 "\"You may kiss the bride,\" he says, scurrying out the door to refill his flask." #message 23 "\"Not now; that can wait,\" Fawn says with a smile. \"I'll meet you at the Casino Hotel's honeymoon suite, and give you a lot more than kisses, my big, strong, handsome sweetheart!!\"" #message 24 "\"Hey!\" you shout, \"Wait for me!!\"" #message 25 "Somehow this entire ceremony was less than you expected. The sacred bonds of marriage certainly get tied loosely in this joint!" #message 26 "It's customary to position yourself to the bride's right." #message 27 "\"So... shall we try again?\"" #message 28 "You can't see through the \"stained glass\" windows. They're fake, like everything else about this place." #message 29 "Seems like everything here is covered in plastic." #message 30 "The plastic covers are so slick, you'd probably slide right off." #message 31 "Perhaps you should find a mate, mate!" #message 32 "You can barely tell they're made from pressed sawdust." #message 33 "Who'd want them?" #message 34 "He looks a lot like his brother, the bad comedian in the Lizard Lounge." #message 35 "\"Make up your mind, son. Time is money!\"" #message 36 "\"Don't stand around talking, Larry,\" says Fawn. \"Let's get married!!\"" #message 37 "What an old romantic!" #message 38 "You wonder why Michelangelo didn't use dropped fluorescents on his big ceiling job." #message 39 "It's not your birthday!" \ No newline at end of file diff --git a/src/Logic35.lgc b/src/Logic35.lgc index 0d8d4d1..cb2b506 100644 --- a/src/Logic35.lgc +++ b/src/Logic35.lgc @@ -1,9 +1,9 @@ if (isset(newRoom)) - { set.horizon(1); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View165); load.view(View174); load.view(View17); load.view(Larry_StandAndWalk); load.view(View164); animate.obj(o5); ignore.blocks(o5); set.view(o5, View164); if (obj.in.room("Disco Pass", currentRoom)) - { set.cel(o5, 0); } else - { set.cel(o5, 1); } position(o5, 77, 159); stop.cycling(o5); draw(o5); stop.update(o5); animate.obj(o4); ignore.blocks(o4); ignore.objs(o4); set.view(o4, View174); set.priority(o4, 5); position(o4, 73, 91); set.cel(o4, 1); stop.cycling(o4); animate.obj(ObjTitleText); ignore.blocks(ObjTitleText); ignore.objs(ObjTitleText); set.view(ObjTitleText, View165); set.loop(ObjTitleText, 2); fix.loop(ObjTitleText); set.priority(ObjTitleText, 4); position(ObjTitleText, 73, 108); v52 = 3; cycle.time(ObjTitleText, v52); animate.obj(o3); ignore.blocks(o3); ignore.objs(o3); set.view(o3, View165); set.loop(o3, 1); fix.loop(o3); position(o3, 73, 118); set.priority(o3, 5); animate.obj(ObjFlyingDoll); ignore.blocks(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); set.view(ObjFlyingDoll, View165); set.priority(ObjFlyingDoll, 11); fix.loop(ObjFlyingDoll); step.size(ObjFlyingDoll, v85); if (v30 == 18) - { set(f204); v30 = 18; set.loop(ObjFlyingDoll, 3); last.cel(ObjFlyingDoll, v52); set.cel.v(ObjFlyingDoll, v52); stop.cycling(ObjFlyingDoll); position(ObjFlyingDoll, 73, 36); draw(ObjFlyingDoll); move.obj(ObjFlyingDoll, 73, 118, 2, boolTimingDelayOut); varTitlePageStep = 100; draw(ObjTitleText); stop.update(ObjTitleText); draw(o4); set.view(ego, Larry_StandAndWalk); set.loop(ego, 2); set.priority(ego, 12); v38 = 75; v39 = 119; } else - { draw(o3); stop.update(o3); set.loop(ObjFlyingDoll, 0); set.cel(ObjFlyingDoll, 0); position(ObjFlyingDoll, 73, 118); draw(ObjFlyingDoll); stop.update(ObjFlyingDoll); if (previousRoom == 36) + { set.horizon(1); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View165); load.view(View174); load.view(View17); load.view(Larry_StandAndWalk); load.view(View164); animate.obj(Obj_animatedPNJ5); ignore.blocks(Obj_animatedPNJ5); set.view(Obj_animatedPNJ5, View164); if (obj.in.room("Disco Pass", currentRoom)) + { set.cel(Obj_animatedPNJ5, 0); } else + { set.cel(Obj_animatedPNJ5, 1); } position(Obj_animatedPNJ5, 77, 159); stop.cycling(Obj_animatedPNJ5); draw(Obj_animatedPNJ5); stop.update(Obj_animatedPNJ5); animate.obj(Obj_animatedPNJ4); ignore.blocks(Obj_animatedPNJ4); ignore.objs(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, View174); set.priority(Obj_animatedPNJ4, 5); position(Obj_animatedPNJ4, 73, 91); set.cel(Obj_animatedPNJ4, 1); stop.cycling(Obj_animatedPNJ4); animate.obj(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View165); set.loop(Obj_animatedPNJ2, 2); fix.loop(Obj_animatedPNJ2); set.priority(Obj_animatedPNJ2, 4); position(Obj_animatedPNJ2, 73, 108); varRandomValue = 3; cycle.time(Obj_animatedPNJ2, varRandomValue); animate.obj(Obj_animatedPNJ3); ignore.blocks(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View165); set.loop(Obj_animatedPNJ3, 1); fix.loop(Obj_animatedPNJ3); position(Obj_animatedPNJ3, 73, 118); set.priority(Obj_animatedPNJ3, 5); animate.obj(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View165); set.priority(Obj_animatedPNJ1, 11); fix.loop(Obj_animatedPNJ1); step.size(Obj_animatedPNJ1, v85); if (v30 == 18) + { set(f204); v30 = 18; set.loop(Obj_animatedPNJ1, 3); last.cel(Obj_animatedPNJ1, varRandomValue); set.cel.v(Obj_animatedPNJ1, varRandomValue); stop.cycling(Obj_animatedPNJ1); position(Obj_animatedPNJ1, 73, 36); draw(Obj_animatedPNJ1); move.obj(Obj_animatedPNJ1, 73, 118, 2, boolTimingDelayOut); varTitlePageStep = 100; draw(Obj_animatedPNJ2); stop.update(Obj_animatedPNJ2); draw(Obj_animatedPNJ4); set.view(ego, Larry_StandAndWalk); set.loop(ego, 2); set.priority(ego, 12); v38 = 75; v39 = 119; } else + { draw(Obj_animatedPNJ3); stop.update(Obj_animatedPNJ3); set.loop(Obj_animatedPNJ1, 0); set.cel(Obj_animatedPNJ1, 0); position(Obj_animatedPNJ1, 73, 118); draw(Obj_animatedPNJ1); stop.update(Obj_animatedPNJ1); if (previousRoom == 36) { v38 = 128; v39 = 104; set.loop(ego, 1); position.v(ego, v38, v39); draw(ego); start.motion(ego); } else { if (previousRoom <= 0) { v38 = 75; v39 = 115; } position.v(ego, v38, v39); draw(ego); } } ignore.objs(ego); show.pic(); return(); } reset(f200); if (posn(ego, 70, 110, 83, 120)) @@ -43,7 +43,7 @@ if (isset(newRoom)) { set(f54); } else { if (!obj.in.room("Disco Pass", currentRoom)) { set(f55); } else - { set.cel(o5, 1); force.update(o5); get("Disco Pass"); currentScore += 1; set(f67); } } } if ((said("examine", "phone") || said("use", "phone") || said("make", "phone", "ask") || said("dial", "phone"))) + { set.cel(Obj_animatedPNJ5, 1); force.update(Obj_animatedPNJ5); get("Disco Pass"); currentScore += 1; set(f67); } } } if ((said("examine", "phone") || said("use", "phone") || said("make", "phone", "ask") || said("dial", "phone"))) { if (!isset(f205)) { set(f54); } else { print("Somebody filled the coin slot with chewing gum."); } } if ((said("catch", "food") || said("drain", "food"))) @@ -68,12 +68,12 @@ if (isset(newRoom)) { print("Type a word, like \"one\" or \"two.\""); } } Label1: if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) { set(f204); v30 = 18; stop.motion(ego); set(f85); set.view(ego, View17); set.cel(ego, 0); reposition.to(ego, 76, 117); cycle.time(ego, varEgoSize); set(f34); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 2) - { erase(ego); set.view(ego, Larry_StandAndWalk); set.loop(ObjFlyingDoll, 3); set.cel(ObjFlyingDoll, 0); cycle.time(ObjFlyingDoll, varEgoSize); end.of.loop(ObjFlyingDoll, boolTimingDelayOut); } if (varTitlePageStep == 3) - { erase(o3); draw(ObjTitleText); draw(o4); stop.cycling(ObjFlyingDoll); if (v79 == 1) + { erase(ego); set.view(ego, Larry_StandAndWalk); set.loop(Obj_animatedPNJ1, 3); set.cel(Obj_animatedPNJ1, 0); cycle.time(Obj_animatedPNJ1, varEgoSize); end.of.loop(Obj_animatedPNJ1, boolTimingDelayOut); } if (varTitlePageStep == 3) + { erase(Obj_animatedPNJ3); draw(Obj_animatedPNJ2); draw(Obj_animatedPNJ4); stop.cycling(Obj_animatedPNJ1); if (v79 == 1) { print("Wasn't that a fast ride!"); varTitlePageStep = 101; } else - { move.obj(ObjFlyingDoll, 73, 36, 2, boolTimingDelayOut); } } if (varTitlePageStep == 4) + { move.obj(Obj_animatedPNJ1, 73, 36, 2, boolTimingDelayOut); } } if (varTitlePageStep == 4) { v76 = 40; } if (varTitlePageStep == 101) - { erase(ObjTitleText); erase(o4); cycle.time(ObjFlyingDoll, v85); start.cycling(ObjFlyingDoll); reverse.loop(ObjFlyingDoll, boolTimingDelayOut); } if (varTitlePageStep == 102) - { reset(f204); v30 = 0; v79 = 0; varTitlePageStep = 0; set.loop(ObjFlyingDoll, 0); draw(o3); set.view(ego, Larry_StandAndWalk); set.loop(ego, 2); set.cel(ego, 0); position(ego, 76, 116); draw(ego); start.motion(ego); reset(f85); cycle.time(ego, v84); reset(f34); } } if (edgeEgoHit == BOTTOM_EDGE) + { erase(Obj_animatedPNJ2); erase(Obj_animatedPNJ4); cycle.time(Obj_animatedPNJ1, v85); start.cycling(Obj_animatedPNJ1); reverse.loop(Obj_animatedPNJ1, boolTimingDelayOut); } if (varTitlePageStep == 102) + { reset(f204); v30 = 0; v79 = 0; varTitlePageStep = 0; set.loop(Obj_animatedPNJ1, 0); draw(Obj_animatedPNJ3); set.view(ego, Larry_StandAndWalk); set.loop(ego, 2); set.cel(ego, 0); position(ego, 76, 116); draw(ego); start.motion(ego); reset(f85); cycle.time(ego, v84); reset(f34); } } if (edgeEgoHit == BOTTOM_EDGE) { v76 = 31; } if (posn(ego, 131, 101, 132, 106)) { v76 = 36; } return(); [ Messages #message 1 "The entrance to the Cabaret Lounge is to the right, by the telephone. A glass elevator awaits you. An ashtray is in front of the planter." #message 2 "You are inside the glass elevator. Your favorite kind of music is playing. You hum along, insipidly." #message 3 "There are buttons labeled \"one\" through \"eight.\"" #message 4 "Type a word, like \"one\" or \"two.\"" #message 5 "Whee!" #message 6 "You know, the people on those plants look like ants from up here." #message 7 "\"strangers in the night, da da da dee da...\"" #message 8 "Those ARE ants, you fool; we haven't left the ground yet!" #message 9 "Wasn't that a fast ride!" #message 10 "They're of your favorite species: polyvinyl chloride. There is an ashtray in front of the planter." #message 11 "You carefully remove the card from the cancerous remains in the ashtray. It's a valid pass to the disco!" #message 12 "There's some kind of card in the ashtray." #message 13 "Yuck!" #message 14 "Where?" #message 15 "The doors close whenever you choose a floor." #message 16 "Go inside and push a button." #message 17 "It's of no interest." #message 18 "The ashtray is of no further interest since you have the card." #message 19 "It's not ringing." #message 20 "All the pages are torn out." #message 21 "Somebody filled the coin slot with chewing gum." #message 22 "You can't. It's so firmly embedded, nothing will get it out. You'll just have to find another telephone." \ No newline at end of file diff --git a/src/Logic36.lgc b/src/Logic36.lgc index a852d54..1508bb3 100644 --- a/src/Logic36.lgc +++ b/src/Logic36.lgc @@ -1,8 +1,8 @@ if (isset(newRoom)) - { load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View162); load.view(View30); load.sound(Sound9); animate.obj(o3); ignore.objs(o3); set.view(o3, View162); set.cel(o3, 0); set.priority(o3, 11); position(o3, 41, 110); draw(o3); animate.obj(o4); ignore.objs(o4); set.view(o4, View162); set.cel(o4, 1); set.priority(o4, 11); position(o4, 78, 110); draw(o4); animate.obj(o5); ignore.objs(o5); set.view(o5, View162); set.cel(o5, 2); set.priority(o5, 11); position(o5, 115, 110); draw(o5); animate.obj(o6); ignore.objs(o6); set.view(o6, View162); set.cel(o6, 0); set.priority(o6, 14); position(o6, 58, 140); draw(o6); animate.obj(o7); ignore.objs(o7); set.view(o7, View162); set.cel(o7, 1); set.priority(o7, 14); position(o7, 98, 140); draw(o7); random(1, 2, v52); if (v52 == 1) - { random(1, 3, v52); if (v52 == 1) - { set(f210); random(20, 40, v202); } set(f200); load.view(View158); load.view(View163); load.sound(Sound8); animate.obj(ObjFlyingDoll); set.view(ObjFlyingDoll, View158); set.cel(ObjFlyingDoll, 0); position(ObjFlyingDoll, 77, 93); draw(ObjFlyingDoll); stop.update(ObjFlyingDoll); v66 = 51; animate.obj(o8); set.view(o8, View163); set.cel(o8, 0); position(o8, 41, 92); draw(o8); stop.update(o8); } else - { set(f201); load.view(View159); load.sound(Sound31); animate.obj(ObjTitleText); set.view(ObjTitleText, View159); position(ObjTitleText, 70, 93); draw(ObjTitleText); set(f202); set(boolMusicEnded); } v38 = 25; v39 = 167; set.loop(ego, 3); position.v(ego, v38, v39); draw(ego); start.motion(ego); show.pic(); return(); } reset(f204); if (posn(ego, 100, 145, 114, 163)) + { load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View162); load.view(View30); load.sound(Sound9); animate.obj(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View162); set.cel(Obj_animatedPNJ3, 0); set.priority(Obj_animatedPNJ3, 11); position(Obj_animatedPNJ3, 41, 110); draw(Obj_animatedPNJ3); animate.obj(Obj_animatedPNJ4); ignore.objs(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, View162); set.cel(Obj_animatedPNJ4, 1); set.priority(Obj_animatedPNJ4, 11); position(Obj_animatedPNJ4, 78, 110); draw(Obj_animatedPNJ4); animate.obj(Obj_animatedPNJ5); ignore.objs(Obj_animatedPNJ5); set.view(Obj_animatedPNJ5, View162); set.cel(Obj_animatedPNJ5, 2); set.priority(Obj_animatedPNJ5, 11); position(Obj_animatedPNJ5, 115, 110); draw(Obj_animatedPNJ5); animate.obj(Obj_animatedPNJ6); ignore.objs(Obj_animatedPNJ6); set.view(Obj_animatedPNJ6, View162); set.cel(Obj_animatedPNJ6, 0); set.priority(Obj_animatedPNJ6, 14); position(Obj_animatedPNJ6, 58, 140); draw(Obj_animatedPNJ6); animate.obj(Obj_animatedPNJ7); ignore.objs(Obj_animatedPNJ7); set.view(Obj_animatedPNJ7, View162); set.cel(Obj_animatedPNJ7, 1); set.priority(Obj_animatedPNJ7, 14); position(Obj_animatedPNJ7, 98, 140); draw(Obj_animatedPNJ7); random(1, 2, varRandomValue); if (varRandomValue == 1) + { random(1, 3, varRandomValue); if (varRandomValue == 1) + { set(f210); random(20, 40, v202); } set(f200); load.view(View158); load.view(View163); load.sound(Sound8); animate.obj(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View158); set.cel(Obj_animatedPNJ1, 0); position(Obj_animatedPNJ1, 77, 93); draw(Obj_animatedPNJ1); stop.update(Obj_animatedPNJ1); v66 = 51; animate.obj(Obj_animatedPNJ8); set.view(Obj_animatedPNJ8, View163); set.cel(Obj_animatedPNJ8, 0); position(Obj_animatedPNJ8, 41, 92); draw(Obj_animatedPNJ8); stop.update(Obj_animatedPNJ8); } else + { set(f201); load.view(View159); load.sound(Sound31); animate.obj(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View159); position(Obj_animatedPNJ2, 70, 93); draw(Obj_animatedPNJ2); set(f202); set(boolMusicEnded); } v38 = 25; v39 = 167; set.loop(ego, 3); position.v(ego, v38, v39); draw(ego); start.motion(ego); show.pic(); return(); } reset(f204); if (posn(ego, 100, 145, 114, 163)) { set(f204); } if (isset(f200) && v63 > 15) { set(f69); } if (!isset(haveInput)) { goto(Label1); } if ((said("examine") || said("examine", "area"))) @@ -44,17 +44,17 @@ if (isset(newRoom)) { print("Remember: you can't get it!"); } Label1: if (isset(f209)) { reset(f209); print("At least the comic's whoopie cushion doesn't smell!"); stop.cycling(ego); reset(f34); if (!isset(f117)) { set(f117); currentScore += 1; } } if (isset(f202)) - { reset(f202); move.obj(ObjTitleText, 47, 93, 1, f203); } if (isset(f203)) - { reset(f203); move.obj(ObjTitleText, 93, 93, 1, f202); } if (isset(boolTimingDelayOut)) + { reset(f202); move.obj(Obj_animatedPNJ2, 47, 93, 1, f203); } if (isset(f203)) + { reset(f203); move.obj(Obj_animatedPNJ2, 93, 93, 1, f202); } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) { random(12, 22, v66); if (isset(f108)) { --varTitlePageStep; } else - { start.update(ObjFlyingDoll); } } if (varTitlePageStep == 2) + { start.update(Obj_animatedPNJ1); } } if (varTitlePageStep == 2) { random(8, 14, v66); if (isset(f108)) { --varTitlePageStep; } else - { set.cel(ObjFlyingDoll, 0); stop.update(ObjFlyingDoll); force.update(ObjFlyingDoll); if ((!isset(f211) || !isset(f212) || !isset(f213) || !isset(f214) || !isset(f215) || !isset(f216) || !isset(f217) || !isset(f218) || !isset(f219) || !isset(f220) || !isset(f221) || !isset(f222) || !isset(f223) || !isset(f224) || !isset(f225) || !isset(f226) || !isset(f227) || !isset(f228) || !isset(f229) || !isset(f230) || !isset(f231) || !isset(f232) || !isset(f233) || !isset(f234) || !isset(f235) || !isset(f236) || !isset(f237) || !isset(f238) || !isset(f239) || !isset(f240) || !isset(f241) || !isset(f242) || !isset(f243) || !isset(f244) || !isset(f245) || !isset(f246) || !isset(f247) || !isset(f248))) - { Label2: random(1, 38, v200); v52 = v200; v52 += 210; if (issetv(v52)) - { goto(Label2); } set.v(v52); if (v200 == 1) + { set.cel(Obj_animatedPNJ1, 0); stop.update(Obj_animatedPNJ1); force.update(Obj_animatedPNJ1); if ((!isset(f211) || !isset(f212) || !isset(f213) || !isset(f214) || !isset(f215) || !isset(f216) || !isset(f217) || !isset(f218) || !isset(f219) || !isset(f220) || !isset(f221) || !isset(f222) || !isset(f223) || !isset(f224) || !isset(f225) || !isset(f226) || !isset(f227) || !isset(f228) || !isset(f229) || !isset(f230) || !isset(f231) || !isset(f232) || !isset(f233) || !isset(f234) || !isset(f235) || !isset(f236) || !isset(f237) || !isset(f238) || !isset(f239) || !isset(f240) || !isset(f241) || !isset(f242) || !isset(f243) || !isset(f244) || !isset(f245) || !isset(f246) || !isset(f247) || !isset(f248))) + { Label2: random(1, 38, v200); varRandomValue = v200; varRandomValue += 210; if (issetv(varRandomValue)) + { goto(Label2); } set.v(varRandomValue); if (v200 == 1) { print("\"I just flew in from Coarsegold...\""); print("\"...and, boy, are my arms tired!\""); } if (v200 == 2) { print("\"I told my doctor my sex life was boring. He said 'You need " "to add the element of surprise. Go right home this afternoon, " "grab your wife, and immediately make love to her, no matter " "what she's doing.' So I did!\""); print("\"It was still the same old boring stuff; but her bridge club " "got a tremendous kick out of it!!\""); } if (v200 == 3) { print("\"You know how I can tell when my wife has an orgasm?\""); print("\"She drops her nail file!!\""); } if (v200 == 4) @@ -93,12 +93,12 @@ if (isset(newRoom)) { print("\"Last week, I got arrested by a female cop. She asked me, " "'Are you carrying a concealed weapon?'\""); print("\"I replied, 'Keep frisking me, and I soon will be!'\""); } if (v200 == 37) { print("\"My best sexual encounter was in the South Sea Islands...\""); print("\"I pushed a volcano into a virgin!\""); } if (v200 == 38) { print("\"Didja hear about the copier company that bought out a " "musical instrument maker?\""); print("\"They're gonna market a new, reproductive organ!\""); } } else - { set(f208); print("\"Well, that's all I know, folks,\" the comic says. \"Come back " "for the next show, and you can hear 'em all again!\""); set.cel(ObjFlyingDoll, 0); stop.update(ObjFlyingDoll); force.update(ObjFlyingDoll); varTitlePageStep = 0; varTimingDelay = 0; v66 = 0; } } } if (varTitlePageStep == 3) - { start.update(o8); sound(Sound8, f40); end.of.loop(o8, boolTimingDelayOut); } if (varTitlePageStep == 4) - { set.cel(o8, 0); stop.update(o8); force.update(o8); start.update(ObjFlyingDoll); random(11, 22, v66); } if (varTitlePageStep == 5) + { set(f208); print("\"Well, that's all I know, folks,\" the comic says. \"Come back " "for the next show, and you can hear 'em all again!\""); set.cel(Obj_animatedPNJ1, 0); stop.update(Obj_animatedPNJ1); force.update(Obj_animatedPNJ1); varTitlePageStep = 0; varTimingDelay = 0; v66 = 0; } } } if (varTitlePageStep == 3) + { start.update(Obj_animatedPNJ8); sound(Sound8, f40); end.of.loop(Obj_animatedPNJ8, boolTimingDelayOut); } if (varTitlePageStep == 4) + { set.cel(Obj_animatedPNJ8, 0); stop.update(Obj_animatedPNJ8); force.update(Obj_animatedPNJ8); start.update(Obj_animatedPNJ1); random(11, 22, v66); } if (varTitlePageStep == 5) { random(4, 7, varTimingDelay); if (isset(f108)) { --varTitlePageStep; } else - { varTitlePageStep = 0; set.cel(ObjFlyingDoll, 0); stop.update(ObjFlyingDoll); force.update(ObjFlyingDoll); if (!isset(f208)) + { varTitlePageStep = 0; set.cel(Obj_animatedPNJ1, 0); stop.update(Obj_animatedPNJ1); force.update(Obj_animatedPNJ1); if (!isset(f208)) { random(21, 26, v201); print.v(v201); } } } } if (isset(boolMusicEnded) && isset(f201)) { sound(Sound31, boolMusicEnded); } if (isset(f44) && v202 > 0) { --v202; if (v202 == 1) diff --git a/src/Logic37.lgc b/src/Logic37.lgc index 458ad92..d344ced 100644 --- a/src/Logic37.lgc +++ b/src/Logic37.lgc @@ -1,5 +1,5 @@ if (isset(newRoom)) - { reset(f33); load.view(View147); load.view(View150); load.logics(Logic58); load.sound(Sound3); load.sound(Sound4); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); animate.obj(o13); set.priority(o13, 15); set.view(o13, View147); set.loop(o13, 2); position(o13, 56, 106); animate.obj(ObjTitleText); set.view(ObjTitleText, View147); set.loop(ObjTitleText, 0); set.cel(ObjTitleText, 3); position(ObjTitleText, 46, 87); draw(ObjTitleText); stop.cycling(ObjTitleText); animate.obj(o3); set.view(o3, View147); set.loop(o3, 0); set.cel(o3, 3); position(o3, 69, 87); draw(o3); stop.cycling(o3); animate.obj(o4); set.view(o4, View147); set.loop(o4, 0); set.cel(o4, 3); position(o4, 93, 87); draw(o4); stop.cycling(o4); animate.obj(ObjFlyingDoll); ignore.horizon(ObjFlyingDoll); set.view(ObjFlyingDoll, View147); set.loop(ObjFlyingDoll, 1); position(ObjFlyingDoll, 50, 10); show.pic(); v200 = 1; set(f201); set(f48); v207 = 2; call(Logic58); print.at("\n RESULTS " "PAYS\n|--------------------------------|\n| Cherry | | " " | 1 |\n| Cherry | Cherry | | 2 |\n| Cherry | Cherry | " "Cherry | 4 |\n|--------|--------|--------|-----|\n| Orange | " "Orange | | 2 |\n| Orange | Orange | Orange | 4 " "|\n|--------|--------|--------|-----|\n| Seven | Seven | | " " 3 |\n| Seven | Seven | Seven | 5 " "|\n|--------|--------|--------|-----|\n| Bar | Bar | Bar | " " 7 |\n|--------------------------------|\n", 2, 2, 36); print("\nPress F4 to decrease bet.\n\nPress F6 to increase bet.\n\nPress F8 " "to pull handle.\n"); set(noScript); return(); } set(f69); if (isset(f201) && controller(c4)) + { reset(f33); load.view(View147); load.view(View150); load.logics(Logic58); load.sound(Sound3); load.sound(Sound4); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); animate.obj(o13); set.priority(o13, 15); set.view(o13, View147); set.loop(o13, 2); position(o13, 56, 106); animate.obj(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View147); set.loop(Obj_animatedPNJ2, 0); set.cel(Obj_animatedPNJ2, 3); position(Obj_animatedPNJ2, 46, 87); draw(Obj_animatedPNJ2); stop.cycling(Obj_animatedPNJ2); animate.obj(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View147); set.loop(Obj_animatedPNJ3, 0); set.cel(Obj_animatedPNJ3, 3); position(Obj_animatedPNJ3, 69, 87); draw(Obj_animatedPNJ3); stop.cycling(Obj_animatedPNJ3); animate.obj(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, View147); set.loop(Obj_animatedPNJ4, 0); set.cel(Obj_animatedPNJ4, 3); position(Obj_animatedPNJ4, 93, 87); draw(Obj_animatedPNJ4); stop.cycling(Obj_animatedPNJ4); animate.obj(Obj_animatedPNJ1); ignore.horizon(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View147); set.loop(Obj_animatedPNJ1, 1); position(Obj_animatedPNJ1, 50, 10); show.pic(); v200 = 1; set(f201); set(f48); v207 = 2; call(Logic58); print.at("\n RESULTS " "PAYS\n|--------------------------------|\n| Cherry | | " " | 1 |\n| Cherry | Cherry | | 2 |\n| Cherry | Cherry | " "Cherry | 4 |\n|--------|--------|--------|-----|\n| Orange | " "Orange | | 2 |\n| Orange | Orange | Orange | 4 " "|\n|--------|--------|--------|-----|\n| Seven | Seven | | " " 3 |\n| Seven | Seven | Seven | 5 " "|\n|--------|--------|--------|-----|\n| Bar | Bar | Bar | " " 7 |\n|--------------------------------|\n", 2, 2, 36); print("\nPress F4 to decrease bet.\n\nPress F6 to increase bet.\n\nPress F8 " "to pull handle.\n"); set(noScript); return(); } set(f69); if (isset(f201) && controller(c4)) { --v200; v207 = 2; call(Logic58); } if (isset(f201) && controller(c6)) { if (v200 < 20) { ++v200; } else @@ -11,17 +11,17 @@ if (isset(newRoom)) { print("It's an electronic slot machine. When you tire of playing, just type " "\"stop.\""); } if ((said("board") || said("examine", "area") || said("board", "slot") || said("get up") || said("board", "away") || said("board") || said("done", "play") || said("done", "game") || said("done") || said("done", "play", "slot") || said("board", "casino") || said("examine", "casino"))) { set(f67); set(f200); } Label1: if (isset(f202)) { reset(f202); if (!isset(f201)) - { random(11, 13, v52); print.v(v52); } else + { random(11, 13, varRandomValue); print.v(varRandomValue); } else { if (v200 <= 0) { print("You insert zero dollars, and pretend to pull the handle."); print("You win zero dollars!"); print("Is this your idea of a good time?"); } else { if (v200 > varInGameMoney) { print("You can't bet more than you have."); } else { varTitlePageStep = 0; set(boolTimingDelayOut); } } } } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) - { reset(f201); set(f87); set(f93); stop.sound(); reset(f53); sound(Sound3, f40); varInGameMoney -= v200; v207 = 2; call(Logic58); start.cycling(ObjTitleText); start.cycling(o3); start.cycling(o4); random(8, 11, v66); } if (varTitlePageStep == 2) - { stop.cycling(ObjTitleText); current.cel(ObjTitleText, v201); random(8, 11, v66); } if (varTitlePageStep == 3) - { stop.cycling(o3); current.cel(o3, v202); random(8, 11, v66); } if (varTitlePageStep == 4) - { stop.cycling(o4); current.cel(o4, v203); v204 = 0; if (v201 == 0) + { reset(f201); set(f87); set(f93); stop.sound(); reset(f53); sound(Sound3, f40); varInGameMoney -= v200; v207 = 2; call(Logic58); start.cycling(Obj_animatedPNJ2); start.cycling(Obj_animatedPNJ3); start.cycling(Obj_animatedPNJ4); random(8, 11, v66); } if (varTitlePageStep == 2) + { stop.cycling(Obj_animatedPNJ2); current.cel(Obj_animatedPNJ2, v201); random(8, 11, v66); } if (varTitlePageStep == 3) + { stop.cycling(Obj_animatedPNJ3); current.cel(Obj_animatedPNJ3, v202); random(8, 11, v66); } if (varTitlePageStep == 4) + { stop.cycling(Obj_animatedPNJ4); current.cel(Obj_animatedPNJ4, v203); v204 = 0; if (v201 == 0) { v204 = 1; if (v202 == v201) { v204 = 2; if (v203 == v201) { v204 = 4; } } } if (v201 == 1 && v202 == v201) @@ -35,10 +35,10 @@ if (isset(newRoom)) { set(f201); } else { draw(o13); set(f53); if (v204 > 1 && v204 < 4) { v66 = 22; } else - { draw(ObjFlyingDoll); if (v204 < 7) + { draw(Obj_animatedPNJ1); if (v204 < 7) { v66 = 22; } else { v66 = 44; } } } } } if (varTitlePageStep == 5) - { erase(ObjFlyingDoll); erase(o13); set(f201); } if (isset(f201)) + { erase(Obj_animatedPNJ1); erase(o13); set(f201); } if (isset(f201)) { varTitlePageStep = 0; reset(f87); reset(f93); if (varInGameMoney <= 0) { reset(f201); } } } if (isset(f53) && !isset(f201)) { sound(Sound4, f53); } if ((controller(CtrlHelp) || isset(f203))) diff --git a/src/Logic38.lgc b/src/Logic38.lgc index 2959376..a95f527 100644 --- a/src/Logic38.lgc +++ b/src/Logic38.lgc @@ -49,7 +49,7 @@ if (isset(newRoom)) { print("Please wait until it's your turn."); } else { if (v233 != 2) { print("%m19split%m20"); } else - { v235 = 243; v232 = *v235; v229 = 4; call(Logic56); v52 = v55; ++v235; v232 = *v235; v229 = 4; call(Logic56); if (v55 != v52) + { v235 = 243; v232 = *v235; v229 = 4; call(Logic56); varRandomValue = v55; ++v235; v232 = *v235; v229 = 4; call(Logic56); if (v55 != varRandomValue) { print("That's not a pair."); } else { if (v226 > varInGameMoney) { print("You don't have enough money!"); } else @@ -63,9 +63,9 @@ if (isset(newRoom)) { print("Surrendering your cards, you are refunded half of your bet."); v228 = v227; v229 = 5; call(Logic56); v236 = 255; } } } } if ((said("alter", "bet", "rol") || said("new", "bet", "rol") || said("increase", "bet", "rol") || said("decrease", "bet", "rol") || said("bet", "rol"))) { v219 = 45; if (v236 > 0) { print("It's too late now. This hand is already being played."); } else - { Label1: get.num("Amount in dollars: $", v255); v52 = v255; v227 = 0; if (v52 > 20) - { print("$20.00 is the maximum bet at this table."); goto(Label1); } Label2: if (v52 > 1) - { v52 -= 2; ++v227; goto(Label2); } if (v52 == 1) + { Label1: get.num("Amount in dollars: $", v255); varRandomValue = v255; v227 = 0; if (varRandomValue > 20) + { print("$20.00 is the maximum bet at this table."); goto(Label1); } Label2: if (varRandomValue > 1) + { varRandomValue -= 2; ++v227; goto(Label2); } if (varRandomValue == 1) { print("Please bet an even number of dollars (2, 4, 6, etc.). The house " "does not keep half-dollars."); goto(Label1); } if (v255 > varInGameMoney) { print("You don't have enough money!"); goto(Label1); } v229 = 6; call(Logic56); } } if (isset(boolCallDebugger) && said("examine", "all")) { v235 = 237; Label3: v229 = 1; call(Logic56); ++v235; if (v235 <= 254) @@ -79,20 +79,20 @@ if (isset(newRoom)) { set(f245); } } if (isset(f245)) { reset(f245); print("\n HOUSE RULES\n\nThis table has a $20.00 limit. Bets must be a " "multiple of $2.00.\n\nDealer must hit 16, and must stand on " "17.\n\nBlackjack pays 1-1/2 to 1 odds.\n\nAny six cards under 22 " "wins.\n"); print("\nInsurance bets are offered whenever the dealer shows an ace. They " "are half your bet, and pay 2 to 1 odds.\n\nYou may split a pair or " "surrender whenever you have only two cards.\n\nYou may double down if " "your cards total 10 or 11 points.\n"); print("\nPress F4 when ready to play.\n\nPress F6 for another card.\n\nPress " "F8 to stand.\n\nTo change the amount of your bet, type \"change " "bet.\"\n"); v219 = 45; } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; v219 = 45; if (varTitlePageStep == 1) - { reset(f246); reset(f247); reset(f248); reset(f249); reset(f250); reset(f251); reset(f252); reset(f254); v222 = 0; v223 = 0; v224 = 0; v225 = 0; v226 = 0; v233 = 0; v226 = v255; varInGameMoney -= v226; v236 = 1; set(f87); v235 = 237; Label5: random(0, 51, v52); if (v235 != 237) - { v234 = 237; Label6: v232 = *v234; if (v232 == v52) + { reset(f246); reset(f247); reset(f248); reset(f249); reset(f250); reset(f251); reset(f252); reset(f254); v222 = 0; v223 = 0; v224 = 0; v225 = 0; v226 = 0; v233 = 0; v226 = v255; varInGameMoney -= v226; v236 = 1; set(f87); v235 = 237; Label5: random(0, 51, varRandomValue); if (v235 != 237) + { v234 = 237; Label6: v232 = *v234; if (v232 == varRandomValue) { goto(Label5); } ++v234; if (v234 < v235) { goto(Label6); } } if (v235 == 249) - { v232 = v52; v229 = 4; call(Logic56); varQuestionnaireID = v231; v221 = 243; v232 = *v221; v229 = 4; call(Logic56); if (varQuestionnaireID == v231) - { goto(Label5); } } *v235 = v52; ++v235; if (v235 <= 254) + { v232 = varRandomValue; v229 = 4; call(Logic56); varQuestionnaireID = v231; v221 = 243; v232 = *v221; v229 = 4; call(Logic56); if (varQuestionnaireID == v231) + { goto(Label5); } } *v235 = varRandomValue; ++v235; if (v235 <= 254) { goto(Label5); } draw.pic(currentRoom); show.pic(); v229 = 6; call(Logic56); set.cel(o15, 0); draw(o15); v66 = 28; sound(Sound5, f53); } if (varTitlePageStep == 2) { erase(o15); v66 = 9; } if (varTitlePageStep == 3) { v235 = 243; v229 = 1; call(Logic56); v223 = v231; v66 = 9; } if (varTitlePageStep == 4) { v235 = 237; v229 = 1; call(Logic56); v66 = 9; v222 = v231; } if (varTitlePageStep == 5) { v235 = 243; ++v235; v229 = 1; call(Logic56); v223 += v231; v66 = 9; } if (varTitlePageStep == 6) { v235 = 237; ++v235; v229 = 3; call(Logic56); v222 += v231; v233 = 2; v235 = 243; v232 = *v235; v229 = 4; call(Logic56); if ((v231 == 1 || v231 == 10)) - { v52 = v231; ++v235; v232 = *v235; v229 = 4; call(Logic56); if (v52 == 1 && v231 == 10) - { set(f246); } if (v52 == 10 && v231 == 1) + { varRandomValue = v231; ++v235; v232 = *v235; v229 = 4; call(Logic56); if (varRandomValue == 1 && v231 == 10) + { set(f246); } if (varRandomValue == 10 && v231 == 1) { set(f246); } } v235 = 237; v232 = *v235; v229 = 4; call(Logic56); if (v231 == 1) { cancel.line(); prevent.input(); if (monitorType == MONO) { clear.lines(24, 24, BLACK); display(24, 0, "Do you want insurance? "); } else @@ -105,8 +105,8 @@ if (isset(newRoom)) { print("Please answer \"y\" or \"n\"."); lastChar = 0; return(); } } reset.scan.start(); lastChar = 0; if (monitorType == MONO) { clear.lines(24, 24, BLACK); } else { clear.lines(23, 23, BLACK); } accept.input(); } v235 = 237; v232 = *v235; v229 = 4; call(Logic56); if ((v231 == 1 || v231 == 10)) - { v52 = v231; ++v235; v232 = *v235; v229 = 4; call(Logic56); if (v52 == 1 && v231 == 10) - { set(f247); } if (v52 == 10 && v231 == 1) + { varRandomValue = v231; ++v235; v232 = *v235; v229 = 4; call(Logic56); if (varRandomValue == 1 && v231 == 10) + { set(f247); } if (varRandomValue == 10 && v231 == 1) { set(f247); } } if (isset(f246)) { print("You have blackjack."); if (isset(f247)) { v236 = 255; v235 = 237; ++v235; v229 = 1; call(Logic56); print("The dealer has blackjack!"); print("It's a push!"); v228 = v226; v229 = 5; call(Logic56); if (isset(f254)) @@ -117,7 +117,7 @@ if (isset(newRoom)) { v236 = 255; v235 = 237; ++v235; v229 = 1; call(Logic56); v229 = 6; call(Logic56); print("The dealer has blackjack!"); if (isset(f254)) { print("Your insurance bet pays 2 to 1."); v228 = v227; v228 += v227; v229 = 5; call(Logic56); } } } } if (varTitlePageStep == 7) { erase(o13); v236 = 255; } if (varTitlePageStep == 11) - { reset(f253); v225 = v255; varInGameMoney -= v225; v229 = 6; call(Logic56); v235 = 249; v52 = *v235; varQuestionnaireID = 243; ++varQuestionnaireID; v221 = *varQuestionnaireID; *v235 = v221; *varQuestionnaireID = v52; v235 = 243; ++v235; v229 = 2; call(Logic56); v66 = 9; } if (varTitlePageStep == 12) + { reset(f253); v225 = v255; varInGameMoney -= v225; v229 = 6; call(Logic56); v235 = 249; varRandomValue = *v235; varQuestionnaireID = 243; ++varQuestionnaireID; v221 = *varQuestionnaireID; *v235 = v221; *varQuestionnaireID = varRandomValue; v235 = 243; ++v235; v229 = 2; call(Logic56); v66 = 9; } if (varTitlePageStep == 12) { v235 = 249; v229 = 1; call(Logic56); v223 -= v231; v66 = 9; } if (varTitlePageStep == 13) { set(f253); v235 = 243; ++v235; v229 = 1; call(Logic56); v223 += v231; } if (varTitlePageStep == 21) { reset(f253); varInGameMoney -= v226; v226 += v226; v229 = 6; call(Logic56); v66 = 9; } if (varTitlePageStep == 22) diff --git a/src/Logic40.lgc b/src/Logic40.lgc index 318b2cc..75d71bc 100644 --- a/src/Logic40.lgc +++ b/src/Logic40.lgc @@ -1,13 +1,13 @@ if (isset(newRoom)) - { set.horizon(1); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View165); load.view(View174); load.view(View175); load.view(View17); load.view(Larry_StandAndWalk); ignore.objs(ego); animate.obj(o4); ignore.blocks(o4); ignore.objs(o4); set.view(o4, View175); set.cel(o4, 0); set.priority(o4, 10); position(o4, 6, 134); v52 = 3; cycle.time(o4, v52); animate.obj(o6); ignore.blocks(o6); ignore.objs(o6); set.view(o6, View174); set.priority(o6, 5); position(o6, 73, 100); stop.cycling(o6); animate.obj(ObjTitleText); ignore.blocks(ObjTitleText); ignore.objs(ObjTitleText); set.view(ObjTitleText, View165); set.loop(ObjTitleText, 2); fix.loop(ObjTitleText); set.priority(ObjTitleText, 4); position(ObjTitleText, 73, 120); v52 = 3; cycle.time(ObjTitleText, v52); animate.obj(o3); ignore.blocks(o3); ignore.objs(o3); set.view(o3, View165); set.loop(o3, 1); fix.loop(o3); position(o3, 73, 128); set.priority(o3, 5); animate.obj(ObjFlyingDoll); ignore.blocks(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); set.view(ObjFlyingDoll, View165); set.priority(ObjFlyingDoll, 12); fix.loop(ObjFlyingDoll); step.size(ObjFlyingDoll, v85); if (v30 == 18) + { set.horizon(1); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View165); load.view(View174); load.view(View175); load.view(View17); load.view(Larry_StandAndWalk); ignore.objs(ego); animate.obj(Obj_animatedPNJ4); ignore.blocks(Obj_animatedPNJ4); ignore.objs(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, View175); set.cel(Obj_animatedPNJ4, 0); set.priority(Obj_animatedPNJ4, 10); position(Obj_animatedPNJ4, 6, 134); varRandomValue = 3; cycle.time(Obj_animatedPNJ4, varRandomValue); animate.obj(Obj_animatedPNJ6); ignore.blocks(Obj_animatedPNJ6); ignore.objs(Obj_animatedPNJ6); set.view(Obj_animatedPNJ6, View174); set.priority(Obj_animatedPNJ6, 5); position(Obj_animatedPNJ6, 73, 100); stop.cycling(Obj_animatedPNJ6); animate.obj(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View165); set.loop(Obj_animatedPNJ2, 2); fix.loop(Obj_animatedPNJ2); set.priority(Obj_animatedPNJ2, 4); position(Obj_animatedPNJ2, 73, 120); varRandomValue = 3; cycle.time(Obj_animatedPNJ2, varRandomValue); animate.obj(Obj_animatedPNJ3); ignore.blocks(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View165); set.loop(Obj_animatedPNJ3, 1); fix.loop(Obj_animatedPNJ3); position(Obj_animatedPNJ3, 73, 128); set.priority(Obj_animatedPNJ3, 5); animate.obj(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View165); set.priority(Obj_animatedPNJ1, 12); fix.loop(Obj_animatedPNJ1); step.size(Obj_animatedPNJ1, v85); if (v30 == 18) { if (previousRoom == 42) - { set(f206); v200 = 7; position(ObjFlyingDoll, 73, 36); } else - { v200 = 2; position(ObjFlyingDoll, 73, 167); } set(f204); v30 = 18; set.loop(ObjFlyingDoll, 3); last.cel(ObjFlyingDoll, v52); set.cel.v(ObjFlyingDoll, v52); stop.cycling(ObjFlyingDoll); if (v79 > v200) - { move.obj(ObjFlyingDoll, 73, 36, 2, boolTimingDelayOut); varTitlePageStep = 200; } else + { set(f206); v200 = 7; position(Obj_animatedPNJ1, 73, 36); } else + { v200 = 2; position(Obj_animatedPNJ1, 73, 167); } set(f204); v30 = 18; set.loop(Obj_animatedPNJ1, 3); last.cel(Obj_animatedPNJ1, varRandomValue); set.cel.v(Obj_animatedPNJ1, varRandomValue); stop.cycling(Obj_animatedPNJ1); if (v79 > v200) + { move.obj(Obj_animatedPNJ1, 73, 36, 2, boolTimingDelayOut); varTitlePageStep = 200; } else { if (v79 < v200) - { move.obj(ObjFlyingDoll, 73, 167, 2, boolTimingDelayOut); varTitlePageStep = 200; } else - { move.obj(ObjFlyingDoll, 73, 128, 2, boolTimingDelayOut); varTitlePageStep = 100; } } draw(ObjFlyingDoll); draw(ObjTitleText); stop.update(ObjTitleText); set.cel.v(o6, v200); draw(o6); set.view(ego, Larry_StandAndWalk); set.loop(ego, 2); set.priority(ego, 12); v38 = 76; v39 = 126; position.v(ego, v38, v39); } else - { draw(o3); stop.update(o3); set.loop(ObjFlyingDoll, 0); set.cel(ObjFlyingDoll, 0); position(ObjFlyingDoll, 73, 128); draw(ObjFlyingDoll); stop.update(ObjFlyingDoll); v200 = 4; draw(o4); stop.update(o4); set.loop(ego, 0); v38 = 9; v39 = 132; position.v(ego, v38, v39); draw(ego); start.motion(ego); } show.pic(); if (previousRoom == 41) + { move.obj(Obj_animatedPNJ1, 73, 167, 2, boolTimingDelayOut); varTitlePageStep = 200; } else + { move.obj(Obj_animatedPNJ1, 73, 128, 2, boolTimingDelayOut); varTitlePageStep = 100; } } draw(Obj_animatedPNJ1); draw(Obj_animatedPNJ2); stop.update(Obj_animatedPNJ2); set.cel.v(Obj_animatedPNJ6, v200); draw(Obj_animatedPNJ6); set.view(ego, Larry_StandAndWalk); set.loop(ego, 2); set.priority(ego, 12); v38 = 76; v39 = 126; position.v(ego, v38, v39); } else + { draw(Obj_animatedPNJ3); stop.update(Obj_animatedPNJ3); set.loop(Obj_animatedPNJ1, 0); set.cel(Obj_animatedPNJ1, 0); position(Obj_animatedPNJ1, 73, 128); draw(Obj_animatedPNJ1); stop.update(Obj_animatedPNJ1); v200 = 4; draw(Obj_animatedPNJ4); stop.update(Obj_animatedPNJ4); set.loop(ego, 0); v38 = 9; v39 = 132; position.v(ego, v38, v39); draw(ego); start.motion(ego); } show.pic(); if (previousRoom == 41) { print("You close the door behind you, and jiggle the knob to confirm it is " "locked."); } return(); } reset(f205); if (posn(ego, 73, 119, 83, 127)) { set(f205); } if (isset(f205)) { set.priority(ego, 11); } else @@ -36,7 +36,7 @@ if (isset(newRoom)) { print("You rap your knuckles on the door. There is no response, but now " "your knuckles hurt."); } else { if (isset(f80) && !isset(f111)) { print("Fawn's sexy voice oozes through the door, \"Oh, baby, it's you! " "You're back!!\""); print("There's a click as she unlocks the door. \"Come on in, you " "wonderful hunk!\""); } else - { print("Fawn's delicate voice booms out across the hotel:\n\n\"Just a " "minute, Larry!\""); print("There's a click as she unlocks the door, then a piercing \"Come " "on in. The door's open.\""); } print("Subtly, you shout, \"Here I come, baby!\""); start.update(o4); end.of.loop(o4, f202); stop.motion(ego); set(f85); } } } if (said("increase", "door")) + { print("Fawn's delicate voice booms out across the hotel:\n\n\"Just a " "minute, Larry!\""); print("There's a click as she unlocks the door, then a piercing \"Come " "on in. The door's open.\""); } print("Subtly, you shout, \"Here I come, baby!\""); start.update(Obj_animatedPNJ4); end.of.loop(Obj_animatedPNJ4, f202); stop.motion(ego); set(f85); } } } if (said("increase", "door")) { if (!isset(f200)) { print("You seem surprised that the door is locked."); } else { print("You can't. This door is locked."); } } if ((said("increase", "door", "use", "rol") || said("break", "door", "rol"))) @@ -59,24 +59,24 @@ if (isset(newRoom)) { reset(f85); v76 = 41; } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) { set(f204); v30 = 18; stop.motion(ego); set(f85); set.view(ego, View17); set.cel(ego, 0); reposition.to(ego, 76, 126); cycle.time(ego, varEgoSize); set(f34); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 2) - { erase(ego); set.view(ego, Larry_StandAndWalk); set.loop(ObjFlyingDoll, 3); set.cel(ObjFlyingDoll, 0); cycle.time(ObjFlyingDoll, varEgoSize); end.of.loop(ObjFlyingDoll, boolTimingDelayOut); } if (varTitlePageStep == 3) - { erase(o3); draw(ObjTitleText); set.cel.v(o6, v200); draw(o6); varTitlePageStep = 200; stop.cycling(ObjFlyingDoll); if (v79 > v200) - { reset(f206); move.obj(ObjFlyingDoll, 73, 36, 2, boolTimingDelayOut); varTitlePageStep = 200; } else + { erase(ego); set.view(ego, Larry_StandAndWalk); set.loop(Obj_animatedPNJ1, 3); set.cel(Obj_animatedPNJ1, 0); cycle.time(Obj_animatedPNJ1, varEgoSize); end.of.loop(Obj_animatedPNJ1, boolTimingDelayOut); } if (varTitlePageStep == 3) + { erase(Obj_animatedPNJ3); draw(Obj_animatedPNJ2); set.cel.v(Obj_animatedPNJ6, v200); draw(Obj_animatedPNJ6); varTitlePageStep = 200; stop.cycling(Obj_animatedPNJ1); if (v79 > v200) + { reset(f206); move.obj(Obj_animatedPNJ1, 73, 36, 2, boolTimingDelayOut); varTitlePageStep = 200; } else { if (v79 < v200) - { set(f206); move.obj(ObjFlyingDoll, 73, 167, 2, boolTimingDelayOut); varTitlePageStep = 200; } else + { set(f206); move.obj(Obj_animatedPNJ1, 73, 167, 2, boolTimingDelayOut); varTitlePageStep = 200; } else { print("Not one for those long elevator rides, eh, Larry?"); varTitlePageStep = 101; } } } if (varTitlePageStep == 101) - { erase(ObjTitleText); erase(o6); cycle.time(ObjFlyingDoll, v85); start.cycling(ObjFlyingDoll); reverse.loop(ObjFlyingDoll, boolTimingDelayOut); } if (varTitlePageStep == 102) - { reset(f204); v30 = 0; v79 = 0; varTitlePageStep = 0; set.loop(ObjFlyingDoll, 0); draw(o3); set.view(ego, Larry_StandAndWalk); set.loop(ego, 2); set.cel(ego, 0); position(ego, 76, 126); draw(ego); start.motion(ego); cycle.time(ego, v84); reset(f34); reset(f85); } if (varTitlePageStep == 201) + { erase(Obj_animatedPNJ2); erase(Obj_animatedPNJ6); cycle.time(Obj_animatedPNJ1, v85); start.cycling(Obj_animatedPNJ1); reverse.loop(Obj_animatedPNJ1, boolTimingDelayOut); } if (varTitlePageStep == 102) + { reset(f204); v30 = 0; v79 = 0; varTitlePageStep = 0; set.loop(Obj_animatedPNJ1, 0); draw(Obj_animatedPNJ3); set.view(ego, Larry_StandAndWalk); set.loop(ego, 2); set.cel(ego, 0); position(ego, 76, 126); draw(ego); start.motion(ego); cycle.time(ego, v84); reset(f34); reset(f85); } if (varTitlePageStep == 201) { if (isset(f206)) { --v200; if (v200 == 1) { v76 = 35; return(); } } else { ++v200; if (v200 == 8) { v76 = 42; return(); } } if (isset(f206)) - { reposition.to(ObjFlyingDoll, 73, 36); } else - { reposition.to(ObjFlyingDoll, 73, 167); } if (v200 != 4) - { erase(o4); } else - { draw(o4); stop.update(o4); } set.cel.v(o6, v200); if (v79 > v200) - { move.obj(ObjFlyingDoll, 73, 36, 2, boolTimingDelayOut); varTitlePageStep = 200; } else + { reposition.to(Obj_animatedPNJ1, 73, 36); } else + { reposition.to(Obj_animatedPNJ1, 73, 167); } if (v200 != 4) + { erase(Obj_animatedPNJ4); } else + { draw(Obj_animatedPNJ4); stop.update(Obj_animatedPNJ4); } set.cel.v(Obj_animatedPNJ6, v200); if (v79 > v200) + { move.obj(Obj_animatedPNJ1, 73, 36, 2, boolTimingDelayOut); varTitlePageStep = 200; } else { if (v79 < v200) - { move.obj(ObjFlyingDoll, 73, 167, 2, boolTimingDelayOut); varTitlePageStep = 200; } else - { move.obj(ObjFlyingDoll, 73, 128, 2, boolTimingDelayOut); varTitlePageStep = 100; } } } } return(); [ Messages #message 1 "You are in the Casino's hotel. Doors line each side, many with \"Do Not Disturb\" signs on their doorknobs." #message 2 "There's a door with a heart on it to the west." #message 3 "Not one for those long elevator rides, eh, Larry?" #message 4 "You rap your knuckles on the door. There is no response, but now your knuckles hurt." #message 5 "Whee!" #message 6 "Fawn's delicate voice booms out across the hotel:\n\n\"Just a minute, Larry!\"" #message 7 "\"strangers in the night, da da da dee da...\"" #message 8 "There's a click as she unlocks the door, then a piercing \"Come on in. The door's open.\"" #message 9 "You can't. This door is locked." #message 10 "Subtly, you shout, \"Here I come, baby!\"" #message 11 "It's a door not unlike all the others, except this one has a cute, trite, cracked, little, plastic heart stuck to it with a thumbtack." #message 12 "It's a door just like all the others." #message 13 "" #message 14 "" #message 15 "" #message 16 "They almost look real, don't they?" #message 17 "You seem surprised that the door is locked." #message 18 "You close the door behind you, and jiggle the knob to confirm it is locked." #message 19 "Type a word, like \"one\" or \"two.\"" #message 20 "There are buttons labeled \"one\" through \"eight.\"" #message 21 "You can't. There's no key in this game!" #message 22 "Isn't it funny how the elevator is always waiting for you?" #message 23 "The cheap, plastic heart is not worth the bother." #message 24 "Where?" #message 25 "Fawn's sexy voice oozes through the door, \"Oh, baby, it's you! You're back!!\"" #message 26 "There's a click as she unlocks the door. \"Come on in, you wonderful hunk!\"" #message 27 "It's no good. The door resists all of your efforts." #message 28 "You contemplate expec- toration, but remember that discretion is the better part of valium." #message 29 "...or helium," #message 30 "...or something." #message 31 "Suicide is illegal here." #message 32 "You rap your knuckles on the nearest door." #message 33 "This must not be the right door, Larry." #message 34 "\"Hey, Scott, the girls are here!!\"" #message 35 "\"It says 'Do NOT Disturb!' Can't you read?\"" #message 36 "You hear some extremely heavy breathing." #message 37 "\"Go away! I gave at the office!\"" #message 38 "\"Oh, Russ, there's someone at the door!\"\n\n\"They're gonna have to wait, Kim Baby! It's too late for me to stop now!!\"" #message 39 "\"Baaaaah. Baaaaah!\"\n\nDon't even ask, Larry!" #message 40 "\"Oh, Bruce!\nOh, Howard!\n\nOh, Terri!\nOh, Carrie!\"" #message 41 "\"Ken! Get off me, Ken!!\"" #message 42 "\"Oh, gawd, Ed!! Get in the closet. It's my husband!!\"" #message 43 "\"Bobbit, is that you?\"" #message 44 "\"Not now; I've got wessonality!\"" #message 45 "\"Is that Room Service? I didn't order anchovies.\"" #message 46 "An eye appears at the peephole. \"Hey, Mary! Isn't it a little early for Trick or Treaters?\"" #message 47 "\"Oh, gawd, Ed!! Get in the closet. It's my wife!!\"" #message 48 "Hmmm. Is that the smell of burning rubber?" #message 49 "\"Oh, Jeff. You really know how to hurt a guy!\"" #message 50 "\"Get away from him, you big bully! He's mine.\"" \ No newline at end of file + { move.obj(Obj_animatedPNJ1, 73, 167, 2, boolTimingDelayOut); varTitlePageStep = 200; } else + { move.obj(Obj_animatedPNJ1, 73, 128, 2, boolTimingDelayOut); varTitlePageStep = 100; } } } } return(); [ Messages #message 1 "You are in the Casino's hotel. Doors line each side, many with \"Do Not Disturb\" signs on their doorknobs." #message 2 "There's a door with a heart on it to the west." #message 3 "Not one for those long elevator rides, eh, Larry?" #message 4 "You rap your knuckles on the door. There is no response, but now your knuckles hurt." #message 5 "Whee!" #message 6 "Fawn's delicate voice booms out across the hotel:\n\n\"Just a minute, Larry!\"" #message 7 "\"strangers in the night, da da da dee da...\"" #message 8 "There's a click as she unlocks the door, then a piercing \"Come on in. The door's open.\"" #message 9 "You can't. This door is locked." #message 10 "Subtly, you shout, \"Here I come, baby!\"" #message 11 "It's a door not unlike all the others, except this one has a cute, trite, cracked, little, plastic heart stuck to it with a thumbtack." #message 12 "It's a door just like all the others." #message 13 "" #message 14 "" #message 15 "" #message 16 "They almost look real, don't they?" #message 17 "You seem surprised that the door is locked." #message 18 "You close the door behind you, and jiggle the knob to confirm it is locked." #message 19 "Type a word, like \"one\" or \"two.\"" #message 20 "There are buttons labeled \"one\" through \"eight.\"" #message 21 "You can't. There's no key in this game!" #message 22 "Isn't it funny how the elevator is always waiting for you?" #message 23 "The cheap, plastic heart is not worth the bother." #message 24 "Where?" #message 25 "Fawn's sexy voice oozes through the door, \"Oh, baby, it's you! You're back!!\"" #message 26 "There's a click as she unlocks the door. \"Come on in, you wonderful hunk!\"" #message 27 "It's no good. The door resists all of your efforts." #message 28 "You contemplate expec- toration, but remember that discretion is the better part of valium." #message 29 "...or helium," #message 30 "...or something." #message 31 "Suicide is illegal here." #message 32 "You rap your knuckles on the nearest door." #message 33 "This must not be the right door, Larry." #message 34 "\"Hey, Scott, the girls are here!!\"" #message 35 "\"It says 'Do NOT Disturb!' Can't you read?\"" #message 36 "You hear some extremely heavy breathing." #message 37 "\"Go away! I gave at the office!\"" #message 38 "\"Oh, Russ, there's someone at the door!\"\n\n\"They're gonna have to wait, Kim Baby! It's too late for me to stop now!!\"" #message 39 "\"Baaaaah. Baaaaah!\"\n\nDon't even ask, Larry!" #message 40 "\"Oh, Bruce!\nOh, Howard!\n\nOh, Terri!\nOh, Carrie!\"" #message 41 "\"Ken! Get off me, Ken!!\"" #message 42 "\"Oh, gawd, Ed!! Get in the closet. It's my husband!!\"" #message 43 "\"Bobbit, is that you?\"" #message 44 "\"Not now; I've got wessonality!\"" #message 45 "\"Is that Room Service? I didn't order anchovies.\"" #message 46 "An eye appears at the peephole. \"Hey, Mary! Isn't it a little early for Trick or Treaters?\"" #message 47 "\"Oh, gawd, Ed!! Get in the closet. It's my wife!!\"" #message 48 "Hmmm. Is that the smell of burning rubber?" #message 49 "\"Oh, Jeff. You really know how to hurt a guy!\"" #message 50 "\"Get away from him, you big bully! He's mine.\"" \ No newline at end of file diff --git a/src/Logic41.lgc b/src/Logic41.lgc index 2936a46..e3ad2d8 100644 --- a/src/Logic41.lgc +++ b/src/Logic41.lgc @@ -1,8 +1,8 @@ if (isset(newRoom)) - { load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View178); load.view(View176); load.view(View98); load.view(View18); load.view(View24); animate.obj(ObjFlyingDoll); ignore.blocks(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); set.view(ObjFlyingDoll, View176); set.loop(ObjFlyingDoll, 1); set.cel(ObjFlyingDoll, 0); set.priority(ObjFlyingDoll, 10); position(ObjFlyingDoll, 113, 131); v52 = 3; cycle.time(ObjFlyingDoll, v52); draw(ObjFlyingDoll); stop.update(ObjFlyingDoll); set(f82); if (isset(f82)) - { animate.obj(ObjTitleText); ignore.blocks(ObjTitleText); position(ObjTitleText, 91, 120); set.view(ObjTitleText, View176); set.loop(ObjTitleText, 2); draw(ObjTitleText); stop.cycling(ObjTitleText); random(22, 44, v202); } if (isset(f80)) - { animate.obj(o3); set.view(o3, View176); set.loop(o3, 0); position(o3, 89, 95); draw(o3); stop.update(o3); } animate.obj(o4); set.view(o4, View176); set.loop(o4, 3); position(o4, 74, 124); if (isset(f81)) - { draw(o4); stop.update(o4); } v38 = 124; v39 = 129; position.v(ego, v38, v39); draw(ego); start.motion(ego); show.pic(); if (isset(f80) && !isset(f111)) + { load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View178); load.view(View176); load.view(View98); load.view(Larry_InAction_Censored2); load.view(View24); animate.obj(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View176); set.loop(Obj_animatedPNJ1, 1); set.cel(Obj_animatedPNJ1, 0); set.priority(Obj_animatedPNJ1, 10); position(Obj_animatedPNJ1, 113, 131); varRandomValue = 3; cycle.time(Obj_animatedPNJ1, varRandomValue); draw(Obj_animatedPNJ1); stop.update(Obj_animatedPNJ1); set(f82); if (isset(f82)) + { animate.obj(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); position(Obj_animatedPNJ2, 91, 120); set.view(Obj_animatedPNJ2, View176); set.loop(Obj_animatedPNJ2, 2); draw(Obj_animatedPNJ2); stop.cycling(Obj_animatedPNJ2); random(22, 44, v202); } if (isset(f80)) + { animate.obj(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View176); set.loop(Obj_animatedPNJ3, 0); position(Obj_animatedPNJ3, 89, 95); draw(Obj_animatedPNJ3); stop.update(Obj_animatedPNJ3); } animate.obj(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, View176); set.loop(Obj_animatedPNJ4, 3); position(Obj_animatedPNJ4, 74, 124); if (isset(f81)) + { draw(Obj_animatedPNJ4); stop.update(Obj_animatedPNJ4); } v38 = 124; v39 = 129; position.v(ego, v38, v39); draw(ego); start.motion(ego); show.pic(); if (isset(f80) && !isset(f111)) { set(f111); print("\"Oh, Larry, it's you!\" Fawn says. \"I thought it was that cute, " "young delivery boy again.\""); } return(); } reset(f202); if (posn(ego, 50, 117, 60, 125)) { set(f202); } reset(f203); if (posn(ego, 116, 129, 125, 136)) { set(f203); } reset(f200); if (posn(ego, 54, 117, 98, 140)) @@ -70,38 +70,38 @@ if (isset(newRoom)) { print("You can't. She fastened them quite securely!"); } if ((said("use", "knife") || said("use", "knife", "cut", "rope") || said("increase", "knife", "rol") || said("catch", "knife", "rol") || said("cut", "rope", "use", "knife") || said("cut", "rope", "knife"))) { if (!has("Pocket Knife")) { print("Good idea. Unfortunately, you have nothing with which to cut a " "rope, Larry."); } else - { print("Right!\n\nUsing the pocket knife you got from the old bum by the " "convenience store, you saw through the ropes holding you to the " "bed."); release.priority(ego); reset(f48); reset(f85); start.motion(ego); set.view(ego, Larry_StandAndWalk); set.loop(ego, 0); reposition.to(ego, 89, 130); reset(f34); v30 = 0; currentScore += 10; v203 = 0; draw(o4); stop.update(o4); set(f81); print("You grab your wallet and look inside.\n\nOh, well. At least she " "didn't find the %v90 bucks you hid in that secret compartment. " "With your consummate gambling skills, you should be back on your " "feet in no time!"); } } if (said("holler")) + { print("Right!\n\nUsing the pocket knife you got from the old bum by the " "convenience store, you saw through the ropes holding you to the " "bed."); release.priority(ego); reset(f48); reset(f85); start.motion(ego); set.view(ego, Larry_StandAndWalk); set.loop(ego, 0); reposition.to(ego, 89, 130); reset(f34); v30 = 0; currentScore += 10; v203 = 0; draw(Obj_animatedPNJ4); stop.update(Obj_animatedPNJ4); set(f81); print("You grab your wallet and look inside.\n\nOh, well. At least she " "didn't find the %v90 bucks you hid in that secret compartment. " "With your consummate gambling skills, you should be back on your " "feet in no time!"); } } if (said("holler")) { print("\"FAWN!! You scum-sucking gutter slug, get back in here!\""); print("Unfortunately, your pleas go unheeded."); } if (!isset(haveMatch)) { print("You can't. You're tied to a bed!"); set(haveMatch); } } if (isset(f81) && (said("catch", "rope") || said("catch", "rope", "from", "bed") || said("catch", "rope", "off", "bed") || said("catch", "rope", "bed"))) { if (!isset(f200)) { set(f54); } else - { currentScore += 3; get("Rope"); start.update(o4); erase(o4); print("You never know when a nice piece of rope will come in handy."); } } if (said("increase", "door")) + { currentScore += 3; get("Rope"); start.update(Obj_animatedPNJ4); erase(Obj_animatedPNJ4); print("You never know when a nice piece of rope will come in handy."); } } if (said("increase", "door")) { if (!isset(f203)) { print("Move closer to the handle."); } else - { set(f67); start.update(ObjFlyingDoll); end.of.loop(ObjFlyingDoll, f205); stop.motion(ego); set(f85); } } if (said("break", "bottle", "rol")) + { set(f67); start.update(Obj_animatedPNJ1); end.of.loop(Obj_animatedPNJ1, f205); stop.motion(ego); set(f85); } } if (said("break", "bottle", "rol")) { print("You can't. It's the same brand that people can't break when they want " "to christen a ship!"); } Label1: if (isset(f44)) { --v200; if (v200 == 1) { print("The radio interrupts the Frank Sinatra medley with an obnoxious " "singing commercial..."); print("\"We're Ajax Liquor,\nand we're proud to say,\nwe deliver all " "across\nthe U.S.A.\""); print("\"You're out of luck\nif you want to dine,\nbut if you just need " "booze,\ndial 555-8039!\""); print("\"And now, back to our music.\""); random(60, 120, v200); if (!isset(f104)) { set(f104); currentScore += 1; } } --v201; if (v201 == 1) { print("Since you have no way of cutting the ropes, and they're far too " "tightly tied for you to loosen, it looks like this is the end for " "you, Larry."); set(f50); } } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) - { print("She says, \"Lie down, Larry. I have a special surprise for you!\""); print("Then she says, \"Close your eyes,\" and you do because you're sure " "that, finally, success is at hand."); erase(ObjTitleText); set.view(ObjTitleText, View98); set.loop(ObjTitleText, 0); position(ObjTitleText, 89, 129); ignore.objs(ObjTitleText); v202 = 0; stop.motion(ego); set.priority(ego, 15); set.view(ego, View18); set.cel(ego, 0); set(f48); reposition.to(ego, 62, 125); set(f85); reset(f34); prevent.input(); v30 = 19; varTimingDelay = 7; } if (varTitlePageStep == 2) + { print("She says, \"Lie down, Larry. I have a special surprise for you!\""); print("Then she says, \"Close your eyes,\" and you do because you're sure " "that, finally, success is at hand."); erase(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View98); set.loop(Obj_animatedPNJ2, 0); position(Obj_animatedPNJ2, 89, 129); ignore.objs(Obj_animatedPNJ2); v202 = 0; stop.motion(ego); set.priority(ego, 15); set.view(ego, Larry_InAction_Censored2); set.cel(ego, 0); set(f48); reposition.to(ego, 62, 125); set(f85); reset(f34); prevent.input(); v30 = 19; varTimingDelay = 7; } if (varTitlePageStep == 2) { print("\"Oh, Fawn!\" you moan."); varTimingDelay = 5; } if (varTitlePageStep == 3) { print("\"Ooh, Baby!\n\nThat feels so good!\n\nOoooooooooh!!\""); print("\"Say, Fawn, when are you going to get undressed?\""); varTimingDelay = 5; } if (varTitlePageStep == 4) { print("\"Hey, what's the deal with the rope?\""); varTimingDelay = 4; } if (varTitlePageStep == 5) { print("\"Why are you tying me to the bed?\""); set.cel(ego, 2); varTimingDelay = 6; } if (varTitlePageStep == 6) { print("When Fawn has you securely tied to the bed, she grabs your wallet, " "saying, \"You forgot to pay me for the wine,\" then heads out the " "door."); if (varInGameMoney > 10) { varInGameMoney = 10; } else - { varInGameMoney = 1; } set.view(ego, View24); set(f48); reposition.to(ego, 64, 133); v203 = 2; draw(ObjTitleText); start.cycling(ObjTitleText); move.obj(ObjTitleText, 118, 129, 1, boolTimingDelayOut); } if (varTitlePageStep == 7) - { stop.cycling(ObjTitleText); start.update(ObjFlyingDoll); end.of.loop(ObjFlyingDoll, boolTimingDelayOut); } if (varTitlePageStep == 8) - { print("\"FAWN! Come back!\" you shout. \"This isn't funny!!\""); start.cycling(ObjTitleText); move.obj(ObjTitleText, 129, 129, 1, boolTimingDelayOut); } if (varTitlePageStep == 9) - { erase(ObjTitleText); reverse.loop(ObjFlyingDoll, boolTimingDelayOut); } if (varTitlePageStep == 10) - { varTitlePageStep = 0; print("Hmmm. You wonder if there's any way a guy can \"consummate\" by " "himself?"); print("Larry, it looks like \"the honeymoon's over.\""); accept.input(); reset(f82); stop.update(ObjFlyingDoll); if (!has("Pocket Knife")) + { varInGameMoney = 1; } set.view(ego, View24); set(f48); reposition.to(ego, 64, 133); v203 = 2; draw(Obj_animatedPNJ2); start.cycling(Obj_animatedPNJ2); move.obj(Obj_animatedPNJ2, 118, 129, 1, boolTimingDelayOut); } if (varTitlePageStep == 7) + { stop.cycling(Obj_animatedPNJ2); start.update(Obj_animatedPNJ1); end.of.loop(Obj_animatedPNJ1, boolTimingDelayOut); } if (varTitlePageStep == 8) + { print("\"FAWN! Come back!\" you shout. \"This isn't funny!!\""); start.cycling(Obj_animatedPNJ2); move.obj(Obj_animatedPNJ2, 129, 129, 1, boolTimingDelayOut); } if (varTitlePageStep == 9) + { erase(Obj_animatedPNJ2); reverse.loop(Obj_animatedPNJ1, boolTimingDelayOut); } if (varTitlePageStep == 10) + { varTitlePageStep = 0; print("Hmmm. You wonder if there's any way a guy can \"consummate\" by " "himself?"); print("Larry, it looks like \"the honeymoon's over.\""); accept.input(); reset(f82); stop.update(Obj_animatedPNJ1); if (!has("Pocket Knife")) { v201 = 30; } } } --v203; if (v203 == 1) { toggle(f207); if (isset(f207)) { set(f34); random(5, 22, v203); } else { reset(f34); random(22, 44, v203); } } --v202; if (v202 == 1) { toggle(f206); if (isset(f206)) - { start.cycling(ObjTitleText); random(5, 22, v202); } else - { stop.cycling(ObjTitleText); random(22, 44, v202); } } if (isset(f205)) + { start.cycling(Obj_animatedPNJ2); random(5, 22, v202); } else + { stop.cycling(Obj_animatedPNJ2); random(22, 44, v202); } } if (isset(f205)) { reset(f85); reset(f48); v76 = 40; } return(); [ Messages #message 1 "Your are in the casino hotel's honeymoon suite. The heart-shaped bed is just waiting for you and Fawn. The dim lighting provides the perfect atmosphere. You've always appreciated the \"Early American Gaudy\" look. There is a radio on the shelf behind the bed." #message 2 "This is the honeymoon suite. The heart-shaped bed would have been perfect for you and Fawn. Too bad things worked out like this!" #message 3 "" #message 4 "The radio interrupts the Frank Sinatra medley with an obnoxious singing commercial..." #message 5 "\"We're Ajax Liquor,\nand we're proud to say,\nwe deliver all across\nthe U.S.A.\"" #message 6 "\"You're out of luck\nif you want to dine,\nbut if you just need booze,\ndial 555-8039!\"" #message 7 "Sounds like a nice mellow station..." #message 8 "\"And now, back to our music.\"" #message 9 "Click." #message 10 "She doesn't appear to be in the mood yet, Larry." #message 11 "Good idea. Unfortunately, you have nothing with which to cut a rope, Larry." #message 12 "Right!\n\nUsing the pocket knife you got from the old bum by the convenience store, you saw through the ropes holding you to the bed." #message 13 "You never know when a nice piece of rope will come in handy." #message 14 "Since you have no way of cutting the ropes, and they're far too tightly tied for you to loosen, it looks like this is the end for you, Larry." #message 15 "You can't. She fastened them quite securely!" #message 16 "You can't. You're tied to a bed!" #message 17 "She is so beautiful you want to do wonderful things to, er, ah, FOR her." #message 18 "\"You know, a little wine would help me get in the mood, Larry.\"" #message 19 "\"I'd think the least a gentleman would do is to buy a lady a bottle of wine.\"" #message 20 "She looks ready, Larry." #message 21 "She says, \"Lie down, Larry. I have a special surprise for you!\"" #message 22 "Then she says, \"Close your eyes,\" and you do because you're sure that, finally, success is at hand." #message 23 "\"Oh, Fawn!\" you moan." #message 24 "You grab your wallet and look inside.\n\nOh, well. At least she didn't find the %v90 bucks you hid in that secret compartment. With your consummate gambling skills, you should be back on your feet in no time!" #message 25 "You're tied to the bed and can't move." #message 26 "When Fawn has you securely tied to the bed, she grabs your wallet, saying, \"You forgot to pay me for the wine,\" then heads out the door." #message 27 "\"FAWN! Come back!\" you shout. \"This isn't funny!!\"" #message 28 "\"Aren't you going to pour the wine?\" she says, her eyes flashing." #message 29 "\"I'm ready when you are, honey!\"\n\nCome on, Larry; what are you waiting for?" #message 30 "She looks like she could use some of that wine." #message 31 "There's no wine here." #message 32 "Right. Sure. Pour another for her while you're at it!" #message 33 "You grab the bottle, and fortify your courage with a long, hard belt!" #message 34 "You carefully remove the bottle from the wine bucket, unscrew the cap, and pour two glasses. She downs her glass immediately, you refill it, and she does it again. Her eyes meet yours, and you're sure luck is with you this time!" #message 35 "This room doesn't even have a telephone!" #message 36 "It's pretty complicated. There's a knob that says \"On.\"" #message 37 "The radio IS off." #message 38 "The radio IS on." #message 39 "\"Ooh, Baby!\n\nThat feels so good!\n\nOoooooooooh!!\"" #message 40 "\"Hey, what's the deal with the rope?\"" #message 41 "" #message 42 "\"Why are you tying me to the bed?\"" #message 43 "You have more important things on your mind than sitting." #message 44 "This window doesn't open." #message 45 "The tuning knob on the radio is stuck. Looks like you're stuck with the Easy Listening station." #message 46 "You can't move the knob, but it doesn't matter since the radio isn't on anyway!" #message 47 "You see the lights of Lost Wages spread out before you." #message 48 "\"Oh, Larry, it's you!\" Fawn says. \"I thought it was that cute, young delivery boy again.\"" #message 49 "Hmmm. Was \"Tuesday\" a good year?" #message 50 "It's a table model, not a portable." #message 51 "Besides, the hotel bolted it to the table." #message 52 "You are unable to break the window." #message 53 "You can't. It's the same brand that people can't break when they want to christen a ship!" #message 54 "Move closer to the handle." #message 55 "Don't you think a heart-shaped bed is trite?" #message 56 "You can't. The delivery boy glued it to the table." #message 57 "\"FAWN!! You scum-sucking gutter slug, get back in here!\"" #message 58 "Unfortunately, your pleas go unheeded." #message 59 "\"Say, Fawn, when are you going to get undressed?\"" #message 60 "Hmmm. You wonder if there's any way a guy can \"consummate\" by himself?" #message 61 "Larry, it looks like \"the honeymoon's over.\"" #message 62 "As she heads out the door, she laughs and says, \"So long, turkey!\"" \ No newline at end of file diff --git a/src/Logic42.lgc b/src/Logic42.lgc index 5f722b0..4e996d8 100644 --- a/src/Logic42.lgc +++ b/src/Logic42.lgc @@ -1,9 +1,9 @@ if (isset(newRoom)) { set.horizon(1); load.view(View165); load.view(View168); load.view(View174); load.view(View17); load.view(Larry_StandAndWalk); if (!isset(f76)) - { load.view(View166); load.view(View167); v81 = 26; load.pic(v81); } load.pic(currentRoom); draw.pic(currentRoom); animate.obj(o7); ignore.blocks(o7); ignore.objs(o7); set.priority(o7, 10); set.view(o7, View168); set.cel(o7, 0); position(o7, 137, 120); draw(o7); stop.update(o7); v52 = 3; cycle.time(o7, v52); if (!isset(f76)) - { animate.obj(ObjTitleText); ignore.horizon(ObjTitleText); ignore.blocks(ObjTitleText); ignore.objs(ObjTitleText); set.view(ObjTitleText, View166); set.loop(ObjTitleText, 0); set.priority(ObjTitleText, 13); step.size(ObjTitleText, v85); position(ObjTitleText, 128, 132); draw(ObjTitleText); stop.update(ObjTitleText); } animate.obj(o8); ignore.blocks(o8); ignore.objs(o8); set.view(o8, View174); set.priority(o8, 5); position(o8, 73, 100); set.cel(o8, 8); stop.cycling(o8); animate.obj(o3); ignore.blocks(o3); ignore.objs(o3); set.view(o3, View165); set.loop(o3, 2); fix.loop(o3); set.priority(o3, 4); position(o3, 73, 120); v52 = 3; cycle.time(o3, v52); animate.obj(o4); ignore.blocks(o4); ignore.objs(o4); set.view(o4, View165); set.loop(o4, 1); fix.loop(o4); position(o4, 73, 129); set.priority(o4, 5); animate.obj(ObjFlyingDoll); ignore.blocks(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); set.view(ObjFlyingDoll, View165); set.priority(ObjFlyingDoll, 12); fix.loop(ObjFlyingDoll); step.size(ObjFlyingDoll, v85); if (previousRoom == 40) - { set(f205); set.loop(ObjFlyingDoll, 3); last.cel(ObjFlyingDoll, v52); set.cel.v(ObjFlyingDoll, v52); stop.cycling(ObjFlyingDoll); position(ObjFlyingDoll, 73, 167); draw(ObjFlyingDoll); move.obj(ObjFlyingDoll, 73, 129, 2, boolTimingDelayOut); varTitlePageStep = 100; draw(o3); stop.update(o3); draw(o8); set.view(ego, Larry_StandAndWalk); set.loop(ego, 2); set.priority(ego, 11); v38 = 76; v39 = 127; position.v(ego, v38, v39); } else - { draw(o4); stop.update(o4); set.loop(ObjFlyingDoll, 0); set.cel(ObjFlyingDoll, 0); position(ObjFlyingDoll, 73, 129); draw(ObjFlyingDoll); stop.update(ObjFlyingDoll); stop.motion(ego); set(f85); set(f210); set.loop(ego, 1); ignore.blocks(ego); v38 = 145; v39 = 117; position.v(ego, v38, v39); draw(ego); varTitlePageStep = 240; set(boolTimingDelayOut); } ignore.objs(ego); show.pic(); return(); } reset(f201); if (posn(ego, 0, 140, 20, 167)) + { load.view(View166); load.view(View167); varPanicPicture = 26; load.pic(varPanicPicture); } load.pic(currentRoom); draw.pic(currentRoom); animate.obj(Obj_animatedPNJ7); ignore.blocks(Obj_animatedPNJ7); ignore.objs(Obj_animatedPNJ7); set.priority(Obj_animatedPNJ7, 10); set.view(Obj_animatedPNJ7, View168); set.cel(Obj_animatedPNJ7, 0); position(Obj_animatedPNJ7, 137, 120); draw(Obj_animatedPNJ7); stop.update(Obj_animatedPNJ7); varRandomValue = 3; cycle.time(Obj_animatedPNJ7, varRandomValue); if (!isset(f76)) + { animate.obj(Obj_animatedPNJ2); ignore.horizon(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View166); set.loop(Obj_animatedPNJ2, 0); set.priority(Obj_animatedPNJ2, 13); step.size(Obj_animatedPNJ2, v85); position(Obj_animatedPNJ2, 128, 132); draw(Obj_animatedPNJ2); stop.update(Obj_animatedPNJ2); } animate.obj(Obj_animatedPNJ8); ignore.blocks(Obj_animatedPNJ8); ignore.objs(Obj_animatedPNJ8); set.view(Obj_animatedPNJ8, View174); set.priority(Obj_animatedPNJ8, 5); position(Obj_animatedPNJ8, 73, 100); set.cel(Obj_animatedPNJ8, 8); stop.cycling(Obj_animatedPNJ8); animate.obj(Obj_animatedPNJ3); ignore.blocks(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View165); set.loop(Obj_animatedPNJ3, 2); fix.loop(Obj_animatedPNJ3); set.priority(Obj_animatedPNJ3, 4); position(Obj_animatedPNJ3, 73, 120); varRandomValue = 3; cycle.time(Obj_animatedPNJ3, varRandomValue); animate.obj(Obj_animatedPNJ4); ignore.blocks(Obj_animatedPNJ4); ignore.objs(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, View165); set.loop(Obj_animatedPNJ4, 1); fix.loop(Obj_animatedPNJ4); position(Obj_animatedPNJ4, 73, 129); set.priority(Obj_animatedPNJ4, 5); animate.obj(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View165); set.priority(Obj_animatedPNJ1, 12); fix.loop(Obj_animatedPNJ1); step.size(Obj_animatedPNJ1, v85); if (previousRoom == 40) + { set(f205); set.loop(Obj_animatedPNJ1, 3); last.cel(Obj_animatedPNJ1, varRandomValue); set.cel.v(Obj_animatedPNJ1, varRandomValue); stop.cycling(Obj_animatedPNJ1); position(Obj_animatedPNJ1, 73, 167); draw(Obj_animatedPNJ1); move.obj(Obj_animatedPNJ1, 73, 129, 2, boolTimingDelayOut); varTitlePageStep = 100; draw(Obj_animatedPNJ3); stop.update(Obj_animatedPNJ3); draw(Obj_animatedPNJ8); set.view(ego, Larry_StandAndWalk); set.loop(ego, 2); set.priority(ego, 11); v38 = 76; v39 = 127; position.v(ego, v38, v39); } else + { draw(Obj_animatedPNJ4); stop.update(Obj_animatedPNJ4); set.loop(Obj_animatedPNJ1, 0); set.cel(Obj_animatedPNJ1, 0); position(Obj_animatedPNJ1, 73, 129); draw(Obj_animatedPNJ1); stop.update(Obj_animatedPNJ1); stop.motion(ego); set(f85); set(f210); set.loop(ego, 1); ignore.blocks(ego); v38 = 145; v39 = 117; position.v(ego, v38, v39); draw(ego); varTitlePageStep = 240; set(boolTimingDelayOut); } ignore.objs(ego); show.pic(); return(); } reset(f201); if (posn(ego, 0, 140, 20, 167)) { set(f201); } reset(f200); if (posn(ego, 117, 133, 141, 156)) { set(f200); } if (isset(f200) && !isset(f76)) { set(f69); } reset(f204); if (posn(ego, 73, 121, 83, 127)) @@ -34,7 +34,7 @@ if (isset(newRoom)) { set(f54); } else { if (!isset(f76)) { print("\"Touch that button, and you're dead meat, White-Suit!\""); } else - { print("The penthouse elevator doors glide open."); start.update(o7); end.of.loop(o7, f203); set(f202); } } } if (!isset(f76)) + { print("The penthouse elevator doors glide open."); start.update(Obj_animatedPNJ7); end.of.loop(Obj_animatedPNJ7, f203); set(f202); } } } if (!isset(f76)) { if (isset(f206)) { if (said("use", "breath spray", "rol")) { reset(haveMatch); v207 = 1; v200 = 3; reset(f207); } if ((said("done", "examine", "blond") || said("examine", "away") || said("examine", "area") || said("examine", "away", "from", "blond") || said("board", "rol"))) @@ -61,7 +61,7 @@ if (isset(newRoom)) { print("\"I'm only in town for one night,\" you try again. \"How about " "we get together when you get off duty?\""); print("She smiles and says, \"Oh, I could never be unfaithful to my " "boyfriend.\""); print("(Larry, it seems this one's gonna require outside assistance.)"); v207 = 1; } if (v205 > 5) { print("You're a man of the world, Larry. Perhaps some sort of medical " "stimulant would help."); } } } } if ((said("add", "blond", "aphrodisiac", "rol") || said("increase", "aphrodisiac", "rol") || said("add", "aphrodisiac", "blond", "rol"))) { if (!has("Bottle of Pills")) - { set(f68); } else + { set(boolLarryDontHaveIt); } else { if (!isset(f200)) { set(f54); } else { if (!isset(f206)) @@ -143,43 +143,43 @@ if (isset(newRoom)) { v79 = 7; set(boolTimingDelayOut); } if ((said("move", "eight") || said("move", "button", "eight") || said("eight"))) { v79 = 8; set(boolTimingDelayOut); } if ((said("move", "rol") || said("move", "button", "rol"))) { print("Type a word, like \"one\" or \"two.\""); } } Label1: if (isset(f212)) - { reset(f212); set(f206); set(f48); unanimate.all(); draw.pic(v81); animate.obj(o5); set.view(o5, View167); set.loop(o5, 0); set.cel(o5, 0); set.priority(o5, 4); position(o5, 49, 77); stop.cycling(o5); animate.obj(o6); set.view(o6, View167); set.loop(o6, 1); set.cel(o6, 0); set.priority(o6, 5); position(o6, 48, 45); cycle.time(o6, varEgoSize); stop.cycling(o6); if (!isset(f66)) - { set.cel(o5, 2); v201 = 6; } else - { set.cel(o5, 0); draw(o6); random(6, 19, v200); reset(f207); } draw(o5); v207 = 255; stop.update(o5); show.pic(); } if (isset(f211)) - { reset(f211); reset(f206); reset(f48); v200 = 0; v201 = 0; unanimate.all(); draw.pic(currentRoom); animate.obj(ego); draw(ego); animate.obj(ObjTitleText); ignore.horizon(ObjTitleText); ignore.blocks(ObjTitleText); ignore.objs(ObjTitleText); set.priority(ObjTitleText, 13); step.size(ObjTitleText, v85); draw(ObjTitleText); stop.update(ObjTitleText); animate.obj(o7); ignore.blocks(o7); ignore.objs(o7); set.priority(o7, 10); draw(o7); v52 = 3; cycle.time(o7, v52); stop.update(o7); animate.obj(o8); ignore.blocks(o8); ignore.objs(o8); set.priority(o8, 5); stop.cycling(o8); animate.obj(ObjFlyingDoll); ignore.blocks(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); set.priority(ObjFlyingDoll, 12); fix.loop(ObjFlyingDoll); step.size(ObjFlyingDoll, v85); draw(ObjFlyingDoll); stop.update(ObjFlyingDoll); animate.obj(o3); ignore.blocks(o3); ignore.objs(o3); fix.loop(o3); set.priority(o3, 4); v52 = 3; cycle.time(o3, v52); animate.obj(o4); ignore.blocks(o4); ignore.objs(o4); fix.loop(o4); set.priority(o4, 5); draw(o4); stop.update(o4); show.pic(); } if (isset(f206)) + { reset(f212); set(f206); set(f48); unanimate.all(); draw.pic(varPanicPicture); animate.obj(Obj_animatedPNJ5); set.view(Obj_animatedPNJ5, View167); set.loop(Obj_animatedPNJ5, 0); set.cel(Obj_animatedPNJ5, 0); set.priority(Obj_animatedPNJ5, 4); position(Obj_animatedPNJ5, 49, 77); stop.cycling(Obj_animatedPNJ5); animate.obj(Obj_animatedPNJ6); set.view(Obj_animatedPNJ6, View167); set.loop(Obj_animatedPNJ6, 1); set.cel(Obj_animatedPNJ6, 0); set.priority(Obj_animatedPNJ6, 5); position(Obj_animatedPNJ6, 48, 45); cycle.time(Obj_animatedPNJ6, varEgoSize); stop.cycling(Obj_animatedPNJ6); if (!isset(f66)) + { set.cel(Obj_animatedPNJ5, 2); v201 = 6; } else + { set.cel(Obj_animatedPNJ5, 0); draw(Obj_animatedPNJ6); random(6, 19, v200); reset(f207); } draw(Obj_animatedPNJ5); v207 = 255; stop.update(Obj_animatedPNJ5); show.pic(); } if (isset(f211)) + { reset(f211); reset(f206); reset(f48); v200 = 0; v201 = 0; unanimate.all(); draw.pic(currentRoom); animate.obj(ego); draw(ego); animate.obj(Obj_animatedPNJ2); ignore.horizon(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); set.priority(Obj_animatedPNJ2, 13); step.size(Obj_animatedPNJ2, v85); draw(Obj_animatedPNJ2); stop.update(Obj_animatedPNJ2); animate.obj(Obj_animatedPNJ7); ignore.blocks(Obj_animatedPNJ7); ignore.objs(Obj_animatedPNJ7); set.priority(Obj_animatedPNJ7, 10); draw(Obj_animatedPNJ7); varRandomValue = 3; cycle.time(Obj_animatedPNJ7, varRandomValue); stop.update(Obj_animatedPNJ7); animate.obj(Obj_animatedPNJ8); ignore.blocks(Obj_animatedPNJ8); ignore.objs(Obj_animatedPNJ8); set.priority(Obj_animatedPNJ8, 5); stop.cycling(Obj_animatedPNJ8); animate.obj(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.priority(Obj_animatedPNJ1, 12); fix.loop(Obj_animatedPNJ1); step.size(Obj_animatedPNJ1, v85); draw(Obj_animatedPNJ1); stop.update(Obj_animatedPNJ1); animate.obj(Obj_animatedPNJ3); ignore.blocks(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); fix.loop(Obj_animatedPNJ3); set.priority(Obj_animatedPNJ3, 4); varRandomValue = 3; cycle.time(Obj_animatedPNJ3, varRandomValue); animate.obj(Obj_animatedPNJ4); ignore.blocks(Obj_animatedPNJ4); ignore.objs(Obj_animatedPNJ4); fix.loop(Obj_animatedPNJ4); set.priority(Obj_animatedPNJ4, 5); draw(Obj_animatedPNJ4); stop.update(Obj_animatedPNJ4); show.pic(); } if (isset(f206)) { --v200; if (v200 == 1) { toggle(f207); if (isset(f207)) - { start.cycling(o6); random(6, 18, v200); } else - { stop.cycling(o6); set.cel(o6, 0); random(11, 33, v200); } } if (isset(f44)) + { start.cycling(Obj_animatedPNJ6); random(6, 18, v200); } else + { stop.cycling(Obj_animatedPNJ6); set.cel(Obj_animatedPNJ6, 0); random(11, 33, v200); } } if (isset(f44)) { --v201; if (v201 == 1) { print("\"Bad breath's one thing, Mister; but, you could knock a buzzard " "off a manure truck!\""); } --v206; if (v206 == 1) { v207 = 0; } if (v207 != 255) { if (v207 == 0) { v200 = 2; } if (v207 == 1) - { v206 = 5; set(f207); v200 = 22; start.cycling(o6); } if (v207 == 2) - { v206 = 7; reset(f207); v200 = 0; stop.cycling(o6); set.cel(o6, 0); } set.cel.v(o5, v207); force.update(o5); v207 = 255; } } } if (isset(boolTimingDelayOut)) + { v206 = 5; set(f207); v200 = 22; start.cycling(Obj_animatedPNJ6); } if (v207 == 2) + { v206 = 7; reset(f207); v200 = 0; stop.cycling(Obj_animatedPNJ6); set.cel(Obj_animatedPNJ6, 0); } set.cel.v(Obj_animatedPNJ5, v207); force.update(Obj_animatedPNJ5); v207 = 255; } } } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) { set(f205); v30 = 18; stop.motion(ego); set(f85); set.view(ego, View17); set.cel(ego, 0); reposition.to(ego, 76, 127); cycle.time(ego, varEgoSize); set(f34); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 2) - { erase(ego); set.view(ego, Larry_StandAndWalk); set.loop(ObjFlyingDoll, 3); set.cel(ObjFlyingDoll, 0); cycle.time(ObjFlyingDoll, varEgoSize); end.of.loop(ObjFlyingDoll, boolTimingDelayOut); } if (varTitlePageStep == 3) - { erase(o4); draw(o3); draw(o8); stop.cycling(ObjFlyingDoll); if (v79 == 8) + { erase(ego); set.view(ego, Larry_StandAndWalk); set.loop(Obj_animatedPNJ1, 3); set.cel(Obj_animatedPNJ1, 0); cycle.time(Obj_animatedPNJ1, varEgoSize); end.of.loop(Obj_animatedPNJ1, boolTimingDelayOut); } if (varTitlePageStep == 3) + { erase(Obj_animatedPNJ4); draw(Obj_animatedPNJ3); draw(Obj_animatedPNJ8); stop.cycling(Obj_animatedPNJ1); if (v79 == 8) { print("The rumors were right. You are quick on the trigger, Larry!"); varTitlePageStep = 101; } else - { move.obj(ObjFlyingDoll, 73, 167, 2, boolTimingDelayOut); } } if (varTitlePageStep == 4) + { move.obj(Obj_animatedPNJ1, 73, 167, 2, boolTimingDelayOut); } } if (varTitlePageStep == 4) { v76 = 40; } if (varTitlePageStep == 101) - { erase(o3); erase(o8); cycle.time(ObjFlyingDoll, v85); start.cycling(ObjFlyingDoll); reverse.loop(ObjFlyingDoll, boolTimingDelayOut); } if (varTitlePageStep == 102) - { reset(f205); v30 = 0; v79 = 0; varTitlePageStep = 0; set.loop(ObjFlyingDoll, 0); draw(o4); set.view(ego, Larry_StandAndWalk); set.loop(ego, 2); set.cel(ego, 0); position(ego, 76, 127); draw(ego); start.motion(ego); reset(f85); reset(f34); reset(f35); cycle.time(ego, v84); } if (varTitlePageStep == 201) - { set.cel(o5, 1); force.update(o5); v206 = 0; start.cycling(o6); v200 = 0; drop("Bottle of Pills"); currentScore += 5; print("She takes one look at the bottle of Spanish Fly and says, \"Boy, " "thanks! How did you know that I love this stuff?!\" She tosses down " "a couple of pills, then a few more, and finally gulps the whole " "bottle! Her breathing becomes faster and faster until she begins to " "pant."); varTimingDelay = 6; } if (varTitlePageStep == 202) + { erase(Obj_animatedPNJ3); erase(Obj_animatedPNJ8); cycle.time(Obj_animatedPNJ1, v85); start.cycling(Obj_animatedPNJ1); reverse.loop(Obj_animatedPNJ1, boolTimingDelayOut); } if (varTitlePageStep == 102) + { reset(f205); v30 = 0; v79 = 0; varTitlePageStep = 0; set.loop(Obj_animatedPNJ1, 0); draw(Obj_animatedPNJ4); set.view(ego, Larry_StandAndWalk); set.loop(ego, 2); set.cel(ego, 0); position(ego, 76, 127); draw(ego); start.motion(ego); reset(f85); reset(f34); reset(f35); cycle.time(ego, v84); } if (varTitlePageStep == 201) + { set.cel(Obj_animatedPNJ5, 1); force.update(Obj_animatedPNJ5); v206 = 0; start.cycling(Obj_animatedPNJ6); v200 = 0; drop("Bottle of Pills"); currentScore += 5; print("She takes one look at the bottle of Spanish Fly and says, \"Boy, " "thanks! How did you know that I love this stuff?!\" She tosses down " "a couple of pills, then a few more, and finally gulps the whole " "bottle! Her breathing becomes faster and faster until she begins to " "pant."); varTimingDelay = 6; } if (varTitlePageStep == 202) { if (isset(f206)) { set(f211); --varTitlePageStep; set(boolTimingDelayOut); } else { varTitlePageStep = 203; } } if (varTitlePageStep == 203) - { set(f76); print("(Looks like tonight's your lucky night, Larry.)"); start.update(ObjTitleText); set.loop(ObjTitleText, 1); cycle.time(ObjTitleText, v85); end.of.loop(ObjTitleText, boolTimingDelayOut); } if (varTitlePageStep == 204) - { cycle.time(ObjTitleText, v84); start.cycling(ObjTitleText); reposition.to(ObjTitleText, 139, 146); set.loop(ObjTitleText, 2); fix.loop(ObjTitleText); move.obj(ObjTitleText, 129, 156, 2, boolTimingDelayOut); release.priority(ObjTitleText); ignore.objs(ObjTitleText); force.update(ObjTitleText); print("\"So long!\" Faith says. \"I've got to find my boy friend before " "this stuff wears off!\""); } if (varTitlePageStep == 205) - { move.obj(ObjTitleText, 0, 156, 2, boolTimingDelayOut); } if (varTitlePageStep == 206) - { print("It appears Faith IS true to her name. Twisting her key in the lock, " "she disappears down the employee stairs."); erase(ObjTitleText); varTitlePageStep = 0; } if (varTitlePageStep == 241) - { start.update(o7); end.of.loop(o7, boolTimingDelayOut); } if (varTitlePageStep == 242) - { stop.update(o7); set(f202); start.motion(ego); reset(f85); } if (varTitlePageStep == 243) - { reset(f202); start.update(o7); reverse.loop(o7, boolTimingDelayOut); } if (varTitlePageStep == 244) - { varTitlePageStep = 0; stop.update(o7); } if (varTitlePageStep == 251) - { reset(f202); stop.update(ego); start.update(o7); reverse.loop(o7, boolTimingDelayOut); } if (varTitlePageStep == 252) + { set(f76); print("(Looks like tonight's your lucky night, Larry.)"); start.update(Obj_animatedPNJ2); set.loop(Obj_animatedPNJ2, 1); cycle.time(Obj_animatedPNJ2, v85); end.of.loop(Obj_animatedPNJ2, boolTimingDelayOut); } if (varTitlePageStep == 204) + { cycle.time(Obj_animatedPNJ2, v84); start.cycling(Obj_animatedPNJ2); reposition.to(Obj_animatedPNJ2, 139, 146); set.loop(Obj_animatedPNJ2, 2); fix.loop(Obj_animatedPNJ2); move.obj(Obj_animatedPNJ2, 129, 156, 2, boolTimingDelayOut); release.priority(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); force.update(Obj_animatedPNJ2); print("\"So long!\" Faith says. \"I've got to find my boy friend before " "this stuff wears off!\""); } if (varTitlePageStep == 205) + { move.obj(Obj_animatedPNJ2, 0, 156, 2, boolTimingDelayOut); } if (varTitlePageStep == 206) + { print("It appears Faith IS true to her name. Twisting her key in the lock, " "she disappears down the employee stairs."); erase(Obj_animatedPNJ2); varTitlePageStep = 0; } if (varTitlePageStep == 241) + { start.update(Obj_animatedPNJ7); end.of.loop(Obj_animatedPNJ7, boolTimingDelayOut); } if (varTitlePageStep == 242) + { stop.update(Obj_animatedPNJ7); set(f202); start.motion(ego); reset(f85); } if (varTitlePageStep == 243) + { reset(f202); start.update(Obj_animatedPNJ7); reverse.loop(Obj_animatedPNJ7, boolTimingDelayOut); } if (varTitlePageStep == 244) + { varTitlePageStep = 0; stop.update(Obj_animatedPNJ7); } if (varTitlePageStep == 251) + { reset(f202); stop.update(ego); start.update(Obj_animatedPNJ7); reverse.loop(Obj_animatedPNJ7, boolTimingDelayOut); } if (varTitlePageStep == 252) { if (!isset(f77)) { set(f77); print("Oh, oh. Where are we goin' now, Larry?"); currentScore += 5; } v76 = 44; } } if (isset(f203)) - { reset(f203); stop.update(o7); } return(); [ Messages #message 1 "%m14 A beautiful security guard sits behind a desk." #message 2 "She takes one look at the bottle of Spanish Fly and says, \"Boy, thanks! How did you know that I love this stuff?!\" She tosses down a couple of pills, then a few more, and finally gulps the whole bottle! Her breathing becomes faster and faster until she begins to pant." #message 3 "She is a knockout! But that pair of pistols slung around her hips brings a sense of foreboding to your gut." #message 4 "(Looks like tonight's your lucky night, Larry.)" #message 5 "Whee!" #message 6 "The rumors were right. You are quick on the trigger, Larry!" #message 7 "\"strangers in the night, da da da dee da...\"" #message 8 "\"Try it, and I'll blow your head off.\"" #message 9 "There are buttons labeled \"one\" through \"eight.\"" #message 10 "Evidently, this exit is for employees only. You'd better use the elevator." #message 11 "The beautiful security guard is sitting at the desk. A pair of large pistols are in a holster around her slim waist. She looks friendly, but quick on the trigger." #message 12 "Since you're no longer staring at Faith's ample weapons, you notice an unlabeled button on her desk." #message 13 "Oh, oh. Where are we goin' now, Larry?" #message 14 "You are at the top floor of the hotel." #message 15 "%m14 That desk is where you lost your Faith, remember? (So glad there was a chance to use THAT line!)" #message 16 "A brass plate near the elevator says: \"Private.\"" #message 17 "\"Hi, my name's Faith. Nice suit!\"" #message 18 "\"Bad breath's one thing, Mister; but, you could knock a buzzard off a manure truck!\"" #message 19 "\"Touch that button, and you're dead meat, White-Suit!\"" #message 20 "\"So long!\" Faith says. \"I've got to find my boy friend before this stuff wears off!\"" #message 21 "The penthouse elevator doors glide open." #message 22 "The doors are securely closed. %m16 There is no button nearby." #message 23 "Type a word, like \"one\" or \"two.\"" #message 24 "It's a door just like all the others." #message 25 "They almost look real, don't they?" #message 26 "You contemplate expec- toration, but remember that discretion is the better part of valium." #message 27 "...or helium," #message 28 "...or something." #message 29 "You run to the nearest door, and rap your knuckles loudly. You run right back to where you were." #message 30 "You seem surprised that the door is locked." #message 31 "(She is, of course, referring to the use of her gun, Larry.)" #message 32 "\"Larry,\" you reply, getting your hopes aroused (among other things)." #message 33 "It appears Faith IS true to her name. Twisting her key in the lock, she disappears down the employee stairs." #message 34 "The doors are open. Go on in." #message 35 "She might listen to you, if you can establish eye contact." #message 36 "\"Hi ya, Baby. I think I loves ya!!\"" #message 37 "\"May I help you in some way, Sir?\" she responds in a pleasant, but businesslike voice." #message 38 "\"My name is Larry,\" you offer. \"Larry Laffer.\"" #message 39 "\"Say, Larry,\" she says with a smile, \"Is that a roll of dimes in your pocket, or are you just glad to see me?\"" #message 40 "\"Hey, sweetheart. What's your sign?\" you ask her." #message 41 "\"'EXIT,\" she replies. \"Try using it!\"" #message 42 "\"What's your name, beautiful?\" you ask." #message 43 "\"Faith,\" she replies." #message 44 "Hmmm. Unusual name." #message 45 "\"I'm only in town for one night,\" you try again. \"How about we get together when you get off duty?\"" #message 46 "She smiles and says, \"Oh, I could never be unfaithful to my boyfriend.\"" #message 47 "(Larry, it seems this one's gonna require outside assistance.)" #message 48 "Try looking at the girl first." #message 49 "They are a beautiful pair, aren't they?" #message 50 "Not now, you're busy." #message 51 "Her sweater reveals she's built like a brick shipyard." #message 52 "\"Stop staring there,\" she says softly." #message 53 "\"Really? I'm not that kind of girl.\"" #message 54 "Evidently the rooms on this floor are all unoccupied." #message 55 "Her eyes are as sensuous as her lips." #message 56 "You're a man of the world, Larry. Perhaps some sort of medical stimulant would help." #message 57 "She waves back." #message 58 "The glass elevator only goes down from here. How about you?" #message 59 "\"I'm sorry, but I can't.\"" #message 60 "It's no good. The door resists all of your efforts." #message 61 "You can't. There's no key in this game!" #message 62 "Suicide is illegal here." #message 63 "There's no need to do that." #message 64 "\"Usually when I'm with someone romantic!\" she replies." #message 65 "\"You know, I'm supposed to be working!\"" #message 66 "Her hair is thick and beautiful, falling in cascades around her delicate shoulders." #message 67 "\"So what?\"" #message 68 "Her lips are moist and inviting, but then, you also felt that way about old Mr. Weissenborn, your high school shop teacher!" #message 69 "I'm sorry,\" Faith replies, \"but you don't know me that well!\"" #message 70 "\"Well, now. Isn't THAT special!\"" #message 71 "\"Perhaps,\" she says, \"but right now, I'm working.\"" #message 72 "\"I'll be here all night.\"" \ No newline at end of file + { reset(f203); stop.update(Obj_animatedPNJ7); } return(); [ Messages #message 1 "%m14 A beautiful security guard sits behind a desk." #message 2 "She takes one look at the bottle of Spanish Fly and says, \"Boy, thanks! How did you know that I love this stuff?!\" She tosses down a couple of pills, then a few more, and finally gulps the whole bottle! Her breathing becomes faster and faster until she begins to pant." #message 3 "She is a knockout! But that pair of pistols slung around her hips brings a sense of foreboding to your gut." #message 4 "(Looks like tonight's your lucky night, Larry.)" #message 5 "Whee!" #message 6 "The rumors were right. You are quick on the trigger, Larry!" #message 7 "\"strangers in the night, da da da dee da...\"" #message 8 "\"Try it, and I'll blow your head off.\"" #message 9 "There are buttons labeled \"one\" through \"eight.\"" #message 10 "Evidently, this exit is for employees only. You'd better use the elevator." #message 11 "The beautiful security guard is sitting at the desk. A pair of large pistols are in a holster around her slim waist. She looks friendly, but quick on the trigger." #message 12 "Since you're no longer staring at Faith's ample weapons, you notice an unlabeled button on her desk." #message 13 "Oh, oh. Where are we goin' now, Larry?" #message 14 "You are at the top floor of the hotel." #message 15 "%m14 That desk is where you lost your Faith, remember? (So glad there was a chance to use THAT line!)" #message 16 "A brass plate near the elevator says: \"Private.\"" #message 17 "\"Hi, my name's Faith. Nice suit!\"" #message 18 "\"Bad breath's one thing, Mister; but, you could knock a buzzard off a manure truck!\"" #message 19 "\"Touch that button, and you're dead meat, White-Suit!\"" #message 20 "\"So long!\" Faith says. \"I've got to find my boy friend before this stuff wears off!\"" #message 21 "The penthouse elevator doors glide open." #message 22 "The doors are securely closed. %m16 There is no button nearby." #message 23 "Type a word, like \"one\" or \"two.\"" #message 24 "It's a door just like all the others." #message 25 "They almost look real, don't they?" #message 26 "You contemplate expec- toration, but remember that discretion is the better part of valium." #message 27 "...or helium," #message 28 "...or something." #message 29 "You run to the nearest door, and rap your knuckles loudly. You run right back to where you were." #message 30 "You seem surprised that the door is locked." #message 31 "(She is, of course, referring to the use of her gun, Larry.)" #message 32 "\"Larry,\" you reply, getting your hopes aroused (among other things)." #message 33 "It appears Faith IS true to her name. Twisting her key in the lock, she disappears down the employee stairs." #message 34 "The doors are open. Go on in." #message 35 "She might listen to you, if you can establish eye contact." #message 36 "\"Hi ya, Baby. I think I loves ya!!\"" #message 37 "\"May I help you in some way, Sir?\" she responds in a pleasant, but businesslike voice." #message 38 "\"My name is Larry,\" you offer. \"Larry Laffer.\"" #message 39 "\"Say, Larry,\" she says with a smile, \"Is that a roll of dimes in your pocket, or are you just glad to see me?\"" #message 40 "\"Hey, sweetheart. What's your sign?\" you ask her." #message 41 "\"'EXIT,\" she replies. \"Try using it!\"" #message 42 "\"What's your name, beautiful?\" you ask." #message 43 "\"Faith,\" she replies." #message 44 "Hmmm. Unusual name." #message 45 "\"I'm only in town for one night,\" you try again. \"How about we get together when you get off duty?\"" #message 46 "She smiles and says, \"Oh, I could never be unfaithful to my boyfriend.\"" #message 47 "(Larry, it seems this one's gonna require outside assistance.)" #message 48 "Try looking at the girl first." #message 49 "They are a beautiful pair, aren't they?" #message 50 "Not now, you're busy." #message 51 "Her sweater reveals she's built like a brick shipyard." #message 52 "\"Stop staring there,\" she says softly." #message 53 "\"Really? I'm not that kind of girl.\"" #message 54 "Evidently the rooms on this floor are all unoccupied." #message 55 "Her eyes are as sensuous as her lips." #message 56 "You're a man of the world, Larry. Perhaps some sort of medical stimulant would help." #message 57 "She waves back." #message 58 "The glass elevator only goes down from here. How about you?" #message 59 "\"I'm sorry, but I can't.\"" #message 60 "It's no good. The door resists all of your efforts." #message 61 "You can't. There's no key in this game!" #message 62 "Suicide is illegal here." #message 63 "There's no need to do that." #message 64 "\"Usually when I'm with someone romantic!\" she replies." #message 65 "\"You know, I'm supposed to be working!\"" #message 66 "Her hair is thick and beautiful, falling in cascades around her delicate shoulders." #message 67 "\"So what?\"" #message 68 "Her lips are moist and inviting, but then, you also felt that way about old Mr. Weissenborn, your high school shop teacher!" #message 69 "I'm sorry,\" Faith replies, \"but you don't know me that well!\"" #message 70 "\"Well, now. Isn't THAT special!\"" #message 71 "\"Perhaps,\" she says, \"but right now, I'm working.\"" #message 72 "\"I'll be here all night.\"" \ No newline at end of file diff --git a/src/Logic43.lgc b/src/Logic43.lgc index 3f42724..440fa6e 100644 --- a/src/Logic43.lgc +++ b/src/Logic43.lgc @@ -1,8 +1,8 @@ if (isset(newRoom)) { load.view(View183); if (!isset(f84)) - { set(f203); set(f208); load.view(View182); load.view(View180); load.view(View181); load.view(View177); load.view(View7); load.view(View8); load.view(View2); v81 = 27; load.pic(v81); } load.pic(currentRoom); draw.pic(currentRoom); if (isset(f203)) - { animate.obj(ObjTitleText); ignore.blocks(ObjTitleText); ignore.objs(ObjTitleText); set.view(ObjTitleText, View181); set.priority(ObjTitleText, 9); position(ObjTitleText, 72, 89); draw(ObjTitleText); stop.update(ObjTitleText); animate.obj(o4); set.view(o4, View7); set.loop(o4, 2); position(o4, 58, 92); draw(o4); animate.obj(o3); ignore.blocks(o3); ignore.objs(o3); set.view(o3, View7); set.loop(o3, 2); set.priority(o3, 15); position(o3, 95, 105); } animate.obj(ObjFlyingDoll); ignore.blocks(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); position(ObjFlyingDoll, 59, 106); set.view(ObjFlyingDoll, View183); set.priority(ObjFlyingDoll, 9); draw(ObjFlyingDoll); if (v30 == 22) - { prevent.input(); set(f48); load.view(View184); load.sound(Sound15); animate.obj(o7); ignore.horizon(o7); ignore.blocks(o7); ignore.objs(o7); set.view(o7, View184); set.priority(o7, 15); position(o7, 77, 118); draw(o7); move.obj(o7, 0, 118, 4, f207); set(f209); set(f210); } v38 = 150; if (v39 < 97) + { set(f203); set(f208); load.view(View182); load.view(View180); load.view(View181); load.view(View177); load.view(View7); load.view(View8); load.view(Larry_Undressing); varPanicPicture = 27; load.pic(varPanicPicture); } load.pic(currentRoom); draw.pic(currentRoom); if (isset(f203)) + { animate.obj(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View181); set.priority(Obj_animatedPNJ2, 9); position(Obj_animatedPNJ2, 72, 89); draw(Obj_animatedPNJ2); stop.update(Obj_animatedPNJ2); animate.obj(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, View7); set.loop(Obj_animatedPNJ4, 2); position(Obj_animatedPNJ4, 58, 92); draw(Obj_animatedPNJ4); animate.obj(Obj_animatedPNJ3); ignore.blocks(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View7); set.loop(Obj_animatedPNJ3, 2); set.priority(Obj_animatedPNJ3, 15); position(Obj_animatedPNJ3, 95, 105); } animate.obj(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); position(Obj_animatedPNJ1, 59, 106); set.view(Obj_animatedPNJ1, View183); set.priority(Obj_animatedPNJ1, 9); draw(Obj_animatedPNJ1); if (v30 == 22) + { prevent.input(); set(f48); load.view(View184); load.sound(Sound15); animate.obj(Obj_animatedPNJ7); ignore.horizon(Obj_animatedPNJ7); ignore.blocks(Obj_animatedPNJ7); ignore.objs(Obj_animatedPNJ7); set.view(Obj_animatedPNJ7, View184); set.priority(Obj_animatedPNJ7, 15); position(Obj_animatedPNJ7, 77, 118); draw(Obj_animatedPNJ7); move.obj(Obj_animatedPNJ7, 0, 118, 4, f207); set(f209); set(f210); } v38 = 150; if (v39 < 97) { v39 = 97; } if (v39 > 156) { v39 = 156; } position.v(ego, v38, v39); draw(ego); show.pic(); return(); } reset(f205); if ((posn(ego, 47, 90, 111, 123) || isset(f200))) { set(f205); } if (isset(f203)) @@ -13,10 +13,10 @@ if (isset(newRoom)) { if ((said("move", "on", "bubbles") || said("move", "bubbles", "on") || said("move", "hot tub", "on") || said("move", "on", "hot tub"))) { if (isset(f208)) { print("They ARE on."); } else - { set(f208); draw(o11); draw(ObjPoliceMan); draw(o13); draw(o14); } } if ((said("move", "off", "bubbles") || said("move", "bubbles", "off") || said("move", "hot tub", "off") || said("move", "off", "hot tub"))) + { set(f208); draw(Obj_animatedPNJ11); draw(ObjPoliceMan); draw(o13); draw(o14); } } if ((said("move", "off", "bubbles") || said("move", "bubbles", "off") || said("move", "hot tub", "off") || said("move", "off", "hot tub"))) { if (!isset(f208)) { print("They ARE off."); } else - { reset(f208); erase(o11); erase(ObjPoliceMan); erase(o13); erase(o14); } } if (said("use", "breath spray", "rol")) + { reset(f208); erase(Obj_animatedPNJ11); erase(ObjPoliceMan); erase(o13); erase(o14); } } if (said("use", "breath spray", "rol")) { reset(haveMatch); v207 = 1; random(6, 19, v200); reset(f206); } if (said("examine", "bracelet")) { print("Her gold bracelet is engraved with the word \"Eve.\""); } if ((said("done", "examine", "blond") || said("examine", "away") || said("examine", "area") || said("examine", "garden") || said("get up", "rol") || said("examine", "city") || said("examine", "away", "from", "blond"))) { set(f211); set(f67); } } if ((said("examine", "face", "rol") || said("establish eye contact", "rol") || said("examine", "blond", "rol"))) @@ -99,16 +99,16 @@ if (isset(newRoom)) { if (isset(f200)) { print("It's difficult to take your eyes off the beautiful woman with whom " "you share the hot tub."); } else { print("Looking over at the next hotel, you notice an ugly girl getting " "undressed."); print("She's not really that pretty."); print("Well, she's looking better."); print("You know, she's not that bad."); print("You could ignore some of her faults."); print("Perhaps you're in love!"); print("Pant, pant, pant, pant, pant."); } } Label1: if (isset(f212)) - { reset(f212); set(f204); set(f48); unanimate.all(); draw.pic(v81); animate.obj(o11); set.view(o11, View177); set.loop(o11, 0); set.cel(o11, 1); position(o11, 0, 167); animate.obj(ObjPoliceMan); set.view(ObjPoliceMan, View177); set.loop(ObjPoliceMan, 1); set.cel(ObjPoliceMan, 2); position(ObjPoliceMan, 40, 167); animate.obj(o13); set.view(o13, View177); set.loop(o13, 0); set.cel(o13, 3); position(o13, 80, 167); animate.obj(o14); set.view(o14, View177); set.loop(o14, 1); set.cel(o14, 0); position(o14, 120, 167); if (isset(f208)) - { draw(o11); draw(ObjPoliceMan); draw(o13); draw(o14); } animate.obj(o5); set.view(o5, View180); set.loop(o5, 0); set.cel(o5, 0); position(o5, 64, 79); animate.obj(o6); ignore.horizon(o6); set.view(o6, View180); set.loop(o6, 1); set.cel(o6, 0); position(o6, 64, 44); cycle.time(o6, varEgoSize); if (!isset(f66)) - { set.cel(o5, 2); v201 = 6; } else - { set.cel(o5, 0); draw(o6); random(6, 19, v200); reset(f206); } draw(o5); v207 = 255; stop.update(o5); show.pic(); } if (isset(f211)) - { reset(f211); reset(f204); reset(f48); v200 = 0; v201 = 0; unanimate.all(); draw.pic(currentRoom); animate.obj(ObjTitleText); ignore.blocks(ObjTitleText); ignore.objs(ObjTitleText); set.priority(ObjTitleText, 9); draw(ObjTitleText); stop.update(ObjTitleText); animate.obj(ObjFlyingDoll); ignore.blocks(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); set.priority(ObjFlyingDoll, 9); if (isset(f208)) - { draw(ObjFlyingDoll); } animate.obj(o4); draw(o4); animate.obj(o3); ignore.blocks(o3); ignore.objs(o3); set.priority(o3, 15); draw(o3); animate.obj(ego); ignore.blocks(ego); set.priority(ego, 15); set.view(ego, View7); set.loop(ego, 1); last.cel(ego, v52); set.cel.v(ego, v52); stop.cycling(ego); draw(ego); show.pic(); } if (isset(f204)) + { reset(f212); set(f204); set(f48); unanimate.all(); draw.pic(varPanicPicture); animate.obj(Obj_animatedPNJ11); set.view(Obj_animatedPNJ11, View177); set.loop(Obj_animatedPNJ11, 0); set.cel(Obj_animatedPNJ11, 1); position(Obj_animatedPNJ11, 0, 167); animate.obj(ObjPoliceMan); set.view(ObjPoliceMan, View177); set.loop(ObjPoliceMan, 1); set.cel(ObjPoliceMan, 2); position(ObjPoliceMan, 40, 167); animate.obj(o13); set.view(o13, View177); set.loop(o13, 0); set.cel(o13, 3); position(o13, 80, 167); animate.obj(o14); set.view(o14, View177); set.loop(o14, 1); set.cel(o14, 0); position(o14, 120, 167); if (isset(f208)) + { draw(Obj_animatedPNJ11); draw(ObjPoliceMan); draw(o13); draw(o14); } animate.obj(Obj_animatedPNJ5); set.view(Obj_animatedPNJ5, View180); set.loop(Obj_animatedPNJ5, 0); set.cel(Obj_animatedPNJ5, 0); position(Obj_animatedPNJ5, 64, 79); animate.obj(Obj_animatedPNJ6); ignore.horizon(Obj_animatedPNJ6); set.view(Obj_animatedPNJ6, View180); set.loop(Obj_animatedPNJ6, 1); set.cel(Obj_animatedPNJ6, 0); position(Obj_animatedPNJ6, 64, 44); cycle.time(Obj_animatedPNJ6, varEgoSize); if (!isset(f66)) + { set.cel(Obj_animatedPNJ5, 2); v201 = 6; } else + { set.cel(Obj_animatedPNJ5, 0); draw(Obj_animatedPNJ6); random(6, 19, v200); reset(f206); } draw(Obj_animatedPNJ5); v207 = 255; stop.update(Obj_animatedPNJ5); show.pic(); } if (isset(f211)) + { reset(f211); reset(f204); reset(f48); v200 = 0; v201 = 0; unanimate.all(); draw.pic(currentRoom); animate.obj(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); set.priority(Obj_animatedPNJ2, 9); draw(Obj_animatedPNJ2); stop.update(Obj_animatedPNJ2); animate.obj(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.priority(Obj_animatedPNJ1, 9); if (isset(f208)) + { draw(Obj_animatedPNJ1); } animate.obj(Obj_animatedPNJ4); draw(Obj_animatedPNJ4); animate.obj(Obj_animatedPNJ3); ignore.blocks(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); set.priority(Obj_animatedPNJ3, 15); draw(Obj_animatedPNJ3); animate.obj(ego); ignore.blocks(ego); set.priority(ego, 15); set.view(ego, View7); set.loop(ego, 1); last.cel(ego, varRandomValue); set.cel.v(ego, varRandomValue); stop.cycling(ego); draw(ego); show.pic(); } if (isset(f204)) { --v200; if (v200 == 1) { toggle(f206); if (isset(f206)) - { start.cycling(o6); random(6, 16, v200); } else - { stop.cycling(o6); set.cel(o6, 0); force.update(o6); random(22, 33, v200); } } if (isset(f44)) + { start.cycling(Obj_animatedPNJ6); random(6, 16, v200); } else + { stop.cycling(Obj_animatedPNJ6); set.cel(Obj_animatedPNJ6, 0); force.update(Obj_animatedPNJ6); random(22, 33, v200); } } if (isset(f44)) { --v201; if (v201 == 1) { if (isset(f66)) { print("\"This water feels SO good!\""); } else @@ -116,25 +116,25 @@ if (isset(newRoom)) { v207 = 0; } if (v207 != 255) { if (v207 == 0) { v200 = 2; } if (v207 == 1) - { v206 = 5; set(f206); v200 = 22; start.cycling(o6); } if (v207 == 2) - { v206 = 7; reset(f206); v200 = 0; stop.cycling(o6); set.cel(o6, 0); } set.cel.v(o5, v207); force.update(o5); v207 = 255; } } } if (isset(boolTimingDelayOut)) + { v206 = 5; set(f206); v200 = 22; start.cycling(Obj_animatedPNJ6); } if (v207 == 2) + { v206 = 7; reset(f206); v200 = 0; stop.cycling(Obj_animatedPNJ6); set.cel(Obj_animatedPNJ6, 0); } set.cel.v(Obj_animatedPNJ5, v207); force.update(Obj_animatedPNJ5); v207 = 255; } } } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; set(f85); set(f48); prevent.input(); if (varTitlePageStep == 1) { v56 = 1; v33 = 114; move.obj.v(ego, v38, v33, v56, boolTimingDelayOut); } if (varTitlePageStep == 2) { v56 = 1; v32 = 94; move.obj.v(ego, v32, v39, v56, boolTimingDelayOut); } if (varTitlePageStep == 3) { move.obj(ego, 94, 102, 1, boolTimingDelayOut); } if (varTitlePageStep == 4) - { set.view(ego, View2); set.loop(ego, 1); set.cel(ego, 0); set.priority(ego, 15); v52 = 4; cycle.time(ego, v52); set(f34); end.of.loop(ego, boolTimingDelayOut); v66 = 3; v66 *= 4; ++v66; } if (varTitlePageStep == 5) - { draw(o3); } if (varTitlePageStep == 6) + { set.view(ego, Larry_Undressing); set.loop(ego, 1); set.cel(ego, 0); set.priority(ego, 15); varRandomValue = 4; cycle.time(ego, varRandomValue); set(f34); end.of.loop(ego, boolTimingDelayOut); v66 = 3; v66 *= 4; ++v66; } if (varTitlePageStep == 5) + { draw(Obj_animatedPNJ3); } if (varTitlePageStep == 6) { set.view(ego, View7); set.loop(ego, 1); set.cel(ego, 0); cycle.time(ego, v85); move.obj(ego, 85, 102, 3, boolTimingDelayOut); } if (varTitlePageStep == 7) - { last.cel(ego, v52); set.cel.v(ego, v52); stop.cycling(ego); reset(f34); set(f35); stop.motion(ego); reposition.to(ego, 86, 102); varTimingDelay = 4; } if (varTitlePageStep == 8) + { last.cel(ego, varRandomValue); set.cel.v(ego, varRandomValue); stop.cycling(ego); reset(f34); set(f35); stop.motion(ego); reposition.to(ego, 86, 102); varTimingDelay = 4; } if (varTitlePageStep == 8) { set(f200); accept.input(); print("Wasting no time, you hop into the water. Oooh, does it feel good! " "The warm water swirls about you, the bubbles stimulating you nearly " "as much as the beautiful woman across from you. With the warmth of " "the water soaking into your body, you become quite relaxed."); varTitlePageStep = 0; } if (varTitlePageStep == 101) { varTimingDelay = 0; if (isset(f204)) { set(f211); --varTitlePageStep; set(boolTimingDelayOut); } else { varTitlePageStep = 102; } } if (varTitlePageStep == 102) { set.loop(ego, 0); set.cel(ego, 0); v66 = 4; cycle.time(ego, v66); v66 *= 9; set(f34); reset(f35); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 103) - { set.view(ego, View2); set.loop(ego, 0); last.cel(ego, v52); set.cel.v(ego, v52); reposition.to(ego, 90, 103); set(f34); reverse.loop(ego, boolTimingDelayOut); v66 = 4; cycle.time(ego, v66); v66 *= 9; } if (varTitlePageStep == 104) - { erase(o3); } if (varTitlePageStep == 105) + { set.view(ego, Larry_Undressing); set.loop(ego, 0); last.cel(ego, varRandomValue); set.cel.v(ego, varRandomValue); reposition.to(ego, 90, 103); set(f34); reverse.loop(ego, boolTimingDelayOut); v66 = 4; cycle.time(ego, v66); v66 *= 9; } if (varTitlePageStep == 104) + { erase(Obj_animatedPNJ3); } if (varTitlePageStep == 105) { reset(f85); reset(f34); reset(f200); reset(f48); varTitlePageStep = 0; accept.input(); release.priority(ego); observe.blocks(ego); set.view(ego, Larry_StandAndWalk); cycle.time(ego, v84); step.size(ego, v84); start.motion(ego); } if (varTitlePageStep == 201) - { set(f88); set(f84); drop("Apple"); currentScore += 15; set.cel(o5, 1); force.update(o5); v206 = 0; varTimingDelay = 3; } if (varTitlePageStep == 202) + { set(f88); set(f84); drop("Apple"); currentScore += 15; set.cel(Obj_animatedPNJ5, 1); force.update(Obj_animatedPNJ5); v206 = 0; varTimingDelay = 3; } if (varTitlePageStep == 202) { print("Eve takes your apple, and with a sweet, innocent look, raises it to " "her mouth. She takes a small bite out of it, while a sexy smile " "comes across her face. She winks, and lies back in the water, " "chewing delicately."); varTimingDelay = 5; } if (varTitlePageStep == 203) { print("Eve gently moves her sensuous tongue around the apple, tiny drops of " "the apple's juice glistening on her lips."); varTimingDelay = 5; } if (varTitlePageStep == 204) { print("She's really turning you on! You had no idea fruit could be so " "exciting."); varTimingDelay = 5; } if (varTitlePageStep == 205) @@ -142,17 +142,17 @@ if (isset(newRoom)) { if (isset(f204)) { set(f211); --varTitlePageStep; set(boolTimingDelayOut); } else { varTitlePageStep = 207; } } if (varTitlePageStep == 207) - { start.update(ObjTitleText); v52 = 4; cycle.time(ObjTitleText, v52); end.of.loop(ObjTitleText, boolTimingDelayOut); v66 = 3; v66 *= 4; ++v66; } if (varTitlePageStep == 208) - { start.update(o4); erase(o4); } if (varTitlePageStep == 209) - { set.view(ObjTitleText, View182); set.loop(ObjTitleText, 0); release.priority(ObjTitleText); reposition.to(ObjTitleText, 78, 90); cycle.time(ObjTitleText, v84); start.cycling(ObjTitleText); move.obj(ObjTitleText, 90, 90, 1, boolTimingDelayOut); print("You can take a hint. \"Let's go, baby!\" you whisper!"); set.loop(ego, 0); set.cel(ego, 0); fix.loop(ego); v52 = 4; cycle.time(ego, v52); set(f34); reset(f35); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 210) - { move.obj(ObjTitleText, 105, 105, 1, boolTimingDelayOut); } if (varTitlePageStep == 211) - { print("As you leave the hot tub, Eve speaks at last, \"Say, Larry. You " "really ARE glad to see ME!!\""); stop.cycling(ObjTitleText); } if (varTitlePageStep == 212) - { get.posn(ObjTitleText, v34, v35); set.view(ObjTitleText, View8); stop.cycling(ObjTitleText); normal.motion(ObjTitleText); v30 = 23; reset(f35); reset(f34); set.view(ego, View182); set.loop(ego, 0); release.priority(ego); fix.loop(ego); reposition.to(ObjTitleText, 96, 104); reposition.to.v(ego, v34, v35); cycle.time(ego, v84); step.size(ego, v84); move.obj(ego, 151, 122, 1, boolTimingDelayOut); } if (varTitlePageStep == 213) - { erase(ego); v30 = 255; cycle.time(ObjTitleText, v84); step.size(ObjTitleText, v84); move.obj(ObjTitleText, 152, 122, 1, boolTimingDelayOut); } if (varTitlePageStep == 214) + { start.update(Obj_animatedPNJ2); varRandomValue = 4; cycle.time(Obj_animatedPNJ2, varRandomValue); end.of.loop(Obj_animatedPNJ2, boolTimingDelayOut); v66 = 3; v66 *= 4; ++v66; } if (varTitlePageStep == 208) + { start.update(Obj_animatedPNJ4); erase(Obj_animatedPNJ4); } if (varTitlePageStep == 209) + { set.view(Obj_animatedPNJ2, View182); set.loop(Obj_animatedPNJ2, 0); release.priority(Obj_animatedPNJ2); reposition.to(Obj_animatedPNJ2, 78, 90); cycle.time(Obj_animatedPNJ2, v84); start.cycling(Obj_animatedPNJ2); move.obj(Obj_animatedPNJ2, 90, 90, 1, boolTimingDelayOut); print("You can take a hint. \"Let's go, baby!\" you whisper!"); set.loop(ego, 0); set.cel(ego, 0); fix.loop(ego); varRandomValue = 4; cycle.time(ego, varRandomValue); set(f34); reset(f35); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 210) + { move.obj(Obj_animatedPNJ2, 105, 105, 1, boolTimingDelayOut); } if (varTitlePageStep == 211) + { print("As you leave the hot tub, Eve speaks at last, \"Say, Larry. You " "really ARE glad to see ME!!\""); stop.cycling(Obj_animatedPNJ2); } if (varTitlePageStep == 212) + { get.posn(Obj_animatedPNJ2, v34, v35); set.view(Obj_animatedPNJ2, View8); stop.cycling(Obj_animatedPNJ2); normal.motion(Obj_animatedPNJ2); v30 = 23; reset(f35); reset(f34); set.view(ego, View182); set.loop(ego, 0); release.priority(ego); fix.loop(ego); reposition.to(Obj_animatedPNJ2, 96, 104); reposition.to.v(ego, v34, v35); cycle.time(ego, v84); step.size(ego, v84); move.obj(ego, 151, 122, 1, boolTimingDelayOut); } if (varTitlePageStep == 213) + { erase(ego); v30 = 255; cycle.time(Obj_animatedPNJ2, v84); step.size(Obj_animatedPNJ2, v84); move.obj(Obj_animatedPNJ2, 152, 122, 1, boolTimingDelayOut); } if (varTitlePageStep == 214) { reset(f48); v30 = 23; v76 = 44; } } if (v30 == 23) - { distance(ego, ObjTitleText, v52); if (v52 > 10) - { start.cycling(ObjTitleText); follow.ego(ObjTitleText, 2, f40); } } if (isset(f207)) - { reset(f207); reset(f48); reset(f85); reset(f209); start.motion(ego); v30 = 0; erase(o7); accept.input(); print("\"So long, baby!\" you shout!"); v63 = 3; } if (!isset(f209) && !isset(f77) && v63 > 4) + { distance(ego, Obj_animatedPNJ2, varRandomValue); if (varRandomValue > 10) + { start.cycling(Obj_animatedPNJ2); follow.ego(Obj_animatedPNJ2, 2, f40); } } if (isset(f207)) + { reset(f207); reset(f48); reset(f85); reset(f209); start.motion(ego); v30 = 0; erase(Obj_animatedPNJ7); accept.input(); print("\"So long, baby!\" you shout!"); v63 = 3; } if (!isset(f209) && !isset(f77) && v63 > 4) { set(f77); print("Say; what's this? A beautiful woman all alone in a hot tub! And, she's " "smiling at you? And, and..."); print("...and, she speaks, \"Hi, handsome. Where have you been all my life?\""); print("(Larry, this one seems to LIKE you!)"); } if (isset(f210) && isset(f209)) { sound(Sound15, f210); } if (edgeEgoHit == RIGHT_EDGE) { v76 = 44; } return(); [ Messages #message 1 "The moon lights an expansive rooftop garden with a spa in one corner. You've found the source of the gurgling noise!" #message 2 "Wasting no time, you hop into the water. Oooh, does it feel good! The warm water swirls about you, the bubbles stimulating you nearly as much as the beautiful woman across from you. With the warmth of the water soaking into your body, you become quite relaxed." #message 3 "Wow! Just the way you like your women: nearby and naked! She has a beautiful tan, and a gorgeous body. You've waited a lifetime for this moment." #message 4 "What a beautiful face! She's leaning back, relaxing in the spa with the water bubbling up around her. It's even possible you could become sexually aroused by this!" #message 5 "Eve takes your apple, and with a sweet, innocent look, raises it to her mouth. She takes a small bite out of it, while a sexy smile comes across her face. She winks, and lies back in the water, chewing delicately." #message 6 "Eve gently moves her sensuous tongue around the apple, tiny drops of the apple's juice glistening on her lips." #message 7 "In the hot tub is the most beautiful girl you've ever seen! Beside her is her towel, and swim suit. You can't believe she doesn't mind your presence here." #message 8 "You have no apple." #message 9 "Looking over at the next hotel, you notice an ugly girl getting undressed." #message 10 "She's not really that pretty." #message 11 "Well, she's looking better." #message 12 "You know, she's not that bad." #message 13 "You could ignore some of her faults." #message 14 "Perhaps you're in love!" #message 15 "Pant, pant, pant, pant, pant." #message 16 "Something tells you that's the wrong approach with this one, Larry." #message 17 "She's really turning you on! You had no idea fruit could be so exciting." #message 18 "\"Bad breath's one thing, Mister; but you could knock a buzzard off a manure truck!\"" #message 19 "Nah. Who wants to go hot-tubbing alone?" #message 20 "\"Hey, handsome, why don't you slip into the water with me, so we can REALLY get to know each other!\"" #message 21 "Her hand is resting near a fluffy, white, expensive bath towel, embroidered in florid script with the name: \"Eve.\"" #message 22 "You can take a hint. \"Let's go, baby!\" you whisper!" #message 23 "\"This water feels SO good!\"" #message 24 "After finishing the apple, Eve slowly slides out of the hot tub, her steamy, naked body glistening in the moonlight. Barely covering her tremendous assets with the towel, she smiles and motions for you to follow her." #message 25 "\"Who loves ya, baby?\"" #message 26 "\"So long, baby!\" you shout!" #message 27 "As you leave the hot tub, Eve speaks at last, \"Say, Larry. You really ARE glad to see ME!!\"" #message 28 "" #message 29 "It's difficult to take your eyes off the beautiful woman with whom you share the hot tub." #message 30 "She says nothing, but that smile tells you a lot." #message 31 "Perhaps if you establish eye contact first..." #message 32 "\"What's your name, gorgeous?\" you ask." #message 33 "\"Have you ever tried it underwater?\" you coyly ask." #message 34 "She doesn't say." #message 35 "\"What's your sign, dollface?\" you ask." #message 36 "At last she speaks. \"Yield,\" she says simply." #message 37 "Although she smiles, it appears she's a woman of few words. She's waiting for you to determine what it is she wants!" #message 38 "\"Share your wine with me?\" you ask." #message 39 "She hands you the glass, and you take an uncustomarily small sip. She replenishes it from the bottle, so it appears no different than before." #message 40 "It appears she doesn't like that!" #message 41 "She wouldn't like that." #message 42 "Say; what's this? A beautiful woman all alone in a hot tub! And, she's smiling at you? And, and..." #message 43 "Why take it, when you can drink it?" #message 44 "It looks like a bottle of fine champagne, suitable for two." #message 45 "They ARE off." #message 46 "They ARE on." #message 47 "Her gold bracelet is engraved with the word \"Eve.\"" #message 48 "...and, she speaks, \"Hi, handsome. Where have you been all my life?\"" #message 49 "(Larry, this one seems to LIKE you!)" #message 50 "SLAP!" #message 51 "\"Oooh, I like that name!\"" #message 52 "SLAP!\n\nSLAP!!" \ No newline at end of file diff --git a/src/Logic44.lgc b/src/Logic44.lgc index ae6a838..4341bb5 100644 --- a/src/Logic44.lgc +++ b/src/Logic44.lgc @@ -1,7 +1,7 @@ if (isset(newRoom)) - { load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View179); animate.obj(ObjFlyingDoll); ignore.blocks(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); set.view(ObjFlyingDoll, View179); set.cel(ObjFlyingDoll, 0); set.priority(ObjFlyingDoll, 10); position(ObjFlyingDoll, 130, 129); v52 = 3; cycle.time(ObjFlyingDoll, v52); draw(ObjFlyingDoll); stop.update(ObjFlyingDoll); if (v30 == 22) - { prevent.input(); set(f48); set(f85); load.view(View184); load.sound(Sound15); animate.obj(o3); ignore.horizon(o3); ignore.blocks(o3); ignore.objs(o3); set.view(o3, View184); position(o3, 55, 95); draw(o3); move.obj(o3, 27, 123, 2, f204); set(f209); set(f206); } if (v30 == 23) - { set(f85); varTitlePageStep = 250; set(boolTimingDelayOut); load.view(View182); load.view(View8); animate.obj(ObjTitleText); set.view(ObjTitleText, View8); position(ObjTitleText, 0, 125); draw(ObjTitleText); } if (previousRoom == 43) + { load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View179); animate.obj(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View179); set.cel(Obj_animatedPNJ1, 0); set.priority(Obj_animatedPNJ1, 10); position(Obj_animatedPNJ1, 130, 129); varRandomValue = 3; cycle.time(Obj_animatedPNJ1, varRandomValue); draw(Obj_animatedPNJ1); stop.update(Obj_animatedPNJ1); if (v30 == 22) + { prevent.input(); set(f48); set(f85); load.view(View184); load.sound(Sound15); animate.obj(Obj_animatedPNJ3); ignore.horizon(Obj_animatedPNJ3); ignore.blocks(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View184); position(Obj_animatedPNJ3, 55, 95); draw(Obj_animatedPNJ3); move.obj(Obj_animatedPNJ3, 27, 123, 2, f204); set(f209); set(f206); } if (v30 == 23) + { set(f85); varTitlePageStep = 250; set(boolTimingDelayOut); load.view(View182); load.view(View8); animate.obj(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View8); position(Obj_animatedPNJ2, 0, 125); draw(Obj_animatedPNJ2); } if (previousRoom == 43) { v38 = 8; v39 = 125; } else { if (previousRoom == 45) { v38 = 98; v39 = 100; } else @@ -34,11 +34,11 @@ if (isset(newRoom)) { print("Les portes de l'assenceur sont deja ouverte, il te suffit " "derentrer dedans."); } else { set(f67); varTitlePageStep = 0; set(boolTimingDelayOut); } } } Label1: if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) - { start.update(ObjFlyingDoll); end.of.loop(ObjFlyingDoll, boolTimingDelayOut); } if (varTitlePageStep == 2) - { stop.update(ObjFlyingDoll); set(f203); } if (varTitlePageStep == 3) - { reset(f203); start.update(ObjFlyingDoll); reverse.loop(ObjFlyingDoll, boolTimingDelayOut); } if (varTitlePageStep == 4) + { start.update(Obj_animatedPNJ1); end.of.loop(Obj_animatedPNJ1, boolTimingDelayOut); } if (varTitlePageStep == 2) + { stop.update(Obj_animatedPNJ1); set(f203); } if (varTitlePageStep == 3) + { reset(f203); start.update(Obj_animatedPNJ1); reverse.loop(Obj_animatedPNJ1, boolTimingDelayOut); } if (varTitlePageStep == 4) { varTitlePageStep = 0; } if (varTitlePageStep == 101) - { reset(f203); stop.update(ego); start.update(ObjFlyingDoll); reverse.loop(ObjFlyingDoll, boolTimingDelayOut); } if (varTitlePageStep == 102) + { reset(f203); stop.update(ego); start.update(Obj_animatedPNJ1); reverse.loop(Obj_animatedPNJ1, boolTimingDelayOut); } if (varTitlePageStep == 102) { v76 = 42; } if (varTitlePageStep == 151) { move.obj(ego, 40, 120, 1, boolTimingDelayOut); } if (varTitlePageStep == 152) { move.obj(ego, 1, 120, 1, boolTimingDelayOut); } if (varTitlePageStep == 153) @@ -47,13 +47,13 @@ if (isset(newRoom)) { move.obj(ego, 60, 103, 1, boolTimingDelayOut); } if (varTitlePageStep == 253) { move.obj(ego, 114, 103, 1, boolTimingDelayOut); } if (varTitlePageStep == 254) { [ WARNING: this block contains no commands } if (varTitlePageStep <= 0) - { stop.update(ObjFlyingDoll); } } if (varTitlePageStep > 250) - { distance(ego, ObjTitleText, v52); if (v52 > 10) - { follow.ego(ObjTitleText, 2, f40); } } if (isset(f204)) + { stop.update(Obj_animatedPNJ1); } } if (varTitlePageStep > 250) + { distance(ego, Obj_animatedPNJ2, varRandomValue); if (varRandomValue > 10) + { follow.ego(Obj_animatedPNJ2, 2, f40); } } if (isset(f204)) { reset(f204); ++v200; if (v200 == 1) - { move.obj(o3, 0, 123, 2, f204); } if (v200 == 2) - { move.obj(o3, 0, 97, 2, f204); } if (v200 == 3) - { erase(o3); } } if (isset(f206) && isset(f209)) + { move.obj(Obj_animatedPNJ3, 0, 123, 2, f204); } if (v200 == 2) + { move.obj(Obj_animatedPNJ3, 0, 97, 2, f204); } if (v200 == 3) + { erase(Obj_animatedPNJ3); } } if (isset(f206) && isset(f209)) { sound(Sound15, f206); } if (edgeEgoHit == LEFT_EDGE) { v76 = 43; } if (posn(ego, 113, 93, 114, 106)) { v76 = 45; } return(); [ Messages #message 1 "This is the living room of the hotel's penthouse suite. Obviously, the hotel spared no expense here. There's a fireplace on the wall to the south. No one is here, but you hear a gurgling noise coming from somewhere." #message 2 "You wonder how they can make those gas logs look so real!" #message 3 "There is a button on either side of the elevator." #message 4 "The bear looks back at you with a glassy-eyed stare, possibly because his eyes are made of glass!" #message 5 "It's another one of those boring works of modern art; this one is signed \"Mark Crowe.\"" #message 6 "Yep. It's a sofa!" #message 7 "From this height, the view of the city is spectacular." #message 8 "The elevator doors are already open. Just walk inside." #message 9 "Instead of sitting, you should investigate that gurgling sound you hear." #message 10 "There's a sound coming from outside." #message 11 "The door to the terrace is already open." #message 12 "You find nothing but dust." #message 13 "Tired already?" #message 14 "You can't. It's screwed to the wall." #message 15 "C'est le living room du penthouse de l'Hotel, Visiblement, l'hotel n'a pas regarder a la depense ici. il y a un feu ouvert sur le mur sud. Il n'y a personne, mais tu entends un bouillonement venant de quelque part." #message 16 "Il y a un bouton de chaque cote de l'asscenseur." #message 17 "Tu te demande comment il est possible de rendre aussi reel des buches à gaz!" #message 18 "L'ours semble te suivre des yeux, peut-etre parceque ces derniers sont en verre!." #message 19 "Il n'y a rien d'autre que de la poussiere." #message 20 "Il n'y a rien d'autre que de l'art moderne, celui-ci est signe \"Mark Crowe.\"" #message 21 "Tu ne peux pas, il est fermerment visser au mur." #message 22 "Yep. c'est un sofa!" #message 23 "Au lieu de t'assoir, tu ferais mieux de regarder ce qui fait ce bruit de bouillon." #message 24 "Deja fatigue?" #message 25 "Il y a du bruit dehors." #message 26 "La porte vers la terrasse est deja ouverte." #message 27 "De cette hauteur, la vue sur la ville est spectaculaire." #message 28 "Les portes de l'assenceur sont deja ouverte, il te suffit de rentrer dedans." #message 29 "C'est le living room du penthouse de l'Hotel, Visiblement, l'hotel n'apas regarder a la depense ici. il y a un feu ouvert sur le mur sud. Iln'y a personne, mais tu entends un bouillonement venant de quelque part." #message 30 "Tu te demande comment il est possible de rendre aussi reel des buches àgaz!" #message 31 "L'ours semble te suivre des yeux, peut-etre parceque ces derniers sonten verre!." #message 32 "Il n'y a rien d'autre que de l'art moderne, celui-ci est signe \"MarkCrowe.\"" #message 33 "Au lieu de t'assoir, tu ferais mieux de regarder ce qui fait ce bruitde bouillon." #message 34 "Les portes de l'assenceur sont deja ouverte, il te suffit derentrer dedans." \ No newline at end of file diff --git a/src/Logic45.lgc b/src/Logic45.lgc index 58d8e2f..730b7cd 100644 --- a/src/Logic45.lgc +++ b/src/Logic45.lgc @@ -1,8 +1,8 @@ if (isset(newRoom)) { load.pic(currentRoom); draw.pic(currentRoom); if (v30 == 23) - { set(f208); v206 = 7; load.pic(v206); load.view(View182); load.view(View8); load.view(Larry_StandAndWalk); load.view(View178); load.view(View45); load.sound(Sound24); animate.obj(o6); ignore.blocks(o6); set.view(o6, View182); set.loop(o6, 1); position(o6, 55, 116); draw(o6); cycle.time(o6, varEgoSize); set.view(ego, View8); move.obj(ego, 48, 121, 1, boolTimingDelayOut); } else + { set(f208); v206 = 7; load.pic(v206); load.view(View182); load.view(View8); load.view(Larry_StandAndWalk); load.view(View178); load.view(View45); load.sound(Sound24); animate.obj(Obj_animatedPNJ6); ignore.blocks(Obj_animatedPNJ6); set.view(Obj_animatedPNJ6, View182); set.loop(Obj_animatedPNJ6, 1); position(Obj_animatedPNJ6, 55, 116); draw(Obj_animatedPNJ6); cycle.time(Obj_animatedPNJ6, varEgoSize); set.view(ego, View8); move.obj(ego, 48, 121, 1, boolTimingDelayOut); } else { if (obj.in.room("Inflatable Doll", currentRoom)) - { v205 = 28; load.pic(v205); load.view(View184); load.sound(Sound15); } } load.view(View169); load.view(View9); animate.obj(o5); ignore.blocks(o5); ignore.objs(o5); set.view(o5, View169); set.cel(o5, 0); set.priority(o5, 10); position(o5, 117, 130); draw(o5); v52 = 3; cycle.time(o5, v52); stop.update(o5); position(ego, 20, 135); draw(ego); show.pic(); return(); } reset(f201); if (posn(ego, 105, 121, 117, 136)) + { v205 = 28; load.pic(v205); load.view(View184); load.sound(Sound15); } } load.view(View169); load.view(View9); animate.obj(Obj_animatedPNJ5); ignore.blocks(Obj_animatedPNJ5); ignore.objs(Obj_animatedPNJ5); set.view(Obj_animatedPNJ5, View169); set.cel(Obj_animatedPNJ5, 0); set.priority(Obj_animatedPNJ5, 10); position(Obj_animatedPNJ5, 117, 130); draw(Obj_animatedPNJ5); varRandomValue = 3; cycle.time(Obj_animatedPNJ5, varRandomValue); stop.update(Obj_animatedPNJ5); position(ego, 20, 135); draw(ego); show.pic(); return(); } reset(f201); if (posn(ego, 105, 121, 117, 136)) { set(f201); } reset(f203); if (posn(ego, 117, 121, 129, 131)) { set(f203); } reset(f216); if (posn(ego, 56, 123, 86, 138)) { set(f216); } if (isset(f202) && isset(f201)) @@ -23,21 +23,21 @@ if (isset(newRoom)) { print("Le reste du placard est sans interet compare a la poupee gonflable"); } } } if (isset(f215) && said("ok")) { goto(Label1); } if ((said("use", "doll") || said("abuse", "doll") || said("add", "cock", "doll") || said("add", "cock", "doll", "lips") || said("add", "cock", "lips") || said("cunnilingus", "doll") || said("make", "doll", "blow job") || said("make", "doll", "add", "blow job") || said("ass", "copulate", "rol") || said("anyword", "ass", "copulate", "rol") || said("anyword", "ass", "rol") || said("ass", "rol") || said("anyword", "blow job", "rol") || said("anyword", "clit", "rol") || said("anyword", "anyword", "clit", "rol") || said("blow job", "rol") || said("anyword", "copulate", "rol") || said("copulate", "doll"))) { if (!has("Inflatable Doll")) - { set(f68); } else + { set(boolLarryDontHaveIt); } else { if (!isset(f217)) { print("Quel est le plaisir d'avoir une poupee gonflable degonflee?"); } else { if (!isset(f215)) { print("Geez, Larry. est-ce une bonne idee?"); set(f215); } else { Label1: print("Ok, tu l'as demande.\n\nEn realite, tu l'as demande deux fois! " "Ony va..."); print("Choisisant ton ouverture preferee parmis les trois " "disponibles,tu tentes, timidement, la poupee. C'est sans doute " "le truc leplus tordu que tu ai fait depuis longtemps, Larry.\n\n " "Lentementtu accelere le tempo, et abandonnes tes inhibitions " "(sans parlerde ton amour-propre). De plus en plus vite... " "Jusqu'a ce que,soudainement, Il y a un fort bruit de " "flatulances..."); v207 = 3; currentScore += 8; set(f218); } } } } if (said("examine", "doll")) { if (!has("Inflatable Doll")) - { set(f68); } else + { set(boolLarryDontHaveIt); } else { if (!isset(f217)) { show.obj(View113); } else { if (isset(f209)) { print("Que veux tu voir de plus?"); } else { v207 = 6; } } } } if (said("blow", "doll")) { if (!has("Inflatable Doll")) - { set(f68); } else + { set(boolLarryDontHaveIt); } else { v207 = 6; } } if ((said("increase", "door") || said("increase", "cabinet"))) { if (isset(f202)) { print("It is open."); } else @@ -80,38 +80,38 @@ if (isset(newRoom)) { print("...Quelque part ce que tu attendais le plus."); } } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) { varTimingDelay = 3; } if (varTitlePageStep == 2) - { unanimate.all(); draw.pic(v206); show.pic(); set(boolMusicEnded); animate.obj(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); set.view(ObjFlyingDoll, View178); fix.loop(ObjFlyingDoll); animate.obj(ObjTitleText); ignore.objs(ObjTitleText); set.view(ObjTitleText, View178); fix.loop(ObjTitleText); animate.obj(o3); ignore.objs(o3); set.view(o3, View178); fix.loop(o3); animate.obj(o4); ignore.objs(o4); set.view(o4, View178); fix.loop(o4); v56 = 12; random(5, 9, v201); random(2, 5, v202); random(3, 6, v203); random(4, 11, v204); varTimingDelay = 7; currentScore += 25; } if (varTitlePageStep == 3) + { unanimate.all(); draw.pic(v206); show.pic(); set(boolMusicEnded); animate.obj(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View178); fix.loop(Obj_animatedPNJ1); animate.obj(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View178); fix.loop(Obj_animatedPNJ2); animate.obj(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View178); fix.loop(Obj_animatedPNJ3); animate.obj(Obj_animatedPNJ4); ignore.objs(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, View178); fix.loop(Obj_animatedPNJ4); v56 = 12; random(5, 9, v201); random(2, 5, v202); random(3, 6, v203); random(4, 11, v204); varTimingDelay = 7; currentScore += 25; } if (varTitlePageStep == 3) { print("Bravo, Larry!!!\n\nTu l'as fait!!\n\nTu as remplis avec succes " "tasoiree dans le monde de Sierra, perdu ta virginite, et tu t'en " "essorti victorieux!"); varTimingDelay = 4; } if (varTitlePageStep == 4) { print("Bien sur, cette impression de succes est de courte duree, c'est " "icique Ken Williams vous annonce la suite " "\"bientot-disponible\"\n\nHey,Ken! Viens ici, et donne leur le " "resumer..."); v66 = 11; } if (varTitlePageStep == 5) - { print("Mesdames et messieurs...\n\nMr. Ken Williams!"); animate.obj(o8); ignore.objs(o8); set.view(o8, View45); set.loop(o8, 0); position(o8, 0, 166); draw(o8); move.obj(o8, 66, 166, 1, boolTimingDelayOut); } if (varTitlePageStep == 6) - { set.loop(o8, 2); varTimingDelay = 4; } if (varTitlePageStep == 7) - { print("\"Salut a tous! Tres bientot, sur cet ordinateur, le prochain " "episodede la saga de Larry Laffer, Voyageur de commerce de logiciel, " "je doisdejà donner le titre, mais nous ne l'avons pas " "encoretrouve.\n\n(soyez certains de prendre quelques copies en plus " "au casou notre copieur de disquette foire encore une fois!)\""); move.obj(o8, 151, 166, 1, boolTimingDelayOut); } if (varTitlePageStep == 8) - { erase(o8); print("Oups, attends, on a presque oublier de te dire comment tu avais " "jouerparfaitement."); varTimingDelay = 4; } if (varTitlePageStep == 9) + { print("Mesdames et messieurs...\n\nMr. Ken Williams!"); animate.obj(Obj_animatedPNJ8); ignore.objs(Obj_animatedPNJ8); set.view(Obj_animatedPNJ8, View45); set.loop(Obj_animatedPNJ8, 0); position(Obj_animatedPNJ8, 0, 166); draw(Obj_animatedPNJ8); move.obj(Obj_animatedPNJ8, 66, 166, 1, boolTimingDelayOut); } if (varTitlePageStep == 6) + { set.loop(Obj_animatedPNJ8, 2); varTimingDelay = 4; } if (varTitlePageStep == 7) + { print("\"Salut a tous! Tres bientot, sur cet ordinateur, le prochain " "episodede la saga de Larry Laffer, Voyageur de commerce de logiciel, " "je doisdejà donner le titre, mais nous ne l'avons pas " "encoretrouve.\n\n(soyez certains de prendre quelques copies en plus " "au casou notre copieur de disquette foire encore une fois!)\""); move.obj(Obj_animatedPNJ8, 151, 166, 1, boolTimingDelayOut); } if (varTitlePageStep == 8) + { erase(Obj_animatedPNJ8); print("Oups, attends, on a presque oublier de te dire comment tu avais " "jouerparfaitement."); varTimingDelay = 4; } if (varTitlePageStep == 9) { print("tu as joue correctement, je suppose!"); varTimingDelay = 4; } if (varTitlePageStep == 10) { print("Au nom de Mark et Sandy, Al et Marg, Jeff et Chris, Russ et " "Kim,Larry et Bob, Ken et Roberta, Bob et Marilyn et/ou Bob et " "Jeannine,John et Mary, Bob et Carol et Ted et Alice..."); print("...merci d'avoir joue, et pense a parler a tous tes amis " "d'acheterleur propre copie de ce jeu."); print("Love ya, baby!"); quit(1); } if (varTitlePageStep == 101) { set.view(ego, Larry_StandAndWalk); start.cycling(ego); move.obj(ego, 110, 131, 1, boolTimingDelayOut); } if (varTitlePageStep == 102) { move.obj(ego, 107, 134, 1, boolTimingDelayOut); } if (varTitlePageStep == 103) { move.obj(ego, 17, 134, 1, boolTimingDelayOut); } if (varTitlePageStep == 104) { reset(f48); v76 = 44; } } if (isset(f200)) - { reset(f200); stop.update(o5); } --v201; if (v201 == 1) - { random(0, 3, v54); set.loop.v(ObjFlyingDoll, v54); set.cel(ObjFlyingDoll, 0); stop.cycling(ObjFlyingDoll); random(0, 150, v32); random(120, 167, v33); position.v(ObjFlyingDoll, v32, v33); draw(ObjFlyingDoll); random(40, 110, v33); move.obj.v(ObjFlyingDoll, v32, v33, v56, f211); } if (isset(f211)) - { reset(f211); end.of.loop(ObjFlyingDoll, f204); } if (isset(f204)) - { reset(f204); erase(ObjFlyingDoll); random(2, 7, v201); } --v202; if (v202 == 1) - { random(0, 3, v54); set.loop.v(ObjTitleText, v54); set.cel(ObjTitleText, 0); stop.cycling(ObjTitleText); random(0, 150, v32); random(120, 167, v33); position.v(ObjTitleText, v32, v33); draw(ObjTitleText); random(40, 110, v33); move.obj.v(ObjTitleText, v32, v33, v56, f212); } if (isset(f212)) - { reset(f212); end.of.loop(ObjTitleText, f205); } if (isset(f205)) - { reset(f205); erase(ObjTitleText); random(2, 7, v202); } --v203; if (v203 == 1) - { random(0, 3, v54); set.loop.v(o3, v54); set.cel(o3, 0); stop.cycling(o3); random(0, 150, v32); random(120, 167, v33); position.v(o3, v32, v33); draw(o3); random(40, 110, v33); move.obj.v(o3, v32, v33, v56, f213); } if (isset(f213)) - { reset(f213); end.of.loop(o3, f206); } if (isset(f206)) - { reset(f206); erase(o3); random(2, 7, v203); } --v204; if (v204 == 1) - { random(0, 3, v54); set.loop.v(o4, v54); set.cel(o4, 0); stop.cycling(o4); random(0, 150, v32); random(120, 167, v33); position.v(o4, v32, v33); draw(o4); random(40, 110, v33); move.obj.v(o4, v32, v33, v56, f214); } if (isset(f214)) - { reset(f214); end.of.loop(o4, f207); } if (isset(f207)) - { reset(f207); erase(o4); random(2, 7, v204); } if (isset(f210)) - { reset(f210); erase(o7); reset(f219); print("Go get her, Larry."); } if (isset(f218)) - { reset(f218); reset(f209); unanimate.all(); draw.pic(currentRoom); animate.obj(ego); draw(ego); animate.obj(o5); ignore.blocks(o5); ignore.objs(o5); set.priority(o5, 10); v52 = 3; cycle.time(o5, v52); draw(o5); stop.update(o5); show.pic(); } if (v207 > 0) + { reset(f200); stop.update(Obj_animatedPNJ5); } --v201; if (v201 == 1) + { random(0, 3, v54); set.loop.v(Obj_animatedPNJ1, v54); set.cel(Obj_animatedPNJ1, 0); stop.cycling(Obj_animatedPNJ1); random(0, 150, v32); random(120, 167, v33); position.v(Obj_animatedPNJ1, v32, v33); draw(Obj_animatedPNJ1); random(40, 110, v33); move.obj.v(Obj_animatedPNJ1, v32, v33, v56, f211); } if (isset(f211)) + { reset(f211); end.of.loop(Obj_animatedPNJ1, f204); } if (isset(f204)) + { reset(f204); erase(Obj_animatedPNJ1); random(2, 7, v201); } --v202; if (v202 == 1) + { random(0, 3, v54); set.loop.v(Obj_animatedPNJ2, v54); set.cel(Obj_animatedPNJ2, 0); stop.cycling(Obj_animatedPNJ2); random(0, 150, v32); random(120, 167, v33); position.v(Obj_animatedPNJ2, v32, v33); draw(Obj_animatedPNJ2); random(40, 110, v33); move.obj.v(Obj_animatedPNJ2, v32, v33, v56, f212); } if (isset(f212)) + { reset(f212); end.of.loop(Obj_animatedPNJ2, f205); } if (isset(f205)) + { reset(f205); erase(Obj_animatedPNJ2); random(2, 7, v202); } --v203; if (v203 == 1) + { random(0, 3, v54); set.loop.v(Obj_animatedPNJ3, v54); set.cel(Obj_animatedPNJ3, 0); stop.cycling(Obj_animatedPNJ3); random(0, 150, v32); random(120, 167, v33); position.v(Obj_animatedPNJ3, v32, v33); draw(Obj_animatedPNJ3); random(40, 110, v33); move.obj.v(Obj_animatedPNJ3, v32, v33, v56, f213); } if (isset(f213)) + { reset(f213); end.of.loop(Obj_animatedPNJ3, f206); } if (isset(f206)) + { reset(f206); erase(Obj_animatedPNJ3); random(2, 7, v203); } --v204; if (v204 == 1) + { random(0, 3, v54); set.loop.v(Obj_animatedPNJ4, v54); set.cel(Obj_animatedPNJ4, 0); stop.cycling(Obj_animatedPNJ4); random(0, 150, v32); random(120, 167, v33); position.v(Obj_animatedPNJ4, v32, v33); draw(Obj_animatedPNJ4); random(40, 110, v33); move.obj.v(Obj_animatedPNJ4, v32, v33, v56, f214); } if (isset(f214)) + { reset(f214); end.of.loop(Obj_animatedPNJ4, f207); } if (isset(f207)) + { reset(f207); erase(Obj_animatedPNJ4); random(2, 7, v204); } if (isset(f210)) + { reset(f210); erase(Obj_animatedPNJ7); reset(f219); print("Go get her, Larry."); } if (isset(f218)) + { reset(f218); reset(f209); unanimate.all(); draw.pic(currentRoom); animate.obj(ego); draw(ego); animate.obj(Obj_animatedPNJ5); ignore.blocks(Obj_animatedPNJ5); ignore.objs(Obj_animatedPNJ5); set.priority(Obj_animatedPNJ5, 10); varRandomValue = 3; cycle.time(Obj_animatedPNJ5, varRandomValue); draw(Obj_animatedPNJ5); stop.update(Obj_animatedPNJ5); show.pic(); } if (v207 > 0) { if (v207 == 3) - { drop("Inflatable Doll"); set(f85); prevent.input(); stop.motion(ego); set(f48); v30 = 22; reset(f34); reset(f35); varTitlePageStep = 100; v66 = 13; animate.obj(o7); ignore.horizon(o7); ignore.blocks(o7); ignore.objs(o7); set.view(o7, View184); set.priority(o7, 11); position(o7, 116, 100); draw(o7); set(f219); move.obj(o7, 0, 100, 2, f210); set(f220); } if (v207 == 4) - { set(f67); set(f202); start.update(o5); end.of.loop(o5, f200); } if (v207 == 5) - { set(f67); reset(f202); start.update(o5); reverse.loop(o5, f200); } if (v207 == 6) + { drop("Inflatable Doll"); set(f85); prevent.input(); stop.motion(ego); set(f48); v30 = 22; reset(f34); reset(f35); varTitlePageStep = 100; v66 = 13; animate.obj(Obj_animatedPNJ7); ignore.horizon(Obj_animatedPNJ7); ignore.blocks(Obj_animatedPNJ7); ignore.objs(Obj_animatedPNJ7); set.view(Obj_animatedPNJ7, View184); set.priority(Obj_animatedPNJ7, 11); position(Obj_animatedPNJ7, 116, 100); draw(Obj_animatedPNJ7); set(f219); move.obj(Obj_animatedPNJ7, 0, 100, 2, f210); set(f220); } if (v207 == 4) + { set(f67); set(f202); start.update(Obj_animatedPNJ5); end.of.loop(Obj_animatedPNJ5, f200); } if (v207 == 5) + { set(f67); reset(f202); start.update(Obj_animatedPNJ5); reverse.loop(Obj_animatedPNJ5, f200); } if (v207 == 6) { if (!isset(f217)) { set(f217); print("tu inspires, tu bloques et tu expires dans ta poupee, la " "tenantfermement a bout de bras, tu fais une pause et admires " "tontravail..."); v200 = 6; if (!isset(f126)) { set(f126); currentScore += 5; } } unanimate.all(); draw.pic(v205); show.pic(); set(f209); } v207 = 0; } if (isset(f220) && isset(f219)) diff --git a/src/Logic56.lgc b/src/Logic56.lgc index fc6dbac..4831f7e 100644 --- a/src/Logic56.lgc +++ b/src/Logic56.lgc @@ -24,7 +24,7 @@ if ((v229 == 1 || v229 == 3 || v229 == 2)) { v231 = 1; set(f252); } if (v231 > 10) { v231 = 10; } if (v229 != 4) { goto(Label1); } } if (v229 == 5) - { v52 = 250; v52 -= v228; if (v52 > varInGameMoney) + { varRandomValue = 250; varRandomValue -= v228; if (varRandomValue > varInGameMoney) { varInGameMoney += v228; } else { v228 = 250; v228 -= varInGameMoney; varInGameMoney = 250; print("Congratulations, you've broken the bank. This casino has a limit of " "$250.00 per person, and you've reached it. No more for you, Larry!"); set(f255); } v228 = 0; v229 = 6; } if (v229 == 6) { if (monitorType == MONO) diff --git a/src/Logic57.lgc b/src/Logic57.lgc index 8d120b0..67024fe 100644 --- a/src/Logic57.lgc +++ b/src/Logic57.lgc @@ -4,7 +4,7 @@ if (isset(newRoom)) { v235 = 160; } if (previousRoom != 10) { v64 = 0; } else { v234 = 60; position.v(o13, v234, v235); draw(o13); v38 = v234; v38 += 4; v39 = v235; v39 -= 4; reposition.to.v(ego, v38, v39); force.update(ego); v233 = 2; if (v30 == 20) - { load.view(View12); prevent.input(); stop.motion(ego); set(f85); v64 = 200; } else + { load.view(Larry_Fight); prevent.input(); stop.motion(ego); set(f85); v64 = 200; } else { start.motion(ego); v64 = 101; } } return(); } reset(f61); if (v64 == 4) { if (currentRoom == 11) { if (posn(ego, 70, 155, 90, 167)) @@ -48,13 +48,13 @@ if (isset(newRoom)) { draw(o14); sound(Sound22, f40); set(f236); follow.ego(o14, 5, f230); v231 = 1; } } else { v230 = 0; if (v231 == 1) { reset(f230); v232 = 2; } } if (isset(f230) && v231 == 1) - { reset(f230); set(f58); v231 = 2; v232 = 35; stop.motion(ego); set(f85); stop.motion(o14); get.posn(o14, v52, v33); v32 = v38; if (v38 > 3) + { reset(f230); set(f58); v231 = 2; v232 = 35; stop.motion(ego); set(f85); stop.motion(o14); get.posn(o14, varRandomValue, v33); v32 = v38; if (v38 > 3) { v32 -= 4; } else { v32 = 0; } reposition.to.v(o14, v32, v33); if (v33 > v39) { set.view(o14, View76); } else { set.view(o14, View79); } } --v232; if (v232 == 1) { v231 = 3; start.motion(ego); reset(f85); start.motion(o14); set.view(o14, View75); wander(o14); } if (edgeObjHit > NOT_HIT && objHitEdge == 14 && v231 == 3) - { erase(o14); reset(f236); v231 = 4; } distance(ego, o13, v52); if (edgeEgoHit == BOTTOM_EDGE && v52 == 255 && v30 != 15) + { erase(o14); reset(f236); v231 = 4; } distance(ego, o13, varRandomValue); if (edgeEgoHit == BOTTOM_EDGE && varRandomValue == 255 && v30 != 15) { stop.motion(ego); set(f85); prevent.input(); v30 = 15; position(o15, 119, 167); draw(o15); sound(Sound11, f40); v56 = 10; if (v38 > 116) { v38 = 116; } move.obj.v(o15, v38, v39, v56, f234); } if (v30 == 15) { if (edgeEgoHit > NOT_HIT) @@ -84,6 +84,6 @@ if (isset(newRoom)) { v64 = 0; erase(o13); if (v30 == 20) { reset(f231); set(f50); } if (isset(f231)) { v76 = 10; } } if (v64 == 201) - { set.view(ego, View12); set(f34); v233 = 5; } if (v64 == 202) + { set.view(ego, Larry_Fight); set(f34); v233 = 5; } if (v64 == 202) { erase(ego); print("\"You'll not ride with me again!\""); v64 = 101; v233 = 3; } } if ((isset(f231) || v30 == 15)) { stop.motion(ego); set(f85); } return(); [ Messages #message 1 "You know, the traffic here is really a killer! You should forget about crossing these streets!" #message 2 "\"YO!!\n\nTAXI!!!\"" #message 3 "Vowing to hold your breath forever, you enter this miserable excuse for public transportation." #message 4 "It's not very clean." #message 5 "It's not very new." #message 6 "(And those are its good points!)" #message 7 "Look out! Here he comes again!" #message 8 "Obviously, he thinks you're a fire plug." #message 9 "Dogs like that make you want to keep moving." #message 10 "\"I can't wait all day, bub!\"" #message 11 "\"You'll not ride with me again!\"" #message 12 "" #message 13 "" #message 14 "Sick-o!" #message 15 "After all he's done for you?" #message 16 "He presently smells quite bad, although still better than you." #message 17 "\"TAXI\nSTAND\"" #message 18 "It's dark. Real dark." #message 19 "You'd better get out of the street first." #message 20 "\"BEEP\nBEEP!\"" #message 21 "Thousands of cars stream past, just below the edge of your screen." #message 22 "Trust me, they're there!" #message 23 "It smells like an old cab." #message 24 "Isn't it funny how there's so little traffic?" #message 25 "The glow of the city lights obliterate the stars." #message 26 "As you bend over to do so, his bare teeth convince you otherwise." #message 27 "You shinny up the pole, read the sign, and come right back down." #message 28 "Who'd want him?" #message 29 "" #message 30 "Where?" #message 31 "There is a sign on the pole." #message 32 "" \ No newline at end of file diff --git a/src/Logic58.lgc b/src/Logic58.lgc index b4f953f..e32cf02 100644 --- a/src/Logic58.lgc +++ b/src/Logic58.lgc @@ -1,5 +1,5 @@ if (v207 == 1) - { v205 = v200; v205 *= v204; v52 = 250; v52 -= v205; if (v52 > varInGameMoney) + { v205 = v200; v205 *= v204; varRandomValue = 250; varRandomValue -= v205; if (varRandomValue > varInGameMoney) { varInGameMoney += v205; } else { v205 = 250; v205 -= varInGameMoney; varInGameMoney = 250; print("Congratulations, you've broken the bank! This casino has a limit of " "$250.00 per person, and you've reached it. No more for you, Larry!"); set(f200); } v207 = 2; } if (v207 == 2) { if (monitorType == MONO) diff --git a/src/Logic_BadEnding.lgc b/src/Logic_BadEnding.lgc index 9172afc..fd47a80 100644 --- a/src/Logic_BadEnding.lgc +++ b/src/Logic_BadEnding.lgc @@ -1 +1 @@ -if (isset(newRoom)) { print("Oh, no!\n\nStepping outside, you see the sun rising in the east. " "Glancing at your watch, you realize the terrible truth..."); print("...your night in Sierra World is over, and (technically speaking) " "you're still..."); print("a"); print("\n\nVIRGIN!!!\n\n"); set.horizon(4); prevent.input(); v81 = 7; load.pic(v81); load.pic(currentRoom); load.view(View32); load.view(Face_Larry_BadEnding); load.view(View33); load.sound(Sound32); load.sound(Sound33); load.sound(Sound13); draw.pic(currentRoom); add.to.pic(Face_Larry_BadEnding, 0, 0, 56, 129, 5, 4); animate.obj(ObjFlyingDoll); set.priority(ObjFlyingDoll, 4); set.view(ObjFlyingDoll, View32); set.loop(ObjFlyingDoll, 0); set.cel(ObjFlyingDoll, 0); position(ObjFlyingDoll, 23, 91); draw(ObjFlyingDoll); move.obj(ObjFlyingDoll, 81, 33, 1, boolTimingDelayOut); show.pic(); sound(Sound32, f40); return(); } prevent.input(); if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) { unanimate.all(); add.to.pic(Face_Larry_BadEnding, 0, 1, 32, 161, 14, 4); varTimingDelay = 4; } if (varTitlePageStep == 2) { add.to.pic(Face_Larry_BadEnding, 1, 0, 69, 119, 5, 4); sound(Sound33, f40); varTimingDelay = 4; } if (varTitlePageStep == 3) { add.to.pic(Face_Larry_BadEnding, 1, 1, 69, 119, 6, 4); varTimingDelay = 4; } if (varTitlePageStep == 4) { draw.pic(v81); animate.obj(ObjTitleText); set.view(ObjTitleText, View33); set.loop(ObjTitleText, 0); position(ObjTitleText, 50, 105); start.cycling(ObjTitleText); draw(ObjTitleText); show.pic(); v200 = 14; } if (varTitlePageStep == 5) { erase(ObjTitleText); set(f50); } } --v200; if ((v200 == 10 || v200 == 8 || v200 == 6 || v200 == 4 || v200 == 2)) { sound(Sound13, f40); shake.screen(1); } if (v200 == 1) { set(boolTimingDelayOut); } return(); [ Messages #message 1 "Oh, no!\n\nStepping outside, you see the sun rising in the east. Glancing at your watch, you realize the terrible truth..." #message 2 "...your night in Sierra World is over, and (technically speaking) you're still..." #message 3 "a" #message 4 "\n\nVIRGIN!!!\n\n" \ No newline at end of file +if (isset(newRoom)) { print("Oh, no!\n\nStepping outside, you see the sun rising in the east. " "Glancing at your watch, you realize the terrible truth..."); print("...your night in Sierra World is over, and (technically speaking) " "you're still..."); print("a"); print("\n\nVIRGIN!!!\n\n"); set.horizon(4); prevent.input(); varPanicPicture = 7; load.pic(varPanicPicture); load.pic(currentRoom); load.view(View32); load.view(Face_Larry_BadEnding); load.view(View33); load.sound(Sound32); load.sound(Sound33); load.sound(Sound13); draw.pic(currentRoom); add.to.pic(Face_Larry_BadEnding, 0, 0, 56, 129, 5, 4); animate.obj(Obj_animatedPNJ1); set.priority(Obj_animatedPNJ1, 4); set.view(Obj_animatedPNJ1, View32); set.loop(Obj_animatedPNJ1, 0); set.cel(Obj_animatedPNJ1, 0); position(Obj_animatedPNJ1, 23, 91); draw(Obj_animatedPNJ1); move.obj(Obj_animatedPNJ1, 81, 33, 1, boolTimingDelayOut); show.pic(); sound(Sound32, f40); return(); } prevent.input(); if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) { unanimate.all(); add.to.pic(Face_Larry_BadEnding, 0, 1, 32, 161, 14, 4); varTimingDelay = 4; } if (varTitlePageStep == 2) { add.to.pic(Face_Larry_BadEnding, 1, 0, 69, 119, 5, 4); sound(Sound33, f40); varTimingDelay = 4; } if (varTitlePageStep == 3) { add.to.pic(Face_Larry_BadEnding, 1, 1, 69, 119, 6, 4); varTimingDelay = 4; } if (varTitlePageStep == 4) { draw.pic(varPanicPicture); animate.obj(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View33); set.loop(Obj_animatedPNJ2, 0); position(Obj_animatedPNJ2, 50, 105); start.cycling(Obj_animatedPNJ2); draw(Obj_animatedPNJ2); show.pic(); v200 = 14; } if (varTitlePageStep == 5) { erase(Obj_animatedPNJ2); set(f50); } } --v200; if ((v200 == 10 || v200 == 8 || v200 == 6 || v200 == 4 || v200 == 2)) { sound(Sound13, f40); shake.screen(1); } if (v200 == 1) { set(boolTimingDelayOut); } return(); [ Messages #message 1 "Oh, no!\n\nStepping outside, you see the sun rising in the east. Glancing at your watch, you realize the terrible truth..." #message 2 "...your night in Sierra World is over, and (technically speaking) you're still..." #message 3 "a" #message 4 "\n\nVIRGIN!!!\n\n" \ No newline at end of file diff --git a/src/Logic_BossKeyPanick.lgc b/src/Logic_BossKeyPanick.lgc new file mode 100644 index 0000000..e5d310d --- /dev/null +++ b/src/Logic_BossKeyPanick.lgc @@ -0,0 +1 @@ +[ [ Boss key... just screw the current game :D [ [ onLoad() if (isset(newRoom)) { prevent.input(); [ lock new input reset(enableMenu); [ disable menu random(1, 3, varRandomValue); [ random from 1 to 3 if (varRandomValue == 1) [ Choose picture ID { varPanicPicture = Panic_ColorChart; } if (varRandomValue == 2) { varPanicPicture = Panic_GreenChart; } if (varRandomValue == 3) { varPanicPicture = Panic_RandomChart; } [ Load and show random pictures load.pic(varPanicPicture); draw.pic(varPanicPicture); discard.pic(varPanicPicture); [ hide in game clock reset(boolShowClock); [ remove status line status.line.off(); show.pic(); return(); } [ end onLoad() [ user type on keyboard : taunt him [ Sierra does strange handling of this... (maybe something with else condition) if (!isset(haveInput)) { goto(Label1); } print("Sorry, but you'll have to restore your game; when you panic, I forget " "everything!"); restore.game(); Label1: reset(boolShowClock); [ Ensure that in game clock isn't displayed status.line.off(); [ Ensure that status line is off [ reject user key input if (have.key()) { print("Sorry, but you'll have to restore your game; when you panic, I forget " "everything!"); restore.game(); } [ I'll assume that the original code was something like this [ if (isset(haveInput)) [ { [ print("Sorry, but you'll have to restore your game; when you panic, I forget " [ "everything!"); [ restore.game(); [ } [else [ { [ reset(boolShowClock); [ status.line.off(); [ if (have.key()) [ { [ print("Sorry, but you'll have to restore your game; when you panic, I forget " [ "everything!"); [ restore.game(); [ } [ } return(); [ Messages #message 1 "Sorry, but you'll have to restore your game; when you panic, I forget everything!" \ No newline at end of file diff --git a/src/Logic_CorpsRecycling.lgc b/src/Logic_CorpsRecycling.lgc new file mode 100644 index 0000000..cd8f52d --- /dev/null +++ b/src/Logic_CorpsRecycling.lgc @@ -0,0 +1 @@ +[ Used when Larry's die (sort of game over screen) [ onLoad() if (isset(newRoom)) { set.horizon(1); set(noPromptRestart); v30 = 27; load.view(Larry_StandAndWalk); load.view(Larry_dumpRecycloMatic); load.view(Larry_NewLarryBodies); load.view(Sierra_Employe_Doctor); load.view(Sierra_Dragons); load.view(Sierra_Wall_Logo); load.view(Sierra_Robot); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); add.to.pic(Sierra_Wall_Logo, 0, 0, 56, 42, 4, 4); add.to.pic(Sierra_Dragons, 0, 0, 17, 154, 0, 4); animate.obj(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, Larry_dumpRecycloMatic); set.loop(Obj_animatedPNJ1, 0); fix.loop(Obj_animatedPNJ1); set.cel(Obj_animatedPNJ1, 0); set.priority(Obj_animatedPNJ1, 5); stop.cycling(Obj_animatedPNJ1); cycle.time(Obj_animatedPNJ1, v85); position(Obj_animatedPNJ1, 56, 28); draw(Obj_animatedPNJ1); move.obj(Obj_animatedPNJ1, 56, 59, 1, boolTimingDelayOut); animate.obj(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); ignore.blocks(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, Larry_NewLarryBodies); set.loop(Obj_animatedPNJ3, 2); fix.loop(Obj_animatedPNJ3); set.cel(Obj_animatedPNJ3, 0); set.priority(Obj_animatedPNJ3, 4); stop.cycling(Obj_animatedPNJ3); position(Obj_animatedPNJ3, 74, 80); draw(Obj_animatedPNJ3); move.obj(Obj_animatedPNJ3, 74, 111, 1, f40); animate.obj(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, Larry_NewLarryBodies); set.loop(Obj_animatedPNJ2, 1); fix.loop(Obj_animatedPNJ2); set.cel(Obj_animatedPNJ2, 0); set.priority(Obj_animatedPNJ2, 6); stop.cycling(Obj_animatedPNJ2); position(Obj_animatedPNJ2, 79, 111); draw(Obj_animatedPNJ2); stop.update(Obj_animatedPNJ2); animate.obj(Obj_animatedPNJ4); ignore.objs(Obj_animatedPNJ4); ignore.blocks(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, Larry_NewLarryBodies); set.loop(Obj_animatedPNJ4, 2); fix.loop(Obj_animatedPNJ4); set.cel(Obj_animatedPNJ4, 0); set.priority(Obj_animatedPNJ4, 5); stop.cycling(Obj_animatedPNJ4); position(Obj_animatedPNJ4, 84, 167); draw(Obj_animatedPNJ4); stop.update(Obj_animatedPNJ4); animate.obj(Obj_animatedPNJ5); ignore.objs(Obj_animatedPNJ5); set.view(Obj_animatedPNJ5, Sierra_Employe_Doctor); set.loop(Obj_animatedPNJ5, 4); fix.loop(Obj_animatedPNJ5); position(Obj_animatedPNJ5, 36, 111); draw(Obj_animatedPNJ5); set(f203); animate.obj(Obj_animatedPNJ6); ignore.objs(Obj_animatedPNJ6); set.view(Obj_animatedPNJ6, Larry_NewLarryBodies); set.loop(Obj_animatedPNJ6, 0); fix.loop(Obj_animatedPNJ6); set.cel(Obj_animatedPNJ6, 0); set.priority(Obj_animatedPNJ6, 6); stop.cycling(Obj_animatedPNJ6); position(Obj_animatedPNJ6, 128, 105); draw(Obj_animatedPNJ6); stop.update(Obj_animatedPNJ6); animate.obj(Obj_animatedPNJ7); ignore.objs(Obj_animatedPNJ7); set.view(Obj_animatedPNJ7, Larry_NewLarryBodies); set.loop(Obj_animatedPNJ7, 3); set.cel(Obj_animatedPNJ7, 0); position(Obj_animatedPNJ7, 38, 121); draw(Obj_animatedPNJ7); stop.cycling(Obj_animatedPNJ7); stop.update(Obj_animatedPNJ7); animate.obj(Obj_animatedPNJ8); set.view(Obj_animatedPNJ8, Sierra_Dragons); set.loop(Obj_animatedPNJ8, 1); position(Obj_animatedPNJ8, 88, 133); draw(Obj_animatedPNJ8); stop.cycling(Obj_animatedPNJ8); random(26, 56, v200); animate.obj(Obj_animatedPNJ10); set.view(Obj_animatedPNJ10, Sierra_Dragons); set.loop(Obj_animatedPNJ10, 3); position(Obj_animatedPNJ10, 103, 149); draw(Obj_animatedPNJ10); random(17, 33, v202); animate.obj(Obj_animatedPNJ9); set.view(Obj_animatedPNJ9, Sierra_Dragons); set.loop(Obj_animatedPNJ9, 2); position(Obj_animatedPNJ9, 116, 149); draw(Obj_animatedPNJ9); stop.cycling(Obj_animatedPNJ9); animate.obj(Obj_animatedPNJ11); set.view(Obj_animatedPNJ11, Sierra_Robot); position(Obj_animatedPNJ11, 56, 155); draw(Obj_animatedPNJ11); wander(Obj_animatedPNJ11); cycle.time(Obj_animatedPNJ11, v85); step.time(Obj_animatedPNJ11, v85); set(f85); show.pic(); return(); } [ end onLoad() [ No input is allowed until completed if (isset(haveInput)) { set(haveMatch); print("Hey! You're not alive yet."); } if (isset(f203)) { --v203; if (v203 == 1) { toggle(f204); if (isset(f204)) { start.cycling(Obj_animatedPNJ5); random(4, 11, v203); } else { stop.cycling(Obj_animatedPNJ5); random(11, 22, v203); } } } --v200; if (v200 == 1) { random(0, 2, varRandomValue); set.cel.v(Obj_animatedPNJ8, varRandomValue); random(11, 33, v200); } --v202; if (v202 == 1) { random(7, 22, v202); toggle(f201); if (isset(f201)) { start.cycling(Obj_animatedPNJ9); stop.cycling(Obj_animatedPNJ10); set.cel(Obj_animatedPNJ10, 0); } else { start.cycling(Obj_animatedPNJ10); stop.cycling(Obj_animatedPNJ9); set.cel(Obj_animatedPNJ9, 0); } } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) { end.of.loop(Obj_animatedPNJ1, boolTimingDelayOut); } if (varTitlePageStep == 2) { print("The Sierra adventure team races to your rescue, dumping your " "worthless, leisure suit- clad hulk into their giant bit bucket, for " "recycling into future games. Their underground workshop is humming " "with activity. This is \"Where Adventurers Are Made, Not Born!\""); stop.cycling(Obj_animatedPNJ1); move.obj(Obj_animatedPNJ1, 56, 80, 1, boolTimingDelayOut); move.obj(Obj_animatedPNJ3, 74, 132, 1, f40); } if (varTitlePageStep == 3) { stop.update(Obj_animatedPNJ1); stop.update(Obj_animatedPNJ3); start.update(Obj_animatedPNJ6); move.obj(Obj_animatedPNJ6, 103, 105, 1, boolTimingDelayOut); } if (varTitlePageStep == 4) { set.cel(Obj_animatedPNJ6, 1); move.obj(Obj_animatedPNJ6, 82, 105, 1, boolTimingDelayOut); } if (varTitlePageStep == 5) { stop.update(Obj_animatedPNJ6); start.cycling(Obj_animatedPNJ5); set.loop(Obj_animatedPNJ5, 0); move.obj(Obj_animatedPNJ5, 49, 117, 1, boolTimingDelayOut); reset(f203); print("Commander Cavin quickly assembles a replacement Larry, while " "subordinates repair players damaged in other Sierra adventure games."); } if (varTitlePageStep == 6) { set.cel(Obj_animatedPNJ7, 1); force.update(Obj_animatedPNJ7); set.loop(Obj_animatedPNJ5, 2); move.obj(Obj_animatedPNJ5, 62, 111, 1, boolTimingDelayOut); } if (varTitlePageStep == 7) { move.obj(Obj_animatedPNJ5, 78, 111, 1, boolTimingDelayOut); } if (varTitlePageStep == 8) { set.loop(Obj_animatedPNJ5, 3); v66 = 21; } if (varTitlePageStep == 9) { set.loop(Obj_animatedPNJ5, 1); move.obj(Obj_animatedPNJ5, 36, 111, 1, boolTimingDelayOut); set.cel(Obj_animatedPNJ2, 1); set.cel(Obj_animatedPNJ6, 2); force.update(Obj_animatedPNJ6); } if (varTitlePageStep == 10) { set.loop(Obj_animatedPNJ5, 4); set(f203); v203 = 3; start.update(Obj_animatedPNJ2); move.obj(Obj_animatedPNJ2, 79, 40, 1, boolTimingDelayOut); start.update(Obj_animatedPNJ4); move.obj(Obj_animatedPNJ4, 84, 108, 1, boolTimingDelayOut); } if (varTitlePageStep == 11) { set.cel(Obj_animatedPNJ4, 1); reposition.to(Obj_animatedPNJ4, 84, 147); move.obj(Obj_animatedPNJ4, 84, 116, 1, f40); print("With your new body and ego, you are returned to fight again the " "battles of Lost Wages!\n\n(Now you know what we have to go through " "every time you press that \"Restart\" key.)"); } if (varTitlePageStep == 12) { restart.game(); } } return(); [ Messages #message 1 "Hey! You're not alive yet." #message 2 "" #message 3 "The Sierra adventure team races to your rescue, dumping your worthless, leisure suit- clad hulk into their giant bit bucket, for recycling into future games. Their underground workshop is humming with activity. This is \"Where Adventurers Are Made, Not Born!\"" #message 4 "Commander Cavin quickly assembles a replacement Larry, while subordinates repair players damaged in other Sierra adventure games." #message 5 "With your new body and ego, you are returned to fight again the battles of Lost Wages!\n\n(Now you know what we have to go through every time you press that \"Restart\" key.)" \ No newline at end of file diff --git a/src/Logic_Halley_BadGuy.lgc b/src/Logic_Halley_BadGuy.lgc new file mode 100644 index 0000000..20e4f60 --- /dev/null +++ b/src/Logic_Halley_BadGuy.lgc @@ -0,0 +1 @@ +[ onLoad() if (isset(newRoom)) { load.view(Larry_Dead); load.view(Larry_Dying); load.view(Larry_Fight); load.view(Pnj_BadBoy); load.view(Pnj_BadBoyStrike); load.sound(Sound26); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); animate.obj(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, Pnj_BadBoy); set.loop(Obj_animatedPNJ1, 1); set.cel(Obj_animatedPNJ1, 1); position(Obj_animatedPNJ1, 124, 131); draw(Obj_animatedPNJ1); step.size(Obj_animatedPNJ1, v85); set(boolTimingDelayOut); set(f200); if ((v78 == 4 || v78 == 2)) { if (v39 < 158) { v39 = 158; } } if ((v78 == 1 || v78 == 3)) { v38 = 77; v39 = 167; } position.v(ego, v38, v39); draw(ego); show.pic(); sound(Sound26, boolMusicEnded); return(); } [ end onLoad() if (isset(haveInput)) { set(haveMatch); if (varTitlePageStep > 5) { print("Since you're dead, why are you talking?? Just hang on for the ride."); } else { print("It appears he wants something -- YOU! Get out of here!"); } } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) { move.obj(Obj_animatedPNJ1, 112, 131, 2, boolTimingDelayOut); } if (varTitlePageStep == 2) { follow.ego(Obj_animatedPNJ1, 8, boolTimingDelayOut); } if (varTitlePageStep == 3) { set(f48); stop.motion(ego); set(f85); set.view(Obj_animatedPNJ1, Pnj_BadBoyStrike); get.posn(Obj_animatedPNJ1, v32, v33); if (v32 < v38) { set.loop(Obj_animatedPNJ1, 1); if (v38 > 12) { v32 = v38; v32 -= 13; } else { v32 = 0; } } else { set.loop(Obj_animatedPNJ1, 0); if (v38 < 140) { v32 = v38; v32 += 5; } else { v32 = 145; } } v33 = v39; set.cel(Obj_animatedPNJ1, 0); reposition.to.v(Obj_animatedPNJ1, v32, v33); v66 = 7; } if (varTitlePageStep == 4) { erase(Obj_animatedPNJ1); reset(f200); set(f34); set.view(ego, Larry_Fight); if (v38 > 5) { v38 -= 5; } else { v38 = 0; } if (v39 < 162) { v39 += 5; } else { v39 = 167; } reposition.to.v(ego, v38, v39); varTimingDelay = 5; } if (varTitlePageStep == 5) { set.view(Obj_animatedPNJ1, Pnj_BadBoy); draw(Obj_animatedPNJ1); wander(Obj_animatedPNJ1); set(f201); varTimingDelay = 3; } if (varTitlePageStep == 6) { set.view(ego, Larry_Dying); v30 = 3; cycle.time(ego, v85); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 6) { print("Larry, when are you gonna learn to stay out of those dark alleys!!"); varTimingDelay = 3; } if (varTitlePageStep == 7) { reset(f34); set.view(ego, Larry_Dead); v30 = 27; set.cel(ego, 0); if (v38 > 2) { v38 -= 3; } if (v39 < 160) { v39 += 7; } reposition.to.v(ego, v38, v39); varTimingDelay = 5; } if (varTitlePageStep == 8) { print("\"Hey guys!! He's screwed up again! Dump this one down the tubes, " "and get him another body!\""); set(f34); cycle.time(ego, varEgoSize); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 9) { reset(f48); v76 = 8; } } if (isset(boolMusicEnded) && isset(f200)) { sound(Sound26, boolMusicEnded); } if (isset(f201) && edgeObjHit > NOT_HIT && objHitEdge == 1) { reset(f201); erase(Obj_animatedPNJ1); stop.sound(); } if (v78 == 2 && edgeEgoHit == LEFT_EDGE) { v76 = previousRoom; } if (v78 == 4 && edgeEgoHit == RIGHT_EDGE) { v76 = previousRoom; } if (edgeEgoHit == BOTTOM_EDGE && (v78 == 1 || v78 == 3)) { v76 = previousRoom; } return(); [ Messages #message 1 "Larry, when are you gonna learn to stay out of those dark alleys!!" #message 2 "" #message 3 "\"Hey guys!! He's screwed up again! Dump this one down the tubes, and get him another body!\"" #message 4 "Since you're dead, why are you talking?? Just hang on for the ride." #message 5 "It appears he wants something -- YOU! Get out of here!" \ No newline at end of file diff --git a/src/Logic_Halley_Leftys.lgc b/src/Logic_Halley_Leftys.lgc new file mode 100644 index 0000000..d592c44 --- /dev/null +++ b/src/Logic_Halley_Leftys.lgc @@ -0,0 +1,159 @@ +if (isset(newRoom)) + { load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View72); load.view(View28); load.view(Larry_Falling); load.view(View27); load.view(View10); load.view(Larry_Dead); load.view(View6); load.sound(Sound1); animate.obj(Obj_animatedPNJ1); ignore.horizon(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View72); set.loop(Obj_animatedPNJ1, 0); set.cel(Obj_animatedPNJ1, 0); position(Obj_animatedPNJ1, 18, 73); draw(Obj_animatedPNJ1); varRandomValue = 8; cycle.time(Obj_animatedPNJ1, varRandomValue); animate.obj(Obj_animatedPNJ2); ignore.horizon(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View28); set.cel(Obj_animatedPNJ2, 0); cycle.time(Obj_animatedPNJ2, varEgoSize); position(Obj_animatedPNJ2, 51, 101); draw(Obj_animatedPNJ2); stop.update(Obj_animatedPNJ2); if (!obj.in.room("Bottle of Pills", currentRoom) && isset(f65)) + { add.to.pic(View72, 3, 0, 112, 51, 4, 4); } else + { animate.obj(Obj_animatedPNJ3); ignore.horizon(Obj_animatedPNJ3); ignore.blocks(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View72); set.loop(Obj_animatedPNJ3, 2); if (isset(f65)) + { last.cel(Obj_animatedPNJ3, varRandomValue); set.cel.v(Obj_animatedPNJ3, varRandomValue); } else + { set.cel(Obj_animatedPNJ3, 0); } position(Obj_animatedPNJ3, 112, 51); draw(Obj_animatedPNJ3); stop.update(Obj_animatedPNJ3); } if (isset(f64)) + { add.to.pic(View72, 1, 0, 65, 51, 4, 4); } v30 = 0; if (previousRoom == 11) + { v38 = 0; v39 = 148; reset(f200); start.motion(ego); set.loop(ego, 0); } else + { if (previousRoom == 15) + { v38 = 58; v39 = 148; v30 = 14; } else + { v38 = 70; v39 = 64; set.loop(ego, 2); set(f200); reset(f34); start.motion(ego); reset(f85); release.priority(ego); } } position.v(ego, v38, v39); if (previousRoom != 15) + { draw(ego); } show.pic(); if (v30 == 14) + { prevent.input(); set(f85); set(f54); } else + { reset(f85); accept.input(); } return(); } reset(f200); if (posn(ego, 53, 60, 94, 64)) + { set(f200); } reset(f202); if (obj.in.room("Bottle of Pills", currentRoom) && isset(f200) && posn(ego, 82, 60, 99, 64)) + { set(f202); } if (v30 == 13 && obj.in.room("Bottle of Pills", currentRoom)) + { set(f202); } reset(f201); if (isset(f200)) + { if (posn(ego, 61, 60, 79, 64)) + { set(f201); } } reset(f205); if (!isset(f200) && posn(ego, 42, 148, 58, 152)) + { set(f205); } if (isset(f200) && v30 == 0 && isset(f208) && isset(f209)) + { stop.motion(ego); } if (v30 == 0 && posn(ego, 53, 60, 54, 64)) + { reset(f200); varTitlePageStep = 0; set(boolTimingDelayOut); } if (!isset(haveInput)) + { goto(Label1); } if ((said("examine") || said("examine", "area") || said("examine", "alley"))) + { if (!obj.in.room("Bottle of Pills", currentRoom)) + { print("%m7 and a fence."); } else + { print("%m7, a fence, and something sitting in the east window."); } } if ((said("examine", "ladder") || said("examine", "balcony"))) + { print("A rickety fire escape, complete with safety ladder, is loosely " "attached to the building. A mild, reddish glow comes from the window " "behind it."); } if (v30 != 14) + { if ((said("find", "bin") || said("examine", "bin") || said("look in", "bin"))) + { if (!isset(f205)) + { print("Move to the front of the trash bin."); } else + { print("Unfortunately, you can't see much from out here."); } } if ((said("brush", "off", "bra") || said("brush", "bra") || said("brush", "i'm", "off"))) + { set(f67); } if ((said("board", "bin") || said("jump", "bin") || said("jump", "about", "bin") || said("climb", "bin") || said("climb", "about", "bin"))) + { if (isset(f200)) + { print("You reconsider after noticing the trash bin is behind where you " "would fall!"); } else + { if (!isset(f205)) + { print("Move to the front of the trash bin."); } else + { varTitlePageStep = 100; set(boolTimingDelayOut); } } } } else + { if ((said("climb", "out", "bin") || said("jump", "out", "bin") || said("climb", "out") || said("catch", "out") || said("board", "out") || said("board") || said("board", "bin"))) + { varTitlePageStep = 200; set(boolTimingDelayOut); } if ((said("find", "bin") || said("look in", "bin") || said("examine", "bin"))) + { if (obj.in.room("Hammer", currentRoom)) + { print("Amidst assorted, odoriferous refuse from Lefty's clientel, you " "discover Lefty's old, left-handed hammer."); } else + { print("There's nothing else here worth describing, let alone taking."); } } if (said("catch", "hammer")) + { if (!obj.in.room("Hammer", currentRoom)) + { set(f55); } else + { set(f67); get("Hammer"); currentScore += 3; } } } if (said("examine", "brick")) + { print("There is an old neon sign hanging on the wall that says \"Hotel\"..."); print("...approximately."); } if ((said("climb", "up") || said("climb", "balcony") || said("climb", "up", "balcony") || said("move", "down", "ladder", "balcony") || said("move", "ladder", "balcony") || said("move", "down", "ladder") || said("move", "ladder") || said("climb", "ladder") || said("get up", "on", "ladder") || said("catch", "ladder") || said("decrease", "ladder") || said("jump", "ladder") || said("jump", "up", "ladder") || said("jump", "on", "ladder") || said("jump") || said("jump", "up"))) + { if ((isset(f200) || v30 == 13 || isset(f201))) + { print("Move closer to the ladder."); } else + { if (isset(f205)) + { print("There's no way to reach the ladder from down here. It's only " "accessible from above."); } else + { print("Whee!"); } } } if ((said("close", "glass") || said("decrease", "glass"))) + { if ((!isset(f200) || !isset(f201))) + { set(f54); } else + { print("Nah. That room needs the fresh air!"); } } if ((said("examine", "glass") || said("look in", "glass"))) + { if (!isset(f200)) + { print("There are two windows high above you. The west window by the fire " "escape has a dim, reddish glow; the east window is dark. There may " "be something on the sill of the east window, but you can't make it " "out from down here."); } else + { if (isset(f201)) + { print("Looking inside the west window, you see the room you just left."); } else + { if (obj.in.room("Bottle of Pills", currentRoom)) + { print("Looking at the east window, you notice a bottle of pills sitting " "on the window ledge."); } else + { print("You broke it, didn't you?"); } } } } if ((said("examine", "west", "glass") || said("look in", "west", "glass"))) + { if (!isset(f200)) + { print("There are two windows high above you. The west window by the fire " "escape has a dim, reddish glow; the east window is dark. There may " "be something on the sill of the east window, but you can't make it " "out from down here."); } else + { print("Looking inside the west window, you see the room you just left."); } } if ((said("examine", "east", "glass") || said("look in", "east", "glass"))) + { if (!isset(f200)) + { print("There are two windows high above you. The west window by the fire " "escape has a dim, reddish glow; the east window is dark. There may " "be something on the sill of the east window, but you can't make it " "out from down here."); } else + { if (obj.in.room("Bottle of Pills", currentRoom)) + { print("Looking at the east window, you notice a bottle of pills sitting " "on the window ledge."); } else + { print("You broke it, didn't you?"); } } } if (has("Rope") && v30 != 13) + { if ((said("attach", "rope", "bureau") || said("attach", "rope", "i'm"))) + { if (!isset(f208)) + { set(f67); set(f208); } else + { print("It already is."); } } if (said("attach", "rope", "balcony")) + { if (!isset(f200)) + { print("It's not long enough to reach from here."); } else + { if (!isset(f209)) + { set(f67); set(f209); } else + { print("It already is."); } } } } if ((said("catch", "aphrodisiac") || said("catch", "bottle") || said("catch", "bottle", "aphrodisiac") || said("carry", "above", "glass") || said("carry", "above", "balcony", "catch", "aphrodisiac") || said("carry", "about", "aphrodisiac") || said("carry", "above", "balcony", "about", "aphrodisiac") || said("carry", "above", "balcony") || said("carry", "glass") || said("jump", "glass") || said("get up", "balcony") || said("get up", "on", "balcony") || said("carry", "above", "balcony") || said("carry", "above") || said("carry", "out") || said("climb", "on", "balcony") || said("climb", "above") || said("climb", "above", "balcony", "catch", "aphrodisiac") || said("climb", "balcony", "catch", "aphrodisiac") || said("climb", "above", "balcony", "aphrodisiac") || said("climb", "balcony", "aphrodisiac") || said("climb", "above", "balcony") || said("climb", "balcony"))) + { if (has("Bottle of Pills")) + { set(f55); } else + { if (obj.in.room("Bottle of Pills", currentRoom) && !isset(f202)) + { print("Try moving to the east end of the fire escape."); } else + { if ((!isset(f208) || !isset(f209))) + { varTitlePageStep = 250; set(boolTimingDelayOut); v58 = 16; } else + { if (v30 != 13) + { v30 = 13; set(f85); stop.motion(ego); set.view(ego, View6); set.loop(ego, 1); reposition.to(ego, 92, 61); set(f34); cycle.time(ego, varEgoSize); print("With the rope securely holding you to the railing, you can " "reach all the way over to the window. NOW, of all times, you " "notice the window's locked!"); } else + { if (!obj.in.room("Bottle of Pills", currentRoom)) + { print("You already took them. Why do this again?"); } else + { if (!isset(f65)) + { print("You consider sticking your hand through a solid glass " "window, but realize that if you did, you wouldn't be able " "to play the violin."); print("(Of course, you can't play the violin now, but you get the " "idea.)"); } else + { set.loop(ego, 1); start.update(Obj_animatedPNJ3); erase(Obj_animatedPNJ3); add.to.pic(View72, 3, 0, 112, 51, 4, 4); get("Bottle of Pills"); currentScore += 8; print("You got 'em! But what are they?"); } } } } } } } if ((said("break", "glass", "hammer") || said("use", "hammer", "break", "glass") || said("break", "glass") || said("break", "glass", "use", "hammer") || said("beat", "glass", "hammer") || said("use", "hammer", "beat", "glass") || said("beat", "glass") || said("beat", "glass", "use", "hammer") || said("use", "hammer"))) + { if (!has("Hammer")) + { set(boolLarryDontHaveIt); } else + { if ((!isset(f202) || !isset(f208) || !isset(f209))) + { set(f54); } else + { if (v30 != 13) + { print("You might try reaching over to the window first."); } else + { set.loop(ego, 0); set.cel(ego, 0); end.of.loop(ego, f203); } } } } if (v30 == 13) + { if (said("unbolt", "glass")) + { print("Unlock it? From the outside?"); } if (said("increase", "glass")) + { print("You can't. It's locked from the inside."); } if ((said("beat", "glass") || said("beat", "glass", "use", "fingers") || said("use", "fingers", "beat", "glass") || said("break", "glass"))) + { print("You consider sticking your hand through a solid glass window, but " "realize that if you did, you wouldn't be able to play the violin."); print("(Of course, you can't play the violin now, but you get the idea.)"); } if ((said("board", "balcony") || said("board", "back", "on", "balcony") || said("board", "on", "balcony") || said("board", "back") || said("board", "back", "balcony") || said("catch", "on", "balcony") || said("catch", "back", "balcony") || said("catch", "back", "on", "balcony") || said("move", "on", "rope") || said("move", "rope") || said("catch", "balcony") || said("climb", "back") || said("climb", "back", "balcony") || said("climb", "back", "on", "balcony") || said("climb", "on", "balcony") || said("climb", "balcony") || said("add", "balcony") || said("add", "balcony") || said("done", "hanging", "rope"))) + { set(f67); v30 = 0; set.view(ego, Larry_StandAndWalk); reposition.to(ego, 86, 64); accept.input(); start.motion(ego); reset(f85); reset(f34); cycle.time(ego, v84); } if (said("examine", "down")) + { print("It's a long way to the ground!"); } } if ((said("cut", "rope", "rol") || said("use", "knife", "rol"))) + { if (v30 == 13) + { print("Using the dull pocket knife, you cut the rope free."); varTitlePageStep = 250; set(boolTimingDelayOut); v58 = 23; } else + { if (!isset(f208) && !isset(f209)) + { print("How can you do that?"); } else + { print("Using the dull pocket knife, you cut the rope free."); reset(f208); reset(f209); start.motion(ego); reset(f85); if (has("Bottle of Pills")) + { print("%g176"); } else + { get("Rope"); print("A rickety fire escape, complete with safety ladder, is loosely " "attached to the building. A mild, reddish glow comes from the " "window behind it."); } } } } if ((said("catch", "rope", "rol") || said("let go", "rope", "rol"))) + { if (v30 == 13) + { varTitlePageStep = 250; set(boolTimingDelayOut); v58 = 23; } else + { if (!isset(f208) && !isset(f209)) + { print("How can you do that?"); } else + { print("You untie the rope."); reset(f209); reset(f208); start.motion(ego); reset(f85); } } } if (isset(f200)) + { if (said("examine", "balcony")) + { print("You are on a fire escape. A rusty ladder is at one end. East of the " "fire escape is another window, just out of your reach."); } if ((said("board", "glass") || said("climb", "glass") || said("board", "back") || said("board", "area") || said("board", "glass"))) + { if (!isset(f201)) + { print("Move closer to the window, if you want to go back in the hooker's " "room."); } else + { set(f67); v76 = 17; } } if ((said("climb", "down") || said("decrease", "ladder") || said("board", "ladder") || said("board", "down", "ladder") || said("climb", "down", "ladder") || said("climb", "ladder"))) + { print("Try moving to the west end of the fire escape."); } if (said("examine", "down")) + { print("It's a long way to the ground!"); } if ((said("jump") || said("jump", "off") || said("jump", "down") || said("jump", "bin") || said("get up", "on", "balcony") || said("jump", "off", "balcony") || said("climb", "down", "balcony"))) + { varTitlePageStep = 250; set(boolTimingDelayOut); v58 = 23; } } if (obj.in.room("Bottle of Pills", currentRoom) && said("examine", "aphrodisiac")) + { if (isset(f202)) + { print("Looking at the east window, you notice a bottle of pills sitting on " "the window ledge."); } else + { print("There may be something in the east window, but from here, you're not " "sure."); } } if ((said("catch", "ladder") || said("drain", "ladder"))) + { print("You can't. Even its rusty bolts are too tough for you!"); } if ((said("throw", "rope", "rol") || said("climb", "down", "rope", "rol") || said("climb", "rope", "rol"))) + { print("It's not long enough to reach anywhere, but you might want to use it " "for safety purposes."); } if ((said("attach", "rope") || said("use", "rope"))) + { print("Be more specific."); } if ((said("examine", "above", "fence") || said("examine", "fence"))) + { print("You see alleys stretching off to infinity."); } if ((said("climb", "fence") || said("jump", "fence") || said("jump", "above", "fence") || said("climb", "above", "fence"))) + { print("The fence is much too tall for you to climb over."); } if ((said("close", "cap", "rol") || said("climb", "on", "bin", "rol") || said("climb", "bin", "rol") || said("climb", "on", "top", "bin", "rol") || said("decrease", "cap", "rol") || said("decrease", "bin", "rol") || said("get up", "on", "bin") || said("move", "cap", "rol") || said("close", "bin", "rol"))) + { print("Unfortunately the lid on the trash bin just will not close."); } if ((said("examine", "back", "bin") || said("move", "bin", "rol"))) + { print("Try as you might, it is impossible to move the trash bin."); } if (said("attach", "rope", "anyword")) + { print("The solution is closer to you than that."); } if ((said("cut", "glass", "use", "diamond ring") || said("use", "diamond ring", "cut", "glass") || said("carry", "rope", "rol") || said("carry", "ladder", "rol") || said("beat", "fence", "rol") || said("beat", "ladder", "rol") || said("beat", "brick", "rol"))) + { print("%g176"); } Label1: if (isset(f203)) + { reset(f203); print("Subtly, you smash the window with your hammer. Your future as a " "second-story man seems quite plausible!"); prevent.input(); start.update(Obj_animatedPNJ3); end.of.loop(Obj_animatedPNJ3, f207); } if (isset(f207)) + { reset(f207); reset(f34); stop.update(Obj_animatedPNJ3); set(f65); accept.input(); } if (isset(f44)) + { --v200; if (v200 == 16) + { print("Hey! Where are you?"); } if (v200 == 11) + { print("After a careful analysis of your surroundings, you conclude you are " "at the bottom of a pile of garbage!"); accept.input(); } if (v200 == 1 && v30 == 14) + { print("\"YUCK!!\""); } } current.cel(Obj_animatedPNJ2, varRandomValue); if (varRandomValue == 4) + { set(boolTimingDelayOut); } if (isset(boolTimingDelayOut)) + { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) + { v30 = 5; start.update(Obj_animatedPNJ2); set.cel(Obj_animatedPNJ2, 1); set(f85); prevent.input(); erase(ego); end.of.loop(Obj_animatedPNJ2, boolTimingDelayOut); sound(Sound1, f40); } if (varTitlePageStep == 2) + { set.view(ego, Larry_Falling); set.priority(ego, 11); position(ego, 53, 99); draw(ego); move.obj(ego, 53, 137, 3, boolTimingDelayOut); } if (varTitlePageStep == 3) + { set.cel(Obj_animatedPNJ2, 0); stop.update(Obj_animatedPNJ2); force.update(Obj_animatedPNJ2); } if (varTitlePageStep == 4) + { stop.motion(ego); set(f85); set.view(ego, View27); set.cel(ego, 1); set.priority(ego, 15); reposition.to(ego, 40, 126); cycle.time(ego, varEgoSize); set(f34); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 5) + { reset(f34); stop.cycling(ego); last.cel(ego, varRandomValue); set.cel.v(ego, varRandomValue); accept.input(); v30 = 14; v200 = 5; varTitlePageStep = 0; } if (varTitlePageStep == 101) + { set(f67); stop.motion(ego); set(f85); accept.input(); v30 = 14; set.view(ego, View10); last.cel(ego, varRandomValue); set.cel.v(ego, varRandomValue); set.priority(ego, 15); reposition.to(ego, 45, 145); cycle.time(ego, v85); set(f34); reverse.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 102) + { reset(f34); stop.cycling(ego); set.view(ego, View27); reposition.to(ego, 40, 126); last.cel(ego, varRandomValue); set.cel.v(ego, varRandomValue); v200 = 5; varTitlePageStep = 0; } if (varTitlePageStep == 201) + { set(f85); set(f67); set.view(ego, View10); set.cel(ego, 0); set.priority(ego, 15); position(ego, 49, 145); cycle.time(ego, varEgoSize); set(f34); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 202) + { reset(f34); set.view(ego, Larry_StandAndWalk); reposition.to(ego, 52, 148); start.motion(ego); reset(f85); release.priority(ego); step.size(ego, v84); cycle.time(ego, v84); v30 = 0; varTitlePageStep = 0; } if (varTitlePageStep == 251) + { set(f85); prevent.input(); v30 = 5; set.view(ego, Larry_Falling); set.cel(ego, 3); set.priority(ego, 15); reposition.to(ego, 95, 68); force.update(ego); print.v(v58); v58 = 0; cycle.time(ego, v84); move.obj(ego, 95, 157, 4, boolTimingDelayOut); sound(Sound1, f40); } if (varTitlePageStep == 252) + { reset(f34); stop.cycling(ego); set.view(ego, Larry_Dead); set.cel(ego, 0); reposition.to(ego, 83, 157); varTimingDelay = 5; } if (varTitlePageStep == 253) + { set(f34); cycle.time(ego, varEgoSize); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 254) + { v76 = 8; } } if (posn(ego, 0, 135, 3, 136)) + { edgeEgoHit = LEFT_EDGE; } if (edgeEgoHit == LEFT_EDGE) + { v76 = 11; } return(); [ Messages #message 1 "Try moving to the east end of the fire escape." #message 2 "Try moving to the west end of the fire escape." #message 3 "%m7 and a fence." #message 4 "Nah. That room needs the fresh air!" #message 5 "You are on a fire escape. A rusty ladder is at one end. East of the fire escape is another window, just out of your reach." #message 6 "%m7, a fence, and something sitting in the east window." #message 7 "It's a nice little alley, with a trash bin, two windows, a fire escape" #message 8 "Move closer to the ladder." #message 9 "(Of course, you can't play the violin now, but you get the idea.)" #message 10 "Unlock it? From the outside?" #message 11 "You can't. It's locked from the inside." #message 12 "Looking inside the west window, you see the room you just left." #message 13 "Looking at the east window, you notice a bottle of pills sitting on the window ledge." #message 14 "There are two windows high above you. The west window by the fire escape has a dim, reddish glow; the east window is dark. There may be something on the sill of the east window, but you can't make it out from down here." #message 15 "You broke it, didn't you?" #message 16 "You lean far out over the railing before remembering that agility is yet another of your short suits." #message 17 "With the rope securely holding you to the railing, you can reach all the way over to the window. NOW, of all times, you notice the window's locked!" #message 18 "Subtly, you smash the window with your hammer. Your future as a second-story man seems quite plausible!" #message 19 "You got 'em! But what are they?" #message 20 "You might try reaching over to the window first." #message 21 "You consider sticking your hand through a solid glass window, but realize that if you did, you wouldn't be able to play the violin." #message 22 "It already is." #message 23 "What is this; a death wish?" #message 24 "You already took them. Why do this again?" #message 25 "Amidst assorted, odoriferous refuse from Lefty's clientel, you discover Lefty's old, left-handed hammer." #message 26 "There's nothing else here worth describing, let alone taking." #message 27 "\"YUCK!!\"" #message 28 "Unfortunately, you can't see much from out here." #message 29 "Wow! Does your head hurt!!" #message 30 "Hey! Where are you?" #message 31 "After a careful analysis of your surroundings, you conclude you are at the bottom of a pile of garbage!" #message 32 "Move to the front of the trash bin." #message 33 "There's no way to reach the ladder from down here. It's only accessible from above." #message 34 "You see alleys stretching off to infinity." #message 35 "The fence is much too tall for you to climb over." #message 36 "It's not long enough to reach from here." #message 37 "It's not long enough to reach anywhere, but you might want to use it for safety purposes." #message 38 "Be more specific." #message 39 "You untie the rope." #message 40 "How can you do that?" #message 41 "Using the dull pocket knife, you cut the rope free." #message 42 "%g176" #message 43 "A rickety fire escape, complete with safety ladder, is loosely attached to the building. A mild, reddish glow comes from the window behind it." #message 44 "Unfortunately the lid on the trash bin just will not close." #message 45 "Try as you might, it is impossible to move the trash bin." #message 46 "The solution is closer to you than that." #message 47 "There is an old neon sign hanging on the wall that says \"Hotel\"..." #message 48 "...approximately." #message 49 "You can't. Even its rusty bolts are too tough for you!" #message 50 "Not now!" #message 51 "There may be something in the east window, but from here, you're not sure." #message 52 "It's a long way to the ground!" #message 53 "Whee!" #message 54 "Move closer to the window, if you want to go back in the hooker's room." #message 55 "You reconsider after noticing the trash bin is behind where you would fall!" \ No newline at end of file diff --git a/src/Logic_Hookers_Room.lgc b/src/Logic_Hookers_Room.lgc new file mode 100644 index 0000000..50814cd --- /dev/null +++ b/src/Logic_Hookers_Room.lgc @@ -0,0 +1 @@ +[ onLoad() if (isset(newRoom)) { set.horizon(44); varPanicPicture = 18; load.pic(varPanicPicture); load.pic(currentRoom); draw.pic(currentRoom); load.view(Pnj_Prostitute); load.view(Face_Prostitute_Details); load.view(Leftys_Hotel_Neon_Back); load.view(Larry_InAction_Censored1); load.view(Larry_Undressing); load.view(Larry_GoingOver); load.view(Item_BoxOfCandies); [ Add item "box of Candy" if still in the room if (obj.in.room("Box of Candy", currentRoom)) { animate.obj(Obj_animatedPNJ5); set.view(Obj_animatedPNJ5, Item_BoxOfCandies); position(Obj_animatedPNJ5, 135, 137); draw(Obj_animatedPNJ5); stop.update(Obj_animatedPNJ5); } animate.obj(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, Face_Prostitute_Details); set.loop(Obj_animatedPNJ3, 0); set.cel(Obj_animatedPNJ3, 0); position(Obj_animatedPNJ3, 56, 86); animate.obj(Obj_animatedPNJ2); ignore.horizon(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, Face_Prostitute_Details); set.loop(Obj_animatedPNJ2, 1); set.cel(Obj_animatedPNJ2, 0); position(Obj_animatedPNJ2, 50, 42); cycle.time(Obj_animatedPNJ2, varEgoSize); stop.cycling(Obj_animatedPNJ2); animate.obj(Obj_animatedPNJ1); ignore.horizon(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, Pnj_Prostitute); if (!isset(boolSexWithHooker)) { [ prostitute is waiting for jobs position(Obj_animatedPNJ1, 23, 131); set.loop(Obj_animatedPNJ1, 1); } else { [ job done for prostitute position(Obj_animatedPNJ1, 14, 131); set.loop(Obj_animatedPNJ1, 0); } set.cel(Obj_animatedPNJ1, 0); draw(Obj_animatedPNJ1); stop.cycling(Obj_animatedPNJ1); animate.obj(Obj_animatedPNJ4); ignore.blocks(Obj_animatedPNJ4); ignore.objs(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, Leftys_Hotel_Neon_Back); set.priority(Obj_animatedPNJ4, 5); if (isset(f64)) { last.cel(Obj_animatedPNJ4, varRandomValue); set.cel.v(Obj_animatedPNJ4, varRandomValue); } else { set.cel(Obj_animatedPNJ4, 0); } position(Obj_animatedPNJ4, 129, 100); draw(Obj_animatedPNJ4); cycle.time(Obj_animatedPNJ4, varEgoSize); stop.update(Obj_animatedPNJ4); if (previousRoom == 12) [ came from the halley (via balcony) { v38 = 123; v39 = 126; } else { set(f206); set.priority(ego, 9); set(f36); observe.blocks(ego); v38 = 54; v39 = 116; } set.loop(ego, 1); position.v(ego, v38, v39); draw(ego); show.pic(); random(44, 111, v202); return(); } [ end onLoad() if (isset(onWater)) { if ((egoDir == DOWN || egoDir == DOWN_LEFT || egoDir == DOWN_RIGHT)) { reset(f206); } else { set(f206); } } if (isset(f206)) { set.priority(ego, 9); set(f36); observe.blocks(ego); } else { if (v30 == 0) { release.priority(ego); ignore.blocks(ego); reset(f36); } } if (isset(egoHitSpecial)) { reset(egoHitSpecial); reposition.to.v(ego, v40, v41); start.motion(ego); } reset(f215); if (posn(ego, 11, 144, 48, 151)) { set(f215); set(f69); } reset(f202); if (posn(ego, 11, 127, 48, 151)) { set(f202); set(f69); } reset(f203); if (posn(ego, 116, 118, 137, 139)) { set(f203); } reset(f205); if (posn(ego, 124, 138, 139, 155)) { set(f205); } [ if no input jump command interpreter if (!isset(haveInput)) { goto(NoCommand); } if ((said("examine") || said("examine", "brick") || said("examine", "area"))) { print("This is the hooker's seedy bedroom. The bed's a mess, ditto the " "hooker!"); print("A sign near the bed says: \"Substantial penalty for early " "withdrawals.\""); print("There is a table near the window."); } if ((said("examine", "glass") || said("examine", "out", "glass"))) { print("There is a fire escape outside the window."); } if (said("examine", "radiator", "rol")) { print("It's getting old and rusty -- not unlike you, Larry."); } if (said("move", "on", "radiator")) { print("It, too, is broken."); } if ((said("use", "hammer", "on", "radiator") || said("beat", "radiator", "use", "hammer") || said("beat", "radiator", "hammer") || said("hammer", "radiator"))) { if (!has("Hammer")) { set(boolLarryDontHaveIt); } else { print("You slyly tap out a message in Morse code; unfortunately, only some " "rats hear it."); } } if ((said("ask", "blond") || said("ask", "clit"))) { if (!isset(boolSexWithHooker)) { print("\"So,\" she snarls, \"you just gonna stand there, or what?\""); } else { print("\"Was it good for you, baby?\" you ask her."); print("\"Was what good?\" she replies."); } } if ((said("embrace", "blond") || said("anyword", "boob") || said("anyword", "ass") || said("anyword", "asshole") || said("asshole", "anyword") || said("cunnilingus", "rol"))) { if (!isset(f202)) { set(f54); } else { print("\"Hey, what kind of girl do you think I am?\""); } } if (said("examine", "burn")) { print("It just hangs there."); } if (said("examine", "below", "rol")) { print("There's nothing (and no one) there."); } if (said("examine", "desk")) { if (obj.in.room("Box of Candy", currentRoom)) { print("It looks like the hooker has a box of candy on her table."); } else { print("It's a really ugly table."); } } if (said("move", "desk")) { if (!isset(f205)) { set(f54); } else { print("You can't. She's nailed it to the floor."); } } if ((said("examine", "box of candy") || said("examine", "box", "box of candy") || said("examine", "box"))) { if (!obj.in.room("Box of Candy", currentRoom)) { reset(haveMatch); } else { if (!isset(f205)) { set(f54); } else { print("It looks like the hooker has a box of candy on her table."); } } } if ((said("catch", "box of candy") || said("catch", "box", "box of candy") || said("catch", "box") || said("catch", "piece", "box of candy") || said("catch", "piece", "box of candy", "from", "box") || said("catch", "piece", "box of candy", "box") || said("catch", "box") || said("catch", "box of candy", "desk"))) { if (!isset(f205)) { set(f54); } else { if (!obj.in.room("Box of Candy", currentRoom)) { set(f55); } else { v206 = 1; } } } if (!has("Box of Candy") && (said("use", "box of candy", "rol") || said("increase", "box", "rol") || said("increase", "box of candy", "rol") || said("use", "anyword", "box of candy", "rol") || said("bite", "anyword", "box of candy", "rol") || said("bite", "box of candy", "rol"))) { set(boolLarryDontHaveIt); } if ((said("examine", "blond") || said("examine", "clit") || said("examine", "bed"))) { if (isset(boolSexWithHooker)) { print("She seems more interested in that cigarette than she was in you."); } else { if (v30 == 26) { print("NOW!? You've come this far, Larry; now's the time to do more than " "just look!"); } else { set(f213); } } } if ((said("examine", "below", "pillow") || said("increase", "pillow"))) { print("There's nothing there."); } if (said("catch", "pillow")) { print("You have no use for a stained pillow."); } if (said("attach", "rope", "rol")) { if (!has("Rope")) { set(boolLarryDontHaveIt); } else { print("Your rope is not long enough to reach outside."); } } if (said("smell", "rol")) { print("Sniffing the air, you're suddenly hungry for tuna."); } if ((said("bite", "clit") || said("bite", "blond"))) { if (!isset(f202)) { print("\"Come on over here, Larry!\""); } else { print("She says, \"Me first!\" as she%m25"); erase(ego); set(f50); } } if ((said("blow", "i'm") || said("add", "head"))) { if (!isset(f202)) { print("\"Come on over here, Larry!\""); } else { print("She%m25"); set(f48); erase(ego); set(f50); } } if ((said("increase", "glass") || said("increase", "glass"))) { if (!isset(f203)) { set(f54); } else { if (isset(f64)) { print("It's already open."); } else { v206 = 2; } } } if ((said("close", "glass") || said("decrease", "glass"))) { if (!isset(f203)) { set(f54); } else { print("Nah. This room needs the fresh air!"); } } if ((said("board", "glass") || said("board", "back") || said("jump", "out", "glass") || said("jump", "out") || said("climb", "out", "glass") || said("board", "area") || said("climb", "glass") || said("climb", "out") || said("climb", "out", "on", "balcony") || said("climb", "out", "balcony") || said("climb", "on", "balcony") || said("climb", "balcony") || said("board", "out", "on", "balcony") || said("board", "out", "balcony") || said("board", "on", "balcony") || said("board", "balcony") || said("board", "out", "glass") || said("board", "glass"))) { if (!isset(f203)) { set(f54); } else { if (!isset(f64)) { print("You repeatedly bang your head against the closed glass."); } else { v206 = 3; } } } if ((said("catch", "naked") || said("add", "bra") || said("catch", "bra", "off") || said("drain", "bra") || said("naked") || said("naked", "naked") || said("drain", "bra", "climb", "bed"))) { if (!isset(f202)) { set(f54); } else { if (!isset(f215)) { print("You'd have a better view if you'd move to the front of the bed!"); } else { if (isset(boolSexWithHooker)) { print("Not again! A guy can only take so much!!"); } else { if (v30 == 26) { print("You are as naked as you're going to get!"); } else { v206 = 4; } } } } } if ((said("catch", "dress") || said("put on", "bra") || said("put on", "bra") || said("add", "bra", "on") || said("put on", "bra") || said("dress") || said("dress", "bra"))) { if (v30 != 26) { reset(haveMatch); } else { v206 = 6; } } if ((said("catch", "bra") || said("put on", "bra") || said("put on", "bra", "from", "clothes line") || said("put on", "bra", "off", "clothes line") || said("catch", "bra", "from", "clothes line") || said("catch", "bra", "off", "clothes line"))) { print("Although you might look precious in that little white lace number, " "you're just not that kind of guy!"); } if ((said("examine", "clothes line") || said("examine", "rope") || said("examine", "bra", "rol"))) { print("The clothesline is barely strong enough to hold its present load. Poor " "girl, you'd think at these prices she could afford a laundromat."); } if ((said("catch", "clothes line") || said("cut", "clothes line", "rol") || said("move", "rope") || said("let go", "rope") || said("move", "clothes line") || said("let go", "clothes line") || said("cut", "rope", "rol") || said("catch", "rope"))) { print("It's barely strong enough to hold up its present load. Besides, if you " "take it, her underwear would fall down."); } if ((said("copulate", "blond") || said("copulate", "clit") || said("sleep", "blond") || said("copulate") || said("board", "bed") || said("catch", "on", "bed") || said("catch", "bed") || said("lie", "on", "bed") || said("lie", "bed") || said("climb", "on"))) { if (v30 != 26) { print("With all your clothes on?"); } else { v206 = 7; } } if ((said("use", "condom") || said("put on", "condom"))) { if (!has("Prophylactic")) { set(boolLarryDontHaveIt); } else { if (isset(boolLarryWearCondom)) { print("You already are wearing it."); } else { if (isset(boolSexWithHooker)) { print("Now's a great time to think of that!"); } else { if (v30 != 26) { print("With all your clothes on?"); } else { v206 = 5; } } } } } NoCommand: if (isset(f213)) { reset(f213); prevent.input(); set(f207); set(f48); unanimate.all(); draw.pic(varPanicPicture); animate.obj(Obj_animatedPNJ3); set.priority(Obj_animatedPNJ3, 4); if (isset(f66)) { set.cel(Obj_animatedPNJ3, 1); v204 = 22; v203 = 11; } else { set.cel(Obj_animatedPNJ3, 2); } draw(Obj_animatedPNJ3); stop.cycling(Obj_animatedPNJ3); animate.obj(Obj_animatedPNJ2); ignore.horizon(Obj_animatedPNJ2); set.cel(Obj_animatedPNJ2, 0); set.priority(Obj_animatedPNJ2, 5); draw(Obj_animatedPNJ2); cycle.time(Obj_animatedPNJ2, v85); stop.cycling(Obj_animatedPNJ2); show.pic(); v205 = 9; } if (isset(f214)) { reset(f214); reset(f207); reset(f48); accept.input(); unanimate.all(); v204 = 0; v203 = 0; v205 = 0; draw.pic(currentRoom); animate.obj(Obj_animatedPNJ1); ignore.horizon(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); draw(Obj_animatedPNJ1); stop.cycling(Obj_animatedPNJ1); animate.obj(ego); draw(ego); if (obj.in.room("Box of Candy", currentRoom)) { animate.obj(Obj_animatedPNJ5); draw(Obj_animatedPNJ5); stop.update(Obj_animatedPNJ5); } animate.obj(Obj_animatedPNJ4); ignore.blocks(Obj_animatedPNJ4); ignore.objs(Obj_animatedPNJ4); set.priority(Obj_animatedPNJ4, 5); draw(Obj_animatedPNJ4); cycle.time(Obj_animatedPNJ4, varEgoSize); stop.update(Obj_animatedPNJ4); show.pic(); } if (isset(f211)) { reset(f211); v30 = 26; stop.motion(ego); reset(f34); set(f85); } if (isset(f216)) { reset(f216); v30 = 0; start.motion(ego); set.view(ego, Larry_StandAndWalk); cycle.time(ego, v84); reset(f34); reset(f85); } --v201; if (v201 == 1 && v30 == 11) { random(5, 15, v201); random(0, 4, varRandomValue); cycle.time(ego, varRandomValue); } if (isset(f44)) { --v205; if (v205 == 1 && isset(f207)) { set(f214); if (isset(f66)) { print("She certainly seems to enjoy that gum."); } else { print("\"Jeez, Mister! What've you been eating? Buffalo chips???\""); } } --v200; if (v200 == 1) { set.view(ego, Larry_Undressing); last.cel(ego, varRandomValue); set.cel.v(ego, varRandomValue); reposition.to(ego, 31, 146); release.priority(ego); set(f34); cycle.time(ego, varEgoSize); reverse.loop(ego, f212); position(Obj_animatedPNJ1, 14, 131); set.loop(Obj_animatedPNJ1, 0); draw(Obj_animatedPNJ1); } } if (isset(f212)) { reset(f212); set.view(ego, Larry_StandAndWalk); reset(f34); start.motion(ego); reset(f85); cycle.time(ego, v84); set(boolSexWithHooker); currentScore += 11; v30 = 0; animationInterval = v44; random(11, 22, v202); print("Although successful, you feel less than satisfied. Technically " "speaking, you're no longer a virgin, but for some reason, the thrill " "just wasn't there. You vow to continue your quest until you please " "your heart, not just your other organs!"); accept.input(); if (isset(boolLarryWearCondom)) { print("It's a good thing you were wearing that rubber!"); } else { set(f89); } } --v204; if (v204 == 1) { toggle(f209); if (isset(f209)) { start.cycling(Obj_animatedPNJ2); random(6, 16, v204); } else { stop.cycling(Obj_animatedPNJ2); set.cel(Obj_animatedPNJ2, 0); force.update(Obj_animatedPNJ2); random(22, 33, v204); } } --v203; if (v203 == 1) { toggle(f210); if (isset(f210)) { start.cycling(Obj_animatedPNJ3); random(26, 56, v203); } else { stop.cycling(Obj_animatedPNJ3); set.cel(Obj_animatedPNJ3, 0); random(7, 17, v203); } } --v202; if (v202 == 1) { toggle(f200); if (isset(f200)) { start.cycling(Obj_animatedPNJ1); } else { stop.cycling(Obj_animatedPNJ1); } if (isset(boolSexWithHooker)) { random(44, 66, v202); end.of.loop(Obj_animatedPNJ1, f201); } else { random(11, 22, v202); } } if (isset(f201)) { reset(f201); reset(f200); stop.cycling(Obj_animatedPNJ1); set.cel(Obj_animatedPNJ1, 0); } if (isset(f208)) { reset(f208); stop.cycling(Obj_animatedPNJ4); stop.update(Obj_animatedPNJ4); set(f64); } if (v206 > 0) { if (v206 == 1) { set(f67); get("Box of Candy"); currentScore += 2; start.update(Obj_animatedPNJ5); erase(Obj_animatedPNJ5); } if (v206 == 2) { set(f67); start.update(Obj_animatedPNJ4); end.of.loop(Obj_animatedPNJ4, f208); } if (v206 == 3) { v30 = 12; set.view(ego, Larry_GoingOver); set.cel(ego, 0); set.priority(ego, 15); reposition.to(ego, 125, 125); cycle.time(ego, varEgoSize); stop.motion(ego); set(f85); set(f34); end.of.loop(ego, f204); } if (v206 == 4) { stop.motion(ego); set.view(ego, Larry_Undressing); set.cel(ego, 0); cycle.time(ego, varEgoSize); set(f34); end.of.loop(ego, f211); } if (v206 == 5) { print("Yep! This would be a perfect time! The Surgeon General would be " "proud."); set(boolLarryWearCondom); drop("Prophylactic"); get("Used Prophylactic"); if (!isset(f91)) { set(f91); currentScore += 10; } } if (v206 == 6) { set.view(ego, Larry_Undressing); last.cel(ego, varRandomValue); set.cel.v(ego, varRandomValue); cycle.time(ego, varEgoSize); set(f34); reverse.loop(ego, f216); } if (v206 == 7) { v30 = 11; v200 = 20; random(25, 45, v201); v44 = animationInterval; animationInterval = 0; set.view(ego, Larry_InAction_Censored1); reposition.to(ego, 15, 130); set.priority(ego, 15); set(f34); prevent.input(); stop.motion(ego); set(f85); erase(Obj_animatedPNJ1); set(f201); } v206 = 0; } if (isset(f206) && posn(ego, 66, 132, 70, 133)) { v76 = 16; } if (isset(f204)) { v77 = 0; v76 = 12; } return(); [ Messages #message 1 "This is the hooker's seedy bedroom. The bed's a mess, ditto the hooker!" #message 2 "Yep! This would be a perfect time! The Surgeon General would be proud." #message 3 "You already are wearing it." #message 4 "It looks like the hooker has a box of candy on her table." #message 5 "Although successful, you feel less than satisfied. Technically speaking, you're no longer a virgin, but for some reason, the thrill just wasn't there. You vow to continue your quest until you please your heart, not just your other organs!" #message 6 "Sniffing the air, you're suddenly hungry for tuna." #message 7 "\"Come on over here, Larry!\"" #message 8 "She says, \"Me first!\" as she%m25" #message 9 "Not again! A guy can only take so much!!" #message 10 "She seems more interested in that cigarette than she was in you." #message 11 "It's a good thing you were wearing that rubber!" #message 12 "It's already open." #message 13 "Nah. This room needs the fresh air!" #message 14 "You repeatedly bang your head against the closed glass." #message 15 "" #message 16 "It's a really ugly table." #message 17 "\"Jeez, Mister! What've you been eating? Buffalo chips???\"" #message 18 "She certainly seems to enjoy that gum." #message 19 "A sign near the bed says: \"Substantial penalty for early withdrawals.\"" #message 20 "\"So,\" she snarls, \"you just gonna stand there, or what?\"" #message 21 "\"Was it good for you, baby?\" you ask her." #message 22 "\"Was what good?\" she replies." #message 23 "Although you might look precious in that little white lace number, you're just not that kind of guy!" #message 24 "She%m25" #message 25 " goes to work on you. Then she smiles as she bites it off! \"Sorry, Larry. No oral sex in this game. Suffer!\"" #message 26 "Now's a great time to think of that!" #message 27 "\"Is that a toothpick in your pocket, or are you just happy to get past my pimp?\"" #message 28 "You'd have a better view if you'd move to the front of the bed!" #message 29 "There is a fire escape outside the window." #message 30 "The clothesline is barely strong enough to hold its present load. Poor girl, you'd think at these prices she could afford a laundromat." #message 31 "\"Hey, what kind of girl do you think I am?\"" #message 32 "It's getting old and rusty -- not unlike you, Larry." #message 33 "It just hangs there." #message 34 "There's nothing (and no one) there." #message 35 "It, too, is broken." #message 36 "" #message 37 "It's barely strong enough to hold up its present load. Besides, if you take it, her underwear would fall down." #message 38 "There is a table near the window." #message 39 "There's nothing there." #message 40 "You have no use for a stained pillow." #message 41 "You are as naked as you're going to get!" #message 42 "With all your clothes on?" #message 43 "You slyly tap out a message in Morse code; unfortunately, only some rats hear it." #message 44 "You can't. She's nailed it to the floor." #message 45 "Your rope is not long enough to reach outside." #message 46 "NOW!? You've come this far, Larry; now's the time to do more than just look!" \ No newline at end of file diff --git a/src/Logic_InTaxy.lgc b/src/Logic_InTaxy.lgc new file mode 100644 index 0000000..87c8aa8 --- /dev/null +++ b/src/Logic_InTaxy.lgc @@ -0,0 +1,85 @@ +if (isset(newRoom)) + { load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View83); load.view(View82); load.view(View81); animate.obj(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View83); set.loop(Obj_animatedPNJ1, 0); set.priority(Obj_animatedPNJ1, 4); position(Obj_animatedPNJ1, 57, 77); draw(Obj_animatedPNJ1); varRandomValue = 6; cycle.time(Obj_animatedPNJ1, varRandomValue); set(f203); animate.obj(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View82); set.cel(Obj_animatedPNJ2, 0); set.priority(Obj_animatedPNJ2, 14); position(Obj_animatedPNJ2, 75, 82); draw(Obj_animatedPNJ2); cycle.time(Obj_animatedPNJ2, varEgoSize); stop.cycling(Obj_animatedPNJ2); animate.obj(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View81); set.priority(Obj_animatedPNJ3, 15); position(Obj_animatedPNJ3, 56, 83); if (!has("Bottle of Wine")) + { set.loop(Obj_animatedPNJ3, 1); set.cel(Obj_animatedPNJ3, 0); cycle.time(Obj_animatedPNJ3, varEgoSize); stop.cycling(Obj_animatedPNJ3); } else + { set.loop(Obj_animatedPNJ3, 0); } draw(Obj_animatedPNJ3); show.pic(); if (!has("Bottle of Wine")) + { print("The cabbie snarls a \"Where to, buddy?\" as he swings the meter flag " "down."); accept.input(); v203 = 20; random(0, 10, v200); v200 += v97; if (v97 < 40) + { ++v97; } if (v99 > 4) + { --v99; } varTimingDelay = 2; } else + { print("The driver looks at you and says, \"Hey! What's that you got? " "Wine?\" He grabs your bottle of wine, and guzzles it down!"); prevent.input(); set(f85); set(f206); v207 = 0; varTitlePageStep = 100; varTimingDelay = 5; } set(f48); set(f85); reset(f70); return(); } if (isset(f44) && v63 > 5) + { set(f69); } if (!isset(haveInput)) + { goto(Label1); } if ((said("ask", "rol") || said("catch", "i'm", "action") || said("catch", "i'm", "find", "action") || said("find", "action", "city") || said("find", "action"))) + { print("\"Lookin' for action, eh? Dis town is full of it. We gotta disco " "that's usually full of foxes this time of night. Den dere's the " "casino, next to the all-night weddin' chapel. And we gotta lovely bar, " "but you've been dere. Me, I like da convenience store next to da " "disco, but of course, that's just personal preference.\""); } if ((said("disco") || said("board", "disco") || said("catch", "i'm", "disco"))) + { ++v202; if (v202 > 2) + { print("\"Nope. Next time, make up your mind before ya gets in da cab!\""); } else + { set(boolTimingDelayOut); v206 = 23; if (varTitlePageStep > 2) + { varTitlePageStep = 200; } } } if ((said("casino") || said("casino", "casino") || said("board", "casino") || said("board", "casino", "casino") || said("catch", "i'm", "casino") || said("catch", "i'm", "casino", "casino"))) + { ++v202; if (v202 > 2) + { print("\"Nope. Next time, make up your mind before ya gets in da cab!\""); } else + { set(boolTimingDelayOut); v206 = 32; if (varTitlePageStep > 2) + { varTitlePageStep = 200; } } } if ((said("bar") || said("board", "bar") || said("catch", "i'm", "bar"))) + { ++v202; if (v202 > 2) + { print("\"Nope. Next time, make up your mind before ya gets in da cab!\""); } else + { set(boolTimingDelayOut); v206 = 11; if (varTitlePageStep > 2) + { varTitlePageStep = 200; } } } if ((said("chapel") || said("board", "chapel") || said("catch", "i'm", "chapel"))) + { ++v202; if (v202 > 2) + { print("\"Nope. Next time, make up your mind before ya gets in da cab!\""); } else + { set(boolTimingDelayOut); v206 = 33; if (varTitlePageStep > 2) + { varTitlePageStep = 200; } } } if ((said("building") || said("board", "building") || said("catch", "i'm", "building"))) + { ++v202; if (v202 > 2) + { print("\"Nope. Next time, make up your mind before ya gets in da cab!\""); } else + { set(boolTimingDelayOut); v206 = 22; if (varTitlePageStep > 2) + { varTitlePageStep = 200; } } } if ((said("board", "rol") || said("done", "rol") || said("increase", "door", "rol") || said("board"))) + { if (varTitlePageStep < 5) + { print("\"Sorry, but the meter's runnin'. Where ja wanna go?\""); } if (varTitlePageStep == 5) + { print("\"Waddaya tryin' to do, peahead! You're not gonna stiff me, and get " "away with it!\""); set(f200); v30 = 20; } if (varTitlePageStep == 6) + { set(f67); set(f200); } } if ((said("catch", "i'm", "home") || said("board", "home") || said("home"))) + { print("\"Ok, buddy,\" says the cabbie. \"But why would cha wanna go there?\""); new.room(Logic_CorpsRecycling); [ ##LE001## } if (said("examine", "counter")) + { print("It seems to be running a little fast, but then, this is an expensive " "town!"); } if ((said("examine", "cab") || said("look in", "cab") || said("examine", "area") || said("examine", "bench") || said("examine", "curb") || said("examine"))) + { print("You wonder if cab companies have full-time employees to make these " "floors sticky."); } if (said("examine", "ceiling")) + { print("Even the ceiling's grungy."); } if ((said("examine", "out", "glass") || said("examine", "glass"))) + { print("He sure drives fast, doesn't he?"); } if (said("examine", "bouncer")) + { if (!isset(f60)) + { set(f60); print("You wish you hadn't. Mr. America, he ain't. His strongest feature " "seems to be his odor!"); } else + { print("He wonders why you keep looking at him, and flashes a coy little " "smile back at you in the mirror. Your stomach turns, and not from " "the ride!"); } } if ((said("add", "bucks", "bouncer") || said("add", "bouncer", "bucks") || said("add", "bucks") || said("buy", "bouncer", "bucks") || said("buy") || said("buy", "bucks", "bouncer") || said("buy", "bucks") || said("buy", "bouncer"))) + { if (varTitlePageStep < 5) + { print("\"Why don'cha wait'll we git there, buddy?\""); } if (varTitlePageStep == 5) + { if (varInGameMoney < v200) + { print("Sheepishly, you apologize to the cabbie for not carrying enough " "money to pay for the ride."); print("\"Waddaya mean, 'no money!!'\" snarls the driver. \"Step outside " "my office, chump!\""); set(f200); v30 = 20; } else + { varInGameMoney -= v200; set(boolTimingDelayOut); v203 = 30; } } if (varTitlePageStep == 6) + { print("\"I'm sorry, but it's against my personal philosophy to accept a " "gratuity!\""); } } if ((said("add", "tip", "rol") || said("add", "bouncer", "tip", "rol") || said("tip", "rol"))) + { print("\"I'm sorry, but it's against my personal philosophy to accept a " "gratuity!\""); } Label1: if (isset(f44)) + { --v203; if (v203 == 1) + { v203 = 30; if (varTitlePageStep < 3) + { print("\"So, wadda we gonna do, buddy? Ya just gonna sit here all night? " "I gotta earn a livin' too, ya know!\""); } if (varTitlePageStep == 5) + { print("\"So? Are ya gonna pay up, or do I have ta get rough with cha??\""); } if (varTitlePageStep == 6) + { print("\"So? Are ya gonna get outta my cab, or not?? Thanks for da " "business, but I didn't want ta make no career outta this!\""); } } } if (isset(boolTimingDelayOut)) + { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) + { end.of.loop(Obj_animatedPNJ2, f206); end.of.loop(Obj_animatedPNJ3, boolTimingDelayOut); } if (varTitlePageStep == 2) + { set.loop(Obj_animatedPNJ3, 2); v207 = 2; reset(f207); cycle.time(Obj_animatedPNJ3, v85); } if (varTitlePageStep == 3) + { set(f205); v203 = 0; v204 = 11; v205 = 4; cycle.time(Obj_animatedPNJ1, v205); if (v206 != previousRoom) + { varTimingDelay = v99; if (!isset(f204)) + { print("\"Ok. You got it, Mac!\""); } } else + { varTimingDelay = 6; if (varTimingDelay > v99) + { varTimingDelay = v99; } if (!isset(f204)) + { print("\"It won't take us long to get back dere, but I'll have to " "circle 'round da block.\""); } } set(f204); } if (varTitlePageStep == 4) + { reset(f205); } if (varTitlePageStep == 5) + { reset(f203); stop.update(Obj_animatedPNJ1); start.update(Obj_animatedPNJ2); reverse.loop(Obj_animatedPNJ2, f206); v207 = 0; start.cycling(Obj_animatedPNJ3); set.loop(Obj_animatedPNJ3, 1); last.cel(Obj_animatedPNJ3, varRandomValue); set.cel.v(Obj_animatedPNJ3, varRandomValue); reverse.loop(Obj_animatedPNJ3, f201); print("\"Well, here we are, buddy. That'll be $%v200.00.\""); v203 = 30; } if (varTitlePageStep == 6) + { print("\"Thanks, buddy. Maybe I'll see ya again sometime!\""); } if (varTitlePageStep == 101) + { v203 = 0; set.loop(Obj_animatedPNJ3, 2); v207 = 2; reset(f207); cycle.time(Obj_animatedPNJ3, v84); v204 = 0; v205 = 3; cycle.time(Obj_animatedPNJ1, v205); set.loop(Obj_animatedPNJ1, 1); start.cycling(Obj_animatedPNJ1); print("Hang on, Larry. He's swerving all over the road!"); varTimingDelay = 9; } if (varTitlePageStep == 102) + { erase(Obj_animatedPNJ3); erase(Obj_animatedPNJ2); set.loop(Obj_animatedPNJ1, 2); cycle.time(Obj_animatedPNJ1, v84); varTimingDelay = 5; } if (varTitlePageStep == 103) + { print("It seems a bridge abutment has brought your game to a sudden stop! " "Remember, Larry: \"Friends don't let cabbies drive drunk!\""); erase(Obj_animatedPNJ1); set(f50); } if (varTitlePageStep == 201) + { random(5, 15, varRandomValue); v200 += varRandomValue; print("\"Ok, but it'll cost ja extra!\""); last.cel(Obj_animatedPNJ2, varRandomValue); set.cel.v(Obj_animatedPNJ2, varRandomValue); force.update(Obj_animatedPNJ2); start.update(Obj_animatedPNJ3); start.cycling(Obj_animatedPNJ3); set.loop(Obj_animatedPNJ3, 2); v207 = 2; reset(f207); cycle.time(Obj_animatedPNJ3, v85); start.update(Obj_animatedPNJ1); start.cycling(Obj_animatedPNJ1); set(f203); set(boolTimingDelayOut); varTitlePageStep = 2; } } --v204; if (isset(f203) && v204 == 1) + { v204 = 11; if (!isset(f205)) + { ++v205; } else + { if (v205 > 1) + { --v205; } } if (v205 == v99) + { set(boolTimingDelayOut); } else + { cycle.time(Obj_animatedPNJ1, v205); } } if (isset(f206)) + { reset(f206); stop.update(Obj_animatedPNJ2); } if (isset(f201)) + { reset(f201); set.loop(Obj_animatedPNJ3, 0); start.cycling(Obj_animatedPNJ3); v201 = 22; } --v201; if (v201 == 1) + { stop.cycling(Obj_animatedPNJ3); } --v207; if (v207 == 1) + { toggle(f207); if (isset(f207)) + { start.cycling(Obj_animatedPNJ3); random(5, 22, v207); } else + { stop.cycling(Obj_animatedPNJ3); random(22, 44, v207); } } if (isset(f200)) + { reset(f85); reset(f48); v76 = v206; if (!isset(f100)) + { set(f100); reset(f67); currentScore += 1; print("Whew! You're glad to get out of here."); } } return(); [ Messages #message 1 "The cabbie snarls a \"Where to, buddy?\" as he swings the meter flag down." #message 2 "\"Lookin' for action, eh? Dis town is full of it. We gotta disco that's usually full of foxes this time of night. Den dere's the casino, next to the all-night weddin' chapel. And we gotta lovely bar, but you've been dere. Me, I like da convenience store next to da disco, but of course, that's just personal preference.\"" #message 3 "\"It won't take us long to get back dere, but I'll have to circle 'round da block.\"" #message 4 "\"Well, here we are, buddy. That'll be $%v200.00.\"" #message 5 "\"So, wadda we gonna do, buddy? Ya just gonna sit here all night? I gotta earn a livin' too, ya know!\"" #message 6 "\"Why don'cha wait'll we git there, buddy?\"" #message 7 "\"Sorry, but the meter's runnin'. Where ja wanna go?\"" #message 8 "\"Thanks, buddy. Maybe I'll see ya again sometime!\"" #message 9 "\"Waddaya tryin' to do, peahead! You're not gonna stiff me, and get away with it!\"" #message 10 "You wish you hadn't. Mr. America, he ain't. His strongest feature seems to be his odor!" #message 11 "He wonders why you keep looking at him, and flashes a coy little smile back at you in the mirror. Your stomach turns, and not from the ride!" #message 12 "The driver looks at you and says, \"Hey! What's that you got? Wine?\" He grabs your bottle of wine, and guzzles it down!" #message 13 "\"Ok, but it'll cost ja extra!\"" #message 14 "\"Waddaya mean, 'no money!!'\" snarls the driver. \"Step outside my office, chump!\"" #message 15 "\"Ok. You got it, Mac!\"" #message 16 "Hang on, Larry. He's swerving all over the road!" #message 17 "Whew! You're glad to get out of here." #message 18 "It seems a bridge abutment has brought your game to a sudden stop! Remember, Larry: \"Friends don't let cabbies drive drunk!\"" #message 19 "\"I'm sorry, but it's against my personal philosophy to accept a gratuity!\"" #message 20 "Sheepishly, you apologize to the cabbie for not carrying enough money to pay for the ride." #message 21 "\"So? Are ya gonna get outta my cab, or not?? Thanks for da business, but I didn't want ta make no career outta this!\"" #message 22 "\"So? Are ya gonna pay up, or do I have ta get rough with cha??\"" #message 23 "It seems to be running a little fast, but then, this is an expensive town!" #message 24 "You wonder if cab companies have full-time employees to make these floors sticky." #message 25 "Even the ceiling's grungy." #message 26 "\"Ok, buddy,\" says the cabbie. \"But why would cha wanna go there?\"" #message 27 "He sure drives fast, doesn't he?" #message 28 "\"Nope. Next time, make up your mind before ya gets in da cab!\"" \ No newline at end of file diff --git a/src/Logic_LeftysBathroom.lgc b/src/Logic_LeftysBathroom.lgc new file mode 100644 index 0000000..4bbdc35 --- /dev/null +++ b/src/Logic_LeftysBathroom.lgc @@ -0,0 +1,89 @@ +if (isset(newRoom)) + { load.view(Larry_OnToillet); load.view(View59); load.view(View60); load.view(View58); load.view(View69); load.view(View3); load.sound(Sound12); load.sound(Sound14); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); animate.obj(Obj_animatedPNJ1); ignore.horizon(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); position(Obj_animatedPNJ1, 52, 137); set.view(Obj_animatedPNJ1, View58); last.cel(Obj_animatedPNJ1, varRandomValue); set.cel.v(Obj_animatedPNJ1, varRandomValue); set.priority(Obj_animatedPNJ1, 10); varRandomValue = 3; cycle.time(Obj_animatedPNJ1, varRandomValue); draw(Obj_animatedPNJ1); reverse.loop(Obj_animatedPNJ1, f207); animate.obj(Obj_animatedPNJ2); ignore.horizon(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); position(Obj_animatedPNJ2, 71, 123); set.view(Obj_animatedPNJ2, View60); set.priority(Obj_animatedPNJ2, 6); if (obj.in.room("Diamond Ring", currentRoom)) + { animate.obj(Obj_animatedPNJ3); ignore.blocks(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View69); set.priority(Obj_animatedPNJ3, 12); position(Obj_animatedPNJ3, 101, 116); draw(Obj_animatedPNJ3); stop.update(Obj_animatedPNJ3); } set(f85); stop.motion(ego); position(ego, 56, 136); draw(ego); show.pic(); return(); } reset(f208); if (posn(ego, 50, 132, 60, 140)) + { set(f208); } reset(f209); if (posn(ego, 89, 129, 110, 160)) + { set(f209); } reset(f200); if (posn(ego, 65, 125, 84, 131)) + { set(f200); } if (!isset(haveInput)) + { goto(Label1); } if ((said("examine") || said("examine", "area"))) + { print("You are in Lefty's one and only restroom. The stench is overpowering, " "there is graffiti on the walls, and you doubt that the sink was clean " "even when it was installed. Even roaches can't survive in this place!"); } if (said("smell", "rol")) + { print("Lefty must be running low on air freshener."); } if ((said("catch", "up") || said("board") || said("done", "crap") || said("catch", "newspaper") || said("use", "newspaper") || said("catch", "bathroom", "newspaper") || said("use", "bathroom", "newspaper") || said("dry") || said("dry", "ass") || said("get up", "up") || said("get up"))) + { if (v30 != 9) + { print("NOW??"); } else + { print("Carefully finishing your duties, you wipe and toss the newspaper " "behind the toilet for the next user."); set(f59); v30 = 0; set.view(ego, Larry_StandAndWalk); cycle.time(ego, v84); force.update(ego); start.motion(ego); reset(f85); reset(f34); v202 = 0; v205 = 0; return(); } } if (v30 == 9 && !isset(haveMatch)) + { set(haveMatch); print("NOW??"); } if ((said("catch", "newspaper") || said("examine", "newspaper"))) + { print("You only read while \"enthroned.\""); } if (has("\"Jugs\" Magazine") && said("examine", "centerfold", "rol")) + { print("No wonder your eyesight is so bad!"); } if (said("dry", "fingers", "on", "bra")) + { set(f67); } if ((said("catch", "crap") || said("rest", "bathroom") || said("rest", "bench") || said("rest", "on", "bathroom") || said("rest", "on", "bench") || said("board", "bathroom") || said("use", "bathroom") || said("rest") || said("crap"))) + { if (v30 != 0) + { print("NOW??"); } else + { if (!isset(f200)) + { set(f54); } else + { v30 = 9; set.view(ego, Larry_OnToillet); reposition.to(ego, 72, 126); set(f85); set(f34); stop.motion(ego); force.update(ego); print("You grab an ancient copy of the \"Ball Street Journal,\" and " "settle in to \"sit and think!\""); v202 = 14; v205 = 3; if (!isset(f116)) + { set(f116); currentScore += 1; } return(); } } } if ((said("look in", "bathroom") || said("examine", "bathroom"))) + { if (!isset(f200)) + { set(f54); } else + { print("It's not a pretty sight!"); } } if ((said("examine", "bathroom", "newspaper") || said("catch", "bathroom", "newspaper") || said("use", "bathroom", "newspaper"))) + { if (!isset(f200)) + { set(f54); } else + { print("The toilet paper is only there for official purposes."); } } if ((said("bite", "liquid", "rol") || said("catch", "bite", "rol"))) + { print("No one would drink from ANY fixture in here!"); } if ((said("move", "on", "liquid") || said("move", "liquid", "on", "basin") || said("move", "on", "basin") || said("move", "on", "liquid", "basin") || said("brush", "fingers", "rol"))) + { if (!isset(f209)) + { set(f54); } else + { print("Ok."); print("Say, there's no soap."); print("There's no towels."); print("Your hands are still dirty, but now they're wet!"); } } if (said("brush", "face", "rol")) + { if (!isset(f209)) + { set(f54); } else + { print("Ok."); print("Say, there's no soap."); print("There's no towels."); print("Your face is still dirty, but at least it's now dripping with water."); } } if ((said("leak", "rol") || said("board", "bathroom", "rol") || said("catch", "leak", "rol"))) + { if (v30 != 0) + { print("NOW??"); } else + { if (!isset(f200)) + { set(f54); } else + { set(f67); v30 = 21; set.loop(ego, 3); reposition.to(ego, 74, 127); force.update(ego); set(f85); stop.motion(ego); v203 = 5; sound(Sound12, f40); } } } if (said("throw", "up")) + { print("Been drinking Lefty's liquor again, eh?"); } if ((said("bang", "anyword", "door") || said("bang", "door", "anyword") || said("bang", "door") || said("bang"))) + { if (!isset(f208)) + { set(f54); } else + { print("Funny. No one knocks back."); } } if (said("increase", "door")) + { if (!isset(f208)) + { print("Move closer to the handle."); } else + { stop.motion(ego); set(f85); start.update(Obj_animatedPNJ1); end.of.loop(Obj_animatedPNJ1, f204); } } if (said("examine", "brick")) + { ++v204; if (v204 == 1) + { print("%m8Scott me up, Beamie!\""); } if (v204 == 2) + { print("%m8Attention arcade game players: please don't eat the urinal " "cakes!\""); } if (v204 == 3) + { print("%m8It takes leather balls to play rugby!\""); } if (v204 > 3) + { print("Say, here's an interesting one:\n\n\"The password is: 'Ken sent " "me.'\""); if (!isset(f57)) + { set(f57); currentScore += 2; } } } if ((said("look in", "basin") || said("examine", "basin"))) + { if (!isset(f209)) + { set(f54); } else + { if (!obj.in.room("Diamond Ring", currentRoom)) + { print("A small, neatly lettered sign reminds you:\n\n\"Since we can't " "clean up after every customer, please rinse out this sink when you " "are finished.\""); print("Evidently, you are the first customer who can read."); } else + { print("Why, look! Some woman removed her diamond ring to wash her hands, " "and forgot to take it with her."); } } } if ((said("brush", "basin") || said("brush", "out", "basin"))) + { print("It's nice of you to try, but this sink is too far gone to save!"); } if ((said("examine", "mirror") || said("look in", "mirror"))) + { if (!isset(f209)) + { set(f54); } else + { print("You see a handsome, dashing, macho, sexy, young man. (Obviously, " "this mirror has quite a bit of distortion!)"); } } if ((said("examine", "back", "mirror") || said("increase", "mirror") || said("move", "mirror") || said("increase", "cabinet"))) + { if (!isset(f209)) + { set(f54); } else + { print("Nice idea, but the mirror is firmly attached to the wall."); } } if ((said("increase", "bathroom", "rol") || said("look in", "bathroom", "tank"))) + { print("Yuck!"); } if ((said("catch", "diamond ring") || said("catch", "diamond ring", "from", "basin") || said("catch", "diamond ring", "basin"))) + { if (!isset(f209)) + { set(f54); } else + { if (!obj.in.room("Diamond Ring", currentRoom)) + { set(f55); } else + { start.update(Obj_animatedPNJ3); erase(Obj_animatedPNJ3); get("Diamond Ring"); currentScore += 3; print("Got it!\n\nYou briefly consider an attempt to find the ring's " "owner, but return to your normal self and pocket it instead."); } } } if ((said("flush", "bathroom") || said("flush"))) + { if (!isset(f200)) + { set(f54); } else + { prevent.input(); set(f85); stop.motion(ego); set(f202); v200 = 148; draw(Obj_animatedPNJ2); v201 = 8; print("Realizing your mistake, you quickly jiggle the handle, attempting to " "stem the onrushing tide of water."); print("It doesn't work."); } } if (said("anyword", "bathroom", "rol")) + { print("My, my. Aren't we the little sick-o!"); } if ((said("dry", "rol") || said("aim", "rol") || said("dry", "face", "rol") || said("dry", "fingers", "rol") || said("dry", "about", "face", "rol") || said("dry", "about", "fingers", "rol"))) + { print("Ok. You're dry (but your keyboard is still damp)!"); } Label1: if (isset(f44)) + { --v202; if (v202 == 6) + { print("You feel a great relief!"); } if (v202 == 1) + { sound(Sound14, f40); print("What's that aroma?"); } --v203; if (v203 == 1) + { print("Ahhhhhhh."); v30 = 0; start.motion(ego); reset(f85); } } --v205; if (v205 == 1) + { toggle(f210); if (isset(f210)) + { set.loop(ego, 1); cycle.time(ego, v84); random(7, 12, v205); } else + { set.loop(ego, 0); cycle.time(ego, v88); random(19, 33, v205); } } if (isset(f207)) + { reset(f207); stop.update(Obj_animatedPNJ1); reset(f85); start.motion(ego); } --v201; if (v201 == 1) + { if (isset(f202) && v200 == 100) + { print("Your life passes before your eyes."); print("You doze briefly."); set.view(ego, View3); set(f34); } if (isset(f202) && v200 == 40) + { print("Bad idea, eh Larry?"); set(f50); } if (isset(f202) && v200 > 36) + { v53 = 59; v54 = 0; v55 = 0; v32 = 47; v57 = 15; add.to.pic.v(v53, v54, v55, v32, v200, v57, v87); v200 -= 4; v201 = 8; } } if (isset(f204)) + { reset(f85); v76 = 14; } return(); [ Messages #message 1 "You are in Lefty's one and only restroom. The stench is overpowering, there is graffiti on the walls, and you doubt that the sink was clean even when it was installed. Even roaches can't survive in this place!" #message 2 "%m8Scott me up, Beamie!\"" #message 3 "Ahhhhhhh." #message 4 "%m8Attention arcade game players: please don't eat the urinal cakes!\"" #message 5 "%m8It takes leather balls to play rugby!\"" #message 6 "Funny. No one knocks back." #message 7 "NOW??" #message 8 "You see many messages. One is:\n\n\"" #message 9 "You see a handsome, dashing, macho, sexy, young man. (Obviously, this mirror has quite a bit of distortion!)" #message 10 "You grab an ancient copy of the \"Ball Street Journal,\" and settle in to \"sit and think!\"" #message 11 "You feel a great relief!" #message 12 "Why, look! Some woman removed her diamond ring to wash her hands, and forgot to take it with her." #message 13 "Got it!\n\nYou briefly consider an attempt to find the ring's owner, but return to your normal self and pocket it instead." #message 14 "A small, neatly lettered sign reminds you:\n\n\"Since we can't clean up after every customer, please rinse out this sink when you are finished.\"" #message 15 "Evidently, you are the first customer who can read." #message 16 "My, my. Aren't we the little sick-o!" #message 17 "Say, here's an interesting one:\n\n\"The password is: 'Ken sent me.'\"" #message 18 "Bad idea, eh Larry?" #message 19 "Your life passes before your eyes." #message 20 "You doze briefly." #message 21 "What's that aroma?" #message 22 "Ok." #message 23 "It's not a pretty sight!" #message 24 "Say, there's no soap." #message 25 "There's no towels." #message 26 "Move closer to the handle." #message 27 "Your hands are still dirty, but now they're wet!" #message 28 "The toilet paper is only there for official purposes." #message 29 "Carefully finishing your duties, you wipe and toss the newspaper behind the toilet for the next user." #message 30 "You only read while \"enthroned.\"" #message 31 "Your face is still dirty, but at least it's now dripping with water." #message 32 "Ok. You're dry (but your keyboard is still damp)!" #message 33 "Realizing your mistake, you quickly jiggle the handle, attempting to stem the onrushing tide of water." #message 34 "It doesn't work." #message 35 "It's nice of you to try, but this sink is too far gone to save!" #message 36 "No one would drink from ANY fixture in here!" #message 37 "Nice idea, but the mirror is firmly attached to the wall." #message 38 "Yuck!" #message 39 "Lefty must be running low on air freshener." #message 40 "No wonder your eyesight is so bad!" #message 41 "Been drinking Lefty's liquor again, eh?" \ No newline at end of file diff --git a/src/Logic_MainGame.lgc b/src/Logic_MainGame.lgc index ff56fe2..dea5bb3 100644 --- a/src/Logic_MainGame.lgc +++ b/src/Logic_MainGame.lgc @@ -1 +1 @@ -if (isset(newRoom)) { if (varGameTimeHour > 4 && varGameTimeHour < 10) { new.room(Logic_BadEnding); [ ##LE001## } if (!isset(f105)) { load.sound(Music_Title_Main); if (varGameControlDebug <= 0) { set(enableMenu); disable.item(CtrlMenuUnusedItem); status.line.on(); varGameTimeSecond = 0; varGameTimeMinute = 0; v117 = 0; v118 = 0; reset(f48); reset(f85); accept.input(); animationInterval = 2; v30 = 0; load.view(Larry_StandAndWalk); set.view(ego, Larry_StandAndWalk); v77 = 0; } } set.horizon(130); load.logics(Logic57); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(Leftys_FrontHotelSign); load.view(Leftys_Door); if (v30 != 20 && isset(f62)) { load.view(PnjPoliceman); load.sound(Sound29); animate.obj(ObjPoliceMan); set.view(ObjPoliceMan, PnjPoliceman); position(ObjPoliceMan, 0, 145); draw(ObjPoliceMan); follow.ego(ObjPoliceMan, 8, f205); set(f207); } animate.obj(ObjFlyingDoll); ignore.horizon(ObjFlyingDoll); ignore.blocks(ObjFlyingDoll); position(ObjFlyingDoll, 60, 131); set.view(ObjFlyingDoll, Leftys_Door); set.priority(ObjFlyingDoll, 8); set.cel(ObjFlyingDoll, 0); draw(ObjFlyingDoll); v52 = 3; cycle.time(ObjFlyingDoll, v52); stop.update(ObjFlyingDoll); if (isset(f118)) { add.to.pic(Leftys_FrontHotelSign, 1, 0, 36, 83, 4, 4); } else { animate.obj(ObjTitleText); ignore.horizon(ObjTitleText); ignore.blocks(ObjTitleText); ignore.objs(ObjTitleText); position(ObjTitleText, 36, 83); set.view(ObjTitleText, Leftys_FrontHotelSign); set.loop(ObjTitleText, 1); draw(ObjTitleText); cycle.time(ObjTitleText, v87); } animate.obj(o3); ignore.horizon(o3); ignore.blocks(o3); ignore.objs(o3); position(o3, 83, 84); set.view(o3, Leftys_FrontHotelSign); set.loop(o3, 2); draw(o3); cycle.time(o3, v84); animate.obj(o4); ignore.horizon(o4); ignore.blocks(o4); ignore.objs(o4); position(o4, 134, 67); set.view(o4, Leftys_FrontHotelSign); set.loop(o4, 0); draw(o4); cycle.time(o4, v88); if (isset(f89)) { load.view(View21); load.view(View4); load.view(View1); } if (previousRoom == 12) { v38 = 134; v39 = 142; set.loop(ego, 1); start.motion(ego); } else { if (previousRoom == 15) { v38 = 58; v39 = 134; set.loop(ego, 2); } else { if (previousRoom != 9) { v38 = 63; v39 = 156; set.loop(ego, 3); } } } position.v(ego, v38, v39); draw(ego); call(Logic57); show.pic(); if (v30 != 20 && isset(f62)) { sound(Sound29, f40); } if (!isset(f105)) { set(f105); sound(Music_Title_Main, f40); } return(); } reset(f200); if (posn(ego, 34, 142, 130, 166)) { set(f200); } reset(f201); if (posn(ego, 50, 131, 75, 136)) { set(f201); } if (!isset(haveInput)) { goto(Label1); } if ((said("examine") || said("examine", "building") || said("examine", "area") || said("examine", "bar"))) { print("You are outside Lefty's bar. Isn't it wonderful what can be done with " "a little neon?"); print("There is a sign on that utility pole."); } if (said("examine", "doormat")) { print("\"Welcome\""); } if ((said("increase", "doormat") || said("examine", "below", "doormat"))) { print("Amazed by your own cleverness, you lift the door mat and discover..."); print("...absolutely nothing!"); print("(What did you expect? A key?)"); } if (isset(f207)) { if (said("examine", "bouncer")) { print("He appears to be chasing someone!"); } if (said("ask", "bouncer")) { print("\"STOP, PERVERT!!!\" shouts the cop.\n\n\"I wonder who he's yelling " "at,\" you think."); } } if (said("increase", "door")) { if (isset(f61)) { reset(haveMatch); } else { if (!isset(f201)) { set(f54); } else { if (varGameTimeHour > 2 && varGameTimeHour < 10) { print("You can't. The door is securely locked. "); print("Lefty's closes at 3:00 a.m."); } else { set(f67); start.update(ObjFlyingDoll); end.of.loop(ObjFlyingDoll, f202); prevent.input(); stop.motion(ego); set(f85); } } } } if (said("examine", "door")) { if (!isset(f201)) { set(f54); } else { print("Nice tuck and roll job, eh?"); } } if ((said("examine", "bar") || said("examine", "building"))) { print("Considering the looks of this place, you decide that next time you'd " "be better off to spend a little more money on your computer games!"); } if ((said("examine", "glass") || said("look in", "glass"))) { print("The windows are too dirty to see through."); } if ((said("break", "glass") || said("beat", "glass"))) { print("Nah. Lefty would probably break both your legs!"); } Label1: if (!isset(f48) && isset(f89) && v63 > 5 && v77 == 0 && v30 == 0 && isset(f200)) { set(boolTimingDelayOut); varTitlePageStep = 0; } if (varTitlePageStep == 2 && isset(f200)) { set(boolTimingDelayOut); } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) { reset(f89); v30 = 25; set(f48); prevent.input(); set.view(ego, View21); force.update(ego); print("It appears that the hooker gave you a little more than you bargained " "for!"); varTimingDelay = 10; } if (varTitlePageStep == 2) { [ WARNING: this block contains no commands } if (varTitlePageStep == 3) { print("While life may be possible, it is no longer worth living."); stop.motion(ego); set(f85); set.view(ego, View1); set.cel(ego, 0); cycle.time(ego, v85); set(f34); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 4) { reset(f34); stop.cycling(ego); set.view(ego, View4); set.cel(ego, 0); v38 -= 3; if (v39 < 160) { v39 += 7; } reposition.to.v(ego, v38, v39); varTimingDelay = 5; } if (varTitlePageStep == 5) { set(f34); cycle.time(ego, varEgoSize); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 6) { reset(f48); v76 = 8; } } if (isset(f44) && v63 == 5 && isset(f62)) { print("\"STOP, PERVERT!!!\" shouts the cop.\n\n\"I wonder who he's yelling " "at,\" you think."); } if (isset(f205)) { reset(f205); set(f48); erase(ego); erase(ObjPoliceMan); set(f50); print("\"Caught you, pervert!\" the cop shouts. \"We don't like people " "exposing themselves around this town, especially wearing one of " "those!\""); print("Next time, if you insist on wearing your \"lubber\" in public, you " "should at least zip your fly."); } call(Logic57); if ((edgeEgoHit == RIGHT_EDGE || edgeEgoHit == LEFT_EDGE)) { v76 = 9; } if (posn(ego, 132, 120, 159, 138)) { v76 = 12; } if (isset(f202)) { accept.input(); start.motion(ego); reset(f85); v76 = 15; } return(); [ Messages #message 1 "You are outside Lefty's bar. Isn't it wonderful what can be done with a little neon?" #message 2 "There is a sign on that utility pole." #message 3 "It appears that the hooker gave you a little more than you bargained for!" #message 4 "Considering the looks of this place, you decide that next time you'd be better off to spend a little more money on your computer games!" #message 5 "While life may be possible, it is no longer worth living." #message 6 "The windows are too dirty to see through." #message 7 "Nah. Lefty would probably break both your legs!" #message 8 "Nice tuck and roll job, eh?" #message 9 "\"Welcome\"" #message 10 "Amazed by your own cleverness, you lift the door mat and discover..." #message 11 "...absolutely nothing!" #message 12 "(What did you expect? A key?)" #message 13 "You can't. The door is securely locked. " #message 14 "Lefty's closes at 3:00 a.m." #message 15 "\"STOP, PERVERT!!!\" shouts the cop.\n\n\"I wonder who he's yelling at,\" you think." #message 16 "\"Caught you, pervert!\" the cop shouts. \"We don't like people exposing themselves around this town, especially wearing one of those!\"" #message 17 "Next time, if you insist on wearing your \"lubber\" in public, you should at least zip your fly." #message 18 "He appears to be chasing someone!" \ No newline at end of file +if (isset(newRoom)) { if (varGameTimeHour > 4 && varGameTimeHour < 10) { new.room(Logic_BadEnding); [ ##LE001## } if (!isset(f105)) { load.sound(Music_Title_Main); if (varGameControlDebug <= 0) { set(enableMenu); disable.item(CtrlMenuUnusedItem); status.line.on(); varGameTimeSecond = 0; varGameTimeMinute = 0; v117 = 0; v118 = 0; reset(f48); reset(f85); accept.input(); animationInterval = 2; v30 = 0; load.view(Larry_StandAndWalk); set.view(ego, Larry_StandAndWalk); v77 = 0; } } set.horizon(130); load.logics(Logic57); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(Leftys_FrontHotelSign); load.view(Leftys_Door); if (v30 != 20 && isset(boolLarryWearCondom)) { load.view(Pnj_Policeman); load.sound(Sound29); animate.obj(ObjPoliceMan); set.view(ObjPoliceMan, Pnj_Policeman); position(ObjPoliceMan, 0, 145); draw(ObjPoliceMan); follow.ego(ObjPoliceMan, 8, f205); set(f207); } animate.obj(Obj_animatedPNJ1); ignore.horizon(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); position(Obj_animatedPNJ1, 60, 131); set.view(Obj_animatedPNJ1, Leftys_Door); set.priority(Obj_animatedPNJ1, 8); set.cel(Obj_animatedPNJ1, 0); draw(Obj_animatedPNJ1); varRandomValue = 3; cycle.time(Obj_animatedPNJ1, varRandomValue); stop.update(Obj_animatedPNJ1); if (isset(f118)) { add.to.pic(Leftys_FrontHotelSign, 1, 0, 36, 83, 4, 4); } else { animate.obj(Obj_animatedPNJ2); ignore.horizon(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); position(Obj_animatedPNJ2, 36, 83); set.view(Obj_animatedPNJ2, Leftys_FrontHotelSign); set.loop(Obj_animatedPNJ2, 1); draw(Obj_animatedPNJ2); cycle.time(Obj_animatedPNJ2, v87); } animate.obj(Obj_animatedPNJ3); ignore.horizon(Obj_animatedPNJ3); ignore.blocks(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); position(Obj_animatedPNJ3, 83, 84); set.view(Obj_animatedPNJ3, Leftys_FrontHotelSign); set.loop(Obj_animatedPNJ3, 2); draw(Obj_animatedPNJ3); cycle.time(Obj_animatedPNJ3, v84); animate.obj(Obj_animatedPNJ4); ignore.horizon(Obj_animatedPNJ4); ignore.blocks(Obj_animatedPNJ4); ignore.objs(Obj_animatedPNJ4); position(Obj_animatedPNJ4, 134, 67); set.view(Obj_animatedPNJ4, Leftys_FrontHotelSign); set.loop(Obj_animatedPNJ4, 0); draw(Obj_animatedPNJ4); cycle.time(Obj_animatedPNJ4, v88); if (isset(f89)) { load.view(Larry_MST); load.view(Larry_Dead); load.view(Larry_Dying); } if (previousRoom == 12) { v38 = 134; v39 = 142; set.loop(ego, 1); start.motion(ego); } else { if (previousRoom == 15) { v38 = 58; v39 = 134; set.loop(ego, 2); } else { if (previousRoom != 9) { v38 = 63; v39 = 156; set.loop(ego, 3); } } } position.v(ego, v38, v39); draw(ego); call(Logic57); show.pic(); if (v30 != 20 && isset(boolLarryWearCondom)) { sound(Sound29, f40); } if (!isset(f105)) { set(f105); sound(Music_Title_Main, f40); } return(); } reset(f200); if (posn(ego, 34, 142, 130, 166)) { set(f200); } reset(f201); if (posn(ego, 50, 131, 75, 136)) { set(f201); } if (!isset(haveInput)) { goto(Label1); } if ((said("examine") || said("examine", "building") || said("examine", "area") || said("examine", "bar"))) { print("You are outside Lefty's bar. Isn't it wonderful what can be done with " "a little neon?"); print("There is a sign on that utility pole."); } if (said("examine", "doormat")) { print("\"Welcome\""); } if ((said("increase", "doormat") || said("examine", "below", "doormat"))) { print("Amazed by your own cleverness, you lift the door mat and discover..."); print("...absolutely nothing!"); print("(What did you expect? A key?)"); } if (isset(f207)) { if (said("examine", "bouncer")) { print("He appears to be chasing someone!"); } if (said("ask", "bouncer")) { print("\"STOP, PERVERT!!!\" shouts the cop.\n\n\"I wonder who he's yelling " "at,\" you think."); } } if (said("increase", "door")) { if (isset(f61)) { reset(haveMatch); } else { if (!isset(f201)) { set(f54); } else { if (varGameTimeHour > 2 && varGameTimeHour < 10) { print("You can't. The door is securely locked. "); print("Lefty's closes at 3:00 a.m."); } else { set(f67); start.update(Obj_animatedPNJ1); end.of.loop(Obj_animatedPNJ1, f202); prevent.input(); stop.motion(ego); set(f85); } } } } if (said("examine", "door")) { if (!isset(f201)) { set(f54); } else { print("Nice tuck and roll job, eh?"); } } if ((said("examine", "bar") || said("examine", "building"))) { print("Considering the looks of this place, you decide that next time you'd " "be better off to spend a little more money on your computer games!"); } if ((said("examine", "glass") || said("look in", "glass"))) { print("The windows are too dirty to see through."); } if ((said("break", "glass") || said("beat", "glass"))) { print("Nah. Lefty would probably break both your legs!"); } Label1: if (!isset(f48) && isset(f89) && v63 > 5 && v77 == 0 && v30 == 0 && isset(f200)) { set(boolTimingDelayOut); varTitlePageStep = 0; } if (varTitlePageStep == 2 && isset(f200)) { set(boolTimingDelayOut); } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1) { reset(f89); v30 = 25; set(f48); prevent.input(); set.view(ego, Larry_MST); force.update(ego); print("It appears that the hooker gave you a little more than you bargained " "for!"); varTimingDelay = 10; } if (varTitlePageStep == 2) { [ WARNING: this block contains no commands } if (varTitlePageStep == 3) { print("While life may be possible, it is no longer worth living."); stop.motion(ego); set(f85); set.view(ego, Larry_Dying); set.cel(ego, 0); cycle.time(ego, v85); set(f34); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 4) { reset(f34); stop.cycling(ego); set.view(ego, Larry_Dead); set.cel(ego, 0); v38 -= 3; if (v39 < 160) { v39 += 7; } reposition.to.v(ego, v38, v39); varTimingDelay = 5; } if (varTitlePageStep == 5) { set(f34); cycle.time(ego, varEgoSize); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 6) { reset(f48); v76 = 8; } } if (isset(f44) && v63 == 5 && isset(boolLarryWearCondom)) { print("\"STOP, PERVERT!!!\" shouts the cop.\n\n\"I wonder who he's yelling " "at,\" you think."); } if (isset(f205)) { reset(f205); set(f48); erase(ego); erase(ObjPoliceMan); set(f50); print("\"Caught you, pervert!\" the cop shouts. \"We don't like people " "exposing themselves around this town, especially wearing one of " "those!\""); print("Next time, if you insist on wearing your \"lubber\" in public, you " "should at least zip your fly."); } call(Logic57); if ((edgeEgoHit == RIGHT_EDGE || edgeEgoHit == LEFT_EDGE)) { v76 = 9; } if (posn(ego, 132, 120, 159, 138)) { v76 = 12; } if (isset(f202)) { accept.input(); start.motion(ego); reset(f85); v76 = 15; } return(); [ Messages #message 1 "You are outside Lefty's bar. Isn't it wonderful what can be done with a little neon?" #message 2 "There is a sign on that utility pole." #message 3 "It appears that the hooker gave you a little more than you bargained for!" #message 4 "Considering the looks of this place, you decide that next time you'd be better off to spend a little more money on your computer games!" #message 5 "While life may be possible, it is no longer worth living." #message 6 "The windows are too dirty to see through." #message 7 "Nah. Lefty would probably break both your legs!" #message 8 "Nice tuck and roll job, eh?" #message 9 "\"Welcome\"" #message 10 "Amazed by your own cleverness, you lift the door mat and discover..." #message 11 "...absolutely nothing!" #message 12 "(What did you expect? A key?)" #message 13 "You can't. The door is securely locked. " #message 14 "Lefty's closes at 3:00 a.m." #message 15 "\"STOP, PERVERT!!!\" shouts the cop.\n\n\"I wonder who he's yelling at,\" you think." #message 16 "\"Caught you, pervert!\" the cop shouts. \"We don't like people exposing themselves around this town, especially wearing one of those!\"" #message 17 "Next time, if you insist on wearing your \"lubber\" in public, you should at least zip your fly." #message 18 "He appears to be chasing someone!" \ No newline at end of file diff --git a/src/Logic_SetValues.lgc b/src/Logic_SetValues.lgc index 89eb3c3..45ecb08 100644 --- a/src/Logic_SetValues.lgc +++ b/src/Logic_SetValues.lgc @@ -1 +1 @@ -if (monitorType != MONO) { clear.lines(22, 22, BLACK); clear.lines(24, 24, BLACK); } if (isset(f38)) { prevent.input(); } animate.obj(ego); step.size(ego, v61); step.time(ego, v60); cycle.time(ego, v59); get.posn(ego, v38, v39); observe.blocks(ego); observe.objs(ego); observe.horizon(ego); v31 = 0; v63 = 0; v62 = 0; v76 = 0; varTitlePageStep = 0; v66 = 0; varTimingDelay = 0; reset(f46); reset(f47); reset(f41); reset(boolTimingDelayOut); [ timing is not expired reset(boolMusicEnded); [ music is not ended reset(f53); reset(noScript); v52 = 255; Label1: reset.v(v52); *v52 = 0; --v52; if (v52 > 199) { goto(Label1); } return(); [ Messages \ No newline at end of file +if (monitorType != MONO) { clear.lines(22, 22, BLACK); clear.lines(24, 24, BLACK); } if (isset(f38)) { prevent.input(); } animate.obj(ego); step.size(ego, v61); step.time(ego, v60); cycle.time(ego, v59); get.posn(ego, v38, v39); observe.blocks(ego); observe.objs(ego); observe.horizon(ego); v31 = 0; v63 = 0; v62 = 0; v76 = 0; varTitlePageStep = 0; v66 = 0; varTimingDelay = 0; reset(f46); reset(f47); reset(f41); reset(boolTimingDelayOut); [ timing is not expired reset(boolMusicEnded); [ music is not ended reset(f53); reset(noScript); varRandomValue = 255; Label1: reset.v(varRandomValue); *varRandomValue = 0; --varRandomValue; if (varRandomValue > 199) { goto(Label1); } return(); [ Messages \ No newline at end of file diff --git a/src/Logic_Setup.lgc b/src/Logic_Setup.lgc index 98928a4..057d70b 100644 --- a/src/Logic_Setup.lgc +++ b/src/Logic_Setup.lgc @@ -1 +1 @@ -set.cursor.char("_"); set.string(inputPrompt, "]"); set.game.id("LLLLL"); trace.info(Logic_DebugCode, 2, 9); set.text.attribute(WHITE, BLACK); maxScore = 222; if (monitorType != MONO) { clear.lines(22, 24, BLACK); } configure.screen(1, 23, 0); set(enableMenu); disable.item(CtrlMenuUnusedItem); set(soundOn); v61 = 1; v60 = 1; v59 = 1; v38 = 77; v39 = 166; v69 = 157; if ((machineType == PC || machineType == PCJR || machineType == TANDY || machineType == APPLEII)) { set(f102); } else { set(f101); } varInGameMoney = 94; v97 = 5; v99 = 15; set(f66); v72 = 10; varGameTimeHour = 10; [ Start At 10:00:00 pm v84 = 1; v85 = 2; varEgoSize = 3; v87 = 4; v88 = 5; if (varGameControlDebug > 0) { set(boolCallDebugger); reset(f38); reset(f85); accept.input(); animationInterval = 0; set(f42); set(enableMenu); set(f109); status.line.on(); } else { if (!isset(gameRestarted)) { set(f38); set(f85); prevent.input(); animationInterval = 2; reset(f42); reset(enableMenu); status.line.off(); } else { reset(f38); status.line.on(); set(f109); return(); } } set.key(0, 59, CtrlHelp); set.key(0, 60, CtrlSound); set.key(0, 61, c3); set.key(0, 62, c4); set.key(0, 63, CtrlSave); set.key(0, 64, c6); set.key(0, 65, CtrlLoad); set.key(0, 66, c8); set.key(0, 67, CtrlRestart); set.key(0, 68, CtrlMenuSpeedChange); if (machineType == TANDY) { set.key(61, 0, c38); set.key(45, 0, c39); set.key(43, 0, c38); } set.key(9, 0, CtrlInventory); if (machineType == AMIGA) { set.key(27, 0, CtrlPause); } else { set.key(27, 0, c23); } set.key(2, 0, CtrlBossKey); set.key(3, 0, c14); set.key(5, 0, c3); set.key(10, 0, CtrlJoystick); set.key(18, 0, CtrlMenuGraphicsMode); set.key(19, 0, CtrlSound); set.key(0, 32, c15); set.key(0, 18, c16); set.key(0, 23, c19); set.key(0, 50, c18); set.key(0, 25, c20); set.key(0, 45, c21); set.key(0, 47, c40); set.key(0, 44, CtrlQuit); if (machineType == PCJR) { set.key(49, 0, CtrlHelp); set.key(50, 0, CtrlSound); set.key(51, 0, c3); set.key(52, 0, c4); set.key(53, 0, CtrlSave); set.key(54, 0, c6); set.key(55, 0, CtrlLoad); set.key(56, 0, c8); set.key(57, 0, CtrlRestart); set.key(48, 0, CtrlMenuSpeedChange); } set.key(1, 1, c23); if (isset(f102)) { set.key(1, 2, CtrlInventory); } return(); [ Messages #message 1 "_" #message 2 "]" #message 3 "LLLLL" \ No newline at end of file +set.cursor.char("_"); set.string(inputPrompt, "]"); set.game.id("LLLLL"); trace.info(Logic_DebugCode, 2, 9); set.text.attribute(WHITE, BLACK); maxScore = 222; if (monitorType != MONO) { clear.lines(22, 24, BLACK); } configure.screen(1, 23, 0); set(enableMenu); disable.item(CtrlMenuUnusedItem); set(soundOn); v61 = 1; v60 = 1; v59 = 1; v38 = 77; v39 = 166; v69 = 157; if ((machineType == PC || machineType == PCJR || machineType == TANDY || machineType == APPLEII)) { set(f102); } else { set(f101); } varInGameMoney = 94; v97 = 5; v99 = 15; set(f66); v72 = 10; varGameTimeHour = 10; [ Start At 10:00:00 pm v84 = 1; v85 = 2; varEgoSize = 3; v87 = 4; v88 = 5; if (varGameControlDebug > 0) { set(boolCallDebugger); reset(f38); reset(f85); accept.input(); animationInterval = 0; set(boolShowClock); set(enableMenu); set(f109); status.line.on(); } else { if (!isset(gameRestarted)) { set(f38); set(f85); prevent.input(); animationInterval = 2; reset(boolShowClock); reset(enableMenu); status.line.off(); } else { reset(f38); status.line.on(); set(f109); return(); } } set.key(0, 59, CtrlHelp); [ F1 : Help set.key(0, 60, CtrlSound); [ F2 : Sound On/Off set.key(0, 61, c3); set.key(0, 62, c4); set.key(0, 63, CtrlSave); [ F5 : Save set.key(0, 64, c6); set.key(0, 65, CtrlLoad); [ F7 : Load set.key(0, 66, c8); set.key(0, 67, CtrlRestart); [ F9 : Restart set.key(0, 68, CtrlMenuSpeedChange); if (machineType == TANDY) { set.key(61, 0, CtrlVolumeDown); set.key(45, 0, CtrlVolumeUp); set.key(43, 0, CtrlVolumeDown); } set.key(9, 0, CtrlInventory); [ TAB : Inventory if (machineType == AMIGA) { set.key(27, 0, CtrlPause); } else { set.key(27, 0, c23); } set.key(2, 0, CtrlBossKey); set.key(3, 0, c14); set.key(5, 0, c3); set.key(10, 0, CtrlJoystick); set.key(18, 0, CtrlMenuGraphicsMode); set.key(19, 0, CtrlSound); set.key(0, 32, c15); set.key(0, 18, c16); set.key(0, 23, c19); set.key(0, 50, c18); set.key(0, 25, c20); set.key(0, 45, c21); set.key(0, 47, c40); set.key(0, 44, CtrlQuit); if (machineType == PCJR) { set.key(49, 0, CtrlHelp); set.key(50, 0, CtrlSound); set.key(51, 0, c3); set.key(52, 0, c4); set.key(53, 0, CtrlSave); set.key(54, 0, c6); set.key(55, 0, CtrlLoad); set.key(56, 0, c8); set.key(57, 0, CtrlRestart); set.key(48, 0, CtrlMenuSpeedChange); } set.key(1, 1, c23); if (isset(f102)) { set.key(1, 2, CtrlInventory); } return(); [ Messages #message 1 "_" #message 2 "]" #message 3 "LLLLL" \ No newline at end of file diff --git a/src/Logic_Start.lgc b/src/Logic_Start.lgc index a53fb32..ad70e37 100644 --- a/src/Logic_Start.lgc +++ b/src/Logic_Start.lgc @@ -1 +1 @@ -[ Testing varGameControlDebug = 0; [ Game Start [ Error Handeling if (errorNumber > 0) { call(Logic_ErrorHandeling); } [ Game is Restored ? if (isset(gameRestored)) { set(enableMenu); disable.item(CtrlMenuUnusedItem); } [ Game never start (CurrentRoom = 0) if (currentRoom <= 0) [ Game is going from start { if (!isset(gameRestarted)) [ Game never restarted : build menu and allocate heap { script.size(144); [ [ Menu created by WinAGI Menu Editor [ set.menu("Sierra "); set.menu.item("A propos de Larry", CtrlMenuAbout); set.menu.item("Aide ", CtrlHelp); set.menu.item("-----------------", CtrlMenuUnusedItem); set.menu.item("Calculatrice ", CtrlMenuCalc); set.menu.item("Puzzle ", CtrlMenuPuzzle); set.menu("Fich."); set.menu.item("Sauvegarde ", CtrlSave); set.menu.item("Chargement ", CtrlLoad); set.menu.item("----------------", CtrlMenuUnusedItem); set.menu.item("Recommencer ", CtrlRestart); set.menu.item("----------------", CtrlMenuUnusedItem); set.menu.item("Quitter ", CtrlQuit); set.menu("Action "); set.menu.item("Inventaire ", CtrlInventory); set.menu.item("Voir Objet ", CtrlMenuViewObject); set.menu.item("Fonction du corps", CtrlMenuBodyFunction); set.menu("Spec."); set.menu.item("Sound On/Off ", CtrlSound); set.menu.item("Graphics Mode ", CtrlMenuGraphicsMode); set.menu.item("Joystick ", CtrlJoystick); set.menu.item("Clock On/Off ", CtrlViewClock); set.menu.item("Boss Key ", CtrlBossKey); set.menu.item("Pause Game ", CtrlPause); set.menu("Vitesse"); set.menu.item("Normal ", CtrlMenuSpeedNormal); set.menu.item("Lent ", CtrlMenuSpeedSlow); set.menu.item("Rapide ", CtrlMenuSpeedFast); set.menu.item("Tres rapide ", CtrlMenuSpeedUltra); set.menu.item("------------", CtrlMenuUnusedItem); set.menu.item("Change ", CtrlMenuSpeedChange); submit.menu(); } call(Logic_Setup); [ setup game if (varGameControlDebug > 0) [ Debug Handeling { new.room.v(varGameControlDebug); } if (isset(gameRestarted)) [ Game was restarted, don't show title and questions { new.room(Logic_MainGame); [ Skip Title and go to Game } [ Else new.room(Logic_Title); [ Play title... } [ End Create Menu and start the game if (isset(f42) && (isset(f43) || isset(newRoom))) { reset(f43); set.text.attribute(BLACK, WHITE); display(0, 20, "%v119:%v116|2:%v115|2 "); set.text.attribute(WHITE, BLACK); } [ onLoad if (isset(newRoom)) { call(Logic_SetValues); if (isset(boolCallDebugger)) { load.logics(Logic_Debug); load.logics(Logic_DebugCode); set(enableTrace); } load.view.v(v77); set.view.v(ego, v77); call.v(currentRoom); } [ End onLoad get.posn(ego, v38, v39); current.view(ego, v77); reset(f69); if (isset(f36)) { reset(egoHitSpecial); } if (isset(f37)) { reset(onWater); } if (isset(f49)) { edgeEgoHit = NOT_HIT; } if (controller(c23)) { menu.input(); } if (controller(c21)) { set(f109); } if (controller(CtrlSound)) { toggle(soundOn); set(f43); } if (isset(f109)) { if (controller(CtrlMenuGraphicsMode)) { toggle.monitor(); } if (controller(CtrlJoystick)) { init.joy(); } if (controller(c3)) { echo.line(); } if (controller(c14)) { cancel.line(); } if (controller(CtrlBossKey)) { new.room(Logic20); } if ((said("pause") || controller(CtrlPause))) { pause(); } if (machineType == TANDY) { if (attenuation < 15 && controller(c39)) { ++attenuation; } if (controller(c38)) { --attenuation; } } if (isset(f109) && (said("restart") || said("restart", "game") || said("begin", "above") || controller(CtrlRestart))) { restart.game(); } if (isset(f109) && (said("restore", "game") || said("restore") || controller(CtrlLoad))) { restore.game(); } if (controller(c40)) { print("\n Leisure Suit Larry\n in the\nLand of the " "LoungeLizards\n\n by Al Lowe\n\n Ver 1.00 " "6/1/87\nTraduction Frater 2016 -2021"); version(); } if ((said("done") || controller(CtrlQuit))) { stop.sound(); if (isset(boolCallDebugger)) { quit(1); } else { quit(0); } } if ((said("status") || said("all") || controller(CtrlInventory))) { status(); } if (controller(CtrlViewClock)) { toggle(f42); if (isset(f42)) { set(f43); } else { status.line.off(); status.line.on(); } } if (controller(c15)) { toggle(boolCallDebugger); if (!isset(boolCallDebugger)) { reset(enableTrace); } else { load.logics(Logic_Debug); load.logics(Logic_DebugCode); set(enableTrace); print("\n Leisure Suit Larry\n in the\nLand of the " "LoungeLizards\n\n by Al Lowe\n\n Ver 1.00 " "6/1/87\nTraductionFrater 2016-2021"); version(); accept.input(); normal.motion(ego); reset(f85); } } if (controller(CtrlHelp)) { call(Logic_Help); } } if (v30 != 1 && v30 != 27 && controller(CtrlMenuBodyFunction)) { cancel.line(); prevent.input(); set.string(s11, ""); set.string(s12, ""); get.string(s11, "Enter function: ", 23, 0, 23); if (compare.strings(s11, s12)) { set.string(s11, "do nothing"); } print("tu te tournes rapidement, %s11, et tu te sentes beaucoup mieux. " "Unleger sourire traverse ton visage"); set.string(s11, ""); set.string(s12, ""); accept.input(); } if (v30 != 1 && (said("save") || said("save", "game") || isset(f106) || controller(CtrlSave))) { if (isset(f87)) { if (!isset(f106)) { set(f106); print("Just a moment, please..."); } } else { reset(f106); save.game(); } } if ((controller(CtrlMenuPuzzle) || controller(CtrlMenuCalc))) { prevent.input(); status.line.off(); set.text.attribute(BLACK, LT_GRAY); text.screen(); lastChar = 0; if (controller(CtrlMenuPuzzle)) { display(6, 9, "---------------------"); display(7, 9, "| 1 | 2 | 3 | 4 |"); display(8, 9, "|----|----|----|----|"); display(9, 9, "| 5 | 6 | 7 | 8 |"); display(10, 9, "|----|----|----|----|"); display(11, 9, "| 9 | 10 | 11 | 12 |"); display(12, 9, "|----|----|----|----|"); display(13, 9, "| 13 | 14 | 15 | 16 |"); display(14, 9, "---------------------"); display(21, 1, "How's this thing work, anyway?"); } else { display(8, 19, "2"); display(9, 17, "+ 2"); display(10, 17, "---"); display(11, 17, " 4"); display(21, 6, " This is about the extent of\n your " "mathematical abilities."); } Label1: [ Wait keyboard input if (!have.key()) { goto(Label1); } accept.input(); status.line.on(); set.text.attribute(WHITE, BLACK); graphics(); set(haveMatch); } if (controller(CtrlMenuViewObject)) { set(enableItemSelect); status(); if (selectedItem != 255) { v52 = selectedItem; v52 += 100; show.obj.v(v52); } reset(enableItemSelect); } if (controller(CtrlMenuAbout)) { if (v117 > 0) { print("%m11%m100%v117 heures, %v116 minutes et %v115 secondes.\n"); } else { print("%m11%m100%v116 minutes et %v115 secondes.\n"); } } reset(f45); if (controller(CtrlMenuSpeedChange)) { set(f45); ++animationInterval; if (animationInterval > 3) { animationInterval = 0; } } if ((controller(CtrlMenuSpeedSlow) || said("slow"))) { set(f45); animationInterval = 3; } if ((controller(CtrlMenuSpeedNormal) || said("normal"))) { set(f45); animationInterval = 2; } if ((controller(CtrlMenuSpeedFast) || said("fast"))) { set(f45); animationInterval = 1; } if ((controller(CtrlMenuSpeedUltra) || said("fastest"))) { set(f45); animationInterval = 0; } if (isset(f45)) { reset(f45); if (monitorType != MONO) { v58 = 32; v58 += animationInterval; clear.text.rect(24, 0, 24, 15, BLACK); v33 = 24; v32 = 0; display.v(v33, v32, v58); v68 = 6; } } if (isset(f50)) { reset(f50); v30 = 1; load.sound(Music_Death); stop.motion(ego); stop.cycling(ego); program.control(); accept.input(); v75 = 44; disable.item(CtrlSave); } if (v30 == 1) { --v75; if (v75 == 1) { stop.sound(); sound(Music_Death, f40); print("Merci d'avoir jouer a \"Leisure Suit Larry in the Land of the " "LoungeLizards.\"\n\nTu as foire ce jeu, mais tu peux sans doute " "faire mieux.\n\nAllez, essayes encore une fois!"); } if (isset(haveInput) && !isset(haveMatch)) { print("Comme tu es mort...\n\nTu ne peut que relancer une sauvegarde " "ou redemarrer depuis le debut."); } if (isset(boolCallDebugger)) { call(Logic_Debug); } return(); } if (egoDir == v42 && v38 == v40 && v39 == v41) { stop.cycling(ego); } else { start.cycling(ego); } if ((egoDir <= STOPPED || isset(f35))) { stop.cycling(ego); } if (isset(f34)) { start.cycling(ego); } if (lastChar != v89) { set(f108); v91 = 0; v89 = lastChar; } if (lastChar == 13) { reset(f108); } --v66; if (v66 == 1) { set(boolTimingDelayOut); } [ Time managements : have we change second ? if (elapsedSeconds != varTimeLastElapsedSeconds) { varTimeLastElapsedSeconds = elapsedSeconds; set(f44); set(f43); [ decrease Timer and Timing variables --v68; --v71; --v80; --varTimingDelay; [ Increase Timer and InGame Time ++v63; ++varGameTimeSecond; if (varTimingDelay == 1) [ Raise flag DelayTimed OUT { set(boolTimingDelayOut); } if (v68 == 1) [ Clear Screen (Screen Saver) { clear.text.rect(24, 0, 24, 15, BLACK); } [ Don't increase In Game Time in Room #1 (title) 19 (BadEnding) and 6 (Questionnaire) if (currentRoom != 1 && currentRoom != 19 && currentRoom != 6) { if (varGameTimeSecond == 60) { varGameTimeSecond = 0; ++varGameTimeMinute; if (varGameTimeMinute == 60) { varGameTimeMinute = 0; ++v117; ++varGameTimeHour; if (varGameTimeHour == 13) { varGameTimeHour = 1; } } } if (v80 == 1) { reset(f48); reset(f34); set.view(ego, Larry_StandAndWalk); start.motion(ego); reset(f85); accept.input(); print("Ahhh."); } if (v72 > 0 && v71 <= 0) { --v72; v71 = 60; } if (v71 == 1 && v72 <= 0) { reset(f66); set(f107); print.v(v69); ++v69; if (v69 > 160) { v69 = 157; } } } if (isset(f108)) { ++v91; if (v91 > 1) { reset(f108); } } } [ End Time Management if (!isset(newRoom)) { call.v(currentRoom); } if (isset(boolCallDebugger)) { call(Logic_Debug); } if (isset(f67)) { reset(f67); print("Ok."); } if (isset(f54)) { reset(f54); print("tu es trop loin."); } if (isset(f55)) { reset(f55); print("tu en as deja."); } if (isset(f68)) { reset(f68); print("tu n'en as pas."); } if (isset(f69) && !isset(f66) && isset(f107)) { reset(f107); print("\"Eeeyow! Fais quelque chose a propos de ton haleine!\""); } if (isset(f69) && isset(f58)) { reset(f58); print("\"Phew! tu pue comme un egout!\""); } if (isset(f69) && isset(f59)) { reset(f59); print("\"Hey, idiot! tu as du papier toillette sur ta chaussure!\""); print("tu l'enleves nonchalement."); } [ No more money if (varInGameMoney <= 0 && !isset(f87) && !isset(f93)) { print("Oh non, tu es maintenant sans argent. tu racroche ton costume " "de loisirs et passe le reste de ta vie dans les bas-fonds a manger " "les poubelles des fast food."); print("Le reste de cette sombre histoire est trop triste pour etre " "racontee. Il est temps pour un petit \"R & R,\" Larry -- Redemarrer ou " "Recharger!"); erase(ego); set(f50); } if (isset(f38) && have.key()) { reset(f38); new.room(Logic_TitleExit); } if ((isset(haveMatch) || !isset(haveInput) || v30 == 2 || v30 == 1)) { goto(Label2); } if (said("thank you", "rol")) { print("\"De rien.\""); } if ((said("bye", "rol") || said("anyword", "bye", "rol"))) { print("\"'Bye.\""); } if (said("hello", "rol")) { print("\"Hi.\""); } if (said("laugh")) { print("\"Ha, ha!\""); } if ((said("lie", "rol") || said("rest", "rol"))) { print("Ce n'est pas le moment!"); } if ((said("examine", "bucks") || said("count", "bucks"))) { print("tu as $%v90.00."); } if ((said("add", "billfold", "rol") || said("add", "about", "billfold", "rol"))) { print("Tu pourrais en avoir besoin."); } if (said("use", "billfold", "rol")) { print("%m53?"); } if ((said("increase", "billfold") || said("look in", "billfold") || said("examine", "billfold"))) { show.obj(View101); } if ((said("add", "billfold", "anyword") || said("add", "billfold") || said("add", "anyword", "billfold"))) { if (!isset(f69)) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Wallet"); varInGameMoney = 0; } } if (said("add", "breath spray", "rol")) { print("Tu pourrais en avoir besoin."); } if (said("examine", "breath spray", "rol")) { show.obj(View102); } if ((said("add", "breath spray", "anyword") || said("add", "breath spray") || said("add", "anyword", "breath spray"))) { if ((!isset(f69) || !has("Breath Spray"))) { print("Comment peux-tu faire cela?"); } else { print("\"Yuck!\""); print("Personne ne desire cela!"); } } [ Breath spray : Usage if ((said("breath spray", "breath spray") || said("breath spray", "breath spray", "lips") || said("breath spray", "lips") || said("breath spray", "breath") || said("use", "breath spray"))) { [ No more spray if (!has("Breath Spray")) { print("tu as tout utilise, rappeles toi."); } else { v72 = 10; set(f66); print("Psssft. Psssft."); if ((isset(f48) || v77 != 0)) { print("Ahhh."); } else { load.view(Larry_UseSpray); set.view(ego, Larry_UseSpray); force.update(ego); v80 = 5; set(f48); set(f34); stop.motion(ego); set(f85); prevent.input(); } ++varObjBreathSprayUsage; if (varObjBreathSprayUsage > 9) { print("Puisque ton pulverisateur est vide, tu le jettes."); drop("Breath Spray"); } if (isset(f69)) { print("\"Il etait temps!!\""); } } } if (said("add", "fuzz", "rol")) { print("Tu pourrais en avoir besoin."); } if (said("use", "fuzz", "rol")) { print("Ce n'est pas a utiliser, C'EST UNE BLAGUE!!"); } if (said("examine", "fuzz")) { show.obj(View103); } if ((said("add", "fuzz", "anyword") || said("add", "fuzz") || said("add", "anyword", "fuzz"))) { if (!isset(f69)) { print("Comment peux-tu faire cela?"); } else { print("\"Yuck!\""); print("Personne ne desire cela!"); } } if (said("add", "bracelet", "rol")) { print("Tu pourrais en avoir besoin."); } if (said("use", "bracelet", "rol")) { print("%m53?"); } if (said("examine", "bracelet")) { show.obj(View104); } if (said("add", "bracelet")) { print("Desole, c'est un jeu en temps reel!"); } if ((said("add", "bracelet", "anyword") || said("add", "bracelet") || said("add", "anyword", "bracelet"))) { if (!isset(f69)) { print("Comment peux-tu faire cela?"); } else { print("\"Yuck!\""); print("Personne ne desire cela!"); } } if (said("add", "apple", "rol")) { if (has("Apple")) { print("Tu pourrais en avoir besoin."); } else { set(f68); } } if (said("use", "apple", "rol")) { if (has("Apple")) { print("%m53?"); } else { set(f68); } } if ((said("catch", "bite", "apple", "rol") || said("bite", "apple", "rol"))) { if (has("Apple")) { print("Elle est delicieuse, mais rien ne se passe."); drop("Apple"); } else { set(f68); } } if (said("examine", "apple")) { if (has("Apple")) { show.obj(View105); } else { set(f68); } } if ((said("add", "apple", "anyword") || said("add", "apple") || said("add", "anyword", "apple"))) { if ((!isset(f69) || !has("Apple"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Apple"); } } if (said("add", "diamond ring", "rol")) { if (has("Diamond Ring")) { print("Tu pourrais en avoir besoin."); } else { set(f68); } } if (said("use", "diamond ring", "rol")) { if (has("Diamond Ring")) { print("%m53?"); } else { set(f68); } } if ((said("add", "diamond ring", "i'm") || said("add", "diamond ring", "on", "i'm") || said("add", "diamond ring", "finger") || said("add", "diamond ring", "on", "finger") || said("put on", "diamond ring", "rol"))) { if (has("Diamond Ring")) { print("Ok."); print("Porter l'anneau magique te conferes des pouvoir bien au dela " "ceuxde..."); print("...Oops. Mauvais jeu."); } else { set(f68); } } if (said("examine", "diamond ring")) { if (has("Diamond Ring")) { show.obj(View106); } else { set(f68); } } if ((said("add", "diamond ring", "anyword") || said("add", "diamond ring") || said("add", "anyword", "diamond ring"))) { if ((!isset(f69) || !has("Diamond Ring"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Diamond Ring"); } } if (said("add", "shot", "rol")) { if (has("Glass of Whiskey")) { print("Tu pourrais en avoir besoin."); } else { set(f68); } } if (said("use", "shot", "rol")) { if (has("Glass of Whiskey")) { print("%m53?"); } else { set(f68); } } if (said("bite", "shot")) { if (has("Glass of Whiskey")) { drop("Glass of Whiskey"); v72 = 0; v71 = 4; print("Ok.\n\ntu avales d'un coup le shot d'alcool bon marche... " "Ensuite,dans un mouvement epique, tu brises le verre au sol!"); print("Impressionnant non?"); } else { set(f68); } } if (said("examine", "shot")) { if (has("Glass of Whiskey")) { show.obj(View107); } else { set(f68); } } if ((said("add", "shot", "anyword") || said("add", "shot") || said("add", "anyword", "shot"))) { if ((!isset(f69) || !has("Glass of Whiskey"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Glass of Whiskey"); } } if (said("add", "control", "rol")) { if (has("Remote Control")) { print("Tu pourrais en avoir besoin."); } else { set(f68); } } if ((said("use", "control", "rol") || said("move", "button", "control", "rol") || said("move", "button", "on", "control", "rol") || said("move", "control", "rol"))) { if (has("Remote Control")) { print("Tu appuyes sur les boutons de la telecommande et ..."); print("...rien ne se passe."); } else { set(f68); } } if (said("examine", "control")) { if (has("Remote Control")) { show.obj(View108); } else { set(f68); } } if ((said("add", "control", "anyword") || said("add", "control") || said("add", "anyword", "control"))) { if ((!isset(f69) || !has("Remote Control"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Remote Control"); } } if (said("add", "flower", "rol")) { if (has("Rose")) { print("Tu pourrais en avoir besoin."); } else { set(f68); } } if (said("use", "flower", "rol")) { if (has("Rose")) { print("%m53?"); } else { set(f68); } } if (said("smell", "flower", "rol")) { if (has("Rose")) { print("Elle sent tres bon."); } else { set(f68); } } if (said("examine", "flower")) { if (has("Rose")) { show.obj(View109); } else { set(f68); } } if ((said("add", "flower", "anyword") || said("add", "flower") || said("add", "anyword", "flower"))) { if ((!isset(f69) || !has("Rose"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Rose"); } } if (said("add", "condom", "rol")) { if ((has("Used Prophylactic") || has("Prophylactic"))) { print("Tu pourrais en avoir besoin."); } else { set(f68); } } if ((said("use", "condom", "rol") || said("use", "old", "condom", "rol") || said("put on", "old", "condom", "rol") || said("put on", "condom", "rol"))) { if ((has("Used Prophylactic") || has("Prophylactic"))) { print("Maintenant ?!"); } else { set(f68); } } if (isset(f62) && (said("drain", "condom", "rol") || said("drain", "old", "condom", "rol") || said("catch", "old", "condom", "off", "rol") || said("catch", "condom", "off", "rol"))) { reset(f62); drop("Used Prophylactic"); currentScore += 1; print("Bonne idee. tu le retire avec precaution et t'en debarasse proprement."); } if ((said("examine", "old", "condom") || said("examine", "condom"))) { if (has("Prophylactic")) { show.obj(View110); } else { if (has("Used Prophylactic")) { show.obj(View111); } else { set(f68); } } } if ((said("add", "old", "condom", "anyword") || said("add", "old", "condom") || said("add", "anyword", "old", "condom"))) { if ((!isset(f69) || !has("Used Prophylactic"))) { print("Comment peux-tu faire cela?"); } else { print("\"Yuck!\""); print("Personne ne desire cela!"); } } if ((said("add", "condom", "anyword") || said("add", "condom") || said("add", "anyword", "condom"))) { if ((!isset(f69) || !has("Prophylactic"))) { print("Comment peux-tu faire cela?"); } else { print("\"Yuck!\""); print("Personne ne desire cela!"); } } if (said("add", "box of candy", "rol")) { if (has("Box of Candy")) { print("Tu pourrais en avoir besoin."); } else { set(f68); } } if ((said("use", "box of candy", "rol") || said("use", "anyword", "box of candy", "rol") || said("bite", "anyword", "box of candy", "rol") || said("bite", "box of candy", "rol"))) { if (has("Box of Candy")) { print("Les bonbons sont delicieux, mais est ce tres bon pour ton acnee?"); drop("Box of Candy"); } else { set(f68); } } if (said("examine", "box of candy")) { if (has("Box of Candy")) { show.obj(View112); } else { set(f68); } } if ((said("add", "box of candy", "anyword") || said("add", "box of candy") || said("add", "anyword", "box of candy"))) { if ((!isset(f69) || !has("Box of Candy"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Box of Candy"); } } if (said("add", "card", "rol")) { if (has("Disco Pass")) { print("Tu pourrais en avoir besoin."); } else { set(f68); } } if (said("use", "card", "rol")) { if (has("Disco Pass")) { print("%m53?"); } else { set(f68); } } if ((said("examine", "disco", "card") || said("examine", "card"))) { if (has("Disco Pass")) { show.obj(View114); } else { set(f68); } } if ((said("add", "card", "anyword") || said("add", "card") || said("add", "anyword", "card"))) { if ((!isset(f69) || !has("Disco Pass"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Disco Pass"); } } if (said("add", "knife", "rol")) { if (has("Pocket Knife")) { print("Tu pourrais en avoir besoin."); } else { set(f68); } } if (said("use", "knife", "rol")) { if (has("Pocket Knife")) { print("%m53?"); } else { set(f68); } } if (said("examine", "knife")) { if (has("Pocket Knife")) { show.obj(View115); } else { set(f68); } } if ((said("add", "knife", "anyword") || said("add", "knife") || said("add", "anyword", "knife"))) { if ((!isset(f69) || !has("Pocket Knife"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Pocket Knife"); } } if (said("add", "champagne", "rol")) { if (has("Bottle of Wine")) { print("Tu pourrais en avoir besoin."); } else { set(f68); } } if ((said("bite", "champagne") || said("use", "champagne"))) { if (has("Bottle of Wine")) { drop("Bottle of Wine"); v72 = 0; v71 = 4; print("Ok.\n\nTu n'as plus soif maintenant, la bouteille est vide, et " "tonhaleine est revoltante."); } else { set(f68); } } if (said("examine", "champagne")) { if (has("Bottle of Wine")) { show.obj(View116); } else { set(f68); } } if ((said("add", "champagne", "anyword") || said("add", "champagne") || said("add", "anyword", "champagne"))) { if ((!isset(f69) || !has("Bottle of Wine"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Bottle of Wine"); } } if (said("add", "centerfold", "rol")) { if (has("\"Jugs\" Magazine")) { print("Tu pourrais en avoir besoin."); } else { set(f68); } } if (said("use", "centerfold")) { if (has("\"Jugs\" Magazine")) { print("%m53?"); } else { set(f68); } } if ((said("increase", "centerfold") || said("examine", "centerfold"))) { if (has("\"Jugs\" Magazine")) { print("Hummm, il semble que le numero de ce mois soit rempli " "d'articles intelligents, litteraires avec des restes de valeur " "sociale"); show.obj(View117); if (!isset(f120)) { set(f120); currentScore += 1; } } else { set(f68); } } if ((said("add", "centerfold", "anyword") || said("add", "centerfold") || said("add", "anyword", "centerfold"))) { if ((!isset(f69) || !has("\"Jugs\" Magazine"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("\"Jugs\" Magazine"); } } if (said("add", "hammer", "rol")) { if (has("Hammer")) { print("Tu pourrais en avoir besoin."); } else { print("%m182marteau."); } } if (said("use", "hammer")) { if (has("Hammer")) { print("%m53?"); } else { print("%m182marteau."); } } if (said("throw", "hammer", "rol")) { if (has("Hammer")) { print("Tres bien, il est parti pour toujours!"); drop("Hammer"); } else { print("%m182marteau."); } } if ((said("beat", "anyword", "use", "hammer") || said("use", "hammer", "beat", "anyword"))) { if (has("Hammer")) { print("C'est une idee, c'est jusque que celle-la est mauvaise!"); } else { print("%m182hammer."); } } if (said("examine", "hammer")) { if (has("Hammer")) { show.obj(View118); } else { print("%m182hammer."); } } if ((said("add", "hammer", "anyword") || said("add", "hammer") || said("add", "anyword", "hammer"))) { if ((!isset(f69) || !has("Hammer"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Hammer"); } } if ((said("attach", "rope", "hammer") || said("attach", "hammer", "rope"))) { if (has("Hammer") && has("Rope")) { print("C'est une idee, c'est jusque que celle-la est mauvaise!"); } if (!has("Rope")) { print("%m182corde."); } if (!has("Hammer")) { print("%m182marteau."); } } if (said("add", "aphrodisiac", "rol")) { if (has("Bottle of Pills")) { print("Tu pourrais en avoir besoin."); } else { print("%m182marteau."); } } if ((said("use", "aphrodisiac") || said("catch", "aphrodisiac") || said("increase", "aphrodisiac") || said("bite", "aphrodisiac"))) { if (has("Bottle of Pills")) { print("Sans y penser, tu vides toute la bouteille, hey, ce truc est " "cool!Tarespiration devient lourde, et tu es tout d'un coup tres " "exite! Tudois faire quelque MAINTENANT!\n\nHey, n'est il pas mignon " "ce chiennoir?"); print("Suite a ta condamnation pour violence animale (et plus...) tu " "passesle reste de ta vie en prison, a briser des cailloux en plus " "petits."); erase(ego); set(f50); } else { set(f68); } } if (said("examine", "aphrodisiac")) { if (has("Bottle of Pills")) { show.obj(View119); } else { set(f68); } } if ((said("add", "aphrodisiac", "anyword") || said("add", "aphrodisiac") || said("add", "anyword", "aphrodisiac"))) { if ((!isset(f69) || !has("Bottle of Pills"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Bottle of Pills"); } } if (said("add", "rope", "rol")) { if (has("Rope")) { print("Tu pourrais en avoir besoin."); } else { print("%m182corde."); } } if (said("throw", "rope", "rol")) { if (has("Rope")) { print("OK, maintenant elle est tombee pour TOUJOURS!"); drop("Rope"); } else { print("%m182corde."); } } if (said("use", "rope", "rol")) { if (has("Rope")) { print("%m53?"); } else { print("%m182corde."); } } if ((said("attach", "rope", "rol") || said("attach", "anyword", "rope"))) { if (has("Rope")) { print("C'est une idee; ce n'est juste pas une bonne idee!"); } else { print("%m182corde."); } } if (said("examine", "rope")) { if (has("Rope")) { show.obj(View120); } else { print("%m182corde."); } } if ((said("add", "rope", "anyword") || said("add", "rope") || said("add", "anyword", "rope"))) { if ((!isset(f69) || !has("Rope"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Rope"); } } if (!isset(haveMatch) && isset(haveInput) && unknownWordNum > 0) { set(haveMatch); print.v(unknownWordNum); } if ((said("anyword", "credit card") || said("anyword", "credit card", "billfold") || said("anyword", "credit card", "from", "billfold"))) { print("Aucun endroit 'Lost Wages' n'accepte de carte de credit de la " "FirstNational Bank of Libya."); } if ((said("examine", "note") || said("examine", "note", "billfold"))) { print("\"Pensez a acheter plus de jeux d'aventures de Sierra!\""); } if ((said("anyword", "business card") || said("anyword", "business card", "billfold") || said("anyword", "business card", "from", "billfold"))) { print("Sierra On-Line, Inc. (209) 683-6858"); } if ((said("anyword", "note") || said("anyword", "note", "billfold") || said("anyword", "note", "from", "billfold"))) { print("Vous pourrez vouloir les lire."); } if ((said("bull shit", "rol") || said("anyword", "bull shit", "rol"))) { print("La meme chose pour toi, l'ami!"); } if ((said("copulate", "rol") || said("anyword", "copulate", "rol") || said("anyword", "anyword", "copulate", "rol") || said("anyword", "anyword", "anyword", "copulate", "rol"))) { print("Rhoo oui, tu veux surement faire cela aussi!"); } if (said("jack off", "rol")) { print("Larry, l'idee est justement d'arreter ce genre de pratique!"); } if ((said("aim", "clit", "rol") || said("caress", "clit", "rol") || said("embrace", "clit", "rol") || said("bite", "clit", "rol") || said("examine", "clit", "rol"))) { print("De toute evidence, la retenue ne pose aucun probleme pour toi, Larry."); } if ((said("examine", "leisure suit") || said("look in", "leisure suit") || said("find", "leisure suit"))) { print("Vous trouvez votre tenue de loisir tres stylee, mais vide."); } if ((said("examine", "bouncer") || said("examine", "blond"))) { print("ou ca!?"); } if ((said("examine", "brick") || said("examine", "building"))) { print("Regarder fixement les murs?"); } if ((said("examine", "curb") || said("examine", "down"))) { print("Il se trouve juste la, sous tes pieds."); } if (said("examine", "door")) { print("Yep, c'est une belle porte!"); } if ((said("examine", "sky") || said("examine", "ceiling"))) { print("Il est toujours la, au-dessus de nos tetes!"); } if (said("examine", "rol")) { random(42, 44, v52); print.v(v52); } if (said("jump")) { print("Whee!"); } if (said("ask")) { print("tu te parles a toi meme un moment...\nEt tu decouvres soudainement " "quetu sais toujours ce que tu vas dire."); } if (said("ask", "rol")) { print("Fun, pas de reponse."); } if (said("holler")) { print("\"HELP!\""); } if ((said("climb", "brick") || said("climb", "building"))) { print("Tu as deja essayer de grimper sur un mur?"); } if (said("smell", "anyword", "rol")) { print("Ca pue, comme tu peux t'en douter."); } if (said("catch", "anyword", "rol")) { random(46, 48, v52); print.v(v52); } if (said("board", "anyword", "rol")) { print("Marches jusque la."); } if (said("use", "anyword", "rol")) { print("Comment utiliser quelques chose que tu ne possede pas?"); } if (said("catch", "anyword", "rol")) { print("Tu n'as pas besoin de prendre cela."); } if (said("bite", "blond", "rol")) { print("Cela viendra plus tard."); } if (said("bite", "anyword", "rol")) { print("Une fois qu'on y a goute, on n'en veut pas plus!"); } if (said("embrace", "anyword", "rol")) { print("tu ne preferes pas rester juste \"amis\"?"); } if (said("laugh", "anyword", "rol")) { print("Ha, ha."); } if ((said("fight", "anyword", "rol") || said("beat", "anyword", "rol"))) { print("Oh, %w1, %w1, %w1! Il n'y a plus personne?"); } if ((said("look in", "bouncer", "rol") || said("look in", "person", "rol") || said("look in", "blond", "rol") || said("look in", "bra", "rol") || said("find", "bra", "rol") || said("find", "bouncer", "rol") || said("find", "person", "rol") || said("find", "blond", "rol"))) { if (!isset(f69)) { set(f54); } else { print("Il vaudrait mieux pas. tu te ferais frapper tres fort!"); } } if (said("find", "rol")) { print("tu ne trouves rien."); } if (said("add", "anyword", "rol")) { print("Tu n'en as pas."); } if ((said("unbolt", "door", "rol") || said("use", "key", "rol"))) { print("Tu ne peux pas faire cela; Il n'y a pas de cle dans ce jeu!"); } if ((said("bang", "door") || said("bang", "on", "door"))) { print("Il n'y a pas de reponse. Essayes d'ouvrir."); } if ((said("help", "bouncer", "rol") || said("help", "blond", "rol") || said("help", "person", "rol"))) { print("Comment veux-tu aider exactement?"); } if (said("help", "rol")) { print("Ne pleurniches pas!"); } if ((said("clit", "rol") || said("crap", "rol") || said("leak", "rol") || said("copulate", "rol") || said("cut one", "rol") || said("asshole", "rol") || said("boob", "rol") || said("ass", "rol") || said("cunnilingus", "rol") || said("blow job", "rol"))) { print("Tsk, tsk."); } if ((said("anyword", "clit", "rol") || said("anyword", "crap", "rol") || said("anyword", "leak", "rol") || said("anyword", "copulate", "rol") || said("anyword", "cut one", "rol") || said("anyword", "asshole", "rol") || said("anyword", "boob", "rol") || said("anyword", "ass", "rol") || said("anyword", "cunnilingus", "rol") || said("anyword", "blow job", "rol"))) { print("Ok, mais je ne fais pas ce genre de chose d'habitude!"); } if ((said("anyword", "blond") || said("anyword", "anyword", "blond") || said("anyword", "blond", "anyword"))) { print("Regards bien, Larry. Tu vas prendre une giffle!"); } if (said("sierra", "rol")) { print("Chouette compagnie, non?"); } if (!isset(haveMatch) && isset(haveInput)) { print("Comment peux-tu faire cela?"); } Label2: get.posn(ego, v40, v41); v42 = egoDir; reset(f44); ++v62; if (v101 != currentScore) { v101 = currentScore; set(f43); } if (isset(f85)) { program.control(); } else { player.control(); } if (v76 > 0) { if (isset(f48)) { v76 = 0; } else { v78 = edgeEgoHit; new.room.v(v76); } } return(); [ Messages #message 1 "%m10%w1?" #message 2 "%m10%w2?" #message 3 "%m10%w3?" #message 4 "%m10%w4?" #message 5 "%m10%w5?" #message 6 "%m10%w6?" #message 7 "%m10%w7?" #message 8 "%m10%w8?" #message 9 "Sierra " #message 10 "Qu'est ce qu'un" #message 11 "\n Leisure Suit Larry\n in the\nLand of the Lounge Lizards\n\n by Al Lowe\n\n Ver 1.00 6/1/87\nTraduction par Frater aout 2016" #message 12 "A propos de Larry" #message 13 "Aide " #message 14 "------------" #message 15 "Calculatrice" #message 16 "Puzzle " #message 17 "Fichier " #message 18 "Sauvegarde " #message 19 "Chargement " #message 20 "----------------" #message 21 "Recommencer " #message 22 "Quitter " #message 23 "Action " #message 24 "Inventaire " #message 25 "Voir Objet " #message 26 "Fonction du corps" #message 27 "Special " #message 28 "Sound On/Off " #message 29 "Graphics Mode " #message 30 "Joystick " #message 31 "Clock On/Off " #message 32 "%m36 tres rapide" #message 33 "%m36 rapide " #message 34 "%m36 normale " #message 35 "%m36 lente " #message 36 "Vitesse" #message 37 "Boss Key " #message 38 "Pause Game " #message 39 "Speed " #message 40 "Normal " #message 41 "Lent " #message 42 "Rapide " #message 43 "Tres rapide " #message 44 "-------------" #message 45 "Change " #message 46 "%v119:%v116|2:%v115|2 " #message 47 "\n Leisure Suit Larry\n in the\nLand of the Lounge Lizards\n\n by Al Lowe\n\n Ver 1.00 6/1/87\nTraduction Frater aout 2016" #message 48 "" #message 49 "Enter function: " #message 50 "do nothing" #message 51 "%m53?" #message 52 "%m53 %w3?" #message 53 "Que veux tu faire avec le %w2" #message 54 "tu te tournes rapidement, %s11, et tu te sentes beaucoup mieux. Un leger sourire traverse ton visage" #message 55 "Just a moment, please..." #message 56 "---------------------" #message 57 "| 1 | 2 | 3 | 4 |" #message 58 "|----|----|----|----|" #message 59 "| 5 | 6 | 7 | 8 |" #message 60 "| 9 | 10 | 11 | 12 |" #message 61 "| 13 | 14 | 15 | 16 |" #message 62 "How's this thing work, anyway?" #message 63 "2" #message 64 "+ 2" #message 65 "---" #message 66 " 4" #message 67 " This is about the extent of\n your mathematical abilities." #message 68 "%m11%m100%v117 heures, %v116 minutes et %v115 secondes.\n" #message 69 "%m11%m100%v116 minutes et %v115 secondes.\n" #message 70 "Merci d'avoir jouer a \"Leisure Suit Larry in the Land of the Lounge Lizards.\"\n\nTu as foire ce jeu, mais tu peux sans doute faire mieux.\n\nAllez, essayes encore une foi!" #message 71 "Comme tu es mort...\n\nTu ne peut que relancer une sauvegarde ou redemarrer depuis le debut." #message 72 "Ahhh." #message 73 "Ok." #message 74 "tu es trop loin." #message 75 "tu en as deja." #message 76 "tu n'en as pas." #message 77 "\"Eeeyow! Fais quelque chose a propos de ton haleine!\"" #message 78 "\"Phew! tu pue comme un egout!\"" #message 79 "\"Hey, idiot! tu as du papier toillette sur ta chaussure!\"" #message 80 "tu l'enleves nonchalement." #message 81 "Oh non, tu es maintenant sans argent. tu racroche ton costume de loisirs et passe le reste de ta vie dans les bas-fonds a manger les poubelles des fast food." #message 82 "Le reste de cette sombre histoire est trop triste pour etre racontee. Il est temps pour un petit \"R & R,\" Larry -- Redemarrer ou Recharger!" #message 83 "\"De rien.\"" #message 84 "\"'Bye.\"" #message 85 "\"Hi.\"" #message 86 "\"Ha, ha!\"" #message 87 "Ce n'est pas le moment!" #message 88 "tu as $%v90.00." #message 89 "Tu pourrais en avoir besoin." #message 90 "Comment peux-tu faire cela?" #message 91 "\"Hey, Merci beaucoup!\"" #message 92 "Mais, maintenant tu ne le recupereras JAMAIS!" #message 93 "\"Yuck!\"" #message 94 "Personne ne desire cela!" #message 95 "tu as tout utilise, rappeles toi." #message 96 "Psssft. Psssft." #message 97 "Puisce que ton pulverisateur est vide, tu le jettes." #message 98 "\"Il etait temps!!\"" #message 99 "Ce n'est pas a utiliser, C'EST UNE BLAGUE!!" #message 100 "\n\nTu as joue \n" #message 101 "Desole, c'est un jeu en temps reel!" #message 102 "Elle est delicieuse, mais rien ne se passe." #message 103 "Porter l'anneau magique te conferes des pouvoir bien au dela ceux de..." #message 104 "...Oops. Mauvais jeu." #message 105 "Ok.\n\ntu avales d'un coup le shot d'alcool bon marche... Ensuite, dans un mouvement epique, tu brises le verre au sol!" #message 106 "Impressionnant non?" #message 107 "Tu appuyes sur les boutons de la telecommande et ..." #message 108 "...rien ne se passe." #message 109 "Elle sent tres bon." #message 110 "Maintenant ?!" #message 111 "Bonne idee. tu le retire avec precaution et t'en debarasse proprement." #message 112 "Les bonbons sont delicieux, mais est ce tres bon pour ton acnee?" #message 113 "Ok.\n\nTu n'as plus soif maintenant, la bouteille est vide, et ton haleine est revoltante." #message 114 "Hummm, il semble que le numero de ce mois soit rempli d'articles intelligents, litteraires avec des restes de valeur sociale" #message 115 "%m182marteau." #message 116 "Tres bien, il est parti pour toujours!" #message 117 "C'est une idee, c'est jusque que celle-la est mauvaise!" #message 118 "%m182hammer." #message 119 "%m182corde." #message 120 "Sans y penser, tu vides toute la bouteille, hey, ce truc est cool!Ta respiration devient lourde, et tu es tout d'un coup tres exite! Tu dois faire quelque MAINTENANT!\n\nHey, n'est il pas mignon ce chien noir?" #message 121 "Suite a ta condamnation pour violence animale (et plus...) tu passes le reste de ta vie en prison, a briser des cailloux en plus petits." #message 122 "OK, maintenant elle est tombee pour TOUJOURS!" #message 123 "C'est une idee; ce n'est juste pas une bonne idee!" #message 124 "Aucun endroit 'Lost Wages' n'accepte de carte de credit de la First National Bank of Libya." #message 125 "\"Pensez a acheter plus de jeux d'aventures de Sierra!\"" #message 126 "Sierra On-Line, Inc. (209) 683-6858" #message 127 "Vous pourrez vouloir les lire." #message 128 "La meme chose pour toi, l'ami!" #message 129 "Rhoo oui, tu veux surement faire cela aussi!" #message 130 "Larry, l'idee est justement d'arreter ce genre de pratique!" #message 131 "De toute evidence, la retenue ne pose aucun probleme pour toi, Larry." #message 132 "Vous trouvez votre tenue de loisir tres stylee, mais vide." #message 133 "ou ca!?" #message 134 "Regarder fixement les murs?" #message 135 "Il se trouve juste la, sous tes pieds." #message 136 "Yep, c'est une belle porte!" #message 137 "Il est toujours la, au-dessus de nos tetes!" #message 138 "Whee!" #message 139 "tu te parles a toi meme un moment...\nEt tu decouvres soudainement que tu sais toujours ce que tu vas dire." #message 140 "Fun, pas de reponse." #message 141 "\"HELP!\"" #message 142 "Tu as deja essayer de grimper sur un mur?" #message 143 "Ca pue, comme tu peux t'en douter." #message 144 "Marches jusque la." #message 145 "Comment utiliser quelques chose que tu ne possede pas?" #message 146 "Tu n'as pas besoin de prendre cela." #message 147 "Cela viendra plus tard." #message 148 "Une fois qu'on y a goute, on n'en veut pas plus!" #message 149 "tu ne preferes pas rester juste \"amis\"?" #message 150 "Ha, ha." #message 151 "Oh, %w1, %w1, %w1! Il n'y a plus personne?" #message 152 "Il vaudrait mieux pas. tu te ferais frapper tres fort!" #message 153 "tu ne trouves rien." #message 154 "Tu n'en as pas." #message 155 "Tu ne peux pas faire cela; Il n'y a pas de cle dans ce jeu!" #message 156 "Il n'y a pas de reponse. Essayes d'ouvrir." #message 157 "Comment veux-tu aider exactement?" #message 158 "Ne pleurniches pas!" #message 159 "Tsk, tsk." #message 160 "Ok, mais je ne fais pas ce genre de chose d'habitude!" #message 161 "Regards bien, Larry. Tu vas prendre une giffle!" #message 162 "Chouette compagnie, non?" #message 163 "\n Leisure Suit Larry\n in the\nLand of the LoungeLizards\n\n by Al Lowe\n\n Ver 1.00 6/1/87\nTraductionFrater aout 2016" #message 164 "tu te tournes rapidement, %s11, et tu te sentes beaucoup mieux. Unleger sourire traverse ton visage" #message 165 " This is about the extent of\n your mathematicalabilities." #message 166 "Merci d'avoir jouer a \"Leisure Suit Larry in the Land of the LoungeLizards.\"\n\nTu as foire ce jeu, mais tu peux sans doute fairemieux.\n\nAllez, essayes encore une foi!" #message 167 "Comme tu es mort...\n\nTu ne peut que relancer une sauvegarde ouredemarrer depuis le debut." #message 168 "Oh non, tu es maintenant sans argent. tu racroche ton costume deloisirs et passe le reste de ta vie dans les bas-fonds a manger lespoubelles des fast food." #message 169 "Le reste de cette sombre histoire est trop triste pour etre racontee.Il est temps pour un petit \"R & R,\" Larry -- Redemarrer ou Recharger!" #message 170 "Porter l'anneau magique te conferes des pouvoir bien au dela ceuxde..." #message 171 "Ok.\n\ntu avales d'un coup le shot d'alcool bon marche... Ensuite,dans un mouvement epique, tu brises le verre au sol!" #message 172 "Ok.\n\nTu n'as plus soif maintenant, la bouteille est vide, et tonhaleine est revoltante." #message 173 "Hummm, il semble que le numero de ce mois soit rempli d'articlesintelligents, litteraires avec des restes de valeur sociale" #message 174 "Sans y penser, tu vides toute la bouteille, hey, ce truc est cool!Tarespiration devient lourde, et tu es tout d'un coup tres exite! Tudois faire quelque MAINTENANT!\n\nHey, n'est il pas mignon ce chiennoir?" #message 175 "Suite a ta condamnation pour violence animale (et plus...) tu passesle reste de ta vie en prison, a briser des cailloux en plus petits." #message 176 "Aucun endroit 'Lost Wages' n'accepte de carte de credit de la FirstNational Bank of Libya." #message 177 "tu te parles a toi meme un moment...\nEt tu decouvres soudainement quetu sais toujours ce que tu vas dire." #message 182 "Tu ne possede pas de " \ No newline at end of file +[ Testing varGameControlDebug = 0; [ Game Start [ Error Handeling if (errorNumber > 0) { call(Logic_ErrorHandeling); } [ Game is Restored ? if (isset(gameRestored)) { set(enableMenu); disable.item(CtrlMenuUnusedItem); } [ Game never start (CurrentRoom = 0) if (currentRoom <= 0) [ Game is going from start { if (!isset(gameRestarted)) [ Game never restarted : build menu and allocate heap { script.size(144); [ [ Menu created by WinAGI Menu Editor [ set.menu("Sierra "); set.menu.item("A propos de Larry", CtrlMenuAbout); set.menu.item("Aide ", CtrlHelp); set.menu.item("-----------------", CtrlMenuUnusedItem); set.menu.item("Calculatrice ", CtrlMenuCalc); set.menu.item("Puzzle ", CtrlMenuPuzzle); set.menu("Fich."); set.menu.item("Sauvegarde ", CtrlSave); set.menu.item("Chargement ", CtrlLoad); set.menu.item("----------------", CtrlMenuUnusedItem); set.menu.item("Recommencer ", CtrlRestart); set.menu.item("----------------", CtrlMenuUnusedItem); set.menu.item("Quitter ", CtrlQuit); set.menu("Action "); set.menu.item("Inventaire ", CtrlInventory); set.menu.item("Voir Objet ", CtrlMenuViewObject); set.menu.item("Fonction du corps", CtrlMenuBodyFunction); set.menu("Spec."); set.menu.item("Sound On/Off ", CtrlSound); set.menu.item("Graphics Mode ", CtrlMenuGraphicsMode); set.menu.item("Joystick ", CtrlJoystick); set.menu.item("Clock On/Off ", CtrlViewClock); set.menu.item("Boss Key ", CtrlBossKey); set.menu.item("Pause Game ", CtrlPause); set.menu("Vitesse"); set.menu.item("Normal ", CtrlMenuSpeedNormal); set.menu.item("Lent ", CtrlMenuSpeedSlow); set.menu.item("Rapide ", CtrlMenuSpeedFast); set.menu.item("Tres rapide ", CtrlMenuSpeedUltra); set.menu.item("------------", CtrlMenuUnusedItem); set.menu.item("Change ", CtrlMenuSpeedChange); submit.menu(); } call(Logic_Setup); [ setup game if (varGameControlDebug > 0) [ Debug Handeling { new.room.v(varGameControlDebug); } if (isset(gameRestarted)) [ Game was restarted, don't show title and questions { new.room(Logic_MainGame); [ Skip Title and go to Game } [ Else new.room(Logic_Title); [ Play title... } [ End Create Menu and start the game if (isset(boolShowClock) && (isset(boolClockRedraw) || isset(newRoom))) { reset(boolClockRedraw); set.text.attribute(BLACK, WHITE); display(0, 20, "%v119:%v116|2:%v115|2 "); set.text.attribute(WHITE, BLACK); } [ onLoad if (isset(newRoom)) { call(Logic_SetValues); if (isset(boolCallDebugger)) { load.logics(Logic_Debug); load.logics(Logic_DebugCode); set(enableTrace); } load.view.v(v77); set.view.v(ego, v77); call.v(currentRoom); } [ End onLoad get.posn(ego, v38, v39); current.view(ego, v77); reset(f69); if (isset(f36)) { reset(egoHitSpecial); } if (isset(f37)) { reset(onWater); } if (isset(f49)) { edgeEgoHit = NOT_HIT; } if (controller(c23)) { menu.input(); } if (controller(c21)) { set(f109); } if (controller(CtrlSound)) { toggle(soundOn); set(boolClockRedraw); } if (isset(f109)) { if (controller(CtrlMenuGraphicsMode)) { toggle.monitor(); } if (controller(CtrlJoystick)) { init.joy(); } if (controller(c3)) { echo.line(); } if (controller(c14)) { cancel.line(); } if (controller(CtrlBossKey)) { new.room(Logic_BossKeyPanick); } if ((said("pause") || controller(CtrlPause))) { pause(); } if (machineType == TANDY) { if (attenuation < 15 && controller(CtrlVolumeUp)) { ++attenuation; } if (controller(CtrlVolumeDown)) { --attenuation; } } if (isset(f109) && (said("restart") || said("restart", "game") || said("begin", "above") || controller(CtrlRestart))) { restart.game(); } if (isset(f109) && (said("restore", "game") || said("restore") || controller(CtrlLoad))) { restore.game(); } if (controller(c40)) { print("\n Leisure Suit Larry\n in the\nLand of the " "LoungeLizards\n\n by Al Lowe\n\n Ver 1.00 " "6/1/87\nTraduction Frater 2016 -2021"); version(); } if ((said("done") || controller(CtrlQuit))) { stop.sound(); if (isset(boolCallDebugger)) { quit(1); } else { quit(0); } } if ((said("status") || said("all") || controller(CtrlInventory))) { status(); } if (controller(CtrlViewClock)) { toggle(boolShowClock); if (isset(boolShowClock)) { set(boolClockRedraw); } else { status.line.off(); status.line.on(); } } if (controller(c15)) { toggle(boolCallDebugger); if (!isset(boolCallDebugger)) { reset(enableTrace); } else { load.logics(Logic_Debug); load.logics(Logic_DebugCode); set(enableTrace); print("\n Leisure Suit Larry\n in the\nLand of the " "LoungeLizards\n\n by Al Lowe\n\n Ver 1.00 " "6/1/87\nTraductionFrater 2016-2021"); version(); accept.input(); normal.motion(ego); reset(f85); } } if (controller(CtrlHelp)) { call(Logic_Help); } } if (v30 != 1 && v30 != 27 && controller(CtrlMenuBodyFunction)) { cancel.line(); prevent.input(); set.string(s11, ""); set.string(s12, ""); get.string(s11, "Enter function: ", 23, 0, 23); if (compare.strings(s11, s12)) { set.string(s11, "do nothing"); } print("tu te tournes rapidement, %s11, et tu te sentes beaucoup mieux. " "Unleger sourire traverse ton visage"); set.string(s11, ""); set.string(s12, ""); accept.input(); } if (v30 != 1 && (said("save") || said("save", "game") || isset(f106) || controller(CtrlSave))) { if (isset(f87)) { if (!isset(f106)) { set(f106); print("Just a moment, please..."); } } else { reset(f106); save.game(); } } if ((controller(CtrlMenuPuzzle) || controller(CtrlMenuCalc))) { prevent.input(); status.line.off(); set.text.attribute(BLACK, LT_GRAY); text.screen(); lastChar = 0; if (controller(CtrlMenuPuzzle)) { display(6, 9, "---------------------"); display(7, 9, "| 1 | 2 | 3 | 4 |"); display(8, 9, "|----|----|----|----|"); display(9, 9, "| 5 | 6 | 7 | 8 |"); display(10, 9, "|----|----|----|----|"); display(11, 9, "| 9 | 10 | 11 | 12 |"); display(12, 9, "|----|----|----|----|"); display(13, 9, "| 13 | 14 | 15 | 16 |"); display(14, 9, "---------------------"); display(21, 1, "How's this thing work, anyway?"); } else { display(8, 19, "2"); display(9, 17, "+ 2"); display(10, 17, "---"); display(11, 17, " 4"); display(21, 6, " This is about the extent of\n your " "mathematical abilities."); } Label1: [ Wait keyboard input if (!have.key()) { goto(Label1); } accept.input(); status.line.on(); set.text.attribute(WHITE, BLACK); graphics(); set(haveMatch); } if (controller(CtrlMenuViewObject)) { set(enableItemSelect); status(); if (selectedItem != 255) { varRandomValue = selectedItem; varRandomValue += 100; show.obj.v(varRandomValue); } reset(enableItemSelect); } if (controller(CtrlMenuAbout)) { if (v117 > 0) { print("%m11%m100%v117 heures, %v116 minutes et %v115 secondes.\n"); } else { print("%m11%m100%v116 minutes et %v115 secondes.\n"); } } reset(f45); if (controller(CtrlMenuSpeedChange)) { set(f45); ++animationInterval; if (animationInterval > 3) { animationInterval = 0; } } if ((controller(CtrlMenuSpeedSlow) || said("slow"))) { set(f45); animationInterval = 3; } if ((controller(CtrlMenuSpeedNormal) || said("normal"))) { set(f45); animationInterval = 2; } if ((controller(CtrlMenuSpeedFast) || said("fast"))) { set(f45); animationInterval = 1; } if ((controller(CtrlMenuSpeedUltra) || said("fastest"))) { set(f45); animationInterval = 0; } if (isset(f45)) { reset(f45); if (monitorType != MONO) { v58 = 32; v58 += animationInterval; clear.text.rect(24, 0, 24, 15, BLACK); v33 = 24; v32 = 0; display.v(v33, v32, v58); v68 = 6; } } if (isset(f50)) { reset(f50); v30 = 1; load.sound(Music_Death); stop.motion(ego); stop.cycling(ego); program.control(); accept.input(); v75 = 44; disable.item(CtrlSave); } if (v30 == 1) { --v75; if (v75 == 1) { stop.sound(); sound(Music_Death, f40); print("Merci d'avoir jouer a \"Leisure Suit Larry in the Land of the " "LoungeLizards.\"\n\nTu as foire ce jeu, mais tu peux sans doute " "faire mieux.\n\nAllez, essayes encore une fois!"); } if (isset(haveInput) && !isset(haveMatch)) { print("Comme tu es mort...\n\nTu ne peut que relancer une sauvegarde " "ou redemarrer depuis le debut."); } if (isset(boolCallDebugger)) { call(Logic_Debug); } return(); } if (egoDir == v42 && v38 == v40 && v39 == v41) { stop.cycling(ego); } else { start.cycling(ego); } if ((egoDir <= STOPPED || isset(f35))) { stop.cycling(ego); } if (isset(f34)) { start.cycling(ego); } if (lastChar != v89) { set(f108); v91 = 0; v89 = lastChar; } if (lastChar == 13) { reset(f108); } --v66; if (v66 == 1) { set(boolTimingDelayOut); } [ Time managements : have we change second ? if (elapsedSeconds != varTimeLastElapsedSeconds) { varTimeLastElapsedSeconds = elapsedSeconds; set(f44); set(boolClockRedraw); [ decrease Timer and Timing variables --v68; --v71; --v80; --varTimingDelay; [ Increase Timer and InGame Time ++v63; ++varGameTimeSecond; if (varTimingDelay == 1) [ Raise flag DelayTimed OUT { set(boolTimingDelayOut); } if (v68 == 1) [ Clear Screen (Screen Saver) { clear.text.rect(24, 0, 24, 15, BLACK); } [ Don't increase In Game Time in Room #1 (title) 19 (BadEnding) and 6 (Questionnaire) if (currentRoom != 1 && currentRoom != 19 && currentRoom != 6) { if (varGameTimeSecond == 60) { varGameTimeSecond = 0; ++varGameTimeMinute; if (varGameTimeMinute == 60) { varGameTimeMinute = 0; ++v117; ++varGameTimeHour; if (varGameTimeHour == 13) { varGameTimeHour = 1; } } } if (v80 == 1) { reset(f48); reset(f34); set.view(ego, Larry_StandAndWalk); start.motion(ego); reset(f85); accept.input(); print("Ahhh."); } if (v72 > 0 && v71 <= 0) { --v72; v71 = 60; } if (v71 == 1 && v72 <= 0) { reset(f66); set(f107); print.v(v69); ++v69; if (v69 > 160) { v69 = 157; } } } if (isset(f108)) { ++v91; if (v91 > 1) { reset(f108); } } } [ End Time Management if (!isset(newRoom)) { call.v(currentRoom); } if (isset(boolCallDebugger)) { call(Logic_Debug); } if (isset(f67)) { reset(f67); print("Ok."); } if (isset(f54)) { reset(f54); print("tu es trop loin."); } if (isset(f55)) { reset(f55); print("tu en as deja."); } if (isset(boolLarryDontHaveIt)) { reset(boolLarryDontHaveIt); print("tu n'en as pas."); } if (isset(f69) && !isset(f66) && isset(f107)) { reset(f107); print("\"Eeeyow! Fais quelque chose a propos de ton haleine!\""); } if (isset(f69) && isset(f58)) { reset(f58); print("\"Phew! tu pue comme un egout!\""); } if (isset(f69) && isset(f59)) { reset(f59); print("\"Hey, idiot! tu as du papier toillette sur ta chaussure!\""); print("tu l'enleves nonchalement."); } [ No more money if (varInGameMoney <= 0 && !isset(f87) && !isset(f93)) { print("Oh non, tu es maintenant sans argent. tu racroche ton costume " "de loisirs et passe le reste de ta vie dans les bas-fonds a manger " "les poubelles des fast food."); print("Le reste de cette sombre histoire est trop triste pour etre " "racontee. Il est temps pour un petit \"R & R,\" Larry -- Redemarrer ou " "Recharger!"); erase(ego); set(f50); } if (isset(f38) && have.key()) { reset(f38); new.room(Logic_TitleExit); } if ((isset(haveMatch) || !isset(haveInput) || v30 == 2 || v30 == 1)) { goto(Label2); } [ Global Commands / available everywhere if (said("thank you", "rol")) { print("\"De rien.\""); } if ((said("bye", "rol") || said("anyword", "bye", "rol"))) { print("\"'Bye.\""); } if (said("hello", "rol")) { print("\"Hi.\""); } if (said("laugh")) { print("\"Ha, ha!\""); } if ((said("lie", "rol") || said("rest", "rol"))) { print("Ce n'est pas le moment!"); } if ((said("examine", "bucks") || said("count", "bucks"))) { print("tu as $%v90.00."); } if ((said("add", "billfold", "rol") || said("add", "about", "billfold", "rol"))) { print("Tu pourrais en avoir besoin."); } if (said("use", "billfold", "rol")) { print("%m53?"); } if ((said("increase", "billfold") || said("look in", "billfold") || said("examine", "billfold"))) { show.obj(View101); } if ((said("add", "billfold", "anyword") || said("add", "billfold") || said("add", "anyword", "billfold"))) { if (!isset(f69)) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Wallet"); varInGameMoney = 0; } } if (said("add", "breath spray", "rol")) { print("Tu pourrais en avoir besoin."); } if (said("examine", "breath spray", "rol")) { show.obj(View102); } if ((said("add", "breath spray", "anyword") || said("add", "breath spray") || said("add", "anyword", "breath spray"))) { if ((!isset(f69) || !has("Breath Spray"))) { print("Comment peux-tu faire cela?"); } else { print("\"Yuck!\""); print("Personne ne desire cela!"); } } [ Breath spray : Usage if ((said("breath spray", "breath spray") || said("breath spray", "breath spray", "lips") || said("breath spray", "lips") || said("breath spray", "breath") || said("use", "breath spray"))) { [ No more spray if (!has("Breath Spray")) { print("tu as tout utilise, rappeles toi."); } else { v72 = 10; set(f66); print("Psssft. Psssft."); if ((isset(f48) || v77 != 0)) { print("Ahhh."); } else { load.view(Larry_UseSpray); set.view(ego, Larry_UseSpray); force.update(ego); v80 = 5; set(f48); set(f34); stop.motion(ego); set(f85); prevent.input(); } ++varObjBreathSprayUsage; if (varObjBreathSprayUsage > 9) { print("Puisque ton pulverisateur est vide, tu le jettes."); drop("Breath Spray"); } if (isset(f69)) { print("\"Il etait temps!!\""); } } } if (said("add", "fuzz", "rol")) { print("Tu pourrais en avoir besoin."); } if (said("use", "fuzz", "rol")) { print("Ce n'est pas a utiliser, C'EST UNE BLAGUE!!"); } if (said("examine", "fuzz")) { show.obj(View103); } if ((said("add", "fuzz", "anyword") || said("add", "fuzz") || said("add", "anyword", "fuzz"))) { if (!isset(f69)) { print("Comment peux-tu faire cela?"); } else { print("\"Yuck!\""); print("Personne ne desire cela!"); } } if (said("add", "bracelet", "rol")) { print("Tu pourrais en avoir besoin."); } if (said("use", "bracelet", "rol")) { print("%m53?"); } if (said("examine", "bracelet")) { show.obj(View104); } if (said("add", "bracelet")) { print("Desole, c'est un jeu en temps reel!"); } if ((said("add", "bracelet", "anyword") || said("add", "bracelet") || said("add", "anyword", "bracelet"))) { if (!isset(f69)) { print("Comment peux-tu faire cela?"); } else { print("\"Yuck!\""); print("Personne ne desire cela!"); } } if (said("add", "apple", "rol")) { if (has("Apple")) { print("Tu pourrais en avoir besoin."); } else { set(boolLarryDontHaveIt); } } if (said("use", "apple", "rol")) { if (has("Apple")) { print("%m53?"); } else { set(boolLarryDontHaveIt); } } if ((said("catch", "bite", "apple", "rol") || said("bite", "apple", "rol"))) { if (has("Apple")) { print("Elle est delicieuse, mais rien ne se passe."); drop("Apple"); } else { set(boolLarryDontHaveIt); } } if (said("examine", "apple")) { if (has("Apple")) { show.obj(View105); } else { set(boolLarryDontHaveIt); } } if ((said("add", "apple", "anyword") || said("add", "apple") || said("add", "anyword", "apple"))) { if ((!isset(f69) || !has("Apple"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Apple"); } } if (said("add", "diamond ring", "rol")) { if (has("Diamond Ring")) { print("Tu pourrais en avoir besoin."); } else { set(boolLarryDontHaveIt); } } if (said("use", "diamond ring", "rol")) { if (has("Diamond Ring")) { print("%m53?"); } else { set(boolLarryDontHaveIt); } } if ((said("add", "diamond ring", "i'm") || said("add", "diamond ring", "on", "i'm") || said("add", "diamond ring", "finger") || said("add", "diamond ring", "on", "finger") || said("put on", "diamond ring", "rol"))) { if (has("Diamond Ring")) { print("Ok."); print("Porter l'anneau magique te conferes des pouvoir bien au dela de " "ceux de..."); print("...Oops. Mauvais jeu."); } else { set(boolLarryDontHaveIt); } } if (said("examine", "diamond ring")) { if (has("Diamond Ring")) { show.obj(View106); } else { set(boolLarryDontHaveIt); } } if ((said("add", "diamond ring", "anyword") || said("add", "diamond ring") || said("add", "anyword", "diamond ring"))) { if ((!isset(f69) || !has("Diamond Ring"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Diamond Ring"); } } if (said("add", "shot", "rol")) { if (has("Glass of Whiskey")) { print("Tu pourrais en avoir besoin."); } else { set(boolLarryDontHaveIt); } } if (said("use", "shot", "rol")) { if (has("Glass of Whiskey")) { print("%m53?"); } else { set(boolLarryDontHaveIt); } } if (said("bite", "shot")) { if (has("Glass of Whiskey")) { drop("Glass of Whiskey"); v72 = 0; v71 = 4; print("Ok.\n\ntu avales d'un coup le shot d'alcool bon marche... " "Ensuite,dans un mouvement epique, tu brises le verre au sol!"); print("Impressionnant non?"); } else { set(boolLarryDontHaveIt); } } if (said("examine", "shot")) { if (has("Glass of Whiskey")) { show.obj(View107); } else { set(boolLarryDontHaveIt); } } if ((said("add", "shot", "anyword") || said("add", "shot") || said("add", "anyword", "shot"))) { if ((!isset(f69) || !has("Glass of Whiskey"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Glass of Whiskey"); } } if (said("add", "control", "rol")) { if (has("Remote Control")) { print("Tu pourrais en avoir besoin."); } else { set(boolLarryDontHaveIt); } } if ((said("use", "control", "rol") || said("move", "button", "control", "rol") || said("move", "button", "on", "control", "rol") || said("move", "control", "rol"))) { if (has("Remote Control")) { print("Tu appuyes sur les boutons de la telecommande et ..."); print("...rien ne se passe."); } else { set(boolLarryDontHaveIt); } } if (said("examine", "control")) { if (has("Remote Control")) { show.obj(View108); } else { set(boolLarryDontHaveIt); } } if ((said("add", "control", "anyword") || said("add", "control") || said("add", "anyword", "control"))) { if ((!isset(f69) || !has("Remote Control"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Remote Control"); } } if (said("add", "flower", "rol")) { if (has("Rose")) { print("Tu pourrais en avoir besoin."); } else { set(boolLarryDontHaveIt); } } if (said("use", "flower", "rol")) { if (has("Rose")) { print("%m53?"); } else { set(boolLarryDontHaveIt); } } if (said("smell", "flower", "rol")) { if (has("Rose")) { print("Elle sent tres bon."); } else { set(boolLarryDontHaveIt); } } if (said("examine", "flower")) { if (has("Rose")) { show.obj(View109); } else { set(boolLarryDontHaveIt); } } if ((said("add", "flower", "anyword") || said("add", "flower") || said("add", "anyword", "flower"))) { if ((!isset(f69) || !has("Rose"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne la recupereras JAMAIS!"); drop("Rose"); } } if (said("add", "condom", "rol")) { if ((has("Used Prophylactic") || has("Prophylactic"))) { print("Tu pourrais en avoir besoin."); } else { set(boolLarryDontHaveIt); } } if ((said("use", "condom", "rol") || said("use", "old", "condom", "rol") || said("put on", "old", "condom", "rol") || said("put on", "condom", "rol"))) { if ((has("Used Prophylactic") || has("Prophylactic"))) { print("Maintenant ?!"); } else { set(boolLarryDontHaveIt); } } if (isset(boolLarryWearCondom) && (said("drain", "condom", "rol") || said("drain", "old", "condom", "rol") || said("catch", "old", "condom", "off", "rol") || said("catch", "condom", "off", "rol"))) { reset(boolLarryWearCondom); drop("Used Prophylactic"); currentScore += 1; print("Bonne idee. tu le retire avec precaution et t'en debarasse proprement."); } if ((said("examine", "old", "condom") || said("examine", "condom"))) { if (has("Prophylactic")) { show.obj(View110); } else { if (has("Used Prophylactic")) { show.obj(View111); } else { set(boolLarryDontHaveIt); } } } if ((said("add", "old", "condom", "anyword") || said("add", "old", "condom") || said("add", "anyword", "old", "condom"))) { if ((!isset(f69) || !has("Used Prophylactic"))) { print("Comment peux-tu faire cela?"); } else { print("\"Yuck!\""); print("Personne ne desire cela!"); } } if ((said("add", "condom", "anyword") || said("add", "condom") || said("add", "anyword", "condom"))) { if ((!isset(f69) || !has("Prophylactic"))) { print("Comment peux-tu faire cela?"); } else { print("\"Yuck!\""); print("Personne ne desire cela!"); } } if (said("add", "box of candy", "rol")) { if (has("Box of Candy")) { print("Tu pourrais en avoir besoin."); } else { set(boolLarryDontHaveIt); } } if ((said("use", "box of candy", "rol") || said("use", "anyword", "box of candy", "rol") || said("bite", "anyword", "box of candy", "rol") || said("bite", "box of candy", "rol"))) { if (has("Box of Candy")) { print("Les bonbons sont delicieux, mais est ce tres bon pour ton acnee?"); drop("Box of Candy"); } else { set(boolLarryDontHaveIt); } } if (said("examine", "box of candy")) { if (has("Box of Candy")) { show.obj(View112); } else { set(boolLarryDontHaveIt); } } if ((said("add", "box of candy", "anyword") || said("add", "box of candy") || said("add", "anyword", "box of candy"))) { if ((!isset(f69) || !has("Box of Candy"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Box of Candy"); } } if (said("add", "card", "rol")) { if (has("Disco Pass")) { print("Tu pourrais en avoir besoin."); } else { set(boolLarryDontHaveIt); } } if (said("use", "card", "rol")) { if (has("Disco Pass")) { print("%m53?"); } else { set(boolLarryDontHaveIt); } } if ((said("examine", "disco", "card") || said("examine", "card"))) { if (has("Disco Pass")) { show.obj(View114); } else { set(boolLarryDontHaveIt); } } if ((said("add", "card", "anyword") || said("add", "card") || said("add", "anyword", "card"))) { if ((!isset(f69) || !has("Disco Pass"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Disco Pass"); } } if (said("add", "knife", "rol")) { if (has("Pocket Knife")) { print("Tu pourrais en avoir besoin."); } else { set(boolLarryDontHaveIt); } } if (said("use", "knife", "rol")) { if (has("Pocket Knife")) { print("%m53?"); } else { set(boolLarryDontHaveIt); } } if (said("examine", "knife")) { if (has("Pocket Knife")) { show.obj(View115); } else { set(boolLarryDontHaveIt); } } if ((said("add", "knife", "anyword") || said("add", "knife") || said("add", "anyword", "knife"))) { if ((!isset(f69) || !has("Pocket Knife"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Pocket Knife"); } } if (said("add", "champagne", "rol")) { if (has("Bottle of Wine")) { print("Tu pourrais en avoir besoin."); } else { set(boolLarryDontHaveIt); } } if ((said("bite", "champagne") || said("use", "champagne"))) { if (has("Bottle of Wine")) { drop("Bottle of Wine"); v72 = 0; v71 = 4; print("Ok.\n\nTu n'as plus soif maintenant, la bouteille est vide, et " "tonhaleine est revoltante."); } else { set(boolLarryDontHaveIt); } } if (said("examine", "champagne")) { if (has("Bottle of Wine")) { show.obj(View116); } else { set(boolLarryDontHaveIt); } } if ((said("add", "champagne", "anyword") || said("add", "champagne") || said("add", "anyword", "champagne"))) { if ((!isset(f69) || !has("Bottle of Wine"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Bottle of Wine"); } } if (said("add", "centerfold", "rol")) { if (has("\"Jugs\" Magazine")) { print("Tu pourrais en avoir besoin."); } else { set(boolLarryDontHaveIt); } } if (said("use", "centerfold")) { if (has("\"Jugs\" Magazine")) { print("%m53?"); } else { set(boolLarryDontHaveIt); } } if ((said("increase", "centerfold") || said("examine", "centerfold"))) { if (has("\"Jugs\" Magazine")) { print("Hummm, il semble que le numero de ce mois soit rempli " "d'articles intelligents, litteraires avec des restes de valeur " "sociale"); show.obj(View117); if (!isset(f120)) { set(f120); currentScore += 1; } } else { set(boolLarryDontHaveIt); } } if ((said("add", "centerfold", "anyword") || said("add", "centerfold") || said("add", "anyword", "centerfold"))) { if ((!isset(f69) || !has("\"Jugs\" Magazine"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("\"Jugs\" Magazine"); } } if (said("add", "hammer", "rol")) { if (has("Hammer")) { print("Tu pourrais en avoir besoin."); } else { print("%m182marteau."); } } if (said("use", "hammer")) { if (has("Hammer")) { print("%m53?"); } else { print("%m182marteau."); } } if (said("throw", "hammer", "rol")) { if (has("Hammer")) { print("Tres bien, il est parti pour toujours!"); drop("Hammer"); } else { print("%m182marteau."); } } if ((said("beat", "anyword", "use", "hammer") || said("use", "hammer", "beat", "anyword"))) { if (has("Hammer")) { print("C'est une idee, c'est jusque que celle-la est mauvaise!"); } else { print("%m182hammer."); } } if (said("examine", "hammer")) { if (has("Hammer")) { show.obj(View118); } else { print("%m182hammer."); } } if ((said("add", "hammer", "anyword") || said("add", "hammer") || said("add", "anyword", "hammer"))) { if ((!isset(f69) || !has("Hammer"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Hammer"); } } if ((said("attach", "rope", "hammer") || said("attach", "hammer", "rope"))) { if (has("Hammer") && has("Rope")) { print("C'est une idee, c'est jusque que celle-la est mauvaise!"); } if (!has("Rope")) { print("%m182corde."); } if (!has("Hammer")) { print("%m182marteau."); } } if (said("add", "aphrodisiac", "rol")) { if (has("Bottle of Pills")) { print("Tu pourrais en avoir besoin."); } else { print("%m182marteau."); } } if ((said("use", "aphrodisiac") || said("catch", "aphrodisiac") || said("increase", "aphrodisiac") || said("bite", "aphrodisiac"))) { if (has("Bottle of Pills")) { print("Sans y penser, tu vides toute la bouteille, hey, ce truc est " "cool!Tarespiration devient lourde, et tu es tout d'un coup tres " "exite! Tudois faire quelque MAINTENANT!\n\nHey, n'est il pas mignon " "ce chiennoir?"); print("Suite a ta condamnation pour violence animale (et plus...) tu " "passesle reste de ta vie en prison, a briser des cailloux en plus " "petits."); erase(ego); set(f50); } else { set(boolLarryDontHaveIt); } } if (said("examine", "aphrodisiac")) { if (has("Bottle of Pills")) { show.obj(View119); } else { set(boolLarryDontHaveIt); } } if ((said("add", "aphrodisiac", "anyword") || said("add", "aphrodisiac") || said("add", "anyword", "aphrodisiac"))) { if ((!isset(f69) || !has("Bottle of Pills"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Bottle of Pills"); } } if (said("add", "rope", "rol")) { if (has("Rope")) { print("Tu pourrais en avoir besoin."); } else { print("%m182corde."); } } if (said("throw", "rope", "rol")) { if (has("Rope")) { print("OK, maintenant elle est tombee pour TOUJOURS!"); drop("Rope"); } else { print("%m182corde."); } } if (said("use", "rope", "rol")) { if (has("Rope")) { print("%m53?"); } else { print("%m182corde."); } } if ((said("attach", "rope", "rol") || said("attach", "anyword", "rope"))) { if (has("Rope")) { print("C'est une idee; ce n'est juste pas une bonne idee!"); } else { print("%m182corde."); } } if (said("examine", "rope")) { if (has("Rope")) { show.obj(View120); } else { print("%m182corde."); } } if ((said("add", "rope", "anyword") || said("add", "rope") || said("add", "anyword", "rope"))) { if ((!isset(f69) || !has("Rope"))) { print("Comment peux-tu faire cela?"); } else { print("\"Hey, Merci beaucoup!\""); print("Mais, maintenant tu ne le recupereras JAMAIS!"); drop("Rope"); } } if (!isset(haveMatch) && isset(haveInput) && unknownWordNum > 0) { set(haveMatch); print.v(unknownWordNum); } if ((said("anyword", "credit card") || said("anyword", "credit card", "billfold") || said("anyword", "credit card", "from", "billfold"))) { print("Aucun endroit 'Lost Wages' n'accepte de carte de credit de la " "FirstNational Bank of Libya."); } if ((said("examine", "note") || said("examine", "note", "billfold"))) { print("\"Pensez a acheter plus de jeux d'aventures de Sierra!\""); } if ((said("anyword", "business card") || said("anyword", "business card", "billfold") || said("anyword", "business card", "from", "billfold"))) { print("Sierra On-Line, Inc. (209) 683-6858"); } if ((said("anyword", "note") || said("anyword", "note", "billfold") || said("anyword", "note", "from", "billfold"))) { print("Vous pourrez vouloir les lire."); } if ((said("bull shit", "rol") || said("anyword", "bull shit", "rol"))) { print("La meme chose pour toi, l'ami!"); } if ((said("copulate", "rol") || said("anyword", "copulate", "rol") || said("anyword", "anyword", "copulate", "rol") || said("anyword", "anyword", "anyword", "copulate", "rol"))) { print("Rhoo oui, tu veux surement faire cela aussi!"); } if (said("jack off", "rol")) { print("Larry, l'idee est justement d'arreter ce genre de pratique!"); } if ((said("aim", "clit", "rol") || said("caress", "clit", "rol") || said("embrace", "clit", "rol") || said("bite", "clit", "rol") || said("examine", "clit", "rol"))) { print("De toute evidence, la retenue ne pose aucun probleme pour toi, Larry."); } if ((said("examine", "leisure suit") || said("look in", "leisure suit") || said("find", "leisure suit"))) { print("Vous trouvez votre tenue de loisir tres stylee, mais vide."); } if ((said("examine", "bouncer") || said("examine", "blond"))) { print("ou ca!?"); } if ((said("examine", "brick") || said("examine", "building"))) { print("Regarder fixement les murs?"); } if ((said("examine", "curb") || said("examine", "down"))) { print("Il se trouve juste la, sous tes pieds."); } if (said("examine", "door")) { print("Yep, c'est une belle porte!"); } if ((said("examine", "sky") || said("examine", "ceiling"))) { print("Il est toujours la, au-dessus de nos tetes!"); } if (said("examine", "rol")) { random(42, 44, varRandomValue); print.v(varRandomValue); } if (said("jump")) { print("Whee!"); } if (said("ask")) { print("tu te parles a toi meme un moment...\nEt tu decouvres soudainement " "quetu sais toujours ce que tu vas dire."); } if (said("ask", "rol")) { print("Fun, pas de reponse."); } if (said("holler")) { print("\"HELP!\""); } if ((said("climb", "brick") || said("climb", "building"))) { print("Tu as deja essayer de grimper sur un mur?"); } if (said("smell", "anyword", "rol")) { print("Ca pue, comme tu peux t'en douter."); } if (said("catch", "anyword", "rol")) { random(46, 48, varRandomValue); print.v(varRandomValue); } if (said("board", "anyword", "rol")) { print("Marches jusque la."); } if (said("use", "anyword", "rol")) { print("Comment utiliser quelques chose que tu ne possede pas?"); } if (said("catch", "anyword", "rol")) { print("Tu n'as pas besoin de prendre cela."); } if (said("bite", "blond", "rol")) { print("Cela viendra plus tard."); } if (said("bite", "anyword", "rol")) { print("Une fois qu'on y a goute, on n'en veut pas plus!"); } if (said("embrace", "anyword", "rol")) { print("tu ne preferes pas rester juste \"amis\"?"); } if (said("laugh", "anyword", "rol")) { print("Ha, ha."); } if ((said("fight", "anyword", "rol") || said("beat", "anyword", "rol"))) { print("Oh, %w1, %w1, %w1! Il n'y a plus personne?"); } if ((said("look in", "bouncer", "rol") || said("look in", "person", "rol") || said("look in", "blond", "rol") || said("look in", "bra", "rol") || said("find", "bra", "rol") || said("find", "bouncer", "rol") || said("find", "person", "rol") || said("find", "blond", "rol"))) { if (!isset(f69)) { set(f54); } else { print("Il vaudrait mieux pas. tu te ferais frapper tres fort!"); } } if (said("find", "rol")) { print("tu ne trouves rien."); } if (said("add", "anyword", "rol")) { print("Tu n'en as pas."); } if ((said("unbolt", "door", "rol") || said("use", "key", "rol"))) { print("Tu ne peux pas faire cela; Il n'y a pas de cle dans ce jeu!"); } if ((said("bang", "door") || said("bang", "on", "door"))) { print("Il n'y a pas de reponse. Essayes d'ouvrir."); } if ((said("help", "bouncer", "rol") || said("help", "blond", "rol") || said("help", "person", "rol"))) { print("Comment veux-tu aider exactement?"); } if (said("help", "rol")) { print("Ne pleurniches pas!"); } if ((said("clit", "rol") || said("crap", "rol") || said("leak", "rol") || said("copulate", "rol") || said("cut one", "rol") || said("asshole", "rol") || said("boob", "rol") || said("ass", "rol") || said("cunnilingus", "rol") || said("blow job", "rol"))) { print("Tsk, tsk."); } if ((said("anyword", "clit", "rol") || said("anyword", "crap", "rol") || said("anyword", "leak", "rol") || said("anyword", "copulate", "rol") || said("anyword", "cut one", "rol") || said("anyword", "asshole", "rol") || said("anyword", "boob", "rol") || said("anyword", "ass", "rol") || said("anyword", "cunnilingus", "rol") || said("anyword", "blow job", "rol"))) { print("Ok, mais je ne fais pas ce genre de chose d'habitude!"); } if ((said("anyword", "blond") || said("anyword", "anyword", "blond") || said("anyword", "blond", "anyword"))) { print("Regards bien, Larry. Tu vas prendre une giffle!"); } if (said("sierra", "rol")) { print("Chouette compagnie, non?"); } if (!isset(haveMatch) && isset(haveInput)) { print("Comment peux-tu faire cela?"); } Label2: get.posn(ego, v40, v41); v42 = egoDir; reset(f44); ++v62; if (v101 != currentScore) { v101 = currentScore; set(boolClockRedraw); } if (isset(f85)) { program.control(); } else { player.control(); } if (v76 > 0) { if (isset(f48)) { v76 = 0; } else { v78 = edgeEgoHit; new.room.v(v76); } } return(); [ Messages #message 1 "%m10%w1?" #message 2 "%m10%w2?" #message 3 "%m10%w3?" #message 4 "%m10%w4?" #message 5 "%m10%w5?" #message 6 "%m10%w6?" #message 7 "%m10%w7?" #message 8 "%m10%w8?" #message 9 "Sierra " #message 10 "Qu'est ce qu'un" #message 11 "\n Leisure Suit Larry\n in the\nLand of the Lounge Lizards\n\n by Al Lowe\n\n Ver 1.00 6/1/87\nTraduction par Frater aout 2016" #message 12 "A propos de Larry" #message 13 "Aide " #message 14 "------------" #message 15 "Calculatrice" #message 16 "Puzzle " #message 17 "Fichier " #message 18 "Sauvegarde " #message 19 "Chargement " #message 20 "----------------" #message 21 "Recommencer " #message 22 "Quitter " #message 23 "Action " #message 24 "Inventaire " #message 25 "Voir Objet " #message 26 "Fonction du corps" #message 27 "Special " #message 28 "Sound On/Off " #message 29 "Graphics Mode " #message 30 "Joystick " #message 31 "Clock On/Off " #message 32 "%m36 tres rapide" #message 33 "%m36 rapide " #message 34 "%m36 normale " #message 35 "%m36 lente " #message 36 "Vitesse" #message 37 "Boss Key " #message 38 "Pause Game " #message 39 "Speed " #message 40 "Normal " #message 41 "Lent " #message 42 "Rapide " #message 43 "Tres rapide " #message 44 "-------------" #message 45 "Change " #message 46 "%v119:%v116|2:%v115|2 " #message 47 "\n Leisure Suit Larry\n in the\nLand of the Lounge Lizards\n\n by Al Lowe\n\n Ver 1.00 6/1/87\nTraduction Frater aout 2016" #message 48 "" #message 49 "Enter function: " #message 50 "do nothing" #message 51 "%m53?" #message 52 "%m53 %w3?" #message 53 "Que veux tu faire avec le %w2" #message 54 "tu te tournes rapidement, %s11, et tu te sentes beaucoup mieux. Un leger sourire traverse ton visage" #message 55 "Just a moment, please..." #message 56 "---------------------" #message 57 "| 1 | 2 | 3 | 4 |" #message 58 "|----|----|----|----|" #message 59 "| 5 | 6 | 7 | 8 |" #message 60 "| 9 | 10 | 11 | 12 |" #message 61 "| 13 | 14 | 15 | 16 |" #message 62 "How's this thing work, anyway?" #message 63 "2" #message 64 "+ 2" #message 65 "---" #message 66 " 4" #message 67 " This is about the extent of\n your mathematical abilities." #message 68 "%m11%m100%v117 heures, %v116 minutes et %v115 secondes.\n" #message 69 "%m11%m100%v116 minutes et %v115 secondes.\n" #message 70 "Merci d'avoir jouer a \"Leisure Suit Larry in the Land of the Lounge Lizards.\"\n\nTu as foire ce jeu, mais tu peux sans doute faire mieux.\n\nAllez, essayes encore une foi!" #message 71 "Comme tu es mort...\n\nTu ne peut que relancer une sauvegarde ou redemarrer depuis le debut." #message 72 "Ahhh." #message 73 "Ok." #message 74 "tu es trop loin." #message 75 "tu en as deja." #message 76 "tu n'en as pas." #message 77 "\"Eeeyow! Fais quelque chose a propos de ton haleine!\"" #message 78 "\"Phew! tu pue comme un egout!\"" #message 79 "\"Hey, idiot! tu as du papier toillette sur ta chaussure!\"" #message 80 "tu l'enleves nonchalement." #message 81 "Oh non, tu es maintenant sans argent. tu racroche ton costume de loisirs et passe le reste de ta vie dans les bas-fonds a manger les poubelles des fast food." #message 82 "Le reste de cette sombre histoire est trop triste pour etre racontee. Il est temps pour un petit \"R & R,\" Larry -- Redemarrer ou Recharger!" #message 83 "\"De rien.\"" #message 84 "\"'Bye.\"" #message 85 "\"Hi.\"" #message 86 "\"Ha, ha!\"" #message 87 "Ce n'est pas le moment!" #message 88 "tu as $%v90.00." #message 89 "Tu pourrais en avoir besoin." #message 90 "Comment peux-tu faire cela?" #message 91 "\"Hey, Merci beaucoup!\"" #message 92 "Mais, maintenant tu ne le recupereras JAMAIS!" #message 93 "\"Yuck!\"" #message 94 "Personne ne desire cela!" #message 95 "tu as tout utilise, rappeles toi." #message 96 "Psssft. Psssft." #message 97 "Puisce que ton pulverisateur est vide, tu le jettes." #message 98 "\"Il etait temps!!\"" #message 99 "Ce n'est pas a utiliser, C'EST UNE BLAGUE!!" #message 100 "\n\nTu as joue \n" #message 101 "Desole, c'est un jeu en temps reel!" #message 102 "Elle est delicieuse, mais rien ne se passe." #message 103 "Porter l'anneau magique te conferes des pouvoir bien au dela ceux de..." #message 104 "...Oops. Mauvais jeu." #message 105 "Ok.\n\ntu avales d'un coup le shot d'alcool bon marche... Ensuite, dans un mouvement epique, tu brises le verre au sol!" #message 106 "Impressionnant non?" #message 107 "Tu appuyes sur les boutons de la telecommande et ..." #message 108 "...rien ne se passe." #message 109 "Elle sent tres bon." #message 110 "Maintenant ?!" #message 111 "Bonne idee. tu le retire avec precaution et t'en debarasse proprement." #message 112 "Les bonbons sont delicieux, mais est ce tres bon pour ton acnee?" #message 113 "Ok.\n\nTu n'as plus soif maintenant, la bouteille est vide, et ton haleine est revoltante." #message 114 "Hummm, il semble que le numero de ce mois soit rempli d'articles intelligents, litteraires avec des restes de valeur sociale" #message 115 "%m182marteau." #message 116 "Tres bien, il est parti pour toujours!" #message 117 "C'est une idee, c'est jusque que celle-la est mauvaise!" #message 118 "%m182hammer." #message 119 "%m182corde." #message 120 "Sans y penser, tu vides toute la bouteille, hey, ce truc est cool!Ta respiration devient lourde, et tu es tout d'un coup tres exite! Tu dois faire quelque MAINTENANT!\n\nHey, n'est il pas mignon ce chien noir?" #message 121 "Suite a ta condamnation pour violence animale (et plus...) tu passes le reste de ta vie en prison, a briser des cailloux en plus petits." #message 122 "OK, maintenant elle est tombee pour TOUJOURS!" #message 123 "C'est une idee; ce n'est juste pas une bonne idee!" #message 124 "Aucun endroit 'Lost Wages' n'accepte de carte de credit de la First National Bank of Libya." #message 125 "\"Pensez a acheter plus de jeux d'aventures de Sierra!\"" #message 126 "Sierra On-Line, Inc. (209) 683-6858" #message 127 "Vous pourrez vouloir les lire." #message 128 "La meme chose pour toi, l'ami!" #message 129 "Rhoo oui, tu veux surement faire cela aussi!" #message 130 "Larry, l'idee est justement d'arreter ce genre de pratique!" #message 131 "De toute evidence, la retenue ne pose aucun probleme pour toi, Larry." #message 132 "Vous trouvez votre tenue de loisir tres stylee, mais vide." #message 133 "ou ca!?" #message 134 "Regarder fixement les murs?" #message 135 "Il se trouve juste la, sous tes pieds." #message 136 "Yep, c'est une belle porte!" #message 137 "Il est toujours la, au-dessus de nos tetes!" #message 138 "Whee!" #message 139 "tu te parles a toi meme un moment...\nEt tu decouvres soudainement que tu sais toujours ce que tu vas dire." #message 140 "Fun, pas de reponse." #message 141 "\"HELP!\"" #message 142 "Tu as deja essayer de grimper sur un mur?" #message 143 "Ca pue, comme tu peux t'en douter." #message 144 "Marches jusque la." #message 145 "Comment utiliser quelques chose que tu ne possede pas?" #message 146 "Tu n'as pas besoin de prendre cela." #message 147 "Cela viendra plus tard." #message 148 "Une fois qu'on y a goute, on n'en veut pas plus!" #message 149 "tu ne preferes pas rester juste \"amis\"?" #message 150 "Ha, ha." #message 151 "Oh, %w1, %w1, %w1! Il n'y a plus personne?" #message 152 "Il vaudrait mieux pas. tu te ferais frapper tres fort!" #message 153 "tu ne trouves rien." #message 154 "Tu n'en as pas." #message 155 "Tu ne peux pas faire cela; Il n'y a pas de cle dans ce jeu!" #message 156 "Il n'y a pas de reponse. Essayes d'ouvrir." #message 157 "Comment veux-tu aider exactement?" #message 158 "Ne pleurniches pas!" #message 159 "Tsk, tsk." #message 160 "Ok, mais je ne fais pas ce genre de chose d'habitude!" #message 161 "Regards bien, Larry. Tu vas prendre une giffle!" #message 162 "Chouette compagnie, non?" #message 163 "\n Leisure Suit Larry\n in the\nLand of the LoungeLizards\n\n by Al Lowe\n\n Ver 1.00 6/1/87\nTraductionFrater aout 2016" #message 164 "tu te tournes rapidement, %s11, et tu te sentes beaucoup mieux. Unleger sourire traverse ton visage" #message 165 " This is about the extent of\n your mathematicalabilities." #message 166 "Merci d'avoir jouer a \"Leisure Suit Larry in the Land of the LoungeLizards.\"\n\nTu as foire ce jeu, mais tu peux sans doute fairemieux.\n\nAllez, essayes encore une foi!" #message 167 "Comme tu es mort...\n\nTu ne peut que relancer une sauvegarde ouredemarrer depuis le debut." #message 168 "Oh non, tu es maintenant sans argent. tu racroche ton costume deloisirs et passe le reste de ta vie dans les bas-fonds a manger lespoubelles des fast food." #message 169 "Le reste de cette sombre histoire est trop triste pour etre racontee.Il est temps pour un petit \"R & R,\" Larry -- Redemarrer ou Recharger!" #message 170 "Porter l'anneau magique te conferes des pouvoir bien au dela ceuxde..." #message 171 "Ok.\n\ntu avales d'un coup le shot d'alcool bon marche... Ensuite,dans un mouvement epique, tu brises le verre au sol!" #message 172 "Ok.\n\nTu n'as plus soif maintenant, la bouteille est vide, et tonhaleine est revoltante." #message 173 "Hummm, il semble que le numero de ce mois soit rempli d'articlesintelligents, litteraires avec des restes de valeur sociale" #message 174 "Sans y penser, tu vides toute la bouteille, hey, ce truc est cool!Tarespiration devient lourde, et tu es tout d'un coup tres exite! Tudois faire quelque MAINTENANT!\n\nHey, n'est il pas mignon ce chiennoir?" #message 175 "Suite a ta condamnation pour violence animale (et plus...) tu passesle reste de ta vie en prison, a briser des cailloux en plus petits." #message 176 "Aucun endroit 'Lost Wages' n'accepte de carte de credit de la FirstNational Bank of Libya." #message 177 "tu te parles a toi meme un moment...\nEt tu decouvres soudainement quetu sais toujours ce que tu vas dire." #message 182 "Tu ne possede pas de " \ No newline at end of file diff --git a/src/Logic_Title.lgc b/src/Logic_Title.lgc index e58615d..2149452 100644 --- a/src/Logic_Title.lgc +++ b/src/Logic_Title.lgc @@ -1 +1 @@ -if (isset(newRoom)) [ onLoad() { set.horizon(1); status.line.off(); set(f38); set(f48); set(f85); prevent.input(); lastChar = 0; animationInterval = 2; load.sound(Music_Title_Main); load.view(Title_Animated_LSL_Title); load.view(Inflatable_doll); load.view(Larry_running); load.view(Title_Programmed_Designed); load.view(Title_Graphic_Writed); load.view(Title_Music_Developpement); load.view(Title_Cameo_Coding); v202 = Pct_CreditBg1; [ Pct_CreditBg1 v203 = Pct_CreditBg2; [ Pct_CreditBg2 v204 = Pct_CreditBg3; [ Pct_CreditBg3 load.pic(v202); load.pic(v203); load.pic(v204); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); [ load and set Flying Doll at 0,130 animate.obj(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); set.view(ObjFlyingDoll, Inflatable_doll); set.loop(ObjFlyingDoll, 0); position(ObjFlyingDoll, 0, 130); animate.obj(ObjTitleText); set.view(ObjTitleText, Title_Programmed_Designed); set.cel(ObjTitleText, 0); set.priority(ObjTitleText, 4); stop.cycling(ObjTitleText); step.size(ego, varEgoSize); position(ego, 0, 160); set.view(ego, Larry_running); set.loop(ego, 0); [ Normal run left -> right of larry sound(Music_Title_Main, boolMusicEnded); varTitlePageStep = 0; add.to.pic(Title_Animated_LSL_Title, 0, 0, 4, 18, 4, 4); add.to.pic(Title_Animated_LSL_Title, 0, 1, 4, 36, 4, 4); add.to.pic(Title_Animated_LSL_Title, 0, 2, 46, 36, 4, 4); add.to.pic(Title_Animated_LSL_Title, 0, 3, 11, 87, 4, 4); varTimingDelay = 8; show.pic(); return(); } [ end onLoad [ Running [ Timing management [ Delay is over ? if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; [ Case PageStep = 1 : main page title & Doll if (varTitlePageStep == 1) { draw(ObjFlyingDoll); [ Add flying doll and start move move.obj(ObjFlyingDoll, 36, 94, 2, boolTimingDelayOut); } [ Case PageStep = 2 : Adding Larry if (varTitlePageStep == 2) [ Doll keep move and Larry run after { move.obj(ObjFlyingDoll, 136, 94, 2, boolTimingDelayOut); draw(ego); move.obj(ego, 80, 160, 3, boolTimingDelayOut); } [ Case PageStep = 3 (CopyRight) if (varTitlePageStep == 3) [ add copyright infos { if (monitorType != MONO) { display(23, 3, "Adventure Game Development System"); display(24, 4, "(C) 1987 by Sierra On-Line, Inc."); } set.loop(ego, 2); [ Larry Jump and run -> fix.loop(ego); move.obj(ego, 149, 160, 2, boolTimingDelayOut); } [ Case PageStep = 4 : Doll is out if (varTitlePageStep == 4) [ remove Doll { erase(ObjFlyingDoll); } [ Case PageStep = 5 : remove Copyright if (varTitlePageStep == 5) { erase(ego); [ Remove Larry if (monitorType != MONO) [ Remove Copyright infos { clear.lines(23, 24, BLACK); } draw.pic(v202); [ Change Background #1 position(ObjTitleText, 41, 94); [ Set Programmed By graph draw(ObjTitleText); show.pic(); varTimingDelay = 8; } [ Case PageStep = 6 : Change programmed -> Designed By if (varTitlePageStep == 6) { set.cel(ObjTitleText, 1); reposition.to(ObjTitleText, 41, 114); set.loop(ObjFlyingDoll, 1); [ return of the Doll <- draw(ObjFlyingDoll); move.obj(ObjFlyingDoll, 100, 94, 2, boolTimingDelayOut); } [ Case PageStep = 7 : Doll still run add Larry running if (varTitlePageStep == 7) { move.obj(ObjFlyingDoll, 0, 94, 2, boolTimingDelayOut); set.loop(ego, 1); [ Larry Run <- draw(ego); move.obj(ego, 50, 160, 3, boolTimingDelayOut); } [ Case PageStep = 8 : Change programmed by second graphics; larry jump and run <- if (varTitlePageStep == 8) { set.loop(ego, 3); fix.loop(ego); move.obj(ego, 0, 160, 2, boolTimingDelayOut); } [ Case PageStep = 9 : remove Doll if (varTitlePageStep == 9) { erase(ObjFlyingDoll); } [ Case PageStep = 10 : Remove Larry Change Bg to BG2 and load new graphics if (varTitlePageStep == 10) { erase(ego); [ Change Larry to walking larry set.view(ego, Larry_StandAndWalk); erase(ObjTitleText); draw.pic(v203); set.view(ObjTitleText, Title_Graphic_Writed); [ Load new graphics text set.cel(ObjTitleText, 0); position(ObjTitleText, 53, 80); draw(ObjTitleText); show.pic(); varTimingDelay = 9; } [ Case PageStep = 11 : Show Writed by if (varTitlePageStep == 11) { set.cel(ObjTitleText, 1); reposition.to(ObjTitleText, 65, 84); varTimingDelay = 8; } [ Case PageStep = 12 : Change Background & Display Music By if (varTitlePageStep == 12) { erase(ObjTitleText); draw.pic(v204); add.to.pic(Title_Music_Developpement, 0, 0, 68, 59, 4, 4); add.to.pic(Title_Music_Developpement, 0, 1, 25, 155, 4, 4); show.pic(); varTimingDelay = 8; } [ Case PageStep = 13 : Return to Previous background & Display Music By if (varTitlePageStep == 13) { draw.pic(v203); add.to.pic(Title_Cameo_Coding, 0, 0, 64, 84, 4, 4); show.pic(); varTimingDelay = 3; } [ Case PageStep = 14 : Reload title... if (varTitlePageStep == 14 && !isset(soundOn)) { new.room(Logic_Title); [ ##LE001## } } [ Delay Time Over if (isset(boolMusicEnded)) { if (varTitlePageStep > 13) { new.room(Logic_Title); [ ##LE002## } else { sound(Music_Title_Main, boolMusicEnded); } } return(); [ Messages #message 2 "Adventure Game Development System" #message 3 "(C) 1987 by Sierra On-Line, Inc." \ No newline at end of file +if (isset(newRoom)) [ onLoad() { set.horizon(1); status.line.off(); set(f38); set(f48); set(f85); prevent.input(); lastChar = 0; animationInterval = 2; load.sound(Music_Title_Main); load.view(Title_Animated_LSL_Title); load.view(Inflatable_doll); load.view(Larry_running); load.view(Title_Programmed_Designed); load.view(Title_Graphic_Writed); load.view(Title_Music_Developpement); load.view(Title_Cameo_Coding); v202 = Pct_CreditBg1; [ Pct_CreditBg1 v203 = Pct_CreditBg2; [ Pct_CreditBg2 v204 = Pct_CreditBg3; [ Pct_CreditBg3 load.pic(v202); load.pic(v203); load.pic(v204); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); [ load and set Flying Doll at 0,130 animate.obj(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, Inflatable_doll); set.loop(Obj_animatedPNJ1, 0); position(Obj_animatedPNJ1, 0, 130); animate.obj(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, Title_Programmed_Designed); set.cel(Obj_animatedPNJ2, 0); set.priority(Obj_animatedPNJ2, 4); stop.cycling(Obj_animatedPNJ2); step.size(ego, varEgoSize); position(ego, 0, 160); set.view(ego, Larry_running); set.loop(ego, 0); [ Normal run left -> right of larry sound(Music_Title_Main, boolMusicEnded); varTitlePageStep = 0; add.to.pic(Title_Animated_LSL_Title, 0, 0, 4, 18, 4, 4); add.to.pic(Title_Animated_LSL_Title, 0, 1, 4, 36, 4, 4); add.to.pic(Title_Animated_LSL_Title, 0, 2, 46, 36, 4, 4); add.to.pic(Title_Animated_LSL_Title, 0, 3, 11, 87, 4, 4); varTimingDelay = 8; show.pic(); return(); } [ end onLoad [ Running [ Timing management [ Delay is over ? if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); ++varTitlePageStep; [ Case PageStep = 1 : main page title & Doll if (varTitlePageStep == 1) { draw(Obj_animatedPNJ1); [ Add flying doll and start move move.obj(Obj_animatedPNJ1, 36, 94, 2, boolTimingDelayOut); } [ Case PageStep = 2 : Adding Larry if (varTitlePageStep == 2) [ Doll keep move and Larry run after { move.obj(Obj_animatedPNJ1, 136, 94, 2, boolTimingDelayOut); draw(ego); move.obj(ego, 80, 160, 3, boolTimingDelayOut); } [ Case PageStep = 3 (CopyRight) if (varTitlePageStep == 3) [ add copyright infos { if (monitorType != MONO) { display(23, 3, "Adventure Game Development System"); display(24, 4, "(C) 1987 by Sierra On-Line, Inc."); } set.loop(ego, 2); [ Larry Jump and run -> fix.loop(ego); move.obj(ego, 149, 160, 2, boolTimingDelayOut); } [ Case PageStep = 4 : Doll is out if (varTitlePageStep == 4) [ remove Doll { erase(Obj_animatedPNJ1); } [ Case PageStep = 5 : remove Copyright if (varTitlePageStep == 5) { erase(ego); [ Remove Larry if (monitorType != MONO) [ Remove Copyright infos { clear.lines(23, 24, BLACK); } draw.pic(v202); [ Change Background #1 position(Obj_animatedPNJ2, 41, 94); [ Set Programmed By graph draw(Obj_animatedPNJ2); show.pic(); varTimingDelay = 8; } [ Case PageStep = 6 : Change programmed -> Designed By if (varTitlePageStep == 6) { set.cel(Obj_animatedPNJ2, 1); reposition.to(Obj_animatedPNJ2, 41, 114); set.loop(Obj_animatedPNJ1, 1); [ return of the Doll <- draw(Obj_animatedPNJ1); move.obj(Obj_animatedPNJ1, 100, 94, 2, boolTimingDelayOut); } [ Case PageStep = 7 : Doll still run add Larry running if (varTitlePageStep == 7) { move.obj(Obj_animatedPNJ1, 0, 94, 2, boolTimingDelayOut); set.loop(ego, 1); [ Larry Run <- draw(ego); move.obj(ego, 50, 160, 3, boolTimingDelayOut); } [ Case PageStep = 8 : Change programmed by second graphics; larry jump and run <- if (varTitlePageStep == 8) { set.loop(ego, 3); fix.loop(ego); move.obj(ego, 0, 160, 2, boolTimingDelayOut); } [ Case PageStep = 9 : remove Doll if (varTitlePageStep == 9) { erase(Obj_animatedPNJ1); } [ Case PageStep = 10 : Remove Larry Change Bg to BG2 and load new graphics if (varTitlePageStep == 10) { erase(ego); [ Change Larry to walking larry set.view(ego, Larry_StandAndWalk); erase(Obj_animatedPNJ2); draw.pic(v203); set.view(Obj_animatedPNJ2, Title_Graphic_Writed); [ Load new graphics text set.cel(Obj_animatedPNJ2, 0); position(Obj_animatedPNJ2, 53, 80); draw(Obj_animatedPNJ2); show.pic(); varTimingDelay = 9; } [ Case PageStep = 11 : Show Writed by if (varTitlePageStep == 11) { set.cel(Obj_animatedPNJ2, 1); reposition.to(Obj_animatedPNJ2, 65, 84); varTimingDelay = 8; } [ Case PageStep = 12 : Change Background & Display Music By if (varTitlePageStep == 12) { erase(Obj_animatedPNJ2); draw.pic(v204); add.to.pic(Title_Music_Developpement, 0, 0, 68, 59, 4, 4); add.to.pic(Title_Music_Developpement, 0, 1, 25, 155, 4, 4); show.pic(); varTimingDelay = 8; } [ Case PageStep = 13 : Return to Previous background & Display Music By if (varTitlePageStep == 13) { draw.pic(v203); add.to.pic(Title_Cameo_Coding, 0, 0, 64, 84, 4, 4); show.pic(); varTimingDelay = 3; } [ Case PageStep = 14 : Reload title... if (varTitlePageStep == 14 && !isset(soundOn)) { new.room(Logic_Title); [ ##LE001## } } [ Delay Time Over if (isset(boolMusicEnded)) { if (varTitlePageStep > 13) { new.room(Logic_Title); [ ##LE002## } else { sound(Music_Title_Main, boolMusicEnded); } } return(); [ Messages #message 2 "Adventure Game Development System" #message 3 "(C) 1987 by Sierra On-Line, Inc." \ No newline at end of file diff --git a/src/Logic_TitleExit.lgc b/src/Logic_TitleExit.lgc index df13c04..ddd5ed1 100644 --- a/src/Logic_TitleExit.lgc +++ b/src/Logic_TitleExit.lgc @@ -1 +1 @@ -if (!isset(f30) && (isset(f109) || v95 == 3)) { [ Game is ready... set(f109); accept.input(); cancel.line(); prevent.input(); clear.lines(22, 24, BLACK); reset(f48); reset(f85); accept.input(); print(" Merci.\n\nMaintenant, saute dans ton costume de loisir " "et prepare-toi a entrer dans \"Land of the Lounge Lizards\" avec " "\"Leisure Suit Larry!\""); new.room(Logic_MainGame); [ ##LE001## } [ onLoad() if (isset(newRoom)) { animationInterval = 0; set(f48); prevent.input(); [ Disable Menu reset(enableMenu); stop.motion(ego); set(f85); load.sound(Sound2); [ Load LSL screen v81 = Pct_TitleBackground; load.pic(v81); draw.pic(v81); discard.pic(v81); load.view(Title_Animated_LSL_Title); add.to.pic(Title_Animated_LSL_Title, 0, 0, 4, 18, 4, 4); add.to.pic(Title_Animated_LSL_Title, 0, 1, 4, 36, 4, 4); add.to.pic(Title_Animated_LSL_Title, 0, 2, 46, 36, 4, 4); add.to.pic(Title_Animated_LSL_Title, 0, 3, 11, 87, 4, 4); discard.view(Title_Animated_LSL_Title); random(2, 4, varQuestionnaireID); [ Choose questionnaire id (Random) load.logics.v(varQuestionnaireID); clear.lines(22, 24, BLACK); show.pic(); v95 = 2; if (!isset(f30)) { print("Attention:\n\n\"Leisure Suit Larry in the Land of the " "Lounge Lizards\" contient des elements d'histoire qui peuvent " "etre considere comme inappropries pour certains enfants."); get.num("Quel age as-tu? ", varPlayerAge); prevent.input(); accept.input(); if (varPlayerAge < 18) { print("Desole.\n\nCe jeu est prevu pour etre joue par des " "adultes uniquement, ou sous la surveillance d'un " "adulte.\n\nTrouves-toi un adulte, reviens ensuite et essayes " "encore."); quit(1); } if (varPlayerAge > 99) { print("Non, ce n'est pas possible!"); quit(1); } if (varPlayerAge > 65) { print(" Attention!\n\nCe jeu peut etre dangereux pour " "les personnes ayant des problemes de coeur!"); } print("Pour verifier que tu as bien %v209 ans, reponds a ces 5 " "questions faciles."); v94 = 1; } } if (v95 == 2) { call.v(varQuestionnaireID); [ Call Questionnaire (random) } if (v95 == 1) { close.window(); if ((v92 == v93 || v93 <= 0)) { set(leaveWindow); print("Correct."); v95 = 5; v66 = 8; } else { if (!isset(f200)) { v95 = 2; print("Oops. Tu as foiree celle-la!\n\nSi tu en rate encore une, ce " "n'est pas possible que tu ai %v209"); set(f200); --v94; } else { print("T'es qu'un gamin!!\n\nSoit honteux d'avoir tente de tromper un " "jeu aussi gentil que celui-ci!\n\nTu pourras re-essayer quand tu " "seras plus grand."); quit(1); } } } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); if ((isset(f30) || v95 == 5)) { v95 = 2; } else { clear.lines(23, 23, BLACK); v95 = 1; } } if (isset(f44) && v63 == 5) { animationInterval = 2; if (v62 < 250) { set(f118); } if (isset(f30)) { print("%v62 cycles in %v63 seconds"); } } return(); [ Messages #message 1 "Attention:\n\n\"Leisure Suit Larry in the Land of the Lounge Lizards\" contient des elements d'histoire qui peuvent etre considerer comme inapproprie pour certains enfants." #message 2 "How old are you? " #message 3 "To verify you are really %v209, please answer five simple questions." #message 4 "Sorry.\n\nThis game can only be played by adults, or with an adult.\n\nPlease find an adult, come back, and try again." #message 5 "Oops. You blew that one!\n\nIf you miss another, you can't possibly be %v209." #message 6 "You're a kid!!\n\nShame on you for trying to deceive a friendly game like this!\n\nPlease play again when you're older." #message 7 "Please answer a, b, c, or d: " #message 8 "Correct." #message 9 "So far, so good.\n\nNow for the final question." #message 10 " Thank you.\n\nAnd now, slip into your leisure suit and prepare to enter the \"Land of the Lounge Lizards\" with \"Leisure Suit Larry!\"" #message 11 " Warning!\n\nThis game may be hazardous to those with heart conditions!" #message 12 "No, you're not!" #message 13 "Question #%v208. Correct answer is %v211." #message 14 "a" #message 15 "b" #message 16 "c" #message 17 "d" #message 18 "%v62 cycles in %v63 seconds" #message 19 " Merci.\n\nMaintenant, saute dans ton costume de loisir et prepare-toi a entrer dans \"Land of the Lounge Lizards\" avec \"Leisure Suit Larry!\"" #message 20 "Attention:\n\n\"Leisure Suit Larry in the Land of the Lounge Lizards\" contient des elements d'histoire qui peuvent etre considerer comme inapproprie pour certains enfants." #message 21 "Quel age as-tu? " #message 22 "Desole.\n\nCe jeu est prevu pour etre jouer par des adultes uniquement, ou sous la surveillance d'un adulte.\n\nTrouves-toi un adulte, reviens ensuite et essayes encore." #message 23 "Non, ce n'est pas possible!" #message 24 " Attention!\n\nCe jeu peut etre dangereux pour les personnes ayant des problemes de coeur!" #message 25 "Pour verifier que tu as bien %v209 ans, reponds a ces 5 questions faciles." #message 26 "Oops. Tu as foiree celle-la!\n\nSi tu en rate encore une, ce n'est pas possible que tu ai %v209." #message 27 "T'es qu'un gamin!!\n\nSoit honteux d'avoir tente de tromper un jeu aussi gentil que celui-ci!\n\nTu pourras re-essayer quand tu seras plus grand." #message 28 " Merci.\n\nMaintenant, saute dans ton costume de loisir etprepare-toi a entrer dans \"Land of the Lounge Lizards\" avec \"LeisureSuit Larry!\"" #message 29 "Attention:\n\n\"Leisure Suit Larry in the Land of the LoungeLizards\" contient des elements d'histoire qui peuvent etreconsiderer comme inapproprie pour certains enfants." #message 30 "Desole.\n\nCe jeu est prevu pour etre jouer par des adultesuniquement, ou sous la surveillance d'un adulte.\n\nTrouves-toi unadulte, reviens ensuite et essayes encore." #message 31 " Attention!\n\nCe jeu peut etre dangereux pour lespersonnes ayant des problemes de coeur!" #message 32 "Pour verifier que tu as bien %v209 ans, reponds a ces 5 questionsfaciles." #message 33 "Oops. Tu as foiree celle-la!\n\nSi tu en rate encore une, ce n'estpas possible que tu ai %v209." #message 34 "T'es qu'un gamin!!\n\nSoit honteux d'avoir tente de tromper un jeuaussi gentil que celui-ci!\n\nTu pourras re-essayer quand tu serasplus grand." \ No newline at end of file +if (!isset(f30) && (isset(f109) || v95 == 3)) { [ Game is ready... set(f109); accept.input(); cancel.line(); prevent.input(); clear.lines(22, 24, BLACK); reset(f48); reset(f85); accept.input(); print(" Merci.\n\nMaintenant, saute dans ton costume de loisir " "et prepare-toi a entrer dans \"Land of the Lounge Lizards\" avec " "\"Leisure Suit Larry!\""); new.room(Logic_MainGame); [ ##LE001## } [ onLoad() if (isset(newRoom)) { animationInterval = 0; set(f48); prevent.input(); [ Disable Menu reset(enableMenu); stop.motion(ego); set(f85); load.sound(Sound2); [ Load LSL screen varPanicPicture = Pct_TitleBackground; load.pic(varPanicPicture); draw.pic(varPanicPicture); discard.pic(varPanicPicture); load.view(Title_Animated_LSL_Title); add.to.pic(Title_Animated_LSL_Title, 0, 0, 4, 18, 4, 4); add.to.pic(Title_Animated_LSL_Title, 0, 1, 4, 36, 4, 4); add.to.pic(Title_Animated_LSL_Title, 0, 2, 46, 36, 4, 4); add.to.pic(Title_Animated_LSL_Title, 0, 3, 11, 87, 4, 4); discard.view(Title_Animated_LSL_Title); random(2, 4, varQuestionnaireID); [ Choose questionnaire id (Random) load.logics.v(varQuestionnaireID); clear.lines(22, 24, BLACK); show.pic(); v95 = 2; if (!isset(f30)) { print("Attention:\n\n\"Leisure Suit Larry in the Land of the " "Lounge Lizards\" contient des elements d'histoire qui peuvent " "etre considere comme inappropries pour certains enfants."); get.num("Quel age as-tu? ", varPlayerAge); prevent.input(); accept.input(); if (varPlayerAge < 18) { print("Desole.\n\nCe jeu est prevu pour etre joue par des " "adultes uniquement, ou sous la surveillance d'un " "adulte.\n\nTrouves-toi un adulte, reviens ensuite et essayes " "encore."); quit(1); } if (varPlayerAge > 99) { print("Non, ce n'est pas possible!"); quit(1); } if (varPlayerAge > 65) { print(" Attention!\n\nCe jeu peut etre dangereux pour " "les personnes ayant des problemes de coeur!"); } print("Pour verifier que tu as bien %v209 ans, reponds a ces 5 " "questions faciles."); v94 = 1; } } if (v95 == 2) { call.v(varQuestionnaireID); [ Call Questionnaire (random) } if (v95 == 1) { close.window(); if ((v92 == v93 || v93 <= 0)) { set(leaveWindow); print("Correct."); v95 = 5; v66 = 8; } else { if (!isset(f200)) { v95 = 2; print("Oops. Tu as foiree celle-la!\n\nSi tu en rate encore une, ce " "n'est pas possible que tu ai %v209"); set(f200); --v94; } else { print("T'es qu'un gamin!!\n\nSoit honteux d'avoir tente de tromper un " "jeu aussi gentil que celui-ci!\n\nTu pourras re-essayer quand tu " "seras plus grand."); quit(1); } } } if (isset(boolTimingDelayOut)) { reset(boolTimingDelayOut); if ((isset(f30) || v95 == 5)) { v95 = 2; } else { clear.lines(23, 23, BLACK); v95 = 1; } } if (isset(f44) && v63 == 5) { animationInterval = 2; if (v62 < 250) { set(f118); } if (isset(f30)) { print("%v62 cycles in %v63 seconds"); } } return(); [ Messages #message 1 "Attention:\n\n\"Leisure Suit Larry in the Land of the Lounge Lizards\" contient des elements d'histoire qui peuvent etre considerer comme inapproprie pour certains enfants." #message 2 "How old are you? " #message 3 "To verify you are really %v209, please answer five simple questions." #message 4 "Sorry.\n\nThis game can only be played by adults, or with an adult.\n\nPlease find an adult, come back, and try again." #message 5 "Oops. You blew that one!\n\nIf you miss another, you can't possibly be %v209." #message 6 "You're a kid!!\n\nShame on you for trying to deceive a friendly game like this!\n\nPlease play again when you're older." #message 7 "Please answer a, b, c, or d: " #message 8 "Correct." #message 9 "So far, so good.\n\nNow for the final question." #message 10 " Thank you.\n\nAnd now, slip into your leisure suit and prepare to enter the \"Land of the Lounge Lizards\" with \"Leisure Suit Larry!\"" #message 11 " Warning!\n\nThis game may be hazardous to those with heart conditions!" #message 12 "No, you're not!" #message 13 "Question #%v208. Correct answer is %v211." #message 14 "a" #message 15 "b" #message 16 "c" #message 17 "d" #message 18 "%v62 cycles in %v63 seconds" #message 19 " Merci.\n\nMaintenant, saute dans ton costume de loisir et prepare-toi a entrer dans \"Land of the Lounge Lizards\" avec \"Leisure Suit Larry!\"" #message 20 "Attention:\n\n\"Leisure Suit Larry in the Land of the Lounge Lizards\" contient des elements d'histoire qui peuvent etre considerer comme inapproprie pour certains enfants." #message 21 "Quel age as-tu? " #message 22 "Desole.\n\nCe jeu est prevu pour etre jouer par des adultes uniquement, ou sous la surveillance d'un adulte.\n\nTrouves-toi un adulte, reviens ensuite et essayes encore." #message 23 "Non, ce n'est pas possible!" #message 24 " Attention!\n\nCe jeu peut etre dangereux pour les personnes ayant des problemes de coeur!" #message 25 "Pour verifier que tu as bien %v209 ans, reponds a ces 5 questions faciles." #message 26 "Oops. Tu as foiree celle-la!\n\nSi tu en rate encore une, ce n'est pas possible que tu ai %v209." #message 27 "T'es qu'un gamin!!\n\nSoit honteux d'avoir tente de tromper un jeu aussi gentil que celui-ci!\n\nTu pourras re-essayer quand tu seras plus grand." #message 28 " Merci.\n\nMaintenant, saute dans ton costume de loisir etprepare-toi a entrer dans \"Land of the Lounge Lizards\" avec \"LeisureSuit Larry!\"" #message 29 "Attention:\n\n\"Leisure Suit Larry in the Land of the LoungeLizards\" contient des elements d'histoire qui peuvent etreconsiderer comme inapproprie pour certains enfants." #message 30 "Desole.\n\nCe jeu est prevu pour etre jouer par des adultesuniquement, ou sous la surveillance d'un adulte.\n\nTrouves-toi unadulte, reviens ensuite et essayes encore." #message 31 " Attention!\n\nCe jeu peut etre dangereux pour lespersonnes ayant des problemes de coeur!" #message 32 "Pour verifier que tu as bien %v209 ans, reponds a ces 5 questionsfaciles." #message 33 "Oops. Tu as foiree celle-la!\n\nSi tu en rate encore une, ce n'estpas possible que tu ai %v209." #message 34 "T'es qu'un gamin!!\n\nSoit honteux d'avoir tente de tromper un jeuaussi gentil que celui-ci!\n\nTu pourras re-essayer quand tu serasplus grand." \ No newline at end of file diff --git a/src/Panic_ColorChart.agp b/src/Panic_ColorChart.agp new file mode 100644 index 0000000000000000000000000000000000000000..08e3f8dd410d1d9f72a83a32b53f71c85068e1e3 GIT binary patch literal 1179 zcmW-fYfn>I7=_Kmsr97c666#1FzSfu>8=SP89Yn}Oi4EqjEHnkZ&>IqrHZ0GP#x82SN=(-`okD{IP^pQKxAcjWn=}B@<c@Ip0#GJnea?_+L}ga zIy4Jw)uLeS6!5Po z2mE{gC%6GU0qwdMaL;KQ^vFGf>(c|!_wF&=4t)#y+HJx;q`ROMw+?roZiBvb_u$rO z0W|CGz%A1Z=(<~iTcpoGSKS<3MxP)}-4}4zQWT5SeF}FaN#RnLA{o$+pr025qyqXC z^m{t!{|q}IJ&+If1?+Ru0%_Q1uzlizyt9vCcgP!%S9TNjA*q6JyAFGwY=Lard$4OH zk67N`fnA=;<4)c#!7l!i$E|>zf_(Zlz`cNc0r}Qb8Niiv-CaQ0$sEmr6VnR%)2|XbPF$-crE~o{)U>40| zy{I0`MUgTool+^85=&x9Et#}Q>$FUZw4!2JE~{ltO;RLfQYH28W?s*$c{wlU#GIT{ zb9&A^GV>;Biegi2s!dst1yN81T{N4zf8{bS3WG=g>Sf84bV-#&Np6X4xuv%Cw&7xc z@sKm<5pqJY!AU}iYfdK5je9Re(-H46H{{0VKsQ2{% literal 0 HcmV?d00001 diff --git a/src/Panic_GreenChart.agp b/src/Panic_GreenChart.agp new file mode 100644 index 0000000000000000000000000000000000000000..2b09a1650e9df5e760c58c3e5a483ef4e56fc7ee GIT binary patch literal 1170 zcmW-cT~AY47=^v+)RU${kSpwA)DhEm*94Ia9;O4Pq#FrFM7pP6Sm-XLilRMG`e7*> zQ4~EU`|F2dCRv$yGt*3-tS9fAb+vx{eR<`dZ06EI^g;By`i{uTwUv<-M5-fIL}o^2 z5NTg)kF*gBVue&872sj;FuR;x4v-6S)3xbZfM(F#INdn?j_|BA>&%2_!qd()LersH zII9i~)9~umRfK4072%pwbE@HLc+1&>({)rRzz+E?Sd-Vl_W3s09)AJW;3cpfo(HS)99V^~gO&MHumWENWBf7LbDjlT z;~B6gd=YGgr@<)qz?S&$V2}6%us^H!!R9MN&6S6mE!;=(8~*_QsT`mZ@Gqza{2RQ0 zo`Ckf3wY#qeutz1L&v40GWV(0sWQ@;09y> z^4`6GdrmqaE%ywrAU?=j_ZV)Eyasvcw&5O^}L#wb8=42={YlJAKH1Fwq>~~H}$3} zsgf+|k}2Cwb9v=wQI>|qrSr35E2g3=vZA)+w%XF$X4`T(L~+f{|Ja(X>6)zDx~{9b zteaiiFb&;MyRu;OHgEDeukw-^rkTpg4Yi>+OwO*`XLil3={5CCuFH<;=#J{xuI%Za z>Y1MHn!fFuzV6Gu8rXpu=z$!l6D_PTLJ2AKi8`_^+cGWPQZ0F)eA$#u-84{;-n&}NHUU$#D^x)R5TeS(L^+UEisZD kO^uS##AtFfK9;(k8c&Ur@#OX7SaK{e7QY@JkN^1hKN3^)CjbBd literal 0 HcmV?d00001 diff --git a/src/Panic_RandomChart.agp b/src/Panic_RandomChart.agp new file mode 100644 index 0000000000000000000000000000000000000000..17221602e88841bebc5cf6477203371107a83262 GIT binary patch literal 661 zcmWm9%TF3n6oBzAy3om;%RJhZ39xd}gbahYP)mR|E*g=iq-=P}LKjq#M_DQ&dpqEa zoO|x!U!-Yr)3|9NzvZ|3e*am&`}--j)|6oy!919ohN%ic!BS4(Sn4jgvsEOBSSlT) zE!7HImU^@vePvd>iZT-Ogfd3+(VOlwp9O5mUK!}XfiL+h_j$m_`k0ORnE&J>eZ)p= z$Oig=4|tVd@Cq;Ul3rq4Wp=?Ttg2VFs&=83wUSoh34XwndXgn|m%Gemapve7+|iO+ zLW^sT=4uDr<`y@(!9#k8g_yxiW-(j0HG9|Iv3IN;bJx^N&Co)-p`FnBor*3a%kVM` zo8>TsAp%i&3yUyDFp5zbr3i(|0Y^CKNQdI&k}F+wVMD|rMll(~7{o*x(jtu+%wkq% zDZ9$7(yI()A+<_T3R5BlDOrRfl%Nb{QO2??Q;CXHltnCxJe)%g@{kvKJjWd7WRCK5 zPHni{=s;Vv@e(`Oksa#LCAFyuP0_@y2G+4ob=jaMHJ}cC=!-t~WuFE#q@f(*5Qbs^ zJ?M!Z_NXUsY3qh=@dj_<2Bt6-Q+&c1&g6`qXi85og9%JK=LawtQCKzZJ5ljl;}-fA7k?`u86fs{xn* literal 0 HcmV?d00001 diff --git a/src/Pnj_BadBoy.agv b/src/Pnj_BadBoy.agv new file mode 100644 index 0000000000000000000000000000000000000000..e58495db5c00db1f497a72dd1e44421cf2218ac6 GIT binary patch literal 1328 zcmds#!A`?442J)9lMsg21s0!6<&Z7$F^I?v+xEyPKyRt>~?Tr z53r%wUw+w%_0>wVURQVqyklZ2U_txXv!0j)wG;~b_X-BFgut!t&#e+qzWdGTn(l` zGCQ%7?G}q#&2H2vi1HHXu#jp`>Vs{AU!w+8r&Umvt!y0$3XCuDj+f{rPG%!pfS#oH zE;wno*Pi>9wcUg6104M%t&1IOj)lxm-~i+H-XY~rM(Vyq@&T;s4~8=Xm)z*3WzX9U r!<4J-04kTJl8HHjPGiAzxDGPvXI6iwZ;}?s6GVoyt6%H>Pyhc7Tk4_J literal 0 HcmV?d00001 diff --git a/src/Pnj_BadBoyStrike.agv b/src/Pnj_BadBoyStrike.agv new file mode 100644 index 0000000000000000000000000000000000000000..f4863fc61a24c57e694600d02cb41428559d3985 GIT binary patch literal 351 zcmbu3Jr06E5QQHk7FM3aa#>ju*Y~ZUMW?8(YgK4&gh^mKGNo}Quh~JzP5WUkJf$9(>cCg58Y(YsM z)VE(cL3}DWVt)8m*di!U7nL}la|hjAn&6>lT;;He82ZcK$PWgaubz=#NRh;cmG+30ul zl4Y}csjV0KBVFHe#0SBm@dbCuAEN*O literal 0 HcmV?d00001 diff --git a/src/Pnj_Pimp_attitude.agv b/src/Pnj_Pimp_attitude.agv new file mode 100644 index 0000000000000000000000000000000000000000..8a44455edb34383c6b9bb1c1fe65f43f8f26a4bc GIT binary patch literal 705 zcmb_aL2kn!5S#@Pr>gveUfVlhUn2o_{zH4|JwNM@AW5sLe4aiA1NPfqQ`OuHklY9gnT%-$lHFQ@+A0XVAag zllsE>U+U{1;S@O+Nv9HD$yyH5xK9l?QNx)AyT+SpQqv}@Y2hU=+p%IK>$?hmPu5!u zOZY9kw&blTxuWG%-5ZF;;}Zwb@EgvQ%ez z^^z>sD#}d7^4jj|>Z(ya6S=@&I=fk&d-*J#e$&_P#=U8NG^@8C`yjEC)T$(x>mDR& z+5I4WmfqumafO{-`HY(deo6{kNe%Dgb3M>UKLxz30UNK>jZgMYR##81AKM)X$IRNm zS{xPj)=vRUl8>lPPRX;rkLcDXw)|uYsNL-(D+=d`wsUMjqwIqe5(@)jAb1E+z=6au zEKG0_2*>+?pUxY=>0H3^haEbh4caVm2ypJ; z0cOa%{-;KKV1(iehj)%PLJJbP8|Z;S26$kA%`)~O28;WkNC6o-?5YRlz-TipUNSjj z1*IWq0|WEI%M1A~@AOtbxL=k z(2b5HdADY=jDq=?yCP4pQ@K`TWid`+07cypX`vdEc^Z|Uk}1H}|I%59yk`B81SA@R zJS#^z!0Z$Qm4%2*#`GL?nb2XzF(z8aqHe=FAkIA}Eoq%~i&2q6wCE_ z%RG#beUYG_^p*SiAY{myEo81&VYqO#SPK8(-|94!h>2P%RY#E^2NPsgjp+~Y`FxBX xQ{TohQ37Ywzw3`xX_A@bJf`-ftl6^+;DpWZCvaj1+@C;#2xh=T2kG8C{04o0uHpay literal 0 HcmV?d00001 diff --git a/src/Pnj_Prostitute.agv b/src/Pnj_Prostitute.agv new file mode 100644 index 0000000000000000000000000000000000000000..edeb37869d4a84dd3bd96f041786fc27fea0e262 GIT binary patch literal 2994 zcmd^AO>Wab6n-<4ma;%-?5aO3ngwEy$9CLOs5QAk0MT{I0U+IS3a6=H0m@lsk^&ME zQsD$S0XQucOWvDtnnXw-!2;1F*88)q_kEw=%rM3QuEWQb6$u+G$vZV&JJ4rjI~8b>x5;DE?ol|2zRx)-_G>Rp*}4^e5bL<=Vt<0dT8v z&Z$07eg)W=avA{)sv!_pWdUr8y)isEqYHNeo{&RHDlN2$O202Gm@Hc&SLcvN-ypxd z&S7tiVtAeWtW0%U$liDOm$=8q}AC>QInUcLb@;0rusU)ghhYgOb8 z6fj-Fc@u_{Z88+HX2}YTrTd>1Z!ybZ*E~Aqr>12DhL1nB%tH=4gMD(!sCWCOr5QvY z&^K|*uZP3HK%%wn@1dUW?bxP)T7yJFEQ$3D=gjPq#N<%p%-kac=p2H~ yBohRgiKhrCskF{aq*-!j01eopr+Y$SlkNyLz0;QP% literal 0 HcmV?d00001 diff --git a/src/Sierra_Dragons.agv b/src/Sierra_Dragons.agv new file mode 100644 index 0000000000000000000000000000000000000000..d8fe79523bdb617d2c2aba75a14eb52ada1c97f1 GIT binary patch literal 3408 zcmeHIF>ljA6#kx_v{a(1Y$vVK1)bBf+X-S|G7}O%0M@QBxt$mtgjiVIc4WX#fUc$e z18&L>U|~h)`~l8RB}U#kk=m*)5>jb8pxpc3-PwNMckk|9h-$zhp3C_G>p1dyz=stnZ0|m7wXSMnLJ>08Nn^aTupt z>u5;sQcTIF<0_7sCjrGglP)XRvQJw9^>rr>RY-}Oz>*(#NQ5G>Qu~lcdlXutZzUET zB2V1`3ENF=+J#JoJs{T+iA}+F0GSAZxn@g+*=KwV8bzQaJoRwU><@Z z&fioquKv6@LXiM8Ud55_tK|QJzRGbV~a`M~PN$Znd_f4~2^I|8N)?4d8=7Vz~ z!;?i;`Tf7Umz?82pQ%|@(cKmf@tl6qd*h+`&3sv_*FV%B&3&I+xVLl?fZKRKK>3C3 z0Obf}C_|JolzK2`%w&e*Nb+qWkJ*NjA&WBYF7$&a(DMgVDEDa}QwVfVO`!;MR|OQQ z2mvYWsL)ty_-kn@ALdY!uUx4e%bRqr7_&@%uGh=$-)gKfrzGdEQZ^NIg|3P2a)^=@ z-i*G}?Y+G@Jk@xkM{vxg!MjjZN3|JI&c}0;P5XR?#Zj`XbIN)WWsl1?;`*JbvfG=p pTYT3|k~ZcWQk%Y$@(AT7oAzuozlP69lRf^6=%E_ literal 0 HcmV?d00001 diff --git a/src/Sierra_Employe_Doctor.agv b/src/Sierra_Employe_Doctor.agv new file mode 100644 index 0000000000000000000000000000000000000000..4d2a8c3e5de30247ef0ece4c4f74af3638b55f47 GIT binary patch literal 2920 zcmeHJL2eT<6#cdn(vk&Y%c>xC!SZ{QuGkD0K;kBzu32$}ss~_M35gpZ*@i=K413ZA zJKp!qq)D5hB%+}UTL0&nIFtY8`T5&QO^Kf2|NSI9`FVWwoG$5wx>B$8XMJYAn%T>b zwk6JCEqsleNSs0fM6zhf6TY|6Tqawh#aMC~nBDM|>=IRu0cizzUf~&)R#9PG)9hql z4%}qoM)JEtq8ZX7)g}X*LBl3Sejzk~!j%Q=N`f6kL!=>a;|agqQ1Tc;+-S9xi4_t6 z&H@QabfCcnfBS3FNpV+?A_?XMl0yXCi4H8XaN$uv2`$BtG)BCkWrB9~h7c(28g76;xOJYc!N)^%30X1Y97O(cSL|boo=~Sp zuSze66HO8f(GjYe5od@gc;$@AF@2&p>W7-YGI(&;(!mDlrlNy+Tb8Zz(74H7NtJ1I zjV?P4YzwdoxO570xal2;xV4(l{N%8_Zpz$JODcj6OX{m!XEJ$OiqGW`R>w` zv_`a1k@zE2*>~3{_AlrA&Pt_36a1#h{b)3yYdTRk>P+A1@#!iLIoTIW=GBl*OJ!Pb zVJVwul&gF*vN|K{XTf524^C_w1y}K(@5VR|&#|I!#BcB%OXfNwSq2;OruNFxE<;l4 zm|?))LQ)7_RmkRb0gwgU&DZ#RFNQ9Y7^7QY0M0R~P-Pl34A}b*rQ(~a0&2M>s~**b zeui3-zFG{9XRVu_TI6`b%p>-J^=vbtY-6UavIWioY<(Idfo<>}_XO(`c!vVv;9{U}P7>N&%=Dk6A67}} z7}}evC)Ka<+Sd?(4nFWLArZ^t!@G(LR9Qy30<^i8Xbz4^_kG66^k<&P3?J}dW}+K$q{ls`7pbpKYMU*a zcG+duJ#8dzQ1R^5#iU7dJgp?7THLaQ0$@Rmkq}JWcB(C#}0T6O}_(VAA9~?Fp*0?K%XP?C*kJCuo$PcAEY2l)F2lLACcmm I!j!J`2G+1}tpET3 literal 0 HcmV?d00001