billr@saab.CNA.TEK.COM (Bill Randle) (09/18/89)
Submitted-by: VANCLEEF@ohstpy.mps.ohio-state.edu Posting-number: Volume 8, Issue 30 Archive-name: GB2/Patch2 Patch-To: GB2: Volume 7, Issue 44-51 [This corrects a sprintf bug in doplanet.c and updates the Makefile properly (the previous patch was completely wrong). -br] #! /bin/sh # This is a shell archive. Remove anything before this line, then unpack # it by saving it into a file and typing "sh file". To overwrite existing # files, type "sh file -c". You can also feed this as standard input via # unshar, or by typing "sh <file", e.g.. If this archive is complete, you # will see the following message at the end: # "End of shell archive." # Contents: patches02 # Wrapped by billr@saab on Mon Sep 18 06:37:05 1989 PATH=/bin:/usr/bin:/usr/ucb ; export PATH if test -f 'patches02' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'patches02'\" else echo shar: Extracting \"'patches02'\" \(6133 characters\) sed "s/^X//" >'patches02' <<'END_OF_FILE' X*** ../../GB2/doplanet.c Fri Sep 15 08:44:12 1989 X--- doplanet.c Mon Sep 18 06:19:27 1989 X*************** X*** 332,338 **** X X while (Getxysect(planet, &x, &y, 0)) { X p = &Sector(*planet,x,y); X- X if (p->amoeba) { X planet->info[1-1].numsectsowned++; X allamoeba &= 1; X--- 332,337 ---- X*************** X*** 608,613 **** X--- 607,613 ---- X /* deal with enslaved planets */ X if (planet->slaved_to) { X if (populations[planet->slaved_to] >= planet->popn * 0.001) { X+ printf("enslaved!\n"); X for (i=1; i<=Num_races; i++) X /* add production to slave holder of planet */ X if (planet->info[i-1].numsectsowned) { X*************** X*** 620,631 **** X } X } else { X /* slave revolt! */ X! X /* first nuke some random sectors from the revolt */ X i = planet->popn / 10000 + 1; X while (--i) { X! p = &Sector(*planet,int_rand(0,planet->Maxx), X! int_rand(0,planet->Maxy)); X if (p->popn) { X p->owner = p->popn = 0; X p->is_wasted = 1; X--- 620,632 ---- X } X } else { X /* slave revolt! */ X! printf("slave revolt!\n"); X /* first nuke some random sectors from the revolt */ X i = planet->popn / 10000 + 1; X+ printf("i %d Maxx %d Maxy %d\n",i,planet->Maxx,planet->Maxy); X while (--i) { X! p = &Sector(*planet,int_rand(0,planet->Maxx-1), X! int_rand(0,planet->Maxy-1)); X if (p->popn) { X p->owner = p->popn = 0; X p->is_wasted = 1; X*************** X*** 636,642 **** X while (Getxysect(planet, &x, &y, 0)) { X p = &Sector(*planet,x,y); X if (p->owner==planet->slaved_to) { X! p->owner = p->popn = 0; X p->is_wasted = 1; X } X } X--- 637,644 ---- X while (Getxysect(planet, &x, &y, 0)) { X p = &Sector(*planet,x,y); X if (p->owner==planet->slaved_to) { X! p->owner = 0; X! p->popn = 0; X p->is_wasted = 1; X } X } X*************** X*** 647,653 **** X teleg_add(buf, telegram_buf); X teleg_add("\nThere has been a SLAVE REVOLT on this planet!\n", X telegram_buf); X! sprintf(buf,"%s on the planet have all been killed!\n"); X teleg_add(buf,telegram_buf); X teleg_add("Productions now go to their rightful owners.\n", X telegram_buf); X--- 649,655 ---- X teleg_add(buf, telegram_buf); X teleg_add("\nThere has been a SLAVE REVOLT on this planet!\n", X telegram_buf); X! sprintf(buf,"All population belonging to player #%d on the planet have been killed!\n",planet->slaved_to); X teleg_add(buf,telegram_buf); X teleg_add("Productions now go to their rightful owners.\n", X telegram_buf); X*** ../../GB2/Makefile Fri Sep 15 08:44:04 1989 X--- Makefile Mon Sep 18 06:27:58 1989 X*************** X*** 1,5 **** X # Galactic Bloodshed (Robert Chansky, smq@b) X! # Makefile X X # what version of UNIX we are running on. X UV = VER_4_3 X--- 1,5 ---- X # Galactic Bloodshed (Robert Chansky, smq@b) X! # Makefile (modified by billr@saab.cna.tek.com, 4/26/89) X X # what version of UNIX we are running on. X UV = VER_4_3 X*************** X*** 6,13 **** X #UV = VER_4_2 X # You might want to get rid of the -pipe -g, since these are for development. X CFLAGS = -D$(UV) -pipe -g X! #-D$(UV) -O X X # objects for shell X SHOBJS = getplace.o \ X read_teleg.o \ X--- 6,19 ---- X #UV = VER_4_2 X # You might want to get rid of the -pipe -g, since these are for development. X CFLAGS = -D$(UV) -pipe -g X! #CFLAGS = -D$(UV) -g X! #CFLAGS = -D$(UV) -O X X+ # destination directories X+ # GLIB should match the directory in the PATH macro of files.h X+ GBIN = /usr/games X+ GLIB = /usr/games/lib/GB X+ X # objects for shell X SHOBJS = getplace.o \ X read_teleg.o \ X*************** X*** 14,19 **** X--- 20,26 ---- X autoreport.o \ X shootblast.o \ X docommand.o \ X+ explore.o \ X telegram.o \ X mobiliz.o \ X shlmisc.o \ X*************** X*** 23,28 **** X--- 30,36 ---- X autoshoot.o \ X dosector.o \ X relation.o \ X+ enslave.o \ X doturn.o \ X doship.o \ X zoom.o \ X*************** X*** 77,82 **** X--- 85,92 ---- X makeplanet.o \ X shootblast.o \ X autoshoot.o \ X+ moveship.o \ X+ explore.o \ X relation.o \ X dosector.o \ X declare.o \ X*************** X*** 104,109 **** X--- 114,120 ---- X shootblast.o \ X makeplanet.o \ X examine.o \ X+ enslave.o \ X launch.o \ X build.o \ X order.o \ X*************** X*** 179,188 **** X ${VOBJS}: vars.h X ${SHIPOBJS}: vars.h ships.h X ${FOBJS}: files.h X moveship.o : vars.h ships.h shipdata.h X doturn.o doplanet.o power.o doship.o files_shl.o makeuniv.o : power.h X #sizes : vars.h ships.h races.h X! # cc sizes.c X X X # make data files program X--- 190,200 ---- X ${VOBJS}: vars.h X ${SHIPOBJS}: vars.h ships.h X ${FOBJS}: files.h X+ ${NOOBJS}: tweakables.h X moveship.o : vars.h ships.h shipdata.h X doturn.o doplanet.o power.o doship.o files_shl.o makeuniv.o : power.h X #sizes : vars.h ships.h races.h X! # sizes.c X X X # make data files program X*************** X*** 193,199 **** X # the daemon X GB_daemon : ${DOBJS} X cc -o GB_daemon ${DOBJS} -lm X! doturn.o doship.o doplanet.o : doturn.h X X # more clone X mor : more.c X--- 205,211 ---- X # the daemon X GB_daemon : ${DOBJS} X cc -o GB_daemon ${DOBJS} -lm X! doturn.o doship.o doplanet.o moveship.o moveplanet.o : doturn.h X X # more clone X mor : more.c X*************** X*** 200,205 **** X--- 212,218 ---- X cc -o mor more.c X X chmod: X+ cd $(GLIB) X chmod ag+xs GB X chmod g+rwx Data Data/* Data/Tele/* X chmod a+rx Docs Docs/* X*************** X*** 208,213 **** X--- 221,227 ---- X # chmod ga+rwx Data Data/* Data/Tele/* X X start: X+ cd $(GLIB) X /bin/rm -f Data/spitup X GB_daemon \>\& Data/spitup X X*************** X*** 244,252 **** X # install the game for public use. X install: X make X! mkdir Docs X! mv *.doc Docs X! compress Docs/* enroll.dat X makeuniv < planet.list X make chmod X X--- 258,270 ---- X # install the game for public use. X install: X make X! cp GB $(GBIN) X! -mkdir $(GLIB) X! cp exam.dat enroll.dat $(GLIB) X! -mkdir $(GLIB)/Docs X! -cp Docs/* $(GLIB)/Docs X! -compress $(GLIB)/Docs/* $(GLIB)/enroll.dat X! make clear X makeuniv < planet.list X make chmod X END_OF_FILE if test 6133 -ne `wc -c <'patches02'`; then echo shar: \"'patches02'\" unpacked with wrong size! fi # end of 'patches02' fi echo shar: End of shell archive. exit 0