From 66aaabfd22857fde85089523fb6b0340746abf4b Mon Sep 17 00:00:00 2001 From: Bradley Bell Date: Tue, 7 Jan 2003 03:10:20 +0000 Subject: [PATCH] don't need .msn file for descent.hog anymore --- Makefile.am | 2 - descent.msn | 36 --------------- installation.txt | 6 +-- main/mission.c | 115 +++++++++++++++++++++++++++++++++++++++++++++-- main/mission.h | 8 +++- 5 files changed, 121 insertions(+), 46 deletions(-) delete mode 100755 descent.msn diff --git a/Makefile.am b/Makefile.am index 091dd4b5..cd3389af 100644 --- a/Makefile.am +++ b/Makefile.am @@ -50,8 +50,6 @@ changelog:: pkgdatadir = @sharepath@ missiondir = ${pkgdatadir}/missions -dist_mission_DATA = descent.msn - EXTRA_DIST = ${EXTRA_SUBDIRS} \ ChangeLog \ djgpp.bat djgpp.sh \ diff --git a/descent.msn b/descent.msn deleted file mode 100755 index 5c3a6acb..00000000 --- a/descent.msn +++ /dev/null @@ -1,36 +0,0 @@ -name = Descent: First Strike -type = normal -briefing = briefing.txb -num_levels = 27 -level01.rdl -level02.rdl -level03.rdl -level04.rdl -level05.rdl -level06.rdl -level07.rdl -level08.rdl -level09.rdl -level10.rdl -level11.rdl -level12.rdl -level13.rdl -level14.rdl -level15.rdl -level16.rdl -level17.rdl -level18.rdl -level19.rdl -level20.rdl -level21.rdl -level22.rdl -level23.rdl -level24.rdl -level25.rdl -level26.rdl -level27.rdl -num_secrets = 3 -levels1.rdl -levels2.rdl -levels3.rdl -ending = endreg.txb diff --git a/installation.txt b/installation.txt index 8c8ad8eb..a4a6b466 100644 --- a/installation.txt +++ b/installation.txt @@ -61,10 +61,8 @@ To install an additional mission, just place the .hog and the .msn or inside the system-wide data dir, or your $HOME/.d2x dir. d2x will look in both places. -To install the mission from Descent 1: -Place these files into your missions directory: -descent.hog -descent.msn (distributed with d2x) +To install the original Descent 1 mission: +Place descent.hog into your data dir. Vertigo Installation diff --git a/main/mission.c b/main/mission.c index f044861e..915a4610 100644 --- a/main/mission.c +++ b/main/mission.c @@ -1,4 +1,4 @@ -/* $Id: mission.c,v 1.16 2003-01-06 23:06:18 btb Exp $ */ +/* $Id: mission.c,v 1.17 2003-01-07 03:10:20 btb Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -136,13 +136,18 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. mle Mission_list[MAX_MISSIONS]; -int Current_mission_num, Builtin_mission_num; -int N_secret_levels; // Made a global by MK for scoring purposes. August 1, 1995. +int Current_mission_num; +int N_secret_levels; // Made a global by MK for scoring purposes. August 1, 1995. char *Current_mission_filename,*Current_mission_longname; +int Builtin_mission_num; char Builtin_mission_filename[9]; int Builtin_mission_hogsize; +int D1_Builtin_mission_num; +char D1_Builtin_mission_filename[9]; +int D1_Builtin_mission_hogsize; + //this stuff should get defined elsewhere char Level_names[MAX_LEVELS_PER_MISSION][FILENAME_LEN]; @@ -155,6 +160,65 @@ char Secret_level_names[MAX_SECRET_LEVELS_PER_MISSION][FILENAME_LEN]; #define MISSION_DIR "./" #endif +//values for d1 built-in mission +#define BIM_LAST_LEVEL 27 +#define BIM_LAST_SECRET_LEVEL -3 +#define BIM_BRIEFING_FILE "briefing.tex" +#define BIM_ENDING_FILE "endreg.tex" + +// +// Special versions of mission routines for d1 builtins +// + +int load_mission_d1(int mission_num) +{ + int i; + + cfile_use_descent1_hogfile("descent.hog"); + + Current_mission_num = mission_num; + Current_mission_filename = Mission_list[mission_num].filename; + Current_mission_longname = Mission_list[mission_num].mission_name; + + switch (D1_Builtin_mission_hogsize) { + case D1_SHAREWARE_MISSION_HOGSIZE: + N_secret_levels = 0; + + Last_level = 7; + Last_secret_level = 0; + + //build level names + for (i=0;i