home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The GRAAL Herald 2
/
GraalHerald2.lha
/
graal.main
< prev
next >
Wrap
Text File
|
1997-05-01
|
6KB
|
237 lines
/*
/* Main script for GRAAL
/*
NAME: The GRAAL Herald 2
VERSION: version 1.0
MAX_CACHE: 100
NTSC_TIMING: YES
START_ROOM: 1;1
MAX_ROOM: 10
MAX_SECTION: 2
MAX_DACT: 50
MAX_DLG: 3
DISABLE_QUIT:
MSGFONT: xen;8
COMFONT: xen;8
TITLEFONT1: scala;11
TITLEFONT2: broadway;16
LINE_LENGTH: 44
AREA_SIZES: 140;60
COMMAND_AREA: command.iff
DLG_AREA: dialog.iff
RESOURCE: DEFAULT
GLOBALOBJS: 30
SECTIONOBJS: 1
ROOMOBJS: 10
N_GLOBALBOBS: 80
N_SECTIONBOBS: 1
N_ROOMBOBS: 10
CLPART: commgr.iff
BOBS: 1;2;548;87;14;14;0;0
BOBS: 1;3;548;115;14;14;0;0
BOBS: 1;4;572;87;14;14;0;0
BOBS: 1;5;572;115;14;14;0;0
/*
/* Images for main character (1): Olaf
/*
CLPART: olaf.iff
BOBS: 10;11;1;1;31;47;32;0
BOBS: 10;21;1;49;31;47;32;0
BOBS: 10;31;1;97;31;47;32;0
/*
/* Images for alternate character (2): Thorfinn
/*
CLPART: thorfinn.iff
BOBS: 10;41;1;1;31;47;32;0
BOBS: 10;51;1;49;31;47;32;0
BOBS: 10;61;1;97;31;47;32;0
CLPART: roomthings.iff
BOBS: 1;71;3;16;26;23;26;0
BOBS: 1;72;29;16;23;23;26;0
BOBS: 1;73;53;16;26;23;26;0
BOBS: 1;74;78;16;26;23;26;0
BOBS: 1;75;104;16;22;23;26;0
BOBS: 1;76;125;16;21;23;26;0
BOBS: 1;77;0;0;9;12;0;0
N_VERBS: 9
VERB_ZONE: 1;411;34;448;44
VERB_TEXT: 1;Give
VERB_ZONE: 2;411;22;474;34
VERB_TEXT: 2;Pick up
/* Verb 3 skipped - we don't use any USE OBJ1 WITH OBJ2 equivalent!
VERB_ZONE: 4;11;5;60;21
VERB_TEXT: 4;Read
VERB_ZONE: 5;8;22;62;38
VERB_TEXT: 5;$Index
VERB_ZONE: 6;15;39;58;55
VERB_TEXT: 6;$Quit
VERB_ZONE: 7;540;26;578;38
VERB_TEXT: 7;$Switch to Olaf
VERB_ZONE: 8;520;40;598;52
VERB_TEXT: 8;$Switch to Thorfinn
VERB_ZONE: 9;411;47;472;56
VERB_TEXT: 9;Talk to
INV_LAYOUT: 70;1;369;60;5;1;TEXT;VERTICAL;2;10
INV_UP: 378;11;14;14;2;4
INV_DOWN: 378;39;14;14;3;5
DLG_LAYOUT: 86;14;546;39;2;12;10
DLG_UP: 10;10;14;9;77;77
DLG_DOWN: 10;10;14;9;77;77
MODE_SWITCH: INSTANT
SENTENCE_LAYOUT: 410;5;630;16;9;8;0
EXIT_COL: 12
OBJ_COL: 1
/* =====================================================================
/*
/* Here is data describing the standard attributes of the main character
/*
/* =====================================================================
/*
/* This version of the CHARACTER_HEIGHT: statement puts the mouse pointer
/* "aim spot" at the character's feet rather than the centre
/*
CHARACTER_HEIGHT: 0;40
CHARACTER_WIDTH: 22
CHARACTER_COL: 13
/*
/* Although we have two controllable characters, default graphics are
/* defined only for the main character - no difference at all from single-
/* character games.
/*
STILL_RIGHT: 14
STILL_LEFT: //14
STILL_BACK: 12
STILL_FRONT: 11
PAUSE_RIGHT: 13
PAUSE_LEFT: //13
PAUSE_BACK: 12
PAUSE_FRONT: 11
WALK_RIGHT: A 0,(16,6)(15,6)(14,6)(17,6)(18,6)(17,6)(14,6)(15,6)
WALK_LEFT: A 0,(//16,6)(//15,6)(//14,6)(//17,6)(//18,6)(//17,6)(//14,6)(//15,6)
WALK_AWAY: A 0,(29,8)(30,8)(31,8)(30,8)
WALK_TOWARD: A 0,(26,8)(27,8)(28,8)(27,8)
WALK_SPEED: 1.2
TALK_MAP: 11;A 0,(20,18)(11,12)(20,12)(11,6)(19,12)(11,12)(20,6)(11,6)
TALK_MAP: 12;A 0,(21,24)(12,16)(22,36)(12,48)(22,18)(12,32)
TALK_MAP: 13;A 0,(20,18)(11,12)(20,12)(11,6)(19,12)(11,12)(20,6)(11,6)
TALK_MAP: //13;A 0,(20,18)(11,12)(20,12)(11,6)(19,12)(11,12)(20,6)(11,6)
TALK_MAP: 14;A 0,(23,18)(14,12)(23,12)(14,6)(23,12)(14,12)(23,6)(14,12)(24,6)(14,18)
TALK_MAP: //14;A 0,(//23,18)(//14,12)(//23,12)(//14,6)(//23,12)(//14,12)(//23,6)(//14,12)(//24,6)(//14,18)
HANDLE_MAP: 11;A 1,(11,12)(36,1);A 1,(11,12)(34,1);A 1,(11,12)(35,1)
HANDLE_MAP: 12;A 1,(12,12)(38,1);A 1,(12,12)(39,1);A 1,(12,12)(40,1)
HANDLE_MAP: 14;A 1,(14,12)(32,1);A 1,(14,12)(33,1);A 1,(14,12)(37,1)
HANDLE_MAP: //14;A 1,(//14,12)(//32,1);A 1,(//14,12)(//33,1);A 1,(//14,12)(//37,1)
/* 1=Olaf's responses
DLG: 1;20;13;-38;A 0,(23,18)(14,12)(23,12)(14,6)(23,12)(14,12)(23,6)(14,12)(24,6)(14,18)
/* 2=Thorfinn's responses
DLG: 2;21;1;-38;A 0,(//53,18)(//44,12)(//53,12)(//44,6)(//53,12)(//44,12)(//53,6)(//44,12)(//54,6)(//44,18)
/* Character definitions for Olaf and the alternate controllable character,
/* Thorfinn
/*
/* CHAR: character_number;object_number;start_image;end_image;start_floor;colour
/*
/* Rest of what is needed (bob image, anim channel, start room etc.) is
/* fetched from each character's OBJECT: statement
/*
/* Olaf
CHAR: 1;20;11;40;2;13
/* Thorfinn
CHAR: 2;21;41;70;2;1
/* ========================================================================
/*
/* Objects
/*
/* ========================================================================
/*
/* The first set of objects are the headlines of the articles - used as
/* "menu items" in inventory 3 in room 1.
/*
OBJECT: 1;Welcome to GRAAL 2.1!;I3;NVIS; ; ; ; ; ; ; ; ;PICK; ;4; ;MID;-; ; ;
OBJECT: 2;Sound support;I3;NVIS; ; ; ; ; ; ; ; ;PICK; ;4; ;MID;-; ; ;
OBJECT: 3;Multiple characters;I3;NVIS; ; ; ; ; ; ; ; ;PICK; ;4; ;MID;-; ; ;
OBJECT: 4;Multiple inventories;I3;NVIS; ; ; ; ; ; ; ; ;PICK; ;4; ;MID;-; ; ;
OBJECT: 5;New features mini-demo;I3;NVIS; ; ; ; ; ; ; ; ;PICK; ;4; ;MID;-; ; ;
OBJECT: 7;Tips & Tricks;I3;NVIS; ; ; ; ; ; ; ; ;PICK; ;4; ;MID;-; ; ;
OBJECT: 8;Bugs In Space: Episode II;I3;NVIS; ; ; ; ; ; ; ; ;PICK; ;4; ;MID;-; ; ;
/*
/* Objects for the mini-demo follows below
/*
/* The characters
/*
OBJECT: 20;Olaf;2;VIS;59;13;218;133;20;0;//14; ;NPICK;3; ; ;MID;MV; ; ;
OBJECT: 21;Thorfinn;3;VIS;58;43;346;131;-20;0;14; ;NPICK;4; ; ;MID;MV; ; ;
/*
/* The test objects
/*
OBJECT: 22;Item A;2;VIS;40;71;24;138;20;0;//14; ;PICK; ;2; ;LOW;-; ; ;
OBJECT: 23;Item B;2;VIS;41;72;68;125;20;0;//14; ;PICK; ;2; ;LOW;-; ; ;
OBJECT: 24;Item C;2;VIS;42;73;101;126;20;0;//14; ;PICK; ;2; ;LOW;-; ; ;
OBJECT: 25;Item D;3;VIS;43;74;404;125;-20;0;14; ;PICK; ;2; ;LOW;-; ; ;
OBJECT: 26;Item E;3;VIS;44;75;497;126;-20;0;14; ;PICK; ;2; ;LOW;-; ; ;
OBJECT: 27;Item F;3;VIS;45;76;616;137;-20;0;14; ;PICK; ;2; ;LOW;-; ; ;
/* ========================================================================
/*
/* Actions
/*
/* ========================================================================
/*
/* 6 - Quit
/*
ACTION: 6;PROMPT 2,Do you really wish to quit? (y/n)
ACTION: 6;IFVAR 2=y|Y|yes|Yes|YES;QUIT
ACTION: 6;EXIT
/*
/* This line takes care of anything that hasn't been handled so far -
/* regardless of the verb number.
/*
ACTION: ?;TEXT -1,90,13,You can only use the yellow commands in the mini-demo adventure!;EXIT