discovery session #3

This commit is contained in:
Frater 2021-04-16 18:04:49 +02:00
commit 9fd696ba21
121 changed files with 223 additions and 1160 deletions

308
LSL1.wag
View file

@ -11,7 +11,7 @@
Author = Sierra
About = ""
GameVersion = ""
LastEdit = "12-04-21 23:43:30"
LastEdit = "16-04-21 16:49:48"
PlatformType = 2
Platform = "C:\Program Files (x86)\ScummVM\scummvm.exe"
DOSExec = ""
@ -24,16 +24,16 @@
[Logic0]
ID = Logic_Start
Size = 13777
CRC32 = &HF68D88C7
CompCRC32 = &HF68D88C7
CRC32 = &H78A1E866
CompCRC32 = &H78A1E866
Description = ""
IsRoom = False
[Logic1]
ID = Logic_Title
Size = 553
CRC32 = &H1AB8BEC5
CompCRC32 = &H1AB8BEC5
CRC32 = &HFD40D6B3
CompCRC32 = &HFD40D6B3
Description = ""
IsRoom = True
@ -64,96 +64,96 @@
[Logic6]
ID = Logic_Title_Exit
Size = 3572
CRC32 = &H8D3BFE6C
CompCRC32 = &H8D3BFE6C
CRC32 = &H9C209EA2
CompCRC32 = &H9C209EA2
Description = "This screen decide if the player can go to the game or should answer few questions..."
IsRoom = True
[Logic8]
ID = Logic_Body_Recycling
Size = 1272
CRC32 = &H22CE251
CompCRC32 = &H22CE251
CRC32 = &H6BADE3B3
CompCRC32 = &H6BADE3B3
Description = "This Logic is used when Larry's die and his corps must be "recycled" by Sierra's adventure team"
IsRoom = True
[Logic9]
ID = Logic_DarkAlley
Size = 794
CRC32 = &HC4F3B262
CompCRC32 = &HC4F3B262
CRC32 = &HDB20999D
CompCRC32 = &HDB20999D
Description = ""
IsRoom = True
[Logic10]
ID = Logic_Taxy
ID = Logic_Taxi
Size = 3668
CRC32 = &H954A1797
CompCRC32 = &H954A1797
CRC32 = &HA93927CA
CompCRC32 = &HA93927CA
Description = ""
IsRoom = True
[Logic11]
ID = Logic_MainGame
Size = 1958
CRC32 = &H11007F32
CompCRC32 = &H11007F32
CRC32 = &H3FDFE520
CompCRC32 = &H3FDFE520
Description = ""
IsRoom = True
[Logic12]
ID = Logic_Leftys_Alley
Size = 6273
CRC32 = &HE90375F7
CompCRC32 = &HE90375F7
CRC32 = &H6DAD7F0D
CompCRC32 = &H6DAD7F0D
Description = ""
IsRoom = True
[Logic13]
ID = Logic_Leftys_Bathroom
Size = 3685
CRC32 = &HD547BD7B
CompCRC32 = &HD547BD7B
CRC32 = &H756E69CC
CompCRC32 = &H756E69CC
Description = ""
IsRoom = True
[Logic14]
ID = Logic_Leftys_Doorhall
Size = 2477
CRC32 = &H2FA0DBB
CompCRC32 = &H2FA0DBB
CRC32 = &H58CA1F60
CompCRC32 = &H58CA1F60
Description = ""
IsRoom = True
[Logic15]
ID = Logic_Leftys_Mainroom
Size = 7606
CRC32 = &H166F3CFE
CompCRC32 = &H166F3CFE
CRC32 = &H5F13266E
CompCRC32 = &H5F13266E
Description = ""
IsRoom = True
[Logic16]
ID = Logic_Leftys_PimpsRoom
Size = 5037
CRC32 = &H9B35464C
CompCRC32 = &H9B35464C
CRC32 = &H799CC56C
CompCRC32 = &H799CC56C
Description = ""
IsRoom = True
[Logic17]
ID = Logic_Hookers_Room
Size = 5001
CRC32 = &H924A3EE3
CompCRC32 = &H924A3EE3
CRC32 = &HAF769E5B
CompCRC32 = &HAF769E5B
Description = ""
IsRoom = True
[Logic19]
ID = Logic_BadEnding
Size = 456
CRC32 = &H269CCFA
CompCRC32 = &H269CCFA
CRC32 = &H93EF7DC3
CompCRC32 = &H93EF7DC3
Description = ""
IsRoom = True
@ -168,40 +168,40 @@
[Logic21]
ID = Logic_Liquor_Inside
Size = 5172
CRC32 = &H730A53BD
CompCRC32 = &H730A53BD
CRC32 = &H63A403BB
CompCRC32 = &H63A403BB
Description = ""
IsRoom = True
[Logic22]
ID = Logic_Liquor_Exterior
Size = 6059
CRC32 = &H258CD5E2
CompCRC32 = &H258CD5E2
CRC32 = &H40F037CA
CompCRC32 = &H40F037CA
Description = ""
IsRoom = True
[Logic23]
ID = Logic_Disco_Exterior
Size = 2336
CRC32 = &H6826CC5F
CompCRC32 = &H6826CC5F
CRC32 = &H6D68F236
CompCRC32 = &H6D68F236
Description = ""
IsRoom = True
[Logic24]
ID = Logic_Disco_Inside
Size = 3836
CRC32 = &H135930F3
CompCRC32 = &H135930F3
CRC32 = &H5D9C3467
CompCRC32 = &H5D9C3467
Description = ""
IsRoom = False
[Logic25]
ID = Logic_Fawn
Size = 5529
CRC32 = &H83EAF71
CompCRC32 = &H83EAF71
CRC32 = &H2B6260D1
CompCRC32 = &H2B6260D1
Description = ""
IsRoom = False
@ -216,104 +216,104 @@
[Logic32]
ID = Logic_Casino_Outside
Size = 2388
CRC32 = &HBDB93997
CompCRC32 = &HBDB93997
CRC32 = &H9E74A846
CompCRC32 = &H9E74A846
Description = ""
IsRoom = True
[Logic33]
ID = Logic_Chapel_Outside
Size = 999
CRC32 = &HDF1B2849
CompCRC32 = &HDF1B2849
CRC32 = &H400F66A6
CompCRC32 = &H400F66A6
Description = ""
IsRoom = True
[Logic34]
ID = Logic_Chapel_Inside
Size = 4026
CRC32 = &H9E65B317
CompCRC32 = &H9E65B317
CRC32 = &H1149151F
CompCRC32 = &H1149151F
Description = ""
IsRoom = False
[Logic35]
ID = Logic_Casino_Lift_0
Size = 2450
CRC32 = &HA3CE97BB
CompCRC32 = &HA3CE97BB
CRC32 = &H27DC9691
CompCRC32 = &H27DC9691
Description = ""
IsRoom = False
[Logic36]
ID = Logic_Casino_Cabaret
Size = 8789
CRC32 = &H3B773BC2
CompCRC32 = &H3B773BC2
CRC32 = &HB278E27
CompCRC32 = &HB278E27
Description = ""
IsRoom = False
[Logic37]
ID = Logic_Casino_Game_SlotMachine
Size = 1683
CRC32 = &HEBB03C7A
CompCRC32 = &HEBB03C7A
CRC32 = &H2EFBDD84
CompCRC32 = &H2EFBDD84
Description = ""
IsRoom = False
[Logic38]
ID = Logic_Casino_Game_TableCard
Size = 4942
CRC32 = &H70064D4B
CompCRC32 = &H70064D4B
CRC32 = &H80CAC40D
CompCRC32 = &H80CAC40D
Description = ""
IsRoom = False
[Logic40]
ID = Logic_Casino_Lift
Size = 3881
CRC32 = &HF4413088
CompCRC32 = &HF4413088
CRC32 = &HE7136856
CompCRC32 = &HE7136856
Description = ""
IsRoom = False
[Logic41]
ID = Logic_Casino_HoneyMoon
Size = 6021
CRC32 = &H5031CF70
CompCRC32 = &H5031CF70
CRC32 = &HCB8667ED
CompCRC32 = &HCB8667ED
Description = ""
IsRoom = False
[Logic42]
ID = Logic_Casino_Lift_Penthouse
Size = 7679
CRC32 = &HBFBE8A32
CompCRC32 = &HBFBE8A32
CRC32 = &HD552032F
CompCRC32 = &HD552032F
Description = ""
IsRoom = False
[Logic43]
ID = Logic_Casino_Penthouse_Hottub
Size = 6767
CRC32 = &HEF996FFC
CompCRC32 = &HEF996FFC
CRC32 = &HF6623F80
CompCRC32 = &HF6623F80
Description = ""
IsRoom = False
[Logic44]
ID = Logic_Casino_Penthouse
Size = 3323
CRC32 = &H9432DA1C
CompCRC32 = &H9432DA1C
CRC32 = &HA871A4EB
CompCRC32 = &HA871A4EB
Description = ""
IsRoom = False
[Logic45]
ID = Logic_Casino_Penthouse_Bed
Size = 10727
CRC32 = &HEA051B16
CompCRC32 = &HEA051B16
CRC32 = &HB63B4680
CompCRC32 = &HB63B4680
Description = ""
IsRoom = False
@ -328,16 +328,16 @@
[Logic51]
ID = Logic_Setup
Size = 390
CRC32 = &HEFBD77A
CompCRC32 = &HEFBD77A
CRC32 = &HAA6F7D2E
CompCRC32 = &HAA6F7D2E
Description = ""
IsRoom = False
[Logic52]
ID = Logic_Debug
Size = 867
CRC32 = &H9D764D34
CompCRC32 = &H9D764D34
CRC32 = &H602EC737
CompCRC32 = &H602EC737
Description = ""
IsRoom = False
@ -376,8 +376,8 @@
[Logic57]
ID = Logic_Street_Outside
Size = 2441
CRC32 = &H43ADCEE
CompCRC32 = &H43ADCEE
CRC32 = &HD0EE5C5C
CompCRC32 = &HD0EE5C5C
Description = ""
IsRoom = False
@ -477,7 +477,7 @@
BkgdImg = ""
[Picture16]
ID = Leftys_TVRoom
ID = Leftys_PimpRoom
Size = 3236
Description = ""
BkgdImg = ""
@ -1014,7 +1014,7 @@
Visible3 = True
[Sound26]
ID = Sound26
ID = Music_DarkAlley
Size = 766
Description = ""
Key = 0
@ -1104,7 +1104,7 @@
Visible3 = True
[Sound31]
ID = Sound31
ID = Music_Cancan
Size = 2506
Description = ""
Key = 0
@ -1140,7 +1140,7 @@
Visible3 = True
[Sound33]
ID = Sound33
ID = Music_DeathMarch
Size = 331
Description = ""
Key = 0
@ -1196,7 +1196,7 @@
Description = ""
[View7]
ID = View7
ID = Larry_Leave_Hottub
Size = 1688
Description = ""
@ -1291,7 +1291,7 @@
Description = ""
[View30]
ID = View30
ID = Larry_Sit_And_Fart
Size = 1469
Description = ""
@ -1346,17 +1346,17 @@
Description = ""
[View45]
ID = View45
ID = Pnj_Ken_Williams
Size = 749
Description = ""
[View47]
ID = View47
ID = Pnj_Leftys_drunkman
Size = 749
Description = ""
[View49]
ID = View49
ID = Pnj_Leftys_Bartender
Size = 792
Description = ""
@ -1376,12 +1376,12 @@
Description = ""
[View53]
ID = Leftys_customer
ID = Pnj_Leftys_customer
Size = 834
Description = ""
[View54]
ID = Leftys_Customer_Ken
ID = Pnj_Leftys_Customer_Ken
Size = 537
Description = ""
@ -1411,7 +1411,7 @@
Description = ""
[View60]
ID = View60
ID = Leftys_Bathroom_Flood
Size = 287
Description = ""
@ -1431,12 +1431,12 @@
Description = ""
[View64]
ID = View64
ID = Pimp_TV_screenON
Size = 156
Description = ""
[View65]
ID = Details_Face_Hooker
ID = Face_Hooker_Details
Size = 1864
Description = ""
@ -1461,7 +1461,7 @@
Description = ""
[View72]
ID = View72
ID = Leftys_Hotel_Sign
Size = 4537
Description = ""
@ -1531,177 +1531,177 @@
Description = ""
[View89]
ID = Face_Fawn2
ID = Face_Fawn_details
Size = 1967
Description = ""
[View90]
ID = View90
ID = Sign_Disco
Size = 2337
Description = ""
[View91]
ID = View91
ID = Pnj_Disco_Doorman
Size = 1002
Description = ""
[View93]
ID = View93
ID = Pnj_HomeLess_Guy
Size = 2702
Description = ""
[View94]
ID = View94
ID = Disco_Table
Size = 1414
Description = ""
[View98]
ID = View98
ID = Pnj_Fawn_Walk
Size = 2308
Description = ""
[View99]
ID = View99
ID = Pnj_Fawn_Dance
Size = 2321
Description = ""
[View100]
ID = View100
ID = Disco_Dance_Floor
Size = 612
Description = ""
[View101]
ID = View101
ID = Item_wallet
Size = 416
Description = ""
[View102]
ID = View102
ID = Item_BreathSpray
Size = 308
Description = ""
[View103]
ID = View103
ID = Item_Fuzz
Size = 320
Description = ""
[View104]
ID = View104
ID = Item_Watch
Size = 461
Description = ""
[View105]
ID = View105
ID = Item_Apple
Size = 372
Description = ""
[View106]
ID = View106
ID = Item_Ring
Size = 428
Description = ""
[View107]
ID = View107
ID = Item_Glass_Whiskey
Size = 320
Description = ""
[View108]
ID = View108
ID = Item_Telecommand
Size = 517
Description = ""
[View109]
ID = View109
ID = Item_Rose
Size = 306
Description = ""
[View110]
ID = View110
ID = Item_Condom
Size = 444
Description = ""
[View111]
ID = View111
ID = Item_Used_Condom
Size = 74
Description = ""
[View112]
ID = View112
ID = Item_Candybox
Size = 293
Description = ""
[View113]
ID = View113
ID = Item_Doll
Size = 354
Description = ""
[View114]
ID = View114
ID = Item_DiscoPass
Size = 407
Description = ""
[View115]
ID = View115
ID = Item_Knife
Size = 382
Description = ""
[View116]
ID = View116
ID = Item_Alcool
Size = 372
Description = ""
[View117]
ID = View117
ID = Item_Magasines
Size = 666
Description = ""
[View118]
ID = View118
ID = Item_Hammer
Size = 451
Description = ""
[View119]
ID = View119
ID = Item_Pils
Size = 373
Description = ""
[View120]
ID = View120
ID = Item_Ropes
Size = 375
Description = ""
[View130]
ID = View130
ID = Sign_QuikiMart
Size = 301
Description = ""
[View132]
ID = View132
ID = Pnj_QuikiMark_Clerk
Size = 1316
Description = ""
[View133]
ID = View133
ID = Pnj_Quikimart_Perverts
Size = 391
Description = ""
[View134]
ID = View134
ID = Quikimart_Shelfs
Size = 1780
Description = ""
[View135]
ID = View135
ID = Quikimart_revues
Size = 211
Description = ""
[View136]
ID = View136
ID = Sign_Casino
Size = 2081
Description = ""
[View138]
ID = View138
ID = Pnj_Casino_Loser
Size = 3413
Description = ""
@ -1716,97 +1716,97 @@
Description = ""
[View146]
ID = View146
ID = Game_Cards_Draw
Size = 1693
Description = ""
[View147]
ID = View147
ID = Slot_cherry
Size = 1733
Description = ""
[View150]
ID = View150
ID = YouWin
Size = 548
Description = ""
[View151]
ID = View151
ID = Game_Card_Shuffle
Size = 6158
Description = ""
[View152]
ID = View152
ID = Game_Card_Trefle
Size = 3406
Description = ""
[View153]
ID = View153
ID = Game_Card_Piques
Size = 3408
Description = ""
[View154]
ID = View154
ID = Game_Card_Coeur
Size = 3526
Description = ""
[View155]
ID = View155
ID = Game_Card_Diamond
Size = 3408
Description = ""
[View156]
ID = View156
ID = Game_Card_NoCard
Size = 136
Description = ""
[View157]
ID = View157
ID = Game_Card_Back
Size = 654
Description = ""
[View158]
ID = View158
ID = Pnj_Cabaret_Comic
Size = 2221
Description = ""
[View159]
ID = View159
ID = Pnj_Cabaret_CancanDancers
Size = 2559
Description = ""
[View162]
ID = View162
ID = Casino_Cabaret_Lights
Size = 59
Description = ""
[View163]
ID = View163
ID = Pnj_Cabaret_Drummer
Size = 2023
Description = ""
[View164]
ID = View164
ID = Obj_Bin
Size = 232
Description = ""
[View165]
ID = View165
ID = Casino_Lifts
Size = 1814
Description = ""
[View166]
ID = View166
ID = Pnj_Casino_Faith
Size = 983
Description = ""
[View167]
ID = View167
ID = Face_Faith_details
Size = 1595
Description = ""
[View168]
ID = View168
ID = Casino_Lift_door
Size = 868
Description = ""
@ -1816,7 +1816,7 @@
Description = ""
[View170]
ID = View170
ID = Chapel_signs_and_door
Size = 2637
Description = ""
@ -1826,62 +1826,62 @@
Description = ""
[View172]
ID = View172
ID = Chapel_officer
Size = 1594
Description = ""
[View174]
ID = View174
ID = Game_Number
Size = 222
Description = ""
[View175]
ID = View175
ID = Casino_Honeymoon_door
Size = 733
Description = ""
[View176]
ID = View176
ID = Casino_Honeymoon_Items
Size = 847
Description = ""
[View177]
ID = View177
ID = Casino_Hottub_Bubbles
Size = 867
Description = ""
[View178]
ID = View178
ID = Casino_Fireworks
Size = 3000
Description = ""
[View179]
ID = View179
ID = Casino_Lift_Door2
Size = 726
Description = ""
[View180]
ID = View180
ID = Face_Eve_Details
Size = 769
Description = ""
[View181]
ID = View181
ID = Pnj_Eve_LeaveHotTub
Size = 888
Description = ""
[View182]
ID = View182
ID = Pnj_Eve
Size = 1953
Description = ""
[View183]
ID = View183
ID = Casino_Hottub_empty
Size = 616
Description = ""
[View184]
ID = View184
ID = Obj_unflated_doll
Size = 347
Description = ""

1
LSL1.wal Normal file
View file

@ -0,0 +1 @@
21 18 3|62,5|2|5 0|-4|10|6 -485|-200|-200|-770|-257|-500 396|1582|197|790 R|1|True|0|True|0|0|001:1:5:0:0:0|002:1:5:0:0:0 R|6|True|1|True|2|0|001:11:5:0:0:0 R|8|True|14|True|10|2 R|9|True|13|True|10|0 R|10|True|3|True|4|2|001:8:5:0:0:0|006:33:3:0:0:0|005:32:3:0:0:0|004:23:3:0:0:0|003:22:3:0:0:0|002:11:1:0:0:0 R|11|True|2|True|4|0|001:19:5:0:0:0|003:10:3:0:0:0|002:12:2:0:0:0|004:15:1:0:0:0 R|12|True|9|True|8|0|002:17:1:0:0:0|001:11:4:0:0:0 R|13|True|12|True|6|-4|001:14:4:0:0:0 R|14|True|11|True|4|-4|001:15:3:0:0:0|002:13:2:0:0:0 R|15|True|10|True|4|-2|003:16:2:0:0:0|002:14:1:0:0:0|001:11:3:0:0:0 R|16|True|15|True|6|-2|002:17:1:0:0:0|001:15:4:0:0:0 R|17|True|16|True|8|-2|001:16:3:0:0:0|002:12:3:0:0:0 R|19|True|4|True|10|-2 R|21|True|17|True|1|6|001:22:1:0:0:0 R|22|True|5|True|1|4|001:19:5:0:0:0|003:21:3:0:0:0|002:10:1:0:0:0 R|23|True|6|True|4|4|001:19:5:0:0:0|002:10:1:0:0:0 R|32|True|7|True|5|4|001:19:5:0:0:0|002:10:1:0:0:0 R|33|True|8|True|6|4|001:19:5:0:0:0|002:10:1:0:0:0 U|16|True

View file

@ -67,7 +67,7 @@
#define CtrlVersion c40 [ set when ALT+V (Version) is pressed
#define CtrlDebug c15 [ set when ALT+D (Debug) is pressed
#define boolDisablePlayer f85 [ when true, player cannot move Larrry
#define boolDebugInGame f30 [ set to debug question / cheat in game
#define boolDebugInGame f30 [ set to debug question / cheat in game
#define varRandomPickQuestion v96 [ Random Pick question
#define varPickedQuestion1 v201
#define varPickedQuestion2 v202
@ -83,3 +83,8 @@
#define varQuestionnaireStateMachine v95 [ 1: ask question, 2: pick question, 3: questionnaire completed, 4: , 5: right answer
#define varQuestionnaireTiming v66
#define boolQuestionnaireFailedOnce f200 [ set when player fail once in the questionnaire
#define varLarryAttitude v30
#define boolHasLookedBoncer f60 [ Is Larry already looked at the bouncer once ?
#define boolHasFreshBreath f66 [ Is Larry has a fresh breath ?
#define varTimer_FreshBreath_Minutes v72
#define varTimer_freshBreath_Seconds v71

Binary file not shown.

BIN
src/Casino_Fireworks.agv Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
src/Casino_Hottub_empty.agv Normal file

Binary file not shown.

BIN
src/Casino_Lift_Door2.agv Normal file

Binary file not shown.

BIN
src/Casino_Lift_door.agv Normal file

Binary file not shown.

BIN
src/Casino_Lifts.agv Normal file

Binary file not shown.

BIN
src/Chapel_officer.agv Normal file

Binary file not shown.

Binary file not shown.

BIN
src/Disco_Dance_Floor.agv Normal file

Binary file not shown.

BIN
src/Disco_Table.agv Normal file

Binary file not shown.

BIN
src/Face_Eve_Details.agv Normal file

Binary file not shown.

BIN
src/Face_Faith_details.agv Normal file

Binary file not shown.

BIN
src/Game_Card_Back.agv Normal file

Binary file not shown.

BIN
src/Game_Card_Coeur.agv Normal file

Binary file not shown.

BIN
src/Game_Card_Diamond.agv Normal file

Binary file not shown.

BIN
src/Game_Card_NoCard.agv Normal file

Binary file not shown.

BIN
src/Game_Card_Piques.agv Normal file

Binary file not shown.

BIN
src/Game_Card_Shuffle.agv Normal file

Binary file not shown.

BIN
src/Game_Card_Trefle.agv Normal file

Binary file not shown.

BIN
src/Game_Cards_Draw.agv Normal file

Binary file not shown.

BIN
src/Game_Number.agv Normal file

Binary file not shown.

BIN
src/Item_Alcool.agv Normal file

Binary file not shown.

BIN
src/Item_Apple.agv Normal file

Binary file not shown.

BIN
src/Item_BreathSpray.agv Normal file

Binary file not shown.

BIN
src/Item_Candybox.agv Normal file

Binary file not shown.

BIN
src/Item_Condom.agv Normal file

Binary file not shown.

BIN
src/Item_DiscoPass.agv Normal file

Binary file not shown.

BIN
src/Item_Doll.agv Normal file

Binary file not shown.

BIN
src/Item_Fuzz.agv Normal file

Binary file not shown.

BIN
src/Item_Glass_Whiskey.agv Normal file

Binary file not shown.

BIN
src/Item_Hammer.agv Normal file

Binary file not shown.

BIN
src/Item_Knife.agv Normal file

Binary file not shown.

BIN
src/Item_Magasines.agv Normal file

Binary file not shown.

BIN
src/Item_Pils.agv Normal file

Binary file not shown.

BIN
src/Item_Ring.agv Normal file

Binary file not shown.

BIN
src/Item_Ropes.agv Normal file

Binary file not shown.

BIN
src/Item_Rose.agv Normal file

Binary file not shown.

BIN
src/Item_Telecommand.agv Normal file

Binary file not shown.

BIN
src/Item_Used_Condom.agv Normal file

Binary file not shown.

BIN
src/Item_Watch.agv Normal file

Binary file not shown.

BIN
src/Item_wallet.agv Normal file

Binary file not shown.

BIN
src/Larry_Leave_Hottub.agv Normal file

Binary file not shown.

BIN
src/Larry_Sit_And_Fart.agv Normal file

Binary file not shown.

Binary file not shown.

BIN
src/Leftys_Hotel_Sign.agv Normal file

Binary file not shown.

View file

@ -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(); varPanicPicture = 7; load.pic(varPanicPicture); load.pic(currentRoom); load.view(View_Solar); load.view(Face_Larry_BadEnding); load.view(View_Bang); 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, View_Solar); 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, View_Bang); 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"
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(View_Solar); load.view(Face_Larry_BadEnding); load.view(View_Bang); load.sound(Sound32); load.sound(Music_DeathMarch); 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, View_Solar); 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(Music_DeathMarch, 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, View_Bang); 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"

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,5 +1,5 @@
if (isset(newRoom))
{ reset(f33); load.view(View147); load.view(View150); load.logics(Logic_Casino_GameWon); 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(Logic_Casino_GameWon); 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(Slot_cherry); load.view(YouWin); load.logics(Logic_Casino_GameWon); 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, Slot_cherry); set.loop(o13, 2); position(o13, 56, 106); animate.obj(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, Slot_cherry); 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, Slot_cherry); 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, Slot_cherry); 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, Slot_cherry); set.loop(Obj_animatedPNJ1, 1); position(Obj_animatedPNJ1, 50, 10); show.pic(); v200 = 1; set(f201); set(f48); v207 = 2; call(Logic_Casino_GameWon); 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(Logic_Casino_GameWon); } if (isset(f201) && controller(c6))
{ if (v200 < 20)
{ ++v200; } else

View file

@ -1,9 +1,9 @@
if (isset(newRoom))
{ set.horizon(1); reset(f33); load.logics(Logic_Casino_inGame); load.view(View150); load.view(View152); load.view(View153); load.view(View154); load.view(View155); load.view(View156); load.view(View157); load.sound(Sound6); load.sound(Sound7); load.sound(Sound5); if (monitorType != MONO)
{ load.view(View151); } else
{ load.view(View146); } load.pic(currentRoom); draw.pic(currentRoom); animate.obj(o15); ignore.objs(o15); position(o15, 61, 55); if (monitorType != MONO)
{ set.view(o15, View151); } else
{ set.view(o15, View146); } animate.obj(o13); ignore.objs(o13); set.view(o13, View150); position(o13, 54, 82); v255 = 2; v227 = 1; v219 = 45; show.pic(); v229 = 6; call(Logic_Casino_inGame); 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"); set(f48); set(noScript); return(); } set(f69); if ((controller(CtrlHelp) || said("help")))
{ set.horizon(1); reset(f33); load.logics(Logic_Casino_inGame); load.view(YouWin); load.view(Game_Card_Trefle); load.view(Game_Card_Piques); load.view(Game_Card_Coeur); load.view(Game_Card_Diamond); load.view(Game_Card_NoCard); load.view(Game_Card_Back); load.sound(Sound6); load.sound(Sound7); load.sound(Sound5); if (monitorType != MONO)
{ load.view(Game_Card_Shuffle); } else
{ load.view(Game_Cards_Draw); } load.pic(currentRoom); draw.pic(currentRoom); animate.obj(o15); ignore.objs(o15); position(o15, 61, 55); if (monitorType != MONO)
{ set.view(o15, Game_Card_Shuffle); } else
{ set.view(o15, Game_Cards_Draw); } animate.obj(o13); ignore.objs(o13); set.view(o13, YouWin); position(o13, 54, 82); v255 = 2; v227 = 1; v219 = 45; show.pic(); v229 = 6; call(Logic_Casino_inGame); 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"); set(f48); set(noScript); return(); } set(f69); if ((controller(CtrlHelp) || said("help")))
{ set(f245); } if ((said("tip", "blond") || said("add", "blond", "bucks") || said("add", "bucks", "blond")))
{ print("\"I'm sorry, Sir. We're not permitted to accept gratuities!\""); } if ((controller(c4) || said("bargain", "fingers") || said("bargain", "card") || said("bargain")))
{ v219 = 45; if (v236 > 0)

View file

@ -1,7 +1,7 @@
if (isset(newRoom))
{ 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(Larry_TiesOnBed); 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, varPickedQuestion2); } 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))
{ load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(Casino_Fireworks); load.view(Casino_Honeymoon_Items); load.view(Pnj_Fawn_Walk); load.view(Larry_InAction_Censored2); load.view(Larry_TiesOnBed); animate.obj(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, Casino_Honeymoon_Items); 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, Casino_Honeymoon_Items); set.loop(Obj_animatedPNJ2, 2); draw(Obj_animatedPNJ2); stop.cycling(Obj_animatedPNJ2); random(22, 44, varPickedQuestion2); } if (isset(f80))
{ animate.obj(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, Casino_Honeymoon_Items); 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, Casino_Honeymoon_Items); 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))
@ -25,7 +25,7 @@ if (isset(newRoom))
{ print("Hmmm. Was \"Tuesday\" a good year?"); } } if ((said("add", "champagne") || said("catch", "champagne", "rol") || said("increase", "champagne", "rol") || said("fill", "glass") || said("drain", "champagne", "about", "glass") || said("increase", "bottle", "rol") || said("drain", "champagne", "glass") || said("add", "blond", "champagne") || said("add", "champagne", "blond") || said("bite", "champagne", "rol") || said("drain", "champagne")))
{ if (!isset(f80))
{ print("There's no wine here."); } else
{ if (v30 == 19)
{ if (varLarryAttitude == 19)
{ print("Right. Sure. Pour another for her while you're at it!"); } else
{ if (!isset(f208))
{ set(f54); } else
@ -65,12 +65,12 @@ if (isset(newRoom))
{ set(f54); } else
{ if (!isset(f204))
{ print("The radio IS off."); } else
{ reset(f204); print("Click."); v200 = 0; } } } if (v30 == 19)
{ reset(f204); print("Click."); v200 = 0; } } } if (varLarryAttitude == 19)
{ if ((said("let go", "rope") || said("loosen", "rope")))
{ 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(boolDisablePlayer); start.motion(ego); set.view(ego, Larry_StandAndWalk); set.loop(ego, 0); reposition.to(ego, 89, 130); reset(f34); v30 = 0; currentScore += 10; varPickedQuestion3 = 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("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(boolDisablePlayer); start.motion(ego); set.view(ego, Larry_StandAndWalk); set.loop(ego, 0); reposition.to(ego, 89, 130); reset(f34); varLarryAttitude = 0; currentScore += 10; varPickedQuestion3 = 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(boolQuestionnaireFailedOnce))
@ -85,7 +85,7 @@ if (isset(newRoom))
{ set(f104); currentScore += 1; } } --varPickedQuestion1; if (varPickedQuestion1 == 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(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View98); set.loop(Obj_animatedPNJ2, 0); position(Obj_animatedPNJ2, 89, 129); ignore.objs(Obj_animatedPNJ2); varPickedQuestion2 = 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(boolDisablePlayer); 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, Pnj_Fawn_Walk); set.loop(Obj_animatedPNJ2, 0); position(Obj_animatedPNJ2, 89, 129); ignore.objs(Obj_animatedPNJ2); varPickedQuestion2 = 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(boolDisablePlayer); reset(f34); prevent.input(); varLarryAttitude = 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)

View file

@ -1,8 +1,8 @@
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(Larry_Close_Door); 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)
{ set.horizon(1); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(Casino_Lifts); load.view(Game_Number); load.view(Casino_Honeymoon_door); load.view(Larry_Close_Door); load.view(Larry_StandAndWalk); ignore.objs(ego); animate.obj(Obj_animatedPNJ4); ignore.blocks(Obj_animatedPNJ4); ignore.objs(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, Casino_Honeymoon_door); 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, Game_Number); 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, Casino_Lifts); 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, Casino_Lifts); 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, Casino_Lifts); set.priority(Obj_animatedPNJ1, 12); fix.loop(Obj_animatedPNJ1); step.size(Obj_animatedPNJ1, v85); if (varLarryAttitude == 18)
{ if (previousRoom == 42)
{ 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)
{ v200 = 2; position(Obj_animatedPNJ1, 73, 167); } set(f204); varLarryAttitude = 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(Obj_animatedPNJ1, 73, 167, 2, boolTimingDelayOut); varTitlePageStep = 200; } else
@ -58,7 +58,7 @@ if (isset(newRoom))
{ print("Type a word, like \"one\" or \"two.\""); } } Label1: if (isset(f202))
{ reset(boolDisablePlayer); v76 = 41; } if (isset(boolTimingDelayOut))
{ reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1)
{ set(f204); v30 = 18; stop.motion(ego); set(boolDisablePlayer); set.view(ego, Larry_Close_Door); set.cel(ego, 0); reposition.to(ego, 76, 126); cycle.time(ego, varEgoSize); set(f34); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 2)
{ set(f204); varLarryAttitude = 18; stop.motion(ego); set(boolDisablePlayer); set.view(ego, Larry_Close_Door); 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(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
@ -66,7 +66,7 @@ if (isset(newRoom))
{ 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(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(boolDisablePlayer); } if (varTitlePageStep == 201)
{ reset(f204); varLarryAttitude = 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(boolDisablePlayer); } if (varTitlePageStep == 201)
{ if (isset(f206))
{ --v200; if (v200 == 1)
{ v76 = 35; return(); } } else

View file

@ -1,8 +1,8 @@
if (isset(newRoom))
{ set.horizon(1); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View165); load.view(View174); load.view(Larry_Close_Door); 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.horizon(1); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(Casino_Lifts); load.view(Game_Number); load.view(Larry_Close_Door); load.view(Larry_StandAndWalk); load.view(Obj_Bin); animate.obj(Obj_animatedPNJ5); ignore.blocks(Obj_animatedPNJ5); set.view(Obj_animatedPNJ5, Obj_Bin); 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
{ 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, Game_Number); 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, Casino_Lifts); 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, Casino_Lifts); 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, Casino_Lifts); set.priority(Obj_animatedPNJ1, 11); fix.loop(Obj_animatedPNJ1); step.size(Obj_animatedPNJ1, v85); if (varLarryAttitude == 18)
{ set(f204); varLarryAttitude = 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)
@ -67,13 +67,13 @@ if (isset(newRoom))
{ v79 = 8; set(boolTimingDelayOut); } if ((said("move", "rol") || said("move", "button", "rol")))
{ 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(boolDisablePlayer); set.view(ego, Larry_Close_Door); set.cel(ego, 0); reposition.to(ego, 76, 117); cycle.time(ego, varEgoSize); set(f34); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 2)
{ set(f204); varLarryAttitude = 18; stop.motion(ego); set(boolDisablePlayer); set.view(ego, Larry_Close_Door); 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(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(Obj_animatedPNJ1, 73, 36, 2, boolTimingDelayOut); } } if (varTitlePageStep == 4)
{ v76 = 40; } if (varTitlePageStep == 101)
{ 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(boolDisablePlayer); cycle.time(ego, v84); reset(f34); } } if (edgeEgoHit == BOTTOM_EDGE)
{ reset(f204); varLarryAttitude = 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(boolDisablePlayer); 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."

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,11 +1,11 @@
if (isset(newRoom))
{ 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(boolDisablePlayer); 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(boolDisablePlayer); varTitlePageStep = 250; set(boolTimingDelayOut); load.view(View182); load.view(Larry_Walk_Towel); animate.obj(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, Larry_Walk_Towel); position(Obj_animatedPNJ2, 0, 125); draw(Obj_animatedPNJ2); } if (previousRoom == 43)
{ load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(Casino_Lift_Door2); animate.obj(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, Casino_Lift_Door2); 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 (varLarryAttitude == 22)
{ prevent.input(); set(f48); set(boolDisablePlayer); load.view(Obj_unflated_doll); load.sound(Sound15); animate.obj(Obj_animatedPNJ3); ignore.horizon(Obj_animatedPNJ3); ignore.blocks(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, Obj_unflated_doll); position(Obj_animatedPNJ3, 55, 95); draw(Obj_animatedPNJ3); move.obj(Obj_animatedPNJ3, 27, 123, 2, f204); set(f209); set(f206); } if (varLarryAttitude == 23)
{ set(boolDisablePlayer); varTitlePageStep = 250; set(boolTimingDelayOut); load.view(Pnj_Eve); load.view(Larry_Walk_Towel); animate.obj(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, Larry_Walk_Towel); position(Obj_animatedPNJ2, 0, 125); draw(Obj_animatedPNJ2); } if (previousRoom == 43)
{ v38 = 8; v39 = 125; } else
{ if (previousRoom == 45)
{ v38 = 98; v39 = 100; } else
{ v38 = 138; v39 = 127; set.loop(ego, 1); stop.update(ego); start.motion(ego); varTitlePageStep = 0; set(boolTimingDelayOut); } } position.v(ego, v38, v39); draw(ego); show.pic(); if (v30 == 22)
{ v38 = 138; v39 = 127; set.loop(ego, 1); stop.update(ego); start.motion(ego); varTitlePageStep = 0; set(boolTimingDelayOut); } } position.v(ego, v38, v39); draw(ego); show.pic(); if (varLarryAttitude == 22)
{ varTitlePageStep = 150; move.obj(ego, 60, 100, 1, boolTimingDelayOut); } return(); } if (isset(f203))
{ ignore.blocks(ego); } else
{ observe.blocks(ego); } reset(boolQuestionnaireFailedOnce); if (posn(ego, 120, 113, 135, 143))

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -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(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))
{ set(f202); set(f203); set(boolMusicEnded); load.view(Pnj_Fawn_Walk); load.view(Chapel_officer); load.sound(Sound23); animate.obj(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, Pnj_Fawn_Walk); 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, Chapel_officer); 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(boolQuestionnaireFailedOnce); if (isset(f202) && posn(ego, 61, 114, 94, 130))
{ set(boolQuestionnaireFailedOnce); set(f69); } if (!isset(haveInput))
{ goto(Label1); } if ((said("examine") || said("examine", "area") || said("examine", "chapel")))

View file

@ -1 +1 @@
if (isset(newRoom)) { if (varGameTimeHour > 4 && varGameTimeHour < 10) { new.room(Logic_BadEnding); [ ##LE001## } load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.logics(Logic_Street_Outside); load.view(View170); load.view(Pnj_Exhib); animate.obj(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, Pnj_Exhib); 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(boolDisablePlayer); } else { if (previousRoom == 9) { v38 = 153; v39 = 138; } } position.v(ego, v38, v39); draw(ego); call(Logic_Street_Outside); show.pic(); return(); } reset(boolQuestionnaireFailedOnce); if (posn(ego, 80, 115, 105, 120)) { set(boolQuestionnaireFailedOnce); } reset(f202); if (posn(ego, 120, 129, 142, 144)) { set(f202); set(f69); } if (!isset(haveInput)) { goto(Label1); } if ((said("examine") || said("examine", "area") || said("examine", "building") || said("examine", "chapel"))) { print("You are outside a romantic, quickie marriage parlor."); } if (said("examine", "bouncer")) { if (!isset(f203)) { print("It's a guy wearing a trench coat."); } else { print("It's obvious he doesn't have much to hide!"); } } if (said("ask", "bouncer", "anyword", "rol")) { print("He doesn't reply."); } if (said("ask", "bouncer")) { if (!isset(f203)) { print("You greet the stranger in the trench coat."); print("\"Hey, sonny! Come over here!!\" he replies."); } else { print("\"Say,\" you ask him. \"By any chance, is your name Shorty?\""); if (!isset(f103)) { set(f103); currentScore += 1; } } } if ((said("catch", "bra", "rol") || said("anyword", "bouncer", "rol"))) { print("You have better things to do than mess around with this pervert."); } if (said("examine", "door")) { if (isset(f61)) { reset(haveMatch); } else { print("It's a door. Try opening it."); } } if (said("increase", "door")) { if (isset(f61)) { reset(haveMatch); } else { if (!isset(boolQuestionnaireFailedOnce)) { set(f54); } else { set(f67); stop.motion(ego); set(boolDisablePlayer); 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(Obj_animatedPNJ3, f40); } } else { if (isset(f203)) { reset(f203); reverse.loop(Obj_animatedPNJ3, f40); } } call(Logic_Street_Outside); if (isset(f201)) { reset(boolDisablePlayer); v76 = 34; } if (edgeEgoHit == LEFT_EDGE) { v76 = 32; } if (edgeEgoHit == RIGHT_EDGE) { v76 = 9; } if (edgeEgoHit == TOP_EDGE) { new.room(Logic_Taxy); [ ##LE002## } 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."
if (isset(newRoom)) { if (varGameTimeHour > 4 && varGameTimeHour < 10) { new.room(Logic_BadEnding); [ ##LE001## } load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.logics(Logic_Street_Outside); load.view(Chapel_signs_and_door); load.view(Pnj_Exhib); animate.obj(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, Pnj_Exhib); 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, Chapel_signs_and_door); 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(Chapel_signs_and_door, 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, Chapel_signs_and_door); 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(boolDisablePlayer); } else { if (previousRoom == 9) { v38 = 153; v39 = 138; } } position.v(ego, v38, v39); draw(ego); call(Logic_Street_Outside); show.pic(); return(); } reset(boolQuestionnaireFailedOnce); if (posn(ego, 80, 115, 105, 120)) { set(boolQuestionnaireFailedOnce); } reset(f202); if (posn(ego, 120, 129, 142, 144)) { set(f202); set(f69); } if (!isset(haveInput)) { goto(Label1); } if ((said("examine") || said("examine", "area") || said("examine", "building") || said("examine", "chapel"))) { print("You are outside a romantic, quickie marriage parlor."); } if (said("examine", "bouncer")) { if (!isset(f203)) { print("It's a guy wearing a trench coat."); } else { print("It's obvious he doesn't have much to hide!"); } } if (said("ask", "bouncer", "anyword", "rol")) { print("He doesn't reply."); } if (said("ask", "bouncer")) { if (!isset(f203)) { print("You greet the stranger in the trench coat."); print("\"Hey, sonny! Come over here!!\" he replies."); } else { print("\"Say,\" you ask him. \"By any chance, is your name Shorty?\""); if (!isset(f103)) { set(f103); currentScore += 1; } } } if ((said("catch", "bra", "rol") || said("anyword", "bouncer", "rol"))) { print("You have better things to do than mess around with this pervert."); } if (said("examine", "door")) { if (isset(f61)) { reset(haveMatch); } else { print("It's a door. Try opening it."); } } if (said("increase", "door")) { if (isset(f61)) { reset(haveMatch); } else { if (!isset(boolQuestionnaireFailedOnce)) { set(f54); } else { set(f67); stop.motion(ego); set(boolDisablePlayer); 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(Obj_animatedPNJ3, f40); } } else { if (isset(f203)) { reset(f203); reverse.loop(Obj_animatedPNJ3, f40); } } call(Logic_Street_Outside); if (isset(f201)) { reset(boolDisablePlayer); v76 = 34; } if (edgeEgoHit == LEFT_EDGE) { v76 = 32; } if (edgeEgoHit == RIGHT_EDGE) { v76 = 9; } if (edgeEgoHit == TOP_EDGE) { new.room(Logic_Taxi); [ ##LE002## } 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."

View file

@ -1 +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(boolQuestionnaireFailedOnce); 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(boolDisablePlayer); set.view(Obj_animatedPNJ1, Pnj_BadBoyStrike); get.posn(Obj_animatedPNJ1, varColumn, varLine); if (varColumn < v38) { set.loop(Obj_animatedPNJ1, 1); if (v38 > 12) { varColumn = v38; varColumn -= 13; } else { varColumn = 0; } } else { set.loop(Obj_animatedPNJ1, 0); if (v38 < 140) { varColumn = v38; varColumn += 5; } else { varColumn = 145; } } varLine = v39; set.cel(Obj_animatedPNJ1, 0); reposition.to.v(Obj_animatedPNJ1, varColumn, varLine); varQuestionnaireTiming = 7; } if (varTitlePageStep == 4) { erase(Obj_animatedPNJ1); reset(boolQuestionnaireFailedOnce); 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(boolQuestionnaireFailedOnce)) { 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!"
[ 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(Music_DarkAlley); 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(boolQuestionnaireFailedOnce); 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(Music_DarkAlley, 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(boolDisablePlayer); set.view(Obj_animatedPNJ1, Pnj_BadBoyStrike); get.posn(Obj_animatedPNJ1, varColumn, varLine); if (varColumn < v38) { set.loop(Obj_animatedPNJ1, 1); if (v38 > 12) { varColumn = v38; varColumn -= 13; } else { varColumn = 0; } } else { set.loop(Obj_animatedPNJ1, 0); if (v38 < 140) { varColumn = v38; varColumn += 5; } else { varColumn = 145; } } varLine = v39; set.cel(Obj_animatedPNJ1, 0); reposition.to.v(Obj_animatedPNJ1, varColumn, varLine); varQuestionnaireTiming = 7; } if (varTitlePageStep == 4) { erase(Obj_animatedPNJ1); reset(boolQuestionnaireFailedOnce); 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); varLarryAttitude = 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); varLarryAttitude = 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(boolQuestionnaireFailedOnce)) { sound(Music_DarkAlley, 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!"

View file

@ -1,30 +1 @@
if (isset(newRoom) && isset(f33) && monitorType != MONO)
{ set.text.attribute(BROWN, BLACK); clear.text.rect(24, 26, 24, 34, BLACK); display(24, 26, "Room %v0|3"); set.text.attribute(WHITE, BLACK); } if (controller(c19))
{ get.num("Object number:", v45); if (v45 > 15)
{ v45 = 15; } obj.status.v(v45); } if ((controller(c16) || said("find")))
{ v45 = 0; obj.status.v(v45); } if (controller(c18))
{ show.mem(); } if ((controller(c20) || said("examine", "priority")))
{ show.pri.screen(); } if (monitorType != MONO)
{ if (isset(f48))
{ set.text.attribute(BROWN, BLACK); display(24, 35, "H"); set.text.attribute(WHITE, BLACK); } else
{ display(24, 35, " "); } } if ((controller(c35) || said("all", "number")))
{ lastChar = 0; set.text.attribute(BROWN, LT_GRAY); text.screen(); display(2, 6, "Number Name of Object"); v45 = 1; varColumn = 10; varLine = 4; varOutputCharacter = 16; Label1: display.v(varLine, varColumn, varOutputCharacter); ++v45; ++varLine; if (v45 <= 20)
{ goto(Label1); } Label2: if (!have.key())
{ goto(Label2); } set.text.attribute(WHITE, BLACK); graphics(); } if (said("all", "area"))
{ get.num("Object number:", v46); get.room.v(v46, v45); print("Object %v46 is in room %v45."); } if (said("add", "priority"))
{ get.num("New priority:", v46); set.priority.v(ego, v46); } if (said("let go", "priority"))
{ release.priority(ego); } if (said("tp"))
{ get.num("New room:", v45); new.room.v(v45); } if (said("position"))
{ get.num("X coordinate:", v45); get.num("Y coordinate:", v46); reposition.to.v(ego, v45, v46); } if (monitorType != MONO && (said("examine", "position") || said("area", "number") || said("area") || controller(c36) || said("sp")))
{ toggle(f33); set.text.attribute(BROWN, BLACK); display(24, 26, "Room %v0|3"); set.text.attribute(WHITE, BLACK); } if (monitorType != MONO && isset(f33))
{ v45 = v38; v46 = v39; set.text.attribute(BROWN, BLACK); display(24, 16, "%v45|3/%v46|3"); set.text.attribute(WHITE, BLACK); } if ((said("gimme", "gimme") || controller(c37)))
{ display(0, 0, "You gottum, Larry."); v45 = 0; v46 = 255; Label3: ++v45; if (v45 <= 20)
{ put.v(v45, v46); goto(Label3); } } if (said("catch", "all"))
{ get.num("Object number:", v45); get.v(v45); } if (said("examine", "flag"))
{ get.num("Flag number:", v45); if (issetv(v45))
{ print("Flag %v45 set"); } else
{ print("Flag %v45 not set"); } } if (said("add", "flag"))
{ get.num("Flag number:", v45); set.v(v45); } if (said("reset", "flag"))
{ get.num("Flag number:", v45); reset.v(v45); } if (said("examine", "var"))
{ get.num("Variable number:", v45); v46 = *v45; print("Variable %v45 = %v46"); } if (said("add", "var"))
{ get.num("Variable number:", v45); get.num("New value:", v46); *v45 = v46; } return(); [ Messages #message 1 "New room:" #message 2 "X coordinate:" #message 3 "Y coordinate:" #message 4 "Object number:" #message 5 "Flag number:" #message 6 "New value:" #message 7 "You gottum, Larry." #message 8 "Variable number:" #message 9 "Variable %v45 = %v46" #message 10 "Flag %v45 set" #message 11 "Flag %v45 not set" #message 12 "New priority:" #message 13 "Object %v46 is in room %v45." #message 14 "%v45|3/%v46|3" #message 15 "Room %v0|3" #message 16 "%v45|2 %o45" #message 17 "Number Name of Object" #message 18 "%v8 memory pages left." #message 19 "" #message 20 "Unknown word: \"" #message 29 "H" #message 30 " " #message 31 ""
if (isset(newRoom) && isset(f33) && monitorType != MONO) { set.text.attribute(BROWN, BLACK); clear.text.rect(24, 26, 24, 34, BLACK); display(24, 26, "Room %v0|3"); set.text.attribute(WHITE, BLACK); } if (controller(c19)) { get.num("Object number:", v45); if (v45 > 15) { v45 = 15; } obj.status.v(v45); } if ((controller(c16) || said("find"))) { v45 = 0; obj.status.v(v45); } if (controller(c18)) { show.mem(); } if ((controller(c20) || said("examine", "priority"))) { show.pri.screen(); } if (monitorType != MONO) { if (isset(f48)) { set.text.attribute(BROWN, BLACK); display(24, 35, "H"); set.text.attribute(WHITE, BLACK); } else { display(24, 35, " "); } } if ((controller(c35) || said("all", "number"))) { lastChar = 0; set.text.attribute(BROWN, LT_GRAY); text.screen(); display(2, 6, "Number Name of Object"); v45 = 1; varColumn = 10; varLine = 4; varOutputCharacter = 16; Label1: display.v(varLine, varColumn, varOutputCharacter); ++v45; ++varLine; if (v45 <= 20) { goto(Label1); } Label2: if (!have.key()) { goto(Label2); } set.text.attribute(WHITE, BLACK); graphics(); } if (said("help")) { print( "area:\nGet room ID for ObjID\n" "add priority:\nChange ego priorty\n" "let go priority:\nRelease priority\n" "tp:\nTeleport to room ID\n"); print( "give:\nGive ObjID to Larry\n" "position:\nChange Ego pos\n"); } if (said("all", "area")) { get.num("Object number:", v46); get.room.v(v46, v45); print("Object %v46 is in room %v45."); } if (said("add", "priority")) { get.num("New priority:", v46); set.priority.v(ego, v46); } if (said("let go", "priority")) { release.priority(ego); } [ Teleport if (said("tp")) { get.num("New room:", v45); new.room.v(v45); } [ get position if (said("position")) { get.num("X coordinate:", v45); get.num("Y coordinate:", v46); reposition.to.v(ego, v45, v46); } if (monitorType != MONO && (said("examine", "position") || said("area", "number") || said("area") || controller(c36) || said("sp"))) { toggle(f33); set.text.attribute(BROWN, BLACK); display(24, 26, "Room %v0|3"); set.text.attribute(WHITE, BLACK); } if (monitorType != MONO && isset(f33)) { v45 = v38; v46 = v39; set.text.attribute(BROWN, BLACK); display(24, 16, "%v45|3/%v46|3"); set.text.attribute(WHITE, BLACK); } if ((said("gimme", "gimme") || controller(c37))) { display(0, 0, "You gottum, Larry."); v45 = 0; v46 = 255; Label3: ++v45; if (v45 <= 20) { put.v(v45, v46); goto(Label3); } } if (said("catch", "all")) { get.num("Object number:", v45); get.v(v45); } if (said("examine", "flag")) { get.num("Flag number:", v45); if (issetv(v45)) { print("Flag %v45 set"); } else { print("Flag %v45 not set"); } } [ Set flag if (said("add", "flag")) { get.num("Flag number:", v45); set.v(v45); } [ reset flag if (said("reset", "flag")) { get.num("Flag number:", v45); reset.v(v45); } [ view variable if (said("examine", "var")) { get.num("Variable number:", v45); v46 = *v45; print("Variable %v45 = %v46"); } [ change variable if (said("add", "var")) { get.num("Variable number:", v45); get.num("New value:", v46); *v45 = v46; } return(); [ Messages #message 1 "New room:" #message 2 "X coordinate:" #message 3 "Y coordinate:" #message 4 "Object number:" #message 5 "Flag number:" #message 6 "New value:" #message 7 "You gottum, Larry." #message 8 "Variable number:" #message 9 "Variable %v45 = %v46" #message 10 "Flag %v45 set" #message 11 "Flag %v45 not set" #message 12 "New priority:" #message 13 "Object %v46 is in room %v45." #message 14 "%v45|3/%v46|3" #message 15 "Room %v0|3" #message 16 "%v45|2 %o45" #message 17 "Number Name of Object" #message 18 "%v8 memory pages left." #message 19 "" #message 20 "Unknown word: \"" #message 29 "H" #message 30 " " #message 31 ""

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,5 +1,5 @@
if (isset(newRoom))
{ set.horizon(1); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(Face_Fawn2); set(f48); animate.obj(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, Face_Fawn2); 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, Face_Fawn2); 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.horizon(1); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(Face_Fawn_details); set(f48); animate.obj(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, Face_Fawn_details); 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, Face_Fawn_details); 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(boolHasFreshBreath))
{ set.cel(Obj_animatedPNJ3, 2); varPickedQuestion3 = 4; } else
{ set.cel(Obj_animatedPNJ3, 0); draw(Obj_animatedPNJ4); random(6, 19, varPickedQuestion2); 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")))

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -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(boolDisablePlayer); accept.input(); animationInterval = 0; set(boolShowClock); set(enableMenu); set(boolGameIsRunning); status.line.on(); } else { if (!isset(gameRestarted)) { set(f38); set(boolDisablePlayer); prevent.input(); animationInterval = 2; reset(boolShowClock); reset(enableMenu); status.line.off(); } else { reset(f38); status.line.on(); set(boolGameIsRunning); return(); } } [ Function Keys set.key(0, 59, CtrlHelp); [ F1 : Help set.key(0, 60, CtrlSound); [ F2 : Sound On/Off set.key(0, 61, CtrlEdit); 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); [ Add key for Tandy 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); [ ESC : Pause } else { set.key(27, 0, c23); [ Esc } set.key(2, 0, CtrlBossKey); [ CTRL + B : BossKey set.key(3, 0, CtrlBreak); [ CTRL + C set.key(5, 0, CtrlEdit); [ CTRL + E set.key(10, 0, CtrlJoystick); [ CTRL + J set.key(18, 0, CtrlMenuGraphicsMode); [ CTRL + R set.key(19, 0, CtrlSound); [ CTRL + S set.key(0, 32, CtrlDebug); [ ALT + D set.key(0, 18, c16); [ ALT + E set.key(0, 23, c19); [ ALT + I set.key(0, 50, c18); [ ALT + M (azerty : ?) set.key(0, 25, c20); [ ALT + P set.key(0, 45, CtrlSkipQuestion); [ ALT + X set.key(0, 47, CtrlVersion); [ ALT + V set.key(0, 44, CtrlQuit); [ ALT + Z [ specific mapping for IBM PC-Junior if (machineType == PCJR) { set.key(49, 0, CtrlHelp); set.key(50, 0, CtrlSound); set.key(51, 0, CtrlEdit); 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"
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); [ Never used ... } else { set(f101); [ Amiga / Atari ST / ... } varInGameMoney = 250; v97 = 5; v99 = 15; set(boolHasFreshBreath); varTimer_FreshBreath_Minutes = 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(boolDisablePlayer); accept.input(); animationInterval = 0; set(boolShowClock); set(enableMenu); set(boolGameIsRunning); status.line.on(); } else { if (!isset(gameRestarted)) { set(f38); set(boolDisablePlayer); prevent.input(); animationInterval = 2; reset(boolShowClock); reset(enableMenu); status.line.off(); } else { reset(f38); status.line.on(); set(boolGameIsRunning); return(); } } [ Function Keys set.key(0, 59, CtrlHelp); [ F1 : Help set.key(0, 60, CtrlSound); [ F2 : Sound On/Off set.key(0, 61, CtrlEdit); 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); [ Add key for Tandy 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); [ ESC : Pause } else { set.key(27, 0, c23); [ Esc } set.key(2, 0, CtrlBossKey); [ CTRL + B : BossKey set.key(3, 0, CtrlBreak); [ CTRL + C set.key(5, 0, CtrlEdit); [ CTRL + E set.key(10, 0, CtrlJoystick); [ CTRL + J set.key(18, 0, CtrlMenuGraphicsMode); [ CTRL + R set.key(19, 0, CtrlSound); [ CTRL + S set.key(0, 32, CtrlDebug); [ ALT + D set.key(0, 18, c16); [ ALT + E set.key(0, 23, c19); [ ALT + I set.key(0, 50, c18); [ ALT + M (azerty : ?) set.key(0, 25, c20); [ ALT + P set.key(0, 45, CtrlSkipQuestion); [ ALT + X set.key(0, 47, CtrlVersion); [ ALT + V set.key(0, 44, CtrlQuit); [ ALT + Z [ specific mapping for IBM PC-Junior if (machineType == PCJR) { set.key(49, 0, CtrlHelp); set.key(50, 0, CtrlSound); set.key(51, 0, CtrlEdit); 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"

File diff suppressed because one or more lines are too long

View file

@ -3,7 +3,7 @@ if (isset(newRoom))
{ v235 = 166; } else
{ 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)
{ 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 (varLarryAttitude == 20)
{ load.view(Larry_Fight); prevent.input(); stop.motion(ego); set(boolDisablePlayer); v64 = 200; } else
{ start.motion(ego); v64 = 101; } } return(); } reset(f61); if (v64 == 4)
{ if (currentRoom == 11)
@ -43,7 +43,7 @@ if (isset(newRoom))
{ print("Vowing to hold your breath forever, you enter this miserable " "excuse for public transportation."); } else
{ set(f67); } erase(ego); set(f231); set(boolDisablePlayer); prevent.input(); set(f232); v64 = 101; v233 = 0; } } } if (said("examine", "alley"))
{ print("It's dark. Real dark."); } if (said("examine", "cab"))
{ print("Trust me, they're there!"); } Label1: if (v38 == v40 && v39 == v41 && v64 <= 0 && varTitlePageStep <= 0 && v30 == 0)
{ print("Trust me, they're there!"); } Label1: if (v38 == v40 && v39 == v41 && v64 <= 0 && varTitlePageStep <= 0 && varLarryAttitude == 0)
{ ++v230; if (v230 == 200)
{ draw(o14); sound(Sound22, f40); set(f236); follow.ego(o14, 5, f230); v231 = 1; } } else
{ v230 = 0; if (v231 == 1)
@ -54,9 +54,9 @@ if (isset(newRoom))
{ set.view(o14, Street_Dog2); } else
{ set.view(o14, Street_Dog3); } } --v232; if (v232 == 1)
{ v231 = 3; start.motion(ego); reset(boolDisablePlayer); start.motion(o14); set.view(o14, Street_Dog1); wander(o14); } if (edgeObjHit > NOT_HIT && objHitEdge == 14 && v231 == 3)
{ erase(o14); reset(f236); v231 = 4; } distance(ego, o13, varRandomValue); if (edgeEgoHit == BOTTOM_EDGE && varRandomValue == 255 && v30 != 15)
{ stop.motion(ego); set(boolDisablePlayer); 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)
{ erase(o14); reset(f236); v231 = 4; } distance(ego, o13, varRandomValue); if (edgeEgoHit == BOTTOM_EDGE && varRandomValue == 255 && varLarryAttitude != 15)
{ stop.motion(ego); set(boolDisablePlayer); prevent.input(); varLarryAttitude = 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 (varLarryAttitude == 15)
{ if (edgeEgoHit > NOT_HIT)
{ edgeEgoHit = NOT_HIT; } if (isset(f234))
{ reset(f234); set(f231); erase(ego); set.view(ego, Larry_DeathByCar); if (v38 > 33)
@ -79,11 +79,11 @@ if (isset(newRoom))
{ print("\"BEEP\nBEEP!\""); v233 = 5; --v64; } else
{ v64 = 102; } } if (v64 == 102)
{ step.size(o13, v85); v234 = 0; v56 = 0; move.obj.v(o13, v234, v235, v56, f232); } if (v64 == 103)
{ step.size(o13, v87); if (v30 == 20)
{ step.size(o13, v87); if (varLarryAttitude == 20)
{ ignore.objs(ego); set.view(ego, Larry_DeathByCar); get.posn(o13, v38, v39); --v39; position.v(ego, v38, v39); draw(ego); } } if (v64 == 104)
{ v64 = 0; erase(o13); if (v30 == 20)
{ v64 = 0; erase(o13); if (varLarryAttitude == 20)
{ reset(f231); set(f50); } if (isset(f231))
{ v76 = 10; } } if (v64 == 201)
{ 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))
{ erase(ego); print("\"You'll not ride with me again!\""); v64 = 101; v233 = 3; } } if ((isset(f231) || varLarryAttitude == 15))
{ stop.motion(ego); set(boolDisablePlayer); } 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 ""

1
src/Logic_Taxi.lgc Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

BIN
src/Music_Cancan.ags Normal file

Binary file not shown.

BIN
src/Music_DarkAlley.ags Normal file

Binary file not shown.

BIN
src/Music_DeathMarch.ags Normal file

Binary file not shown.

BIN
src/Obj_Bin.agv Normal file

Binary file not shown.

BIN
src/Obj_unflated_doll.agv Normal file

Binary file not shown.

BIN
src/Pimp_TV_screenON.agv Normal file

Binary file not shown.

Binary file not shown.

BIN
src/Pnj_Cabaret_Comic.agv Normal file

Binary file not shown.

BIN
src/Pnj_Cabaret_Drummer.agv Normal file

Binary file not shown.

BIN
src/Pnj_Casino_Faith.agv Normal file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show more