From 06f36a8d1625a1b20ecd60191a28435b03523d1e Mon Sep 17 00:00:00 2001 From: Chris Taylor Date: Thu, 27 Jul 2006 10:07:31 +0000 Subject: [PATCH] move hoard data saving from main to save_hoard_data --- ChangeLog | 5 ++++ main/inferno.c | 65 +++--------------------------------------------- main/multi.c | 67 +++++++++++++++++++++++++++++++++++++++++++++++++- main/multi.h | 6 ++++- 4 files changed, 80 insertions(+), 63 deletions(-) diff --git a/ChangeLog b/ChangeLog index 25219355..a706d0bb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-07-27 Chris Taylor + + * main/inferno.c, main/multi.c, main/multi.h: + move hoard data saving from main to save_hoard_data + 2006-07-24 Chris Taylor * main/state.c: make the thumbnail properly when doing fast save diff --git a/main/inferno.c b/main/inferno.c index 5f6a0077..e68aaa9b 100644 --- a/main/inferno.c +++ b/main/inferno.c @@ -1,4 +1,4 @@ -/* $Id: inferno.c,v 1.106 2006-03-05 11:10:27 chris Exp $ */ +/* $Id: inferno.c,v 1.107 2006-07-27 10:07:31 chris Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -68,7 +68,6 @@ char copyright[] = "DESCENT II COPYRIGHT (C) 1994-1996 PARALLAX SOFTWARE CORPOR #include "polyobj.h" #include "effects.h" #include "digi.h" -#include "iff.h" #include "pcx.h" #include "palette.h" #include "args.h" @@ -947,65 +946,9 @@ int main(int argc, char *argv[]) bm_init(); #ifdef EDITOR - if (FindArg("-hoarddata") != 0) { - #define MAX_BITMAPS_PER_BRUSH 30 - grs_bitmap * bm[MAX_BITMAPS_PER_BRUSH]; - grs_bitmap icon; - int nframes; - ubyte palette[256*3]; - PHYSFS_file *ofile; - int iff_error,i; - char *sounds[] = {"selforb.raw","selforb.r22", //SOUND_YOU_GOT_ORB - "teamorb.raw","teamorb.r22", //SOUND_FRIEND_GOT_ORB - "enemyorb.raw","enemyorb.r22", //SOUND_OPPONENT_GOT_ORB - "OPSCORE1.raw","OPSCORE1.r22"}; //SOUND_OPPONENT_HAS_SCORED - - ofile = PHYSFSX_openWriteBuffered("hoard.ham"); - - iff_error = iff_read_animbrush("orb.abm",bm,MAX_BITMAPS_PER_BRUSH,&nframes,palette); - Assert(iff_error == IFF_NO_ERROR); - PHYSFS_writeULE16(ofile, nframes); - PHYSFS_writeULE16(ofile, bm[0]->bm_w); - PHYSFS_writeULE16(ofile, bm[0]->bm_h); - PHYSFS_write(ofile, palette, 3, 256); - for (i=0;ibm_data, bm[i]->bm_w*bm[i]->bm_h, 1); - - iff_error = iff_read_animbrush("orbgoal.abm",bm,MAX_BITMAPS_PER_BRUSH,&nframes,palette); - Assert(iff_error == IFF_NO_ERROR); - Assert(bm[0]->bm_w == 64 && bm[0]->bm_h == 64); - PHYSFS_writeULE16(ofile, nframes); - PHYSFS_write(ofile, palette, 3, 256); - for (i=0;ibm_data, bm[i]->bm_w*bm[i]->bm_h, 1); - - for (i=0;i<2;i++) { - iff_error = iff_read_bitmap(i?"orbb.bbm":"orb.bbm",&icon,BM_LINEAR,palette); - Assert(iff_error == IFF_NO_ERROR); - PHYSFS_writeULE16(ofile, icon.bm_w); - PHYSFS_writeULE16(ofile, icon.bm_h); - PHYSFS_write(ofile, palette, 3, 256); - PHYSFS_write(ofile, icon.bm_data, icon.bm_w*icon.bm_h, 1); - } - - for (i=0;ibm_w); + PHYSFS_writeULE16(ofile, bm[0]->bm_h); + PHYSFS_write(ofile, palette, 3, 256); + for (i=0;ibm_data, bm[i]->bm_w*bm[i]->bm_h, 1); + + iff_error = iff_read_animbrush("orbgoal.abm",bm,MAX_BITMAPS_PER_BRUSH,&nframes,palette); + Assert(iff_error == IFF_NO_ERROR); + Assert(bm[0]->bm_w == 64 && bm[0]->bm_h == 64); + PHYSFS_writeULE16(ofile, nframes); + PHYSFS_write(ofile, palette, 3, 256); + for (i=0;ibm_data, bm[i]->bm_w*bm[i]->bm_h, 1); + + for (i=0;i<2;i++) + { + iff_error = iff_read_bitmap(i?"orbb.bbm":"orb.bbm",&icon,BM_LINEAR,palette); + Assert(iff_error == IFF_NO_ERROR); + PHYSFS_writeULE16(ofile, icon.bm_w); + PHYSFS_writeULE16(ofile, icon.bm_h); + PHYSFS_write(ofile, palette, 3, 256); + PHYSFS_write(ofile, icon.bm_data, icon.bm_w*icon.bm_h, 1); + } + + for (i=0;i