ERR_MAX_NUMBER_PARAMS_D		"Exceeded maximum number (%d) of integer arguments"
ERR_MAX_STRING_PARAMS_D		"Exceeded maximum number (%d) of string arguments"
ERR_NO_END_OF_STRING		"Could not find end of string!"
ERR_STRING_TOO_LONG_D_D		"String is %d chars long, max=%d"
ERR_UNKNOWN_COMMAND_S		"Unknown command: \"%s\"."
ERR_VARIABLE_NOT_FOUND		"Variable not found."
ERR_NEED_CODE_BLOCK_NAME	"Must define code-block of data."
ERR_NEED_LABEL_OF_DATA		"Must define label of data."
ERR_CODE_BLOCK_NOT_FOUND_S	"Code-block \"%s\" not found."
ERR_DATA_NOT_FOUND_D		"Element %d of data not found or invalid."
ERR_DATA_NOT_FOUND_S		"Data \"%s\" not found."
ERR_UNKNOWN_FCN_S			"Unknown function \"%s\"."
ERR_INFINITE_LOOP_D			"Infinite loop? Stopped after %d commands."
ERR_END_REALTIME			"End of real-time process found."
ERR_BRACE_SCREWUP			"Somewhere our braces {} are screwed up!"
ERR_MAX_DEPTH				"You have exceeded the maximum depth, which is %d."
ERR_UNKNOWN_LABEL_S			"Unknown label \"%s\"."
ERR_NO_JUMP_LABEL		   	"No jump label defined."
ERR_NO_FUNCTION		   		"No function defined."
ERR_UNKNOWN_OPERATOR_S		"The operator \"%s\" is unknown."
ERR_PHYSOBJ_INVALID_S		"Physical object \"%s\" not found."
ERR_INVALID_OPERATOR		"A valid operator not found after the variable."
ERR_VARIABLE_NOT_FOUND_S	"The variable \"%s\" not found."
ERR_REPORT_INVALID_S		"\"%s\" invalid for Debug command."
ERR_TOGGLE_ON_OFF			"\"toggle\", \"on\", and \"off\" are the valid arguments."
ERR_KEYWORD_FOR_BANKING		"Must specify a keyword to bank from."
ERR_NO_CAM_LOADING			"Loading of cameras not supported yet."
ERR_NO_CAM_UNLOADING		"Unloading of cameras not supported yet."
ERR_ONLY_CAM_LOAD_UNLOAD	"Only \"load\" and \"unload\" are valid."
ERR_INVALID_CAM_NAME_S		"%s is an invalid camera name."
ERR_NO_CAM_NAME				"Must specify a camera name."
ERR_FIGURE_NOT_FOUND_S		"Figure \"%s\" not found"
ERR_KILLING_PROCESS			"  Killing process."
ERR_CANNOT_CREATE_FIGURE	"Unable to create the figure requested."
ERR_CMD_NEEDS_2_U_1			"Command requires two arguments, you have supplied one."
ERR_CMD_NEEDS_2_U_0			"Command requires two arguments, you have supplied none."
ERR_GO_INVALID_CAM_S		"Go: %s invalid camera/trigger label"
ERR_UNKNOWN_CONDITION_S		"The condition \"%s\" is unknown."
ERR_IF_NEEDS_THEN			"If requires the \"then\" keyword."
ERR_IF_NEEDS_CONDITION		"If requires a condition to be specified."
ERR_JUMP_NEEDS_LABEL		"Jump must have a label specified."
ERR_MOTION_ONLY_CONTINUE	"Only CONTINUE, FREEZE, SNAP_TO are valid params after motion."
ERR_NEED_MOTION_NAME		"Must specify a motion name."
ERR_SWITCH_NOT_FOUND		"Unable to find the switch statement!!!"
ERR_BREAK_NOT_PREPROCESSED	"This BREAK command hasn't been preprocessed!"
ERR_CAPTION_NEEDS_STRING	"Caption must have something to say."
ERR_SWITCH_NEEDS_LEVEL		"Must specify a level to switch to."
ERR_TURN_INVALID_DIR_S		"Turn: %s is an invalid direction"
ERR_WAIT_INVALID_TIME		"Wait - only values above 1 are allowed."
ERR_MNST_TOO_MANY_CAMERAS	"No figure may have more than %d viewing cameras."
ERR_FIG_NEEDS_CUR_ROOM_S	"Figure \"%s\" needs current room!"
ERR_SOUND_NOT_FOUND			"Unable to find sound."
ERR_JUMP_NO_REALTIME		"You cannot jump to a Real-Time label."
ERR_OBJ_NOT_FOUND_S			"Cannot find object \"%s\"."
ERR_INVALID_VAR_TO_MODIFY	"Invalid variable to modify."
ERR_NON_ZERO_CHANGE			"Must have non-zero change."
ERR_INVALID_N30TH_TIMIMG	"Invalid n/30th timing."
ERR_INVALID_RANGE_GIVEN		"Invalid range specified."
ERR_PROCESS_NO_LABEL		"Process - No label specified."
ERR_CAM_NOT_FOUND_S			"Camera \"%s\" not found."
ERR_NO_CAM_GIVEN			"No camera specified."
ERR_FATAL_VAR_TO_OFFSET		"Fatal error in ::var_to_offset - tell Brendan."
ERR_INVALID_TIMING			"Expecting to find a valid time."
ERR_NO_SWITCH_FOR_BREAK		"No encapsulating switch found for this break."
ERR_NO_INSIDE_FOR_SWITCH	"Switch statement not followed by a code-block."
ERR_CASE_ONLY_DEFS_NUMS		"Only numbers and defines are valid CASEs."
ERR_NEEDS_FLEX_FILE			"Must specify a flex file name."
ERR_NEEDS_BUTTON_ID			"Must supply a button I.D. string."
ERR_NEEDS_VIEWPORT_ID		"Must supply a viewport I.D. string."
ERR_NEEDS_CAMERA_NAME		"Must supply a camera name."
ERR_NEEDS_LABEL_ID			"Must supply a label I.D. string."
ERR_NEEDS_TEXT_FOR_LABEL	"Must supply text for the label."
ERR_NEEDS_ITEM_NAME			"Must specify an item to create."
ERR_ITEM_CREATION_ERROR		"Error in item creation."
ERR_INVALID_ITEM_NAME		"Invalid item name."
ERR_NOT_IMPLEMENTED			"This functionality not yet implemented."
ERR_NO_CURRENT_FIGURE		"There is no current figure."
ERR_FCN_NEEDS_2_STRINGS		"Function requires 2 string parameters"
ERR_NEEDS_LIMB_NAME			"Must supply a limb name."
ERR_NEEDS_LABEL				"Must supply a label."
ERR_INV_NEEDS_TEXT_AREA		"Must define a text area for the inventory."
ERR_NEEDS_LOG_NAME			"Must define a log name."
ERR_LOG_NEEDS_KEYWORD		"Must define a keyword for the log entry."
ERR_VARIABLE_X_2			"Variable already defined."
ERR_VARIABLE_TOO_SHORT_D	"Variable too short, min length = %d"
ERR_VAR_INVALID_NAME_S		"Variable invalid because \"%s\" must appear at end."
ERR_VARS_ONLY_INTEGERS		"Variables may only be integers."
ERR_DEFINE_X_2				"#Define already defined."
ERR_DEFINE_TOO_SHORT_D		"#Define too short, min length = %d "
ERR_DEFINE_NAME_IS_VAR		"#Define already defined as a variable."
ERR_DEFINES_ONLY_INTEGERS	"#Defines may only be integers."
ERR_SOUND_X_2				"Sound already defined."
ERR_SOUND_NAME_IS_VAR		"Sound already defined as a variable."
ERR_SOUND_NAME_IS_DEFINE	"Sound already defined as a #define."
ERR_SOUND_NOT_FOUND_S		"Sound \"%s\" not found."
ERR_INVALID_SOUND_ASSIGN	"Invalid sound assignment."
ERR_NO_ON_OFF				"Only ON and OFF are valid parameters."
ERR_NO_CURRENT_ITEM			"There is no current item."
ERR_NEEDS_CURFIG_CURITEM	"Must specify curfig or curitem."
ERR_NEEDS_FIGURE_FOR_LOAD	"Must specify a figure to load."
ERR_INVALID_POSE			"Pose specified is an invalid position."
ERR_NEEDS_CONTINUE_IN_2ND	"Only \"continue\" is a valid 2nd parameter."
ERR_NEEDS_ACTION			"No action has been specified."
ERR_FILE_NOT_LOADED_S		"Source file %s not loaded."
ERR_ONLY_UP_OR_DOWN			"Only UP or DOWN are valid."
ERR_NEEDS_FIGURE			"Must specify a figure for this operation."
ERR_NEEDS_SEARCH_PARAM		"Must specify a search parameter."
ERR_NEEDS_ITEM				"Must specify an item for this operation."
ERR_UNKNOWN_CONDITIONAL		"Unknown conditional."
ERR_INVALID_ITEM_DATA		"Invalid offset into eor data."
ERR_NO_FIGURE_ITEM			"No figure/item for .curfig/.curitem"
ERR_SET_REF_ERR				"Motion scripts and AI cannot change their referent."
ERR_LOAD_LEVEL_POP			"W: process with LoadLevel auto popped."
ERR_JUMP_OUT_CODE_BLOCK		"You cannot jump out of your code-block."
ERR_NO_PIMM_CODE_BLOCK		"PIMM not defined."
CONFIRM_PLAYER_HAS_DIED		"You have died.  Restart the game?"
ERR_NO_COLLISIONS_S			"No collisions defined yet for %s."
CONFIRM_DATA_CHANGE			"Data has changed - exit anyway?"
CONFIRM_EXIT				"Do you wish to exit the program?"
CONFIRM_AMBIGUOUS_OBJ		"Ambiguous object encountered - Abort?"
ERR_LEVEL_NOT_FOUND_S		"Level \"%s\" not found!"
ERR_OWNER_NAME_MISMATCH		"Owner name mismatch!"
NOTE_UP_LEFT_CLICK			"up-left-click"
NOTE_DOWN_RIGHT_CLICK		"down-right-click"
NOTE_KEYBOARD_OFF			"keyboard off"
NOTE_KEYBOARD_ON			"keyboard on"
NOTE_TRACING_OFF			"tracing off"
NOTE_TRACING_ON				"tracing on"
NOTE_ENTER_WIREFRAME		"Now in WireFrame mode"
ERR_NO_IDENTITY_SET			"SET IDENTITY={yourname}"
NOTE_ENTER_DIGIT			"Please enter a digit..."
NOTE_TEST_SCRIPT_RUN_S		"Running %s..."
ERR_TEST_SCRIPT_NOT_FOUND_S	"%s script block not found."
NOTE_FAR_MARK_L				"Far Mark is %ldm"
NOTE_NEAR_MARK_L			"Near Mark is %ldm"
NOTE_LEFT_MARK_D			"Left Mark is %d degrees"
NOTE_RIGHT_MARK_D			"Right Mark is %d degrees"
ERR_NUM_IS_D_D				"num%d is %d"
ERR_UNKNOWN_PHYS_TRIG_S		"Unknown Physical/Trigger object \"%s\"."
ERR_NEEDS_WHERE_ITEMS_GO	"Must specify where to transfer items to."
ERR_ITEMS_GO_TO_CUR_ROOM	"Transporting items to player's current room."
ERR_PLAYER_NO_CURRENT_ROOM	"The player has no current room."
NOTE_UPDATING_GAMEDAT		"Copying from INITGAME to GAMEDAT."
NOTE_RELOADING_LEVEL		"Reloading current level."
NOTE_UPDATING_SCRIPT		"Updating script."
SYS_UPDATE_PVCS				"get -u *.??v"
NOTE_PLEASE_WAIT			"Please wait..."
NOTE_LOADING_S				"Loading %s"
CONFIRM_LOSE_CHANGED_DATA	"Lose changed data?"
NOTE_LEVEL_ALREADY_LOCKED	"Level already locked!"
NOTE_LOCKING_LEVEL			"Locking Level"
NOTE_ALREADY_LOCKED_S		"Already Locked: %s"
CONFIRM_LOCK_LEVEL			"Lock Out This Level?"
CONFIRM_SAVE_LEVEL			"Save this level?"
NOTE_FIRST_LOCK_LEVEL		"Sorry, you must first lock this level."
CONFIRM_UPDATE_DATA			"Replace GAMEDAT & SCRIPTDIR with new data?"
ERR_INVALID_STIMULUS_S		"Stimulus \"%s\" can have only 1 parameter."
ERR_NEEDS_TOOL				"You must specify a tool to run."
ERR_LOCAL_VARS_UNDERSCORE	"Local vars must begin with underscores."
ERR_ONLY_ONE_OPERATION		"Only one operation per variable assignment."
ERR_SWITCH_DEFAULT_UNTESTED	"SWITCH default case untested."
ERR_SWITCH_DEFAULT_EXEC_D	"SWITCH %d default executions."
ERR_CASE_NEVER_EXEC_L		"CASE %ld never executed."
ERR_CASE_EXEC_L_L			"CASE %ld:  %ld executions"
ERR_IF_NEVER_TRUE			"IF never evaluated to TRUE."
ERR_IF_NEVER_FALSE			"IF never evaluated to FALSE."
ERR_IF_EVALUATES_L_L		"IF had %ld/%ld TRUE/FALSE evaluations"
ERR_NO_ATTACK_INC_FILE		"Cannot attach include file."
ERR_NOT_FOUND_DURING_LOAD_S	"%s not found during load()."
ERR_SCRIPT_TOO_BIG_S_L		"Script \"%s\" is %ld, 64K is max."
ERR_SCRIPT_TOO_SMALL_S_L	"Script \"%s\" is %ld, 01B is min."
ERR_ERRORSIM1_NOT_FOUND		"ERRORS.IM1 not found."
ERR_ERRORSIM1_TOO_BIG_L		"ERRORS.IM1 is %ld bytes, max is 64K."
ERR_MEM_ALLOC_FAIL_SOUNDS	"Memory allocation error for orig_sound_values."
ERR_VARSDEF_NOT_FOUND		"vars.def not found."
ERR_NO_VARIABLES			"The Vars code-block not found."
ERR_DEFINESDEF_NOT_FOUND	"defines.def not found."
ERR_NO_DEFINES				"The Defines code-block not found."
ERR_SOUNDSDEF_NOT_FOUND		"sounds.def not found."
ERR_NO_SOUNDS				"The Sounds code-block not found."
ERR_CANNOT_FIND_S			"Cannot find \"%s\"."
ERR_NO_FILES_TO_BE_INCLUDED	"No files to be included!"
ERR_FILE_NOT_FOUND			"File not found."
ERR_NO_LABELS_ANYWHERE		"No labels found in any .scr files."
ERR_SCRIPT_DISABLED			"The script has been disabled."
ERR_CANNOT_REVERT_S			"Cannot revert \"%s\"."
ERR_LABEL_DUP_NEAR_D		"Label duplicated near line %d"
ERR_LABEL_DUP_IN_FILE_S		"Label duplicated in file %s"
ERR_LABEL_FOUND_OUTSIDE		"Local label defined outside of any process."
ERR_TEXT_NOT_IN_FRENCH		"Text not translated to French."
ERR_TEXT_NOT_IN_GERMAN		"Text not translated to German."
INFO_RT_SCRIPT_TOO_SLOW		"Real-time script is taking too long."
ERR_TEXT_NOT_TRANSLATED_C	"Text not translated for \"%c\"."
ERR_FIG_HAS_NO_ENEMY		"The current figure has no enemy defined."
ERR_CODE_BLOCK_UNLOADED_S	"Code-block %s popped because source unloaded."
ERR_SCP_BUT_NO_SCR_S		"File \"%s\": cannot find .SCP file!"
ERR_ONLY_SCR_VALID			"Only a .SCR file is valid here."
ERR_NO_CREATE_FILE_S		"Script: Unable to create file \"%s\"."
ERR_ONLY_10_DEGREES			"Only \"ten_degrees\" is a valid paramater."
CONFIRM_UNLOCK_LEVEL		"Unlock level?"
ERR_BREAK_INVALID_INDEX		"BREAK returned an invalid index!"
ERR_LOCAL_VAR_INDX_TOO_HIGH	"Trying to get an index greater than our max local vars."
ERR_NEEDS_INDIV_NAME		"Expecting individualized name."
ERR_NEEDS_AI_NAME			"Expecting name of new ai."
ERR_NEEDS_ENERGY_OR_IMPACT	"Needs 'energy' or 'impact' parameter."
ERR_NEEDS_3_PARAMS			"This routine requires three parameters."
ERR_KEY_SHIFTS_VALID_PARAMS	"_Key and _Shifts are only valid params."
ERR_NEEDS_CODE_BLOCK		"Must define a code-block."
ERR_ALREADY_GOT_KEYBOARD_S	"%s already captured keyboard!"
ERR_INVALID_DAMAGE_TYPE_D	"Invalid damage_type=%d"
ERR_NEED_PARAM				"Necessary parameter not supplied."
ERR_POSITION_NULL_SEG_S		"Script %s with NULL seg of position."
ERR_DUPLICATE_SYMBOL_VAR	"Symbol same as a variable name."
ERR_DUPLICATE_SYMBOL_DEFINE "Symbol same as a define name."
ERR_SYMBOL_TOO_SHORT_D		"Symbol too short, min length = %d"
ERR_SYMBOL_NOT_FOUND_S		"Symbol \"%s\" not found."
ERR_SYMBOL_INVALID_NAME_S	"Symbol invalid because \"%s\" must appear at end."
ERR_DUPLICATE_SYMBOL_NAME	"This symbol has already been defined elsewhere."
ERR_SYMBOL_ASSIGNMENT		"You must assign a symbol to a number or variable."
ERR_S_IS_D					"%s is %d"
ERR_NEEDS_WAYPOINT			"Must supply name of waypoint."
ERR_REMOVING_AVOID_HOLE		"Unable to remove avoidance point."
ERR_ADDING_AVOID_HOLE		"Unable to add avoidance point."
ERR_INVALID_RADIUS			"Radius must be greater than 0."
ERR_NO_CAM_TO_PROCLIST_S	"Unable to add %s to process-camera list."
ERR_STACK_IS_L				"Stack is %X"
ERR_LOCAL_VAR_TOO_SHORT_D	"Local var too short, min length is %d"
ERR_INVALID_FIGURE_INDEX_D	"Index %d not an index of a figure."
ERR_FAIL_CREATE_CAPTION		"Failed to create caption."
ERR_FAIL_START_TURN_MOTION	"Failed to start turning motion."
ERR_ONLY_S_VALID		 	"Only %s is a valid parameter."
ERR_NO_FIND_WAYPT_S			"Cannot find waypt %s"
ERR_FAIL_START_WAIT			"Failed to start wait process."
INFO_TURN_DOWN_AI_ON_S		"%s is dead, so AI on ignored."
ERR_LABEL_MISMATCH			"Extract labels and count labels disagree"
ERR_LABEL_MISMATCH_2_S		"   on total number of labels in %s!"
ERR_VARS_DEF_NOT_FOUND		"vars.def not found"
ERR_SOUNDS_DEF_NOT_FOUND	"sounds.def not found"
ERR_VARIABLE_MISMATCH		"Variable count mismatch in VARIABLES.DEF."
ERR_DEFINE_MISMATCH			"Define count mismatch in DEFINES.DEF."
ERR_SOUND_MISMATCH			"Sound count mismatch in SOUNDS.DEF."
ERR_LABEL_MISMATCH_UP_S		"%s-counted more labels than we extracted."
ERR_LABEL_MISMATCH_DOWN_S	"%s-counted less labels than we extracted."
ERR_SCRIPT_TAKEN_OFFLINE	"Taking script offline"
FILE_VARS_SAVE_HEADER		"// This is a VARS.DEF for a saved game.\\r\\n\\r\\n"
FILE_SOUNDS_SAVE_HEADER		"// This is a SOUNDS.DEF for a saved game.\\r\\n\\r\\n"
ERR_TOO_MANY_CLOSE_BRACES	"We have too many close-braces '}'."
ERR_INTERNAL_BRACE_HAS_NAME	"Internal code blocks cannot have names associated with them."
ERR_LABEL_TOO_SHORT_D		"Label too short, min length is %d"
ERR_MORE_THAN_64K_LABELS	"There is more than 64K worth of labels."
ERR_ONLY_IN_REALTIME_SCRIPT	"Only valid for real-time scripts."
ERR_NEEDS_TRIGGER_BOX		"Must supply name of trigger box."
ERR_NEEDS_NONZERO_CHANGE	"Must specify a non-zero amount of change."
ERR_TIMING_IN_30THS			"On next command, timing must be in 30ths."
ERR_NEEDS_PHYSICAL_OBJ		"Must supply name of physical object."
ERR_NO_NEUTRAL_PHYS			"Not allowed for NEUTRAL extents."
INFO_BAD_CAMS_IN_LOAD_S_S	"%s,%s - invalid cameras in ::load()."
INFO_BAD_NUMCAMS_LOAD_S_S	"%s,%s - invalid num_cameras in ::load()."
ERR_NULL_INSIDE_TRIGGER_S	"%s: inside_trigger is NULL!"
ERR_BAD_LOAD_FORM_ID_S_S	"%s,%s - invalid form_id in ::load()."
ERR_BAD_SAVE_FORM_ID_S_S	"%s,%s - invalid form_id in ::save()."
ERR_OREI					"OREI!"
ERR_MOTION_OVERRUN_S		"OVERRUN: %s"
ERR_POSE_TICK_START_D_LD_LD	">>> POSE: %d, TICK: %ld START %ld"
ERR_DONE_S_D_D				"DONE>>: %s: %d, %d"
ERR_FORCED_S				"FORCED: %s"
INFO_LOOP_CLIMB				"Loop Climb"
INFO_NULL_INSIDETRIGGER_S_S	"%s(%s)'s inside_trigger is NULL!"
INFO_FALL_S					 "%s Fall!"
INFO_WHOAH					"Whoah"
INFO_CLIMB_S_LD				"%s Climb %ld"
INFO_LAND_HARD_S			"%s land hard"
INFO_LAND_MEDIUM_S			"%s land medium"
INFO_LAND_SOFT_S			"%s land soft"
INFO_BOING_S				"%s Boing"
INFO_NOT_LAND				"Not land"
INFO_STEP_S					"%s Step"
INFO_STILL_CLIMBING			"Still climbing"
INFO_ILLEGAL_MOVE_S			"%s illegal move"
INFO_BONK_S_S				"%s Bonk %s"
INFO_FAILED_TO_CLIMB		"failed to climb"
ERR_START_TOTPOS_TOTTOK_D_D	"START>>: TOT-POS %d, TOT-TOK: %d"
ERR_START_RATE_SPDADJ_LD_LD	"START>>: DATA-RATE %ld, SPD-ADJ: %ld"
ERR_START_POSE_TICK_LD_LD	"START>>: TK/POSE %ld, TOT-TICK: %ld"
ERR_INVALID_MOTION_S_S		"Invalid motion for %s: %s"
ERR_INVALID_MOTIDX_S_D		"Invalid motion index for %s: %d"
ERR_REJECTING_S				"Rejecting %s"
ERR_ONLY_WALK_AND_RUN_VALID	"Only 'walk' and 'run' are valid."
INFO_SOUND_HAS_NO_NAME_D	"Sound %d has no name!"
ERR_SUBTITPR_TOO_LONG		"SubtitleProcess - string is too long"
ERR_NEEDS_TWO_PARAMS		"This routine needs two parameters."
INFO_DELAY_ROUTINE			"Delaying call to routine for a gameturn."
ERR_NO_KILL_PLAYER			"Cannot kill the player."
ERR_FIG_HAS_NO_LIMB_S_S		"Figure %s has no %s limb."
ERR_NEEDS_PAUSE_IN_2ND		"Only \"pause\" is a valid 2nd parameter."
INFO_NO_SUBTITLE_COLOR_D	"Unknown subtitle color %d"
INFO_SUBTITLE_SAME_COLOR_D	"Subtitle color %d is same in monitor"
INFO_FILE_AXING_LABELS_S	"File %s unloading label_hash_table"
INFO_FILE_AXING_VARS_S		"File %s unloading var_hash_table"
INFO_FILE_AXING_SOUNDS_S	"File %s unloading sound_hash_table"
INFO_FILE_AXING_DEFINES_S	"File %s unloading define_hash_table"
ERR_FILE_NOT_FOUND_S		"File not found: %s"
ERR_MAX_NUM_INCLUDES_D		"Maximum include files=%d"
ERR_EXCEEDED_MAX_FILES_D	"Exceeded max # of files, which is %d"
INFO_COMPILING_S			"Compiling %s"
INFO_RESTORE_AI_FIG_S_D		"AI of %s had %d overall change."
ERR_QUOTE_MISMATCH			"Somewhere the quotes are screwed up."
ERR_LOAD_GAME_NO_CAM_S		"Loading saved game-can't find %s camera!"
ERR_SAVEGAME_INVALID_S		"Savegame %s invalid - new .SCP files."
ERR_INVALID_DEST_S			"Cannot find dest %s"
ERR_INVALID_ITEM_DATA_S		"Invalid item-data slot: %s"
ERR_NULL_SOUND_TIMER		"The soundtimer is invalid!"
ERR_NO_PHYS_COLLIDE_S		"No phys for %s who just collided!"
INFO_SUBTITLE_IGNORED		"Subtitle ignored."
INFO_CONFRONTING_RIGHT_S	"%s:confronting right"
INFO_CONFRONTING_LEFT_S		"%s:confronting left"
INFO_STOP_CONFRONTING_S		"%s:stop confronting"
INFO_CALLING_STAND_S		"%s:calling stand()"
INFO_CONFRONTPR_S			"%s:ConfrontEnemyProcess"
INFO_BEGIN_TURN_TO_MOT_S	"%s:begin_turn_to_motion()"
INFO_BEGIN_STD_MOT_S		"%s:begin_standard_motion"
INFO_BEGIN_WALK_TO_MOT_S	"%s:begin_walk_to_motion()"
INFO_CLEAR_AUTO_STAND_S		"%s:clr_auto_stand()"
NOTE_MUST_UPDATE			"You MUST update code to lock this level"
ERR_CURFIG_CANNOT_BE_PLAYER	"The curfig cannot be the player for this routine."
INFO_STOP_MOTION_CALLED_S	"%s:stop_motion()"
INFO_RUN_MOTION_SCRIPT_S_S	"%s:running motion script %s"
INFO_WALKTO_AT_STAGE_S_D	"%s:WalkTo:stage=%d"
INFO_START_MOTION_S			" %s:start_motion() of %s"
INFO_STOP_CLIMB				"Stop Climb"
ERR_FIG_HAS_BAD_CAM_S_D		"%s:bad viewing_camera=%d"
ERR_FIG_HAS_BAD_CAM2_S_D	"%s:out of range viewing_camera=%d"
ERR_FIG_HAS_BAD_CAM3_S_D	"%s: ::can_be_seen-view_cam=%d, out of range"
ERR_NULL_CUR_CAM			"NULL CurrentCamera!  Tell Brendan and Ken!"
ERR_UNABLE_TO_SET_TIME_S_D	"File %s, err %d: Unable to set time."
ERR_UNABLE_TO_GET_TIME_S_D	"File %s, err %d: Unable to get time."
FILE_TIME_STAMP_FILE		"Time stamp file."
FILE_COPY_FAIL_OF_COMPTIM	"COMPILE.TIM failed to copy."
ERR_ILLEGAL_AICOUNTER_S_D_D	"%s:illegal fig%d has %d ai_counter[]"
INFO_GARBAGE_MILD_LU		"Garbage: %lu, mild"
INFO_GARBAGE_SEVERE_LU		"Garbage: %lu, severe"
INFO_PCOLLECT				"Pcollect"
INFO_CORRECT				"Correct"
INFO_DONE					"Done"
INFO_STOP_MOTION_MOT_FIN_S	"%s:stop_motion,motion ended"
ERR_TEXTURE_NOT_FOUND		"Texture not found!"
INFO_RESET_ALL				"Reset every creature's script data on level?"
ERR_COMMAND_FAILED			"Command failed!"
INFO_RELOADING_OPTIONS		"Reloading Options!"
INFO_RELOADING_SCR			"Reloading Scripts and Level!"
INFO_RELOADING_CAMERA		"Reloading Camera!"
INFO_PLAYER_NO_CG			"Player doesn't collide and has no gravity."
INFO_PLAYER_NO_C			"Player doesn't collide."
INFO_PLAYER_NO_G			"Player has no gravity."
ERR_BOUNDS_S				"Object %s: out of bounds position!"
INFO_SAVE_DEPTH				"Saving camera depth information..."
ERR_VAR_IN_MODVAR_S			"Var %s not found in ModifyVarEvery30th."
ERR_INVALID_GUY_D			"FigurePr::load-invalid guy ptr=%d!"
ERR_BAD_GUY_INDEX			"FigurePr::save - failed to find index for guy!"
ERR_NEED_NONZERO			"Must have non-zero delta for ModifyVarEvery30th."
ERR_INV_GUY					"FigurePr::load - invalid guy pointer!"
ERR_NO_PICK_UP_OBJ_S		"%s:no object defined to pick up!"
INFO_CALL_TRIG_S_S			"%s:calling trigger %s"
INFO_COLLIDE_TRIG_S_S		"%s:collide only trig %s"
INFO_PREV_POS_S_L_L_L_L		"%s:prev_pos=%ld,%ld;pos=%ld,%ld"
ERR_CHANGED_FROM_S_D_D  	"\"%s\" changed from %d to %d"
ERR_OUTSIDE_OF_MODIFY   	"   outside of @ModifyVarEveryNth"
INFO_CONFRONT_D				"CONFRONT: %d "
INFO_LOADLEVEL_TIME_LU		"LoadLevel time=%lu"
INFO_SCRIPT_TIME_LU			"Script time=%lu"
CAP_S_S_TILDA_S				"%s  %s~%s"
ERR_MOT_WHEN_DEAD_S_S		"%s requested during DIE for %s"
ERR_NULL_LOCAL				"Local vars are NULL! Illegal access."
INFO_ENTER_COMBAT_S			"%s entering combat"
INFO_LEAVE_COMBAT_S			"%s leaving combat"
ERR_CAPTION1_TOO_LONG_S 	"Caption 1 too long ` %s..."
ERR_CAPTION2_TOO_LONG_S		"Caption 2 too long ` %s..."
ERR_CAPTION3_TOO_LONG_S		"Caption 3 too long ` %s..."
ERR_SAMPLE_EXCEEDS_64K_D_D	"Sample #%d exceeds 64K (size = %d)"
ERR_NEED_3_NUM_PARAMS		"Command requires 3 number parameters."
ERR_DRIVE_NOT_PRESENT_S		"Drive %s not present!"
FILE_EQUALS_S_D				"%s=%ld\r\n"
FILE_EQUALS_S_S				"%s=%s\r\n"
ERR_COMPILE_COMPLETE		"Compile complete"
ERR_REDUCING_SOUND_CACHE	"Error reducing sound cache!"

// This is a listing of all the error codes for ::report_error().  The #define
//   appears on the left (which are copied from SCRIPTPR.H), and the actual
//   error messages appear between the quotes on the right.  To add an error
//   message, add its #define to SCRIPTPR.H then add its error message to
//   the end of this file.
// Also, the error number is the line number in this file.  So if error #5
//   were reported, then jump to line 5 of this file and that was the error.
// Note that errors that need arguments, like ERR_NO_COLLISIONS_S has an
//   _S trailing it denoting that it needs a string.  _D denotes an integer.
//	   _S  = string
//     _D  = integer
//     _L  = long
//     _C  = character
//     _U  = unsigned int
//     _LU = unsigned long
// Note also that the prefix tells us how this message is primarily used:
//     ERR     - appears in ErrorBox via, ultimately, AddError()
//     CONFIRM - appears as a confirmation dialog box, via Confirm()
//     NOTE    - appears in a dialog via Note() or MenuReport()
//     INFO    - appears in InfoBox, via, ultimately, AddInfo()
//     FILE    - appears in a file
//     CAP     - appears in a caption
//   -bes














