the cutting room mirror

Unused Text

This article has a talk page!
view on tcrf.net

This is a sub-page of Nancy Drew: Stay Tuned For Danger.

Developer Quotes#

Some of these are also found in Nancy Drew: Secrets Can Kill, and some of them are brand new. As with the last game, a varying series of null characters breaks up the text into lines.

Setting up meetings here is
like wrangling cats.
-- Robert

You're not going to take that out - not if you
want a very mad pregnant woman on your hands...
-- Tina

Bat phone!  3..2..1...
NOW!  NOW!
-- Gabe in a fit of sales delusion

You got a nice deep case...
I like that.
-- Curtis

I'm going back to the arctic
tundra known as my desk.
-- Robert

Robert said...pull your pants up!
-- Sonia trying to say
two things at once

Warning: You may have art in your
home that you are not aware of.
-- Laura

Just puking on a page.
-- Curtis describing our script
building process

Whenever I try to talk to her, her head
turns into a big black hole
-- Wayne, fighting the video player

Now if we could only get them
to open their mouths.
-- Robert describing the artists

They're our age.
-- Megan referring to anyone
younger than herself

That's a lot of mustard.
--  Jan misinterpreting the
  Orange Juice

You just can't polish a turd...
-- Wayne's response while reviewing
some badly written code

Its not a
bug - that's just the way it works...
-- Wayne, concerning an 'undocumented feature'
in the game engine

Our previous game was VD, then we had SCK as
in SICK, and this game is STD. What's up
with that?  -- Robert

Now I know why there's a bald spot on top
of my head. Hair is growing inward instead
of outward now -- Wayne commenting on his hair

We don't care about no stinkin' head movement...
-- Wayne

No brag, just fact.
-- Wayne

Josh, put the ear back...
-- Wayne

Do you wanna just tweak my thing a little bit?
-- Gabe requesting IS assistance
from Curtis

GAMEFLOW.H#

Within the CIFTREE.DAT for this game, a header file defining a bunch of macros got left in by accident. Note that the tab width used for this file is 4 spaces wide.

//////////////////////////////////////////////////////////////////
//                                                              //
//              AMERICAN LASER GAMES                            //
//                                                              //
//  All information contained in this file is copywritten by    //
//  American Laser Games.  None of this information may be      //
//  extracted or duplicated without first obtaining written     //
//  written permission from American Laser Games. and           //
//  is the exclusive property of American Laser Games.          //
//                                                              //
//                                                              //  
//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
//                                                              //
//  Module Name: GameFlow
//
//  Description: Game Flow routines - This module contains macro defines
//      used in the MIF game system files.
//
//  Return Values (if any): function-specific
//
//  Programmer/Date:
//      CWS     12/95
//
//  Special Modifications:
//
//  The ONLY macro allowed to have a 0 value is NONE!!!!!!!
//

#ifndef GAMEFLOW_H
#define GAMEFLOW_H


// GENERAL CONSTANTS
#define     NONE                    0
#define     SPECIAL                 -1

// TEXT STRING FOR USE WITH CLIPBOARD WRITE/GAME RUN VERIFICATION
#define     GAME_RUN_CLIPBOARD_TEXT     "Nancy Drew Is Running"

// DEPENDENCY BOOLEAN FLAGS
#define     OR_DEPENDENCY_OFF   0
#define     OR_DEPENDENCY_ON    1

// THREAD PRIORITIES - ALL VALUES RELATIVE TO THE "NORMAL" PRIORITY FOR THE THREAD
// WITHIN THE PRIORITY CLASS OF THE PROCESS
#define     TP_TIME_CRITICAL            15
#define     TP_HIGHEST                  7
#define     TP_ABOVE_HIGH               6
#define     TP_SLIGHTLY_ABOVE_HIGH      5
#define     TP_HIGH                     4
#define     TP_MORE_ABOVE_NORMAL        3
#define     TP_ABOVE_NORMAL             2
#define     TP_SLIGHTLY_ABOVE_NORMAL    1
#define     TP_NORMAL                   0
#define     TP_LOW                      -1
#define     TP_LOWEST                   -2

// SPECIAL EFFECTS MACROS
#define     SPEFFECT_TYPE_SCENE_CHANGE_FADE_OUT_TO_BLACK        0
#define     SPEFFECT_TYPE_SCENE_CHANGE_CROSS_DISSOLVE           1

// OVERRIDE LOCK PUZZLE MACROS
#define     OVERRIDE_PUZZLE_BUTTONS_STAY_DOWN       1
#define     OVERRIDE_PUZZLE_BUTTONS_POP_UP          2

#define     OVERRIDE_PUZZLE_LIGHTS_CIRCULAR         3
#define     OVERRIDE_PUZZLE_LIGHTS_RANDOM           4

// RIPPED LETTER PUZZLE MACROS
#define     RIPLETTER_ORIENT_0          0               // 0 degree rotation for puzzle piece
#define     RIPLETTER_ORIENT_90         1               // 90 degree rotation for puzzle piece
#define     RIPLETTER_ORIENT_180        2               // 180 degree rotation for puzzle piece
#define     RIPLETTER_ORIENT_270        3               // 270 degree rotation for puzzle piece
#define     RIPLETTER_SLOT_EMPTY        -10             // NO PUZZLE PIECE in this slot

// MACROS FOR SOFTWARE TIMERS
// 120
#define     TIMER_BOMB_PUZZLE_EASY          30
#define     TIMER_BOMB_PUZZLE_EASY_10SECOND_TIME    TIMER_BOMB_PUZZLE_EASY-10

// 90
#define     TIMER_BOMB_PUZZLE_MEDIUM        25
#define     TIMER_BOMB_PUZZLE_MEDIUM_10SECOND_TIME  TIMER_BOMB_PUZZLE_MEDIUM-10

// 60
#define     TIMER_BOMB_PUZZLE_HARD          20
#define     TIMER_BOMB_PUZZLE_HARD_10SECOND_TIME    TIMER_BOMB_PUZZLE_HARD-10
        
// PLAYER TIMER OF DAY 
#define     PLAYER_DAY              0
#define     PLAYER_NIGHT            1
// at this point, no DUSK_DAWN times are used
//#define       PLAYER_DUSK_DAWN        2

// DIFFICULTY LEVEL
#define     MAXNUM_DIFFICULTY_LEVELS    3
#define     DIFFICULTY_LEVEL_EASY       0
#define     DIFFICULTY_LEVEL_MEDIUM     1
#define     DIFFICULTY_LEVEL_HARD       2

// CLOSED CAPTIONING
#define     CLOSED_CAPTIONING_OFF       1
#define     CLOSED_CAPTIONING_ON        2

// HINT SYSTEM
#define     UNLIMITED_HINTS             (short)100
#define     HINT_NED                    0
#define     HINT_BESS                   1
#define     HINT_GEORGE                 2   

// VIDEO CONSTANTS
#define     PLAY_VIDEO_FROM_HD              1
#define     PLAY_VIDEO_FROM_CDROM           2
//#define       COPY_VIDEO_TO_CACHE_AND_PLAY    3   // don't use this

#define     INSTALL_MINIMUM_SIZE            0
#define     INSTALL_RECOMMENDED_SIZE        1
#define     INSTALL_MAXIMUM_SIZE            2

#define     CDROM_DISK_1                    1
#define     CDROM_DISK_2                    2
#define     CDROM_DISK_3                    3
#define     CDROM_ANY_DISK                  4

#define     NO_BITMAP_OVERLAY               1
#define     BITMAP_OVERLAY                  2

#define     PLAYBACK_FIDGET_MODE            1
#define     PLAYBACK_SINGLE_PASS            2

#define     FLAG_EVENT                      1
#define     FLAG_INVENTORY                  2
#define     FLAG_CURSOR                     3

#define     FLAG_NO_LABEL                   -1
#define     FLAG_NO_STATE                   0



/////////////////////////////////////
// Z ORDERS
//
//  Increasing values get CLOSER to the display glass and FURTHER from the back game frame.
#define BACK_Z                  0
#define FRAME_Z                 1   // bottom(farthest back) object in display
#define RES_CURSOR_Z            2   // Z of RESTORE cursor image over FRAME area
#define RES_CURSOR_OVER_VP_Z    3   // Z of RESTORE cursor over VP area
#define RES_SLIDER_Z            3   // Z of RESTORE for SLIDER images

#define HILITE_BUTTON_Z         4   // Z of BUTTON HILITE state
#define DISABLED_BUTTON_Z       5   // Z of BUTTON DISABLED state
#define CANCEL_BUTTON_Z         6   // Z of LOADSAVE CANCEL BUTTON bitmap
#define HILITE_CANCEL_BUTTON_Z  7   // Z of LOADSAVE CANCEL HILITE BUTTON
#define BUTTON_DOWN_Z           8   // Z of BUTTON DOWN in game menus and on main frame
#define EDITBOX_TEXT_Z          8   // Z of EDIT BOX TEXT FONT in loadsave menu
#define VIEWPORT_Z              9   // Z of viewport
#define VIEWPORT_OVERLAY1_Z     10
#define MAP_LABELS_Z            10  // Z of location labels on top of map AVI
#define ORDERING_PUZZLE_Z       10  // Z of Ordering Puzzle bitmap image overlays
#define ROTLOCK_PUZZLE_Z        10  // Z of Rotating Lock Puzzle overlays
#define LEVER_PUZZLE_Z          10  // Z of Lever Puzzle overlays
#define TELEPHONE_Z             10  // Z of Telephone overlays
#define SLIDER_PUZZLE_Z         10  // Z of Slider Puzzle overlays
#define PASSWORD_PUZZLE_Z       10  // Z of Password Puzzle overlays
#define GENERIC_PUZZLE_Z        10  // Z for GENERIC PUZZLE overlays

#define VIEWPORT_OVERLAY2_Z     11
#define CONVERSATION_Z          11  // Z of CONVERSATION sequence on top of viewport
#define SEC_VIDEO_0_Z           11  // Z of SECONDARY VIDEO CHANNEL 0 sequence on top of viewport
#define SEC_VIDEO_1_Z           11  // Z of SECONDARY VIDEO CHANNEL 1 sequence on top of viewport
#define SEC_MOVIE_Z             11  // Z of SECONDARY MOVIE sequence on top of viewport

#define VIEWPORT_OVERLAY3_Z     12
#define VIEWPORT_INV_BITMAP_Z   12  // Z of inventory bitmaps on top of viewport
#define MAP_ANIMATION_Z         12  // Z of map animation frames
#define FRAME_SLIDER_Z          12  // Z of frame slider
#define CLOCK_ANIMATION_Z       13  // Z of clock animation frames
#define CLOCK_HANDS_Z           14  // Z of clock hands

#define DIAGNOSTICS_Z           15  // Z of DIAGNOSTIC FONT
#define VERSION_Z               15  // Z of VERSION readout
#define VIEWPORT_OVERLAY4_Z     15

#define CUR_CURSOR_Z            16  // Z of CURRENT cursor - keep on TOP always!


#define DISPLAY_GLASS_Z         17


// flags for ZRENDER
#define ZR_NO_FLAGS_USED            0
#define ZR_COPY_BLT                 1
#define ZR_SOURCE_TRANSPARENCY      2



/////////////////////////////////////
//  RESPONSE STATES
#define     RESPONSE_STARTUP_CLEAR_ALL      0
#define     RESPONSE_STARTUP_KEEP_OLD       1

#define     RESPONSE_ADD_IF_NOT_FOUND       0
#define     RESPONSE_REMOVE_AND_ADD_TO_END  1
#define     RESPONSE_REMOVE                 2

#define     NO_SCENE                        9999
#define     BYE_SCENE_NUMBER                9998


////////////////////////////////////
// DEFAULT NEXT SCENE STATES
#define     DEFAULT_NEXT_SCENE_ENABLED      1
#define     DEFAULT_NEXT_SCENE_DISABLED     2

#define     POP_NEXT_SCENE                  1
#define     NO_POP_NEXT_SCENE               2

#define     PUSH_SCENE                      1
#define     NO_PUSH_SCENE                   2



/////////////////////////////////////
//  InfoCheck flags
#define     NO_INFOCHECK                    10
#define     MAXNUM_INFOCHECK_ACTORS         9
#define     INFOCHECK_DWAYNE                0
#define     INFOCHECK_RICK                  1
#define     INFOCHECK_MILLIE                2
#define     INFOCHECK_LILLIAN               3
#define     INFOCHECK_NED                   4
#define     INFOCHECK_BESS                  5
#define     INFOCHECK_GEORGE                6
#define     INFOCHECK_RALPH                 7
#define     INFOCHECK_MATTIE                8


/////////////////////////////////////
//  Bye flags
#define     NO_BYE                          10
#define     MAXNUM_BYE_ACTORS               9
#define     BYE_DWAYNE                      0
#define     BYE_RICK                        1
#define     BYE_MILLIE                      2
#define     BYE_LILLIAN                     3
#define     BYE_NED                         4
#define     BYE_BESS                        5
#define     BYE_GEORGE                      6
#define     BYE_RALPH                       7
#define     BYE_MATTIE                      8


#define     PLAYBACK_PRI_DIALOG_MODE        3
#define     PLAYBACK_PRI_EXIT_MODE          4

#define     VIDEO_SCENE_CHANGE              5
#define     VIDEO_NO_SCENE_CHANGE           6

#define     VIDEO_STOP_RENDERING            1
#define     VIDEO_CONTINUE_RENDERING        2

#define     NO_VIDEO_HOTSPOTS               1
#define     VIDEO_HOTSPOTS                  2

#define     PLAYER_CURSOR_ALLOWED           1
#define     NO_PLAYER_CURSOR_ALLOWED        2

#define     PLAY_MOVIE_FORWARD              1
#define     PLAY_MOVIE_REVERSE              2

#define     SECONDARY_VIDEO_CHAN0           1
#define     SECONDARY_VIDEO_CHAN1           2
#define     SECONDARY_MOVIE                 3

// OVERLAYS
#define     PLAY_OVERLAY_FORWARD            1
#define     PLAY_OVERLAY_REVERSE            2

#define     PLAY_OVERLAY_PLAIN              1
#define     PLAY_OVERLAY_TRANSPARENT        2

#define     PLAY_OVERLAY_SCENE_CHANGE       1
#define     PLAY_OVERLAY_NO_SCENE_CHANGE    2

#define     PLAY_OVERLAY_ONCE               1
#define     PLAY_OVERLAY_LOOP               2

#define     PLAY_OVERLAY_STATIC             1
#define     PLAY_OVERLAY_ANIMATION          2

#define     PLAY_OVERLAY_WITH_HOTSPOT       1
#define     PLAY_OVERLAY_NO_HOTSPOT         2

#define     NO_FILE                         "NO_FILE"

#define     SMALL_VIDEO_FORMAT              1
#define     LARGE_VIDEO_FORMAT              2

#define     CEL_OVERRIDE_TREE_RECTS_OFF     1
#define     CEL_OVERRIDE_TREE_RECTS_ON      2
    

// MAP DATA
#define     MAP_LOC_ACCESS_GRANTED  1       // aka TRUE
#define     MAP_LOC_ACCESS_DENIED   0       // aka FALSE

#define     MAP_LIGHTNING_ACTIVE    1       // aka TRUE
#define     MAP_LIGHTNING_INACTIVE  0       // aka FALSE

#define     MAP_DAY                 0
#define     MAP_NIGHT               1
//#define       MAP_DAWNDUSK            2
//#define       MAP_STORMY              3

#define     MAP_DINER_LOC           0
#define     MAP_AUNT_HOUSE_LOC      1
#define     MAP_PHARMACY_LOC        2
#define     MAP_SCHOOL_LOC          3


///////////////////////////////////
//  MAP VECTORED SCENE CHANGES
#define     MAP_DINER_DAY_EXT_SCENE             10
#define     MAP_DINER_NIGHT_EXT_SCENE           888

#define     MAP_AUNT_HOUSE_DAY_EXT_SCENE        9
#define     MAP_AUNT_HOUSE_NIGHT_EXT_SCENE      666

#define     MAP_PHARMACY_DAY_EXT_SCENE          1200
#define     MAP_PHARMACY_NIGHT_ENDGAME_SCENE    1250

#define     MAP_SCHOOL_DAY_EXT_SCENE            11
#define     MAP_SCHOOL_NIGHT_EXT_SCENE          1666



// SOUND DATA ///

// GENERAL Sound
#define     NO_SOUND_CHANNEL                    -1
#define     LOOP_ONCE                           1
#define     LOOP_INFINITE                       0
#define     NO_SOUND_FILE                       "NO SOUND"

// for playdigisound et al !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#define LOOP_2 2  // !!!
#define LOOP_3 3  // !!!
#define LOOP_4 4  // !!!

// SOUND PLAY SOURCE
#define     PLAY_SOUND_FROM_HD                  1
#define     PLAY_SOUND_FROM_CDROM               2

// SOUND PLAY FORMAT
#define     PLAY_SOUND_AS_DIGI                  1
#define     PLAY_SOUND_AS_STREAM                2

// SPECIAL LOOP processing
#define     DO_LOOP_PROCESSING                  1
#define     NO_LOOP_PROCESSING                  2

// PAN commands
#define     NO_PANNING                          1
#define     PAN_WITH_FRAME_ANCHOR               2
#define     PAN_WITH_POSITION_ANCHOR            3   // not used right now
#define     PAN_CENTER                          32768
#define     _PAN_LEFT                           0x00000000
#define     _PAN_CENTER                         0x00008000
#define     _PAN_RIGHT                          0x0000ffff

// NUM CHANNELS
#define     NUM_CHANNELS_MONO                   1
#define     NUM_CHANNELS_STEREO                 2

// PLAY commands
#define     PLAY_SEQUENTIAL_AND_DIE                         1   // plays file non-stop up to num loops times (up to infinite) then unload
#define     PLAY_RANDOM_TIME_AND_DIE                        2   // plays file at random TIME intervals up to num loops times (up to infinite) then unload
#define     PLAY_RANDOM_VOLUME_AND_DIE                      3   // plays file at random VOLUMES up to num loops times (up to infinite) then unload
#define     PLAY_RANDOM_TIME_AND_VOLUME_AND_DIE             4   // plays file at random TIMES and VOLUMES up to num loops then unload
#define     PLAY_SEQUENTIAL_AND_STAY_RESIDENT               5   // plays file non-stop up to num loops times (up to infinite) - keep resident
#define     PLAY_RANDOM_TIME_AND_STAY_RESIDENT              6   // plays file at random TIME intervals up to num loops times (up to infinite) - keep resident
#define     PLAY_RANDOM_VOLUME_AND_STAY_RESIDENT            7   // plays file at random VOLUME up to num loops times (up to infinite) - keep resident
#define     PLAY_RANDOM_TIME_AND_VOLUME_AND_STAY_RESIDENT   8   // plays file at random TIMES and VOLUMES up to num loops - keep resident


// ACTION RECORD EXECUTION TYPES
#define     AE_SINGLE_EXEC          1
#define     AE_MULTI_EXEC           2

// SCENE COUNT DEPENDENCY - COUNT MODIFIERS
#define     LESS_THAN_SCENE_COUNT       1
#define     GREATER_THAN_SCENE_COUNT    2
#define     EQUAL_TO_SCENE_COUNT        3
 
// PLAYER CLOCK
#define     ABSOLUTE_CLOCK_BUMP     1
#define     RELATIVE_CLOCK_BUMP     2


// SCREEN FLOOD FILLS
#define     FILL_SCREEN         1
#define     FILL_VIEWPORT       2
#define     NO_FILL             3

// BACKGROUND PANNING TYPES
#define     PAN_NONE            0
#define     PAN_360             1
#define     PAN_LEFT_RIGHT      2



/////////////////////////////////////////////////////////////////////
//          SOUND CHANNELS
//
//  NOTE: DON'T FORGET TO LOAD THE SOUND ARRAYS IN SOUND.CPP WITH THE
//  CHANNELS DEFINED BELOW!!!
//
/////////////////////////////////////////////////////////////////////

// SCENE-SPECIFIC CHANNELS
#define     TOTNUM_SS_CHANS             9
#define     FIRST_SS_CHAN               0

#define     SS_THEME_CHAN0              0
#define     SS_MUSIC_SUPP_CHAN0         1
#define     SS_MUSIC_SUPP_CHAN1         2
#define     SS_AMB_CHAN0                3
#define     SS_AMB_CHAN1                4
#define     SS_SPEC_EFFECT_CHAN0        5
#define     SS_SPEC_EFFECT_CHAN1        6
#define     SS_BS_VOICE                 7
#define     SS_PLAYER_VOICE             8


// PERMANENT HARD-CODED CHANNELS
// SPECIAL EFFECTS
#define     MAIN_INV_ICANT_CHAN             17
#define     MAIN_INV_CURTAIN_CHAN           18
#define     MAP_THEME_CHAN                  19
#define     MAIN_GLOBES_CHAN                20
#define     MAIN_SLIDERS_CHAN               21
#define     BUTTON_LOADSAVE_CHAN            22
#define     BUTTON_DENIED_CHAN              23
#define     BUTTON_OK_CHAN                  24
// THUNDER
#define     MAXNUM_THUNDER_SOUND_CHANS      2
#define     FIRST_THUNDER_CHAN              25      
#define     THUNDER_SND_CHAN0               25
#define     THUNDER_SND_CHAN1               26

// MENU MUSIC
#define     MENU_THEME_CHAN0                27
#define     MENU_THEME_CHAN1                28

// SETUP MENU SOUND
#define     SETUP_MUSIC_CHAN                29
#define     SETUP_VOICE_CHAN                30
#define     SETUP_SPECIAL_EFFECTS_CHAN      31


// LAST CHANNEL MARKER
#define     LAST_CHANNEL_MARKER             -1

// SCENE SOUND FLAGS
#define     CONTINUE_SCENE_SOUND            1
#define     LOAD_SCENE_SOUND                0



/////////////////////////////////////////////////////////////////////
//          INVENTORY
//  NOTE: Also change the cursor dependencies using these values!!
/////////////////////////////////////////////////////////////////////
// INVENTORY container Item[] values - flags if user has/doesn't have item
// NO 0 values!
#define     INV_EMPTY               1
#define     INV_HOLDING             2
#define     MAXNUMINVENTORY         18
#define     INV_ITEM_USE_THEN_LOSE  0
#define     INV_ITEM_KEEP_ALWAYS    1
// INVENTORY items - indexes into Item array
#define     INV_DOOR_KNOB               0
#define     INV_SCREWDRIVER             1
#define     INV_HOUSE_KEYS              2
#define     INV_DWAYNE_KEYS             3
#define     INV_EMPLOYEE_PASS           4
#define     INV_COMPUTER_DISK           5
#define     INV_PENCIL                  6
#define     INV_OIL_FLASK               7
#define     INV_CLOCK_HAND              8
#define     INV_TV_VCR_REMOTE           9
#define     INV_VISITOR_PASS            10
#define     INV_TRAP_KEY                11
#define     INV_SECURITY_VIDEOTAPE      12
#define     INV_INTERVIEW_VIDEOTAPE     13
#define     INV_WIRE_CUTTERS            14
#define     INV_CASSETTE_TAPE           15
#define     INV_MATTIE_DESK_KEY         16
#define     INV_3D_GLASSES              17



/////////////////////////////////////////////////////////////////////
//          EVENTS
/////////////////////////////////////////////////////////////////////
// EVENT container Event[] values - flags if event has/hasn't occurred
// NO 0 values!
#define     EV_NOT_OCCURRED         1
#define     EV_OCCURRED             2
#define     MAXNUMEVENTS            240

#define     NUMEVENTS_CHEAT_PG_1    24
#define     FIRSTEVENT_CHEAT_PG_1   0
#define     LASTEVENT_CHEAT_PG_1    23

#define     NUMEVENTS_CHEAT_PG_2    24
#define     FIRSTEVENT_CHEAT_PG_2   24
#define     LASTEVENT_CHEAT_PG_2    47

#define     NUMEVENTS_CHEAT_PG_3    24
#define     FIRSTEVENT_CHEAT_PG_3   48
#define     LASTEVENT_CHEAT_PG_3    71

#define     NUMEVENTS_CHEAT_PG_4    24
#define     FIRSTEVENT_CHEAT_PG_4   72
#define     LASTEVENT_CHEAT_PG_4    95

#define     NUMEVENTS_CHEAT_PG_5    24
#define     FIRSTEVENT_CHEAT_PG_5   96
#define     LASTEVENT_CHEAT_PG_5    119

#define     NUMEVENTS_CHEAT_PG_6    24
#define     FIRSTEVENT_CHEAT_PG_6   120
#define     LASTEVENT_CHEAT_PG_6    143

#define     NUMEVENTS_CHEAT_PG_7    24
#define     FIRSTEVENT_CHEAT_PG_7   144
#define     LASTEVENT_CHEAT_PG_7    167

#define     NUMEVENTS_CHEAT_PG_8    24
#define     FIRSTEVENT_CHEAT_PG_8   168
#define     LASTEVENT_CHEAT_PG_8    191

#define     NUMEVENTS_CHEAT_PG_9    24
#define     FIRSTEVENT_CHEAT_PG_9   192
#define     LASTEVENT_CHEAT_PG_9    215

#define     NUMEVENTS_CHEAT_PG_10   24
#define     FIRSTEVENT_CHEAT_PG_10  216
#define     LASTEVENT_CHEAT_PG_10   239


// EVENTS and FRAMES "no" values
#define     EV_NO_EVENT             -1      // NO event flag signal
#define     FR_NO_FRAME             -1      // NO frame signal


// GAMEFLOW SPECIFIC EVENTS - indexes into Event array
#define     EV_Generic0                                 0
#define     EV_Generic1                                 1
#define     EV_Generic2                                 2
#define     EV_Generic3                                 3
#define     EV_Generic4                                 4
#define     EV_Generic5                                 5
#define     EV_Generic6                                 6
#define     EV_Generic7                                 7
#define     EV_Generic8                                 8
#define     EV_Generic9                                 9
#define     EV_Generic10                                10
#define     EV_Generic11                                11
#define     EV_Generic12                                12
#define     EV_Generic13                                13
#define     EV_Generic14                                14
#define     EV_Generic15                                15
#define     EV_Generic16                                16 
#define     EV_Generic17                                17
#define     EV_Generic18                                18
#define     EV_Generic19                                19
#define     EV_Generic20                                20
#define     EV_Generic21                                21
#define     EV_Generic22                                22
#define     EV_Generic23                                23

#define     EV_Generic24                                24
#define     EV_Generic25                                25
#define     EV_Generic26                                26
#define     EV_Generic27                                27
#define     EV_Generic28                                28
#define     EV_Generic29                                29
#define     EV_Generic30                                30
#define     EV_TimeForEndgame                           31
#define     EV_PlayerWonGame                            32
#define     EV_StopPlayerScrolling                      33
#define     EV_Easter_Eggs                              34
#define     EV_Called_Chocoshop                         35
#define     EV_Clock_Threat                             36
#define     EV_Death_Threat                             37
#define     EV_Found_Millie_Login                       38
#define     EV_Heard_Pappas1                            39
#define     EV_Heard_Pappas2                            40
#define     EV_Heard_Riddle                             41
#define     EV_In_Dwayne_Bldg                           42
#define     EV_In_Dwayne_Office                         43
#define     EV_In_Lillian_Office                        44
#define     EV_In_Lostnfound                            45
#define     EV_In_NightStudio                           46
#define     EV_Mattie_Spazz                             47

#define     EV_Met_Dwayne                               48
#define     EV_Met_Lillian                              49
#define     EV_Met_Millie                               50
#define     EV_Met_Pappas                               51
#define     EV_Met_Rick                                 52
#define     EV_Saw_Choco_Num                            53
#define     EV_Saw_Control_Code                         54
#define     EV_Saw_Controlroom_Door                     55
#define     EV_Saw_Cut_Letters                          56
#define     EV_Saw_DropY                                57
#define     EV_Saw_DropY_Letters                        58
#define     EV_Saw_Emp_Log                              59
#define     EV_Saw_Grandfather_Clock                    60
#define     EV_Saw_Klieg_Cinematic                      61
#define     EV_Saw_LogBook                              62
#define     EV_Saw_Memo                                 63
#define     EV_Saw_Owen_ID                              64
#define     EV_Saw_Sawed_Clamp                          65
#define     EV_Saw_Security_Log                         66
#define     EV_Saw_Side_Entrance                        67
#define     EV_Saw_Spayder_File                         68
#define     EV_Saw_Trap_Door_Box                        69
#define     EV_Saw_Interview_Tape                       70
#define     EV_Saw_Watch                                71

#define     EV_Saw_Checks                               72
#define     EV_Solved_Bomb_Puzzle                       73
#define     EV_Solved_Briefcase                         74
#define     EV_Solved_Clock                             75
#define     EV_Solved_Conlock                           76
#define     EV_Solved_Letter_Puzzle                     77  
#define     EV_Solved_Lever_Puzzle                      78
#define     EV_Solved_Riddle                            79
#define     EV_Solved_Side_Entry                        80
#define     EV_Solved_Tower_Puzzle                      81
#define     EV_TDC_Light_On                             82
#define     EV_Tried_Briefcase                          83  
#define     EV_Tried_Clock                              84
#define     EV_Tried_Computer                           85
#define     EV_Tried_Conlock                            86
#define     EV_Tried_Emp_Log                            87
#define     EV_Tried_EQPuzzle                           88
#define     EV_Tried_Letter_Puzzle                      89
#define     EV_Tried_Lever_Puzzle                       90
#define     EV_Tried_Security_Log                       91
#define     EV_Ned_Talked_LostNFound                    92
#define     EV_PM_Talked_Bomb                           93
#define     EV_M_Said_Chocolates                        94
#define     EV_M_Said_Watch                             95

#define     EV_M_Said_Teleprompter                      96
#define     EV_M_Said_Police                            97
#define     EV_Tried_Tower_Puzzle                       98
#define     EV_Met_Ned                                  99
#define     EV_Ned_Talked_Job                           100
#define     EV_Ned_Told_Rick                            101
#define     EV_Ned_Told_Riddle                          102
#define     EV_Ned_Told_Tape                            103
#define     EV_Met_Mattie_Apt                           104
#define     EV_Saw_Lock_Prop_Area                       105
#define     EV_Ned_Told_Op                              106
#define     EV_Ned_Told_DroppedY                        107
#define     EV_Ned_Told_PM_Typewriter                   108
#define     EV_Ned_Told_SideEntrance                    109
#define     EV_Ned_Told_SideEntrance_KeyPad             110
#define     EV_Rick_Told_Bomb                           111
#define     EV_Rick_Told_Dwayne                         112
#define     EV_Rick_Said_Misunderstood                  113
#define     EV_Rick_Told_PM                             114
#define     EV_Rick_Told_Op                             115
#define     EV_Dwayne_Told_Dwayne                       116
#define     EV_Dwayne_Set_Pass                          117
#define     EV_Dwayne_Told_PM                           118
#define     EV_Dwayne_Told_Lillian                      119

#define     EV_Dwayne_Told_CR_Lock                      120
#define     EV_Dwayne_Told_Side_Entrance_Lock           121
#define     EV_Dwayne_Told_Lillian_Upset                122
#define     EV_Lillian_Upset                            123
#define     EV_Dwayne_Told_OP                           124
#define     EV_Dwayne_Told_Mattie_Leaving               125
#define     EV_Dwayne_Told_Rick_Letters                 126
#define     EV_Dwayne_Told_Pappas                       127
#define     EV_Lillian_Told_Bomb                        128
#define     EV_Lillian_Told_Cclamp                      129
#define     EV_Lillian_Told_Date                        130
#define     EV_Lillian_Talked_Op                        131
#define     EV_Saw_Castor_Oil                           132
#define     EV_PM_Told_Rick                             133
#define     EV_PM_Told_OP                               134
#define     EV_Met_Mattie_Studio                        135
#define     EV_M_Told_Bomb                              136
#define     EV_M_Told_Lil_Dates                         137
#define     EV_M_Told_Op                                138
#define     EV_Pap_Told_Electric                        139
#define     EV_Pap_told_Studio_Closed                   140
#define     EV_Pap_Told_Video                           141
#define     EV_Pap_Told_Key                             142
#define     EV_Pap_Told_Night                           143

#define     EV_Pap_Told_Tele                            144
#define     EV_Pap_Told_Sound                           145
#define     EV_Pap_Told_French                          146
#define     EV_Bess_Told_Rick                           147
#define     EV_Bess_Told_Dwayne                         148
#define     EV_Bess_Told_Millie                         149
#define     EV_Bess_Told_Mattie                         150
#define     EV_Bess_Told_Lillian                        151
#define     EV_Bess_Told_Pappas                         152
#define     EV_Entered_Lillian_Office                   153
#define     EV_George_Told_Riddles                      154
#define     EV_Bess_Told_Credit_Card_Trick              155
#define     EV_Bess_Told_Login_Hiding_Place             156
#define     EV_Bess_Told_CR_Password                    157
#define     EV_Bess_Told_Security_Log                   158
#define     EV_Bess_Told_Employee_Log                   159
#define     EV_Bess_Told_Castor_Oil                     160
#define     EV_Bess_Told_Choco_Num                      161
#define     EV_Bess_Told_Lillian_Angry                  162
#define     EV_Bess_Told_Equalizer                      163
#define     EV_Dwayne_Told_Bomb                         164
#define     EV_Bess_Told_Security_Video                 165
#define     EV_Bess_Told_Security_Video_Hiding_Place    166
#define     EV_Bess_Told_Owen_Video                     167

#define     EV_Bess_Told_Owen_Badge                     168
#define     EV_Bess_Told_Lillian_Computer               169
#define     EV_Bess_Told_Dwayne_Office                  170
#define     EV_Bess_Told_Dwayne_Briefcase               171
#define     EV_Bess_Told_Dwayne_Checks                  172
#define     EV_Bess_Told_Owen_Theater                   173
#define     EV_Bess_Told_Bomb_Threat                    174
#define     EV_Bess_Told_Lillian_Call                   175
#define     EV_Bess_Told_Mattie_Keys                    176
#define     EV_George_Told_Visitor_Pass                 177
#define     EV_George_Told_Bess                         178
#define     EV_George_Told_Sound_Stage                  179
#define     EV_George_Told_Klieg                        180
#define     EV_George_Told_Pass                         181
#define     EV_George_Told_Wirecutter                   182
#define     EV_George_Told_Taxi                         183
#define     EV_George_Told_Mattie                       184
#define     EV_George_Told_Lillian                      185
#define     EV_George_Told_Dwayne                       186
#define     EV_George_Told_Rick                         187
#define     EV_George_Told_Bomb                         188
#define     EV_George_Told_Memo                         189
#define     EV_George_Told_Tower                        190
#define     EV_George_Told_Clock_Hand                   191

#define     EV_George_Told_Tdc_Key                      192
#define     EV_George_Told_Tdc_Power                    193
#define     EV_George_Told_Owen_ID                      194
#define     EV_George_Told_Emp_Report                   195
#define     EV_Bomb_Timer_Started                       196
#define     EV_Ten_Second_Mark                          197
#define     EV_Screw1_Off                               198
#define     EV_Screw2_Off                               199
#define     EV_Screw3_Off                               200
#define     EV_Screw4_Off                               201
#define     EV_Clock_Hour_One                           202
#define     EV_Clock_Hour_Two                           203
#define     EV_Clock_Hour_Three                         204
#define     EV_Clock_Hour_Four                          205
#define     EV_Clock_Hour_Five                          206
#define     EV_Clock_Hour_Six                           207
#define     EV_Clock_Hour_Seven                         208
#define     EV_Clock_Hour_Eight                         209
#define     EV_Clock_Hour_Nine                          210
#define     EV_Clock_Hour_Ten                           211
#define     EV_Clock_Hour_Twelve                        212
#define     EV_Lillian_Told_Dwayne                      213
#define     EV_M_Said_Letter                            214
#define     EV_M_Said_Dwayne                            215

#define     EV_Tape_Started                             216
#define     EV_Saw_Surveillance_Video                   217
#define     EV_Met_George                               218
#define     EV_Met_Bess                                 219
#define     EV_Empty220                                 220
#define     EV_Empty221                                 221
#define     EV_Empty222                                 222
#define     EV_Empty223                                 223
#define     EV_Empty224                                 224
#define     EV_Empty225                                 225
#define     EV_Empty226                                 226
#define     EV_Empty227                                 227
#define     EV_Empty228                                 228
#define     EV_Empty229                                 229
#define     EV_Empty230                                 230
#define     EV_Empty231                                 231
#define     EV_Empty232                                 232
#define     EV_Empty233                                 233
#define     EV_Empty234                                 234
#define     EV_Empty235                                 235
#define     EV_Empty236                                 236
#define     EV_Empty237                                 237
#define     EV_Empty238                                 238
#define     EV_Empty239                                 239


/////////////////////////////////////////////////////////////////////
//          LOGIC
/////////////////////////////////////////////////////////////////////
// LOGIC container Logic[] values - flags if logic set/not set
// NO 0 values!
#define     LOG_USED                1
#define     LOG_NOT_USED            2
#define     MAXNUMLOGIC             30
#define     LOG_KILL_VIDEO_PLAYBACK (MAXNUMLOGIC+1)
// LOGIC - indexes into Logic array
#define     LOGIC0                  0
#define     LOGIC1                  1
#define     LOGIC2                  2
#define     LOGIC3                  3
#define     LOGIC4                  4
#define     LOGIC5                  5
#define     LOGIC6                  6
#define     LOGIC7                  7
#define     LOGIC8                  8
#define     LOGIC9                  9



/////////////////////////////////////////////////////////////////////
//          SAMS
/////////////////////////////////////////////////////////////////////
// SAMS container SamsSight[] and SamsSound[] values - flags if set/not set
// NO 0 values!
#define     SAMS_NOT_OCCURRED       1
#define     SAMS_OCCURRED           2
#define     MAXNUMSAMSMOODS         1
// SAMS - indexes into SAMS arrays
#define     SAMS_MOOD0              0
#define     SAMS_MOOD1              1
#define     SAMS_MOOD2              2
#define     SAMS_MOOD3              3
#define     SAMS_MOOD4              4



/////////////////////////////////////////////////////////////////////
//          ACTION DEFINITIONS
// NOTE: All definitions MUST have a value of > 0 !
/////////////////////////////////////////////////////////////////////

// SCENE CHANGE
#define     AT_HOT_1FR_SCENE_CHANGE                 10      // hot, 1 Frame, scene change
#define     AT_HOT_MULTIFRAME_SCENE_CHANGE          11      // hot, multi-frame scene change
#define     AT_SCENE_CHANGE                         12      // no hot spot scene change
#define     AT_HOT_MULTIFRAME_MULTISCENE_CHANGE     13      // hot, multi-frame that vectors to 1 of 2 scenes
                                                            //  based on flag setting
#define     AT_HOT_1FR_EXITSCENE_CHANGE             14      // hot, 1 Frame, EXIT scene change

// PALETTE AND SCENE FRAME 
//#define       AT_PALETTE_THIS_SCENE               20      // palette change THIS scene
//#define       AT_PALETTE_NEXT_SCENE               21      // palette change NEXT scene
#define     AT_START_FRAME_NEXT_SCENE               22

// SCROLLING
#define     AT_STOP_PLAYER_SCROLLING                30      // turn off all background scrolling
#define     AT_START_PLAYER_SCROLLING               31      // turn on all background scrolling

// SPECIAL EFFECTS
//#define       AT_LIGHTNING_ON                     40      
//#define       AT_LIGHTNING_OFF                    41
//#define       AT_AMBIENT_LIGHT_UP                 42      
//#define       AT_AMBIENT_LIGHT_DOWN               43
//#define       AT_AMBIENT_LIGHT_TO_TOD             44
//#define       AT_AMBIENT_LIGHT_TO_TOD_OFF         45
//#define       AT_FLICKER_ON                       46
//#define       AT_FLICKER_OFF                      47
#define         AT_SPECIAL_EFFECT                   40

// VIDEO AND ANIMATION PLAYBACK 
// PRIMARY == VIDEO WITH SOUND - PRIMARY ACTOR INTERACTION
// SECONDARY = VIDEO NO SOUND - FIDGET MODES, MOVIES, ETC
// STATIC ANIMATION = ANIMATION FRAMES THAT PLAY IN ONE POSITION ON THE BACKGROUND
#define     AT_PLAY_SECONDARY_VIDEO_CHAN0           51
#define     AT_PLAY_SECONDARY_VIDEO_CHAN1           52
#define     AT_PLAY_SECONDARY_MOVIE                 53
#define     AT_OVERLAY                              54

#define     AT_CONVERSATION_VIDEO                   56
#define     AT_CONVERSATION_CEL                     57
#define     AT_CONVERSATION_SOUND                   58

// MAP CONTROL
#define     AT_MAP_CALL                             60
#define     AT_MAP_CALL_HOT_1FR                     61
#define     AT_MAP_CALL_HOT_MULTIFRAME              62
#define     AT_MAP_LOCATION_ACCESS                  63
//#define       AT_MAP_LIGHTNING                    64
//#define       AT_MAP_LIGHTNING_OFF                65
#define     AT_MAP_SOUND                            66  
#define     AT_MAP_AVI_OVERRIDE                     67
#define     AT_MAP_AVI_OVERRIDE_OFF                 68

// CHARACTER INTERACTION
#define     AT_TEXTBOX_WRITE                        75
#define     AT_TEXTBOX_CLEAR                        76

// MISCELLANEOUS
#define     AT_BUMP_PLAYER_CLOCK                    100
#define     AT_SAVE_CONTINUE_GAME                   101
#define     AT_TURN_OFF_MAIN_RENDERING              102
#define     AT_TURN_ON_MAIN_RENDERING               103
#define     AT_RESET_AND_START_TIMER                104
#define     AT_STOP_TIMER                           105
#define     AT_EVENTFLAGS_MULTI_HS                  106
#define     AT_EVENTFLAGS                           107
#define     AT_ORDERING_PUZZLE                      108         
#define     AT_LOSE_GAME                            109
#define     AT_PUSH_SCENE                           110
#define     AT_POP_SCENE                            111
#define     AT_WIN_GAME                             112
#define     AT_DIFFICULTY_LEVEL                     113
#define     AT_ROTATINGLOCK_PUZZLE                  114     // "bike" combination lock
#define     AT_LEVER_PUZZLE                         115     // moving lever puzzle - boiler room levers
#define     AT_TELEPHONE                            116     // telephone processing
#define     AT_SLIDER_PUZZLE                        117     // slide pieces into correct position 
#define     AT_PASSWORD_PUZZLE                      118     // text entry to solve

// INVENTORY MANAGEMENT
#define     AT_ADD_INVENTORY_NO_HS                  120
#define     AT_REMOVE_INVENTORY_NO_HS               121
#define     AT_SHOW_INVENTORY_ITEM                  122

// SOUND
#define     AT_PLAY_DIGI_SOUND_AND_DIE              150
#define     AT_PLAY_STREAM_SOUND_AND_DIE            151
#define     AT_PLAY_SOUND_PAN_FRAME_ANCHOR_AND_DIE  152
#define     AT_PLAY_SOUND_MULTI_HS                  153

// HINT SYSTEM
#define     AT_HINT_SYSTEM                          160
#define     AT_ALLOW_ANOTHER_HINT                   161

// MORE PUZZLES
#define     AT_SOUND_EQUALIZER_PUZZLE               200     // freq equalizer adjustment puzzle
#define     AT_TOWER_PUZZLE                         201     // tower of hanoi
#define     AT_BOMB_PUZZLE                          202     // time bomb - cut wires to solve
#define     AT_RIPPED_LETTER_PUZZLE                 203     // rotate and move puzzle pieces to solve
#define     AT_OVERRIDE_LOCK_PUZZLE                 204     // press buttons in order, light wedges, random solutions
#define     AT_RIDDLE_PUZZLE                        205     // solve N riddles to get a success - text entry to screen



/////////////////////////////////////////////////////////////////////
//          DEPENDENCY DEFINITIONS
// NOTE: All DT_xxx definitions MUST have a value of > 0 !
/////////////////////////////////////////////////////////////////////

// DEPENDENCY CURSOR SPECIFICATION LABELS
#define     CURS_NO_DEPENDENCY              255
#define     CURS_STANDARD                   254

#define     CURS_DOOR_KNOB                  INV_DOOR_KNOB               
#define     CURS_SCREWDRIVER                INV_SCREWDRIVER             
#define     CURS_HOUSE_KEYS                 INV_HOUSE_KEYS              
#define     CURS_DWAYNE_KEYS                INV_DWAYNE_KEYS             
#define     CURS_EMPLOYEE_PASS              INV_EMPLOYEE_PASS           
#define     CURS_COMPUTER_DISK              INV_COMPUTER_DISK           
#define     CURS_PENCIL                     INV_PENCIL                  
#define     CURS_OIL_FLASK                  INV_OIL_FLASK               
#define     CURS_CLOCK_HAND                 INV_CLOCK_HAND              
#define     CURS_TV_VCR_REMOTE              INV_TV_VCR_REMOTE           
#define     CURS_VISITOR_PASS               INV_VISITOR_PASS            
#define     CURS_TRAP_KEY                   INV_TRAP_KEY                
#define     CURS_SECURITY_VIDEOTAPE         INV_SECURITY_VIDEOTAPE      
#define     CURS_INTERVIEW_VIDEOTAPE        INV_INTERVIEW_VIDEOTAPE     
#define     CURS_WIRE_CUTTERS               INV_WIRE_CUTTERS            
#define     CURS_CASSETTE_TAPE              INV_CASSETTE_TAPE           
#define     CURS_MATTIE_DESK_KEY            INV_MATTIE_DESK_KEY         
#define     CURS_3D_GLASSES                 INV_3D_GLASSES              

#define     CURS_INV_LAST_ITEM              INV_3D_GLASSES


// DEPENDENCY CURSOR HOLDING / NOT HOLDING CONDITION FLAGS
#define     MAXNUM_CURS_INV_CONDITION_FLAGS 2
#define     CURS_INV_HOLDING                0
#define     CURS_INV_NOT_HOLDING            1
#define     CURS_INV_NOT_HOLDING_OFFSET     100



// DEPENDENCY TYPES  - types of DEPENDENCIES
#define     DT_INVENTORY                            1
#define     DT_EVENT                                2
#define     DT_LOGIC                                3
#define     DT_ELAPSED_GAME_TIME                    4
#define     DT_ELAPSED_SCENE_TIME                   5
#define     DT_ELAPSED_PLAYER_TIME                  6
#define     DT_SAMS_SIGHT                           7
#define     DT_SAMS_SOUND                           8
#define     DT_SCENE_COUNT                          9
#define     DT_ELAPSED_PLAYER_DAY                   10
#define     DT_CURSOR_TYPE                          11
#define     DT_PLAYER_TOD                           12
#define     DT_TIMER_LESS_THAN_DEPENDENCY_TIME      13
#define     DT_TIMER_GREATER_THAN_DEPENDENCY_TIME   14
#define     DT_DIFFICULTY_LEVEL                     15
#define     DT_CLOSED_CAPTIONING                    16



#endif

CIF Hashes#

There are two files in the CIF TREE, CIFHASHS.txt and CIFHASHL.txt. The only difference between them is that CIFHASHS.txt doesn't contain the individual records. Presented here is CIFHASHL.txt. It is currently not known what these are hashes of.

Hash Table Long Summary - Records in each entry
Entry       Total       Records
 131          1      28
 136          1     1208
 184          1     1209
 185          1     1241
 186          2     1251,1261
 187          1     1272
 188          1     1281
 189          1     1294
 228          1      46
 229          2      82,438
 230          4      68, 89,135,505
 231          7      69, 99,146,457,514,1041,1189
 232         10      70,104,468,523,818,1060,1086,1192,1200,1210
 233         11      71,111,479,534,576,1065,1139,1201,1220,1232,1242
 234         12      77,115,485,545,587,1066,1108,1193,1202,1233,1252,1262
 235         12      78,117,546,1194,1203,1222,1234,1243,1253,1263,1273,1312
 236         15      79,120,498,552,1067,1195,1204,1223,1244,1254,1264,1274,1313,1323,1351
 237         17      80,121,501,1196,1205,1224,1235,1245,1256,1265,1275,1282,1295,1314,1324,1334,1352
 238         20     124,502,826,1026,1068,1126,1197,1206,1225,1246,1257,1266,1276,1283,1296,1305,1316,1325,1335,1353
 239         16     827,1027,1070,1127,1185,1198,1207,1226,1247,1258,1267,1284,1297,1317,1326,1354
 240         13     828,1028,1186,1199,1227,1248,1268,1285,1298,1318,1327,1336,1355
 241         15     829,1029,1187,1228,1236,1249,1269,1277,1289,1299,1319,1329,1337,1342,1356
 242         10     1237,1250,1270,1278,1290,1300,1320,1330,1343,1358
 243         10     1188,1271,1279,1291,1301,1306,1321,1331,1338,1344
 244          9     1238,1280,1292,1302,1307,1322,1332,1339,1346
 245          6     1293,1303,1308,1333,1340,1347
 246          5     1239,1304,1309,1341,1348
 247          3     1310,1345,1349
 250          1     1240
 252          1     1311
 253          1     1350
 276          1      48
 277          4      49, 58, 83,439
 278          8      50, 59, 84, 90,136,447,506,1030
 279         17      51, 62, 85, 91,100,137,147,235,440,448,458,507,515,556,1031,1042,1077
 280         26      52, 63, 86, 92,101,105,138,148,157,236,245,449,459,469,508,516,524,557,566,819,1032,1043,1061,1079,1129,1211
 281         39      53, 64, 72, 87, 93,102,106,112,139,149,158,167,237,246,252,316,441,450,460,470,480,509,525,535,558,567,577,820,831,1033,1044,1062,1080,1095,1130,1140,1151,1212,1221
 282         47      54, 65, 73, 88, 94,103,113,140,150,159,168,176,238,247,253,258,317,326,386,442,451,461,471,481,486,510,526,536,559,568,578,588,821,832,838,895,1034,1053,1063,1081,1087,1096,1109,1131,1141,1152,1159
 283         57      55, 66, 74, 95,107,114,116,118,141,151,160,169,177,186,239,248,254,259,267,318,327,330,387,399,443,452,462,472,482,487,496,511,517,527,537,547,560,569,579,589,598,822,833,847,958,1036,1054,1082,1088,1097,1110,1118,1132,1142,1153,1160,1170
 284         60      56, 67, 75, 96,108,119,142,152,161,178,187,196,240,249,255,260,268,319,328,331,340,388,400,437,444,453,463,473,483,488,497,499,512,518,528,538,548,561,570,580,590,599,608,823,839,856,896,959,964,1037,1055,1083,1089,1098,1119,1133,1143,1161,1171,1178
 285         68      57, 81, 97,109,122,143,153,162,170,179,188,197,206,241,250,256,261,269,278,320,329,332,341,349,389,391,408,445,454,464,474,484,489,500,519,529,539,549,562,571,581,591,600,609,778,824,834,840,848,857,897,903,960,965,1038,1056,1084,1090,1099,1111,1120,1134,1144,1154,1162,1172,1179,1213
 286         70      76,110,125,144,154,163,171,180,189,198,207,216,242,251,257,262,270,279,286,321,333,342,350,357,390,392,409,418,446,455,465,475,490,513,520,530,540,550,563,572,582,592,601,610,779,788,825,841,849,858,898,904,911,961,966,968,1039,1057,1064,1069,1085,1091,1100,1112,1135,1145,1163,1173,1180,1215
 287         68      98,126,145,155,164,172,181,190,199,208,217,226,243,263,271,280,287,296,322,334,343,351,358,366,393,410,419,456,466,476,491,521,531,541,551,564,573,583,593,602,771,780,789,798,835,842,850,859,869,899,905,912,921,962,967,973,1040,1058,1071,1092,1113,1121,1136,1146,1155,1164,1181,1217
 288         67     127,156,165,173,182,191,200,209,218,227,244,264,272,281,288,297,306,323,335,344,359,367,375,394,411,467,477,492,522,532,542,565,574,584,594,603,772,781,790,799,808,843,851,860,870,900,906,913,922,931,963,974,983,1059,1072,1093,1102,1114,1122,1128,1137,1147,1156,1165,1174,1182,1218
 289         67     128,166,174,183,192,201,210,219,228,265,273,282,289,298,307,324,336,360,368,377,395,401,412,420,427,436,478,493,533,543,575,585,595,604,773,782,791,800,809,836,844,852,861,882,901,907,914,923,932,969,975,984,995,1073,1094,1103,1115,1123,1138,1148,1149,1157,1167,1175,1183,1219,1229
 290         62     123,129,175,184,193,202,211,220,229,266,274,283,290,299,308,325,337,345,352,361,369,378,379,396,402,413,421,428,494,544,586,596,605,774,783,792,801,810,837,845,853,862,866,875,883,892,902,915,924,940,949,976,985,996,1074,1104,1116,1158,1168,1176,1184,1230
 291         51     130,185,194,203,212,221,230,275,284,291,300,309,338,346,353,362,370,380,397,405,414,422,429,495,597,606,775,784,793,802,811,846,854,863,876,884,893,916,925,933,941,950,957,977,986,1005,1015,1117,1124,1169,1231
 292         46     131,195,204,213,222,231,276,285,292,301,310,339,347,354,363,371,381,398,406,415,423,430,607,776,785,794,803,812,855,864,871,877,885,908,917,926,934,942,951,978,987,998,1006,1016,1125,1177
 293         41      20,132,205,214,223,232,277,293,302,311,348,355,364,372,376,382,407,416,424,431,777,786,795,804,813,865,872,879,886,909,918,927,935,943,952,970,979,988,999,1007,1017
 294         34     133,215,224,233,294,303,312,356,373,417,425,432,503,553,787,796,805,814,867,873,880,887,910,919,928,936,944,953,971,980,991,1000,1008,1018
 295         31     134,225,234,295,304,313,365,374,383,426,433,504,554,797,806,815,868,874,888,920,929,937,945,954,972,981,992,1001,1009,1019,1075
 296         18     305,314,384,434,555,807,816,889,930,938,946,955,982,993,1002,1010,1020,1076
 297         13     315,385,435,817,881,890,939,947,956,994,1003,1011,1021
 298          8     830,891,948,1004,1012,1022,1150,1259
 299          4     894,1013,1023,1260
 300          1     1024
 301          1     1025
 305          1      19
 308          1       1
 317          2     618,753
 318          2      44,619
 319          3     620,737,746
 320          7     612,621,727,729,738,747,754
 321          7     613,622,730,739,748,755,763
 322          8     614,623,631,731,740,749,756,764
 323         12     615,624,632,639,654,662,728,732,741,750,757,765
 324         11     616,625,633,640,647,655,663,672,742,751,766
 325         11     617,626,634,648,656,664,673,681,733,743,758
 326         12     627,635,641,649,657,665,674,682,690,734,744,759
 327         12     628,636,642,650,666,675,683,735,745,752,760,997
 328         15     611,629,637,643,651,658,667,677,684,691,698,736,761,767,1051
 329          7     652,659,668,678,762,768,1049
 330         10     630,644,653,660,669,679,685,699,769,1050
 331          7     638,645,661,670,680,686,701
 332          4     646,671,687,702
 333          3     688,694,703
 334          4     689,692,695,704
 335          2     693,696
 336          1     697
 339          1     705
 340          2     706,713
 341          3     707,714,725
 342          4     708,715,720,726
 343          2     709,716
 344          2     710,717
 345          2     711,718
 346          1     721
 347          3     712,719,722
 348          1     723
 349          1     724
 360          1      29
 361          1       2
 362          1       3
 363          2       4, 13
 383          1       7
 392          1     676
 395          1     700
 401          1      26
 453          1     1048
 487          1      24
 497          1      17
 505          2     1046,1190
 506          1      25
 512          1     1105
 514          1     989
 515          2      31,1288
 516          1     1287
 517          1     1357
 518          1       9
 521          1      41
 522          1      60
 525          1      33
 526          3       0, 23,1360
 527          1     1359
 530          1      36
 532          1      34
 533          1      43
 534          1     1328
 535          1      14
 536          1      42
 537          2      39, 47
 538          1      38
 541          1     1047
 543          1      40
 549          1     1315
 551          1     1078
 552          1     1106
 556          1     770
 560          1     1166
 561          1     1191
 562          1     1214
 565          1      32
 570          1     403
 571          2      27,1216
 572          2      30,404
 573          2      61,990
 574          1     1014
 575          1     1101
 576          2      21,1107
 577          1      22
 578          1     1045
 579          1      12
 580          1     1255
 583          1     1052
 584          1       8
 585          2     878,1286
 588          1      10
 590          1      11
 591          1      18
 592          1      16
 594          1     1035
 596          1       5
 601          1      45
 603          1      35
 607          1      15
 610          1       6
 611          1      37

Maximum Size Series:  Entry 286 = 70