|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T n
Length: 10419 (0x28b3)
Types: TextFile
Names: »newhelp.c«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
└─⟦this⟧ »EUUGD18/General/Conquer/newhelp.c«
/*conquer : Copyright (c) 1988 by Ed Barlow.
* I spent a long time writing this code & I hope that you respect this.
* I give permission to alter the code, but not to copy or redistribute
* it without my explicit permission. If you alter the code,
* please document changes and send me a copy, so all can have it.
* This code, to the best of my knowledge works well, but it is my first
* 'C' program and should be treated as such. I disclaim any
* responsibility for the codes actions (use at your own risk). I guess
* I am saying "Happy gaming", and am trying not to get sued in the process.
* Ed
*/
/*include files*/
#include <stdio.h>
#include "header.h"
#include "data.h"
#include "patchlevel.h"
void
main()
{
FILE *fp, *fp2, *fopen();
if((fp=fopen("sed.1","w"))==NULL) {
printf("cant open sed.1 file\n");
exit(FAIL);
}
/* needed as sed was reaching its limit on number of commands */
if((fp2=fopen("sed.2","w"))==NULL) {
printf("cant open sed.2 file\n");
exit(FAIL);
}
/* create sed script */
fprintf(fp,"s/XOWNER/%s/g\n",OWNER);
fprintf(fp,"s/XLOGIN/%s/g\n",LOGIN);
fprintf(fp,"s/XVERSION/%s.%d/g\n",VERSION,PATCHLEVEL);
fprintf(fp,"s/XPVULCAN/%d/g\n",PVULCAN);
fprintf(fp,"s/XPMOUNT/%d/g\n",PMOUNT);
fprintf(fp,"s/XDEPLETE/%d/g\n",PDEPLETE);
fprintf(fp,"s/XPSTORM/%d/g\n",PSTORM);
fprintf(fp,"s/XNTOTAL/%d/g\n",NTOTAL);
fprintf(fp,"s/XMAXPTS/%d/g\n",MAXPTS);
fprintf(fp,"s/XMAXARM/%d/g\n",MAXARM);
fprintf(fp,"s/XTRADEPCT/%d/g\n",TRADEPCT);
fprintf(fp,"s/XMAXNAVY/%d/g\n",MAXNAVY);
fprintf(fp,"s/XBREAKJIHAD/%ld/g\n",BREAKJIHAD);
/* check all the defined options */
#ifdef OGOD
fprintf(fp,"s/XOGOD/(True )/g\n");
#else
fprintf(fp,"s/XOGOD/(False)/g\n");
#endif
#ifdef DERVDESG
fprintf(fp,"s/XDERVDESG/Dervish can/g\n");
#else
fprintf(fp,"s/XDERVDESG/Dervish cannot/g\n");
#endif
#ifdef SYSMAIL
fprintf(fp,"s/XSYSMAIL/(True )/g\n");
#else
fprintf(fp,"s/XSYSMAIL/(False)/g\n");
#endif
#ifdef SYSV
fprintf(fp,"s/XSYSV/(True ) /g\n");
#endif
#ifdef BSD
fprintf(fp,"s/XSYSV/(False:BSD)/g\n");
#endif
#ifdef MONSTER
fprintf(fp,"s/XMONSTER/(True )/g\n");
#else
fprintf(fp,"s/XMONSTER/(False)/g\n");
#endif
#ifdef NPC
fprintf(fp,"s/XNPC/(True )/g\n");
#else
fprintf(fp,"s/XNPC/(False)/g\n");
#endif
#ifdef CHEAT
fprintf(fp,"s/XCHEAT/(True )/g\n");
#else
fprintf(fp,"s/XCHEAT/(False)/g\n");
#endif
#ifdef CMOVE
fprintf(fp,"s/XCMOVE/(True )/g\n");
#else
fprintf(fp,"s/XCMOVE/(False)/g\n");
#endif
#ifdef RANEVENT
fprintf(fp,"s/XRANEVENT/(True )/g\n");
#else
fprintf(fp,"s/XRANEVENT/(False)/g\n");
#endif
#ifdef VULCANIZE
fprintf(fp,"s/XVULCANIZE/(True )/g\n");
#else
fprintf(fp,"s/XVULCANIZE/(False)/g\n");
#endif
#ifdef STORMS
fprintf(fp,"s/XSTORMS/(True )/g\n");
#else
fprintf(fp,"s/XSTORMS/(False)/g\n");
#endif
#ifdef ORCTAKE
fprintf(fp,"s/XORCTAKE/(True )/g\n");
#else
fprintf(fp,"s/XORCTAKE/(False)/g\n");
#endif
#ifdef HIDELOC
fprintf(fp,"s/XHIDELOC/(True )/g\n");
#else
fprintf(fp,"s/XHIDELOC/(False)/g\n");
#endif
#ifdef TRADE
fprintf(fp,"s/XTRADE/(True )/g\n");
#else
fprintf(fp,"s/XTRADE/(False)/g\n");
#endif
/* map sectors */
fprintf(fp,"s/ZMOUNTAIN/MOUNTAIN (%c)/g\n",MOUNTAIN);
fprintf(fp,"s/ZHILL/HILL (%c)/g\n",HILL);
fprintf(fp,"s/ZCLEAR/CLEAR (%c)/g\n",CLEAR);
fprintf(fp,"s/ZWATER/WATER (%c)/g\n",WATER);
fprintf(fp,"s/ZPEAK/PEAK (%c)/g\n",PEAK);
fprintf(fp,"s/ZVOLCANO/VOLCANO (%c)/g\n",VOLCANO);
fprintf(fp,"s/ZDESERT/DESERT (%c)/g\n",DESERT);
fprintf(fp,"s/ZJUNGLE/JUNGLE (%c)/g\n",JUNGLE);
fprintf(fp,"s/ZTUNDRA/TUNDRA (%c)/g\n",TUNDRA);
fprintf(fp,"s/ZICE/ICE (%c)/g\n",ICE);
fprintf(fp,"s/ZSWAMP/SWAMP (%c)/g\n",SWAMP);
fprintf(fp,"s/ZGOOD/GOOD (%c)/g\n",GOOD);
fprintf(fp,"s/ZFOREST/FOREST (%c)/g\n",FOREST);
fprintf(fp,"s/ZLIGHT/LIGHT VEG (%c)/g\n",LT_VEG);
fprintf(fp,"s/ZWOOD/WOOD (%c)/g\n",WOOD);
fprintf(fp,"s/ZBARREN/BARREN (%c)/g\n",BARREN);
/* designations */
fprintf(fp,"s/ZMINE/MINE (%c)/g\n",DMINE);
fprintf(fp,"s/ZFARM/FARM (%c)/g\n",DFARM);
fprintf(fp,"s/ZGOLD/GOLD MINE (%c)/g\n",DGOLDMINE);
fprintf(fp,"s/ZFORT/FORT (%c)/g\n",DFORT);
fprintf(fp,"s/ZDEVASTATED/DEVASTATED(%c)/g\n",DDEVASTATED);
fprintf(fp,"s/ZTOWN/TOWN (%c)/g\n",DTOWN);
fprintf(fp,"s/ZCITY/CITY (%c)/g\n",DCITY);
fprintf(fp,"s/ZCAPITOL/CAPITOL (%c)/g\n",DCAPITOL);
fprintf(fp,"s/ZSPECIAL/SPECIAL (%c)/g\n",DSPECIAL);
if (DRUIN=='&')
fprintf(fp,"s/ZRUIN/RUIN (\\%c)/g\n",DRUIN);
else
fprintf(fp,"s/ZRUIN/RUIN (%c)/g\n",DRUIN);
fprintf(fp,"s/ZUNIVERSITY/UNIVERSITY(%c)/g\n",DUNIVERSITY);
fprintf(fp,"s/ZBLACKSMITH/BLACKSMITH(%c)/g\n",DBLKSMITH);
fprintf(fp,"s/ZLUMBERYARD/LUMBERYARD(%c)/g\n",DLUMBERYD);
fprintf(fp,"s/ZROAD/ROAD (%c)/g\n",DROAD);
fprintf(fp,"s/ZMILL/MILL (%c)/g\n",DMILL);
fprintf(fp,"s/ZGRANARY/GRANARY (%c)/g\n",DGRANARY);
fprintf(fp,"s/ZCHURCH/CHURCH (%c)/g\n",DCHURCH);
fprintf(fp,"s/ZSTOCKADE/STOCKADE (%c)/g\n",DSTOCKADE);
fprintf(fp,"s/ZSTOCKCOST/%d/g\n",STOCKCOST);
/* other defines */
#ifdef RANEVENT
fprintf(fp,"s/XNORANDEVENTS/%d/g\n",RANEVENT);
#else
fprintf(fp,"s/XNORANDEVENTS/0/g\n");
#endif
fprintf(fp,"s/XLANDSEE/%d/g\n",LANDSEE);
fprintf(fp,"s/XNAVYSEE/%d/g\n",NAVYSEE);
fprintf(fp,"s/XARMYSEE/%d/g\n",ARMYSEE);
fprintf(fp,"s/XTAXFOOD/%ld/g\n",TAXFOOD);
fprintf(fp,"s/XTAXMETAL/%ld/g\n",TAXMETAL);
fprintf(fp,"s/XTAXGOLD/%ld/g\n",TAXGOLD);
fprintf(fp,"s/XTAXCITY/%ld/g\n",TAXCITY);
fprintf(fp,"s/XTAXTOWN/%ld/g\n",TAXTOWN);
fprintf(fp,"s/XSHIPMAINT/%ld/g\n",SHIPMAINT);
fprintf(fp,"s/XSHIPCP/%ld/g\n",SHIPHOLD);
fprintf(fp,"s/XDESCOST/%ld/g\n",DESCOST);
fprintf(fp,"s/XFORTCOST/%ld/g\n",FORTCOST);
fprintf(fp,"s/XWARSHPCOST/%ld/g\n",WARSHPCOST);
fprintf(fp,"s/XMERSHPCOST/%ld/g\n",MERSHPCOST);
fprintf(fp,"s/XGALSHPCOST/%ld/g\n",GALSHPCOST);
fprintf(fp,"s/XSHIPCREW/%ld/g\n",SHIPCREW);
fprintf(fp,"s/XSHIPHOLD/%d/g\n",SHIPHOLD);
fprintf(fp,"s/XWARSPD/%d/g\n",N_WSPD);
fprintf(fp,"s/XGALSPD/%d/g\n",N_GSPD);
fprintf(fp,"s/XMERSPD/%d/g\n",N_MSPD);
fprintf(fp,"s/XSIZESPD/%d/g\n",N_SIZESPD);
fprintf(fp,"s/XNMASK/%d/g\n",(int)N_MASK);
fprintf(fp,"s/XCITYLIMIT/%d/g\n",CITYLIMIT);
fprintf(fp,"s/XMILRATIO/%d/g\n",MILRATIO);
fprintf(fp,"s/XMILINCAP/%d/g\n",MILINCAP);
fprintf(fp,"s/XBRIBE/%ld/g\n",BRIBE);
fprintf(fp,"s/XDESFOOD/%d/g\n",DESFOOD);
fprintf(fp,"s/XTOMUCHMINED/%d/g\n",TOMUCHMINED);
fprintf(fp,"s/XTOMANYPEOPLE/%d/g\n",TOMANYPEOPLE);
fprintf(fp,"s/XABSMAXPEOPLE/%d/g\n",ABSMAXPEOPLE);
fprintf(fp,"s/XFINDPERCENT/%d/g\n",FINDPERCENT);
fprintf(fp,"s/XTAKEPRICE/%d/g\n",ORCTAKE);
fprintf(fp,"s/XTGATTR/%d/g\n",TGATTR);
fprintf(fp,"s/XOTHRATTR/%d/g\n",OTHRATTR);
fprintf(fp2,"s/XGOLDATTR/%d/g\n",GOLDATTR);
fprintf(fp2,"s/XFARMATTR/%d/g\n",FARMATTR);
fprintf(fp2,"s/XMINEATTR/%d/g\n",MINEATTR);
fprintf(fp2,"s/XTOWNATTR/%d/g\n",TOWNATTR);
fprintf(fp2,"s/XCITYATTR/%d/g\n",CITYATTR);
fprintf(fp2,"s/XCAPATTR/%d/g\n",CITYATTR);
fprintf(fp2,"s/XDMNTNATTR/%3d/g\n",DMNTNATTR);
fprintf(fp2,"s/XDHILLATTR/%3d/g\n",DHILLATTR);
fprintf(fp2,"s/XDCLERATTR/%3d/g\n",DCLERATTR);
fprintf(fp2,"s/XDCITYATTR/%3d/g\n",DCITYATTR);
fprintf(fp2,"s/XDTOWNATTR/%3d/g\n",DTOWNATTR);
fprintf(fp2,"s/XDGOLDATTR/%3d/g\n",DGOLDATTR);
fprintf(fp2,"s/XDMINEATTR/%3d/g\n",DMINEATTR);
fprintf(fp2,"s/XDFOREATTR/%3d/g\n",DFOREATTR);
fprintf(fp2,"s/XDWOODATTR/%3d/g\n",DWOODATTR);
fprintf(fp2,"s/XEMNTNATTR/%3d/g\n",EMNTNATTR);
fprintf(fp2,"s/XEHILLATTR/%3d/g\n",EHILLATTR);
fprintf(fp2,"s/XECLERATTR/%3d/g\n",ECLERATTR);
fprintf(fp2,"s/XECITYATTR/%3d/g\n",ECITYATTR);
fprintf(fp2,"s/XETOWNATTR/%3d/g\n",ETOWNATTR);
fprintf(fp2,"s/XEGOLDATTR/%3d/g\n",EGOLDATTR);
fprintf(fp2,"s/XEMINEATTR/%3d/g\n",EMINEATTR);
fprintf(fp2,"s/XEFOREATTR/%3d/g\n",EFOREATTR);
fprintf(fp2,"s/XEWOODATTR/%3d/g\n",EWOODATTR);
fprintf(fp2,"s/XOMNTNATTR/%3d/g\n",OMNTNATTR);
fprintf(fp2,"s/XOHILLATTR/%3d/g\n",OHILLATTR);
fprintf(fp2,"s/XOCLERATTR/%3d/g\n",OCLERATTR);
fprintf(fp2,"s/XOCITYATTR/%3d/g\n",OCITYATTR);
fprintf(fp2,"s/XOTOWNATTR/%3d/g\n",OTOWNATTR);
fprintf(fp2,"s/XOGOLDATTR/%3d/g\n",OGOLDATTR);
fprintf(fp2,"s/XOMINEATTR/%3d/g\n",OMINEATTR);
fprintf(fp2,"s/XOFOREATTR/%3d/g\n",OFOREATTR);
fprintf(fp2,"s/XOWOODATTR/%3d/g\n",OWOODATTR);
fprintf(fp2,"s/XHMNTNATTR/%3d/g\n",HMNTNATTR);
fprintf(fp2,"s/XHHILLATTR/%3d/g\n",HHILLATTR);
fprintf(fp2,"s/XHCLERATTR/%3d/g\n",HCLERATTR);
fprintf(fp2,"s/XHCITYATTR/%3d/g\n",HCITYATTR);
fprintf(fp2,"s/XHTOWNATTR/%3d/g\n",HTOWNATTR);
fprintf(fp2,"s/XHGOLDATTR/%3d/g\n",HGOLDATTR);
fprintf(fp2,"s/XHMINEATTR/%3d/g\n",HMINEATTR);
fprintf(fp2,"s/XHFOREATTR/%3d/g\n",HFOREATTR);
fprintf(fp2,"s/XHWOODATTR/%3d/g\n",HWOODATTR);
/* magical power costs for races */
#ifdef ELFMAGIC
fprintf(fp2,"s/XEMMAG/%3ldK/g\n",ELFMAGIC/1000L);
#else
fprintf(fp2,"s/XEMMAG/%3ldK/g\n",BASEMAGIC/1000L);
#endif
#ifdef DWFMAGIC
fprintf(fp2,"s/XDMMAG/%3ldK/g\n",DWFMAGIC/1000L);
#else
fprintf(fp2,"s/XDMMAG/%3ldK/g\n",BASEMAGIC/1000L);
#endif
#ifdef HUMMAGIC
fprintf(fp2,"s/XHMMAG/%3ldK/g\n",HUMMAGIC/1000L);
#else
fprintf(fp2,"s/XHMMAG/%3ldK/g\n",BASEMAGIC/1000L);
#endif
#ifdef ORCMAGIC
fprintf(fp2,"s/XOMMAG/%3ldK/g\n",ORCMAGIC/1000L);
#else
fprintf(fp2,"s/XOMMAG/%3ldK/g\n",BASEMAGIC/1000L);
#endif
/* civilian power costs for races */
#ifdef ELFCIVIL
fprintf(fp2,"s/XECMAG/%3ldK/g\n",ELFCIVIL/1000L);
#else
fprintf(fp2,"s/XECMAG/%3ldK/g\n",BASEMAGIC/1000L);
#endif
#ifdef DWFCIVIL
fprintf(fp2,"s/XDCMAG/%3ldK/g\n",DWFCIVIL/1000L);
#else
fprintf(fp2,"s/XDCMAG/%3ldK/g\n",BASEMAGIC/1000L);
#endif
#ifdef HUMCIVIL
fprintf(fp2,"s/XHCMAG/%3ldK/g\n",HUMCIVIL/1000L);
#else
fprintf(fp2,"s/XHCMAG/%3ldK/g\n",BASEMAGIC/1000L);
#endif
#ifdef ORCCIVIL
fprintf(fp2,"s/XOCMAG/%3ldK/g\n",ORCCIVIL/1000L);
#else
fprintf(fp2,"s/XOCMAG/%3ldK/g\n",BASEMAGIC/1000L);
#endif
/* military power costs for races */
#ifdef ELFMILIT
fprintf(fp2,"s/XEWMAG/%3ldK/g\n",ELFMILIT/1000L);
#else
fprintf(fp2,"s/XEWMAG/%3ldK/g\n",BASEMAGIC/1000L);
#endif
#ifdef DWFMILIT
fprintf(fp2,"s/XDWMAG/%3ldK/g\n",DWFMILIT/1000L);
#else
fprintf(fp2,"s/XDWMAG/%3ldK/g\n",BASEMAGIC/1000L);
#endif
#ifdef HUMMILIT
fprintf(fp2,"s/XHWMAG/%3ldK/g\n",HUMMILIT/1000L);
#else
fprintf(fp2,"s/XHWMAG/%3ldK/g\n",BASEMAGIC/1000L);
#endif
#ifdef ORCMILIT
fprintf(fp2,"s/XOWMAG/%3ldK/g\n",ORCMILIT/1000L);
#else
fprintf(fp2,"s/XOWMAG/%3ldK/g\n",BASEMAGIC/1000L);
#endif
fclose(fp);
fclose(fp2);
exit(SUCCESS);
}