Subversion Repositories eduke32

Rev

Rev 233 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 233 Rev 234
Line 125... Line 125...
125
void pitch_test( void );
125
void pitch_test( void );
126
126
127
char restorepalette,screencapt,nomorelogohack;
127
char restorepalette,screencapt,nomorelogohack;
128
int sendmessagecommand = -1;
128
int sendmessagecommand = -1;
129
129
-
 
130
char defaultduke3dgrp[BMAX_PATH] = "duke3d.grp";
130
char *duke3dgrp = "duke3d.grp";  // JBF 20030925
131
char *duke3dgrp = defaultduke3dgrp;
131
static char *duke3ddef = "duke3d.def";
132
static char *duke3ddef = "duke3d.def";
132
133
133
extern long lastvisinc;
134
extern long lastvisinc;
134
135
135
// JBF 20031221: These ought to disappear when things mature
136
// JBF 20031221: These ought to disappear when things mature
Line 4496... Line 4497...
4496
                sp->x = sprite[j].x+(sintable[(a+512)&2047]>>7);
4497
                sp->x = sprite[j].x+(sintable[(a+512)&2047]>>7);
4497
                sp->y = sprite[j].y+(sintable[a&2047]>>7);
4498
                sp->y = sprite[j].y+(sintable[a&2047]>>7);
4498
4499
4499
                sp->shade = -8;
4500
                sp->shade = -8;
4500
4501
4501
                if (sp->yvel == 1)
4502
                if (sp->yvel == 1 || NAM)
4502
                {
4503
                {
4503
                    sp->ang = a+512;
4504
                    sp->ang = a+512;
4504
                    sp->xvel = 30;
4505
                    sp->xvel = 30;
4505
                }
4506
                }
4506
                else
4507
                else
Line 7753... Line 7754...
7753
        while(i < argc)
7754
        while(i < argc)
7754
        {
7755
        {
7755
            c = argv[i];
7756
            c = argv[i];
7756
            if (((*c == '/') || (*c == '-')) && (!firstnet))
7757
            if (((*c == '/') || (*c == '-')) && (!firstnet))
7757
            {
7758
            {
-
 
7759
                                if (!Bstrcasecmp(c+1,"nam")) {
-
 
7760
                                        i++;
-
 
7761
                                        continue;
-
 
7762
                                }
7758
                if (!Bstrcasecmp(c+1,"setup")) {
7763
                if (!Bstrcasecmp(c+1,"setup")) {
7759
                    i++;
7764
                    i++;
7760
                    continue;
7765
                    continue;
7761
                }
7766
                }
7762
                if (!Bstrcasecmp(c+1,"keepaddr")) {
7767
                if (!Bstrcasecmp(c+1,"keepaddr")) {
Line 8232... Line 8237...
8232
            nextpage();
8237
            nextpage();
8233
        }
8238
        }
8234
        if (logoflags & LOGO_FLAG_PLAYMUSIC)
8239
        if (logoflags & LOGO_FLAG_PLAYMUSIC)
8235
            playmusic(&env_music_fn[0][0]);
8240
            playmusic(&env_music_fn[0][0]);
8236
8241
-
 
8242
        if (!NAM) {
8237
        fadepal(0,0,0, 0,64,7);
8243
            fadepal(0,0,0, 0,64,7);
8238
        //ps[myconnectindex].palette = drealms;
8244
            //ps[myconnectindex].palette = drealms;
8239
        //palto(0,0,0,63);
8245
            //palto(0,0,0,63);
8240
        if (logoflags & LOGO_FLAG_3DRSCREEN)
8246
            if (logoflags & LOGO_FLAG_3DRSCREEN)
8241
        {
8247
            {
Line 8248... Line 8254...
8248
                handleevents();
8254
                    handleevents();
8249
                getpackets();
8255
                    getpackets();
8250
            }
8256
                }
8251
        }
8257
            }
8252
        KB_ClearKeysDown(); // JBF
8258
            KB_ClearKeysDown(); // JBF
-
 
8259
        }
8253
8260
   
8254
        fadepal(0,0,0, 0,64,7);
8261
        fadepal(0,0,0, 0,64,7);
8255
        clearview(0L);
8262
        clearview(0L);
8256
        nextpage();
8263
        nextpage();
8257
        if (logoflags & LOGO_FLAG_TITLESCREEN)
8264
        if (logoflags & LOGO_FLAG_TITLESCREEN)
Line 8787... Line 8794...
8787
    cmenu(0);
8794
    cmenu(0);
8788
    KB_FlushKeyboardQueue();
8795
    KB_FlushKeyboardQueue();
8789
}
8796
}
8790
8797
8791
int shareware = 0;
8798
int shareware = 0;
-
 
8799
int namversion = 0;
8792
8800
8793
int load_script(char *szScript)
8801
int load_script(char *szScript)
8794
{
8802
{
8795
    FILE* fp = fopenfrompath(szScript, "r");
8803
    FILE* fp = fopenfrompath(szScript, "r");
8796
8804
Line 8861... Line 8869...
8861
                chdir(cwd);
8869
                chdir(cwd);
8862
            Bfree(homedir);
8870
            Bfree(homedir);
8863
        }
8871
        }
8864
    }
8872
    }
8865
8873
8866
    // JBF 20030925: Because it's annoying renaming GRP files whenever I want to test different game data
-
 
8867
    if (getenv("DUKE3DGRP")) {
-
 
8868
        duke3dgrp = getenv("DUKE3DGRP");
-
 
8869
        initprintf("Using `%s' as main GRP file\n", duke3dgrp);
-
 
8870
    }
-
 
8871
-
 
8872
    for (i=1;i<argc;i++) {
8874
    for (i=1;i<argc;i++) {
8873
        if (argv[i][0] != '-' && argv[i][0] != '/') continue;
8875
        if (argv[i][0] != '-' && argv[i][0] != '/') continue;
8874
        if (!Bstrcasecmp(argv[i]+1, "setup")) CommandSetup = TRUE;
8876
        if (!Bstrcasecmp(argv[i]+1, "setup")) CommandSetup = TRUE;
-
 
8877
                else if (!Bstrcasecmp(argv[i]+1, "nam")) {
-
 
8878
                        strcpy(defaultduke3dgrp, "nam.grp");
-
 
8879
                        namversion = 1;
-
 
8880
                }
8875
        else if (!Bstrcasecmp(argv[i]+1, "?")) {
8881
        else if (!Bstrcasecmp(argv[i]+1, "?")) {
8876
            comlinehelp(argv);
8882
            comlinehelp(argv);
8877
            exit(0);
8883
            exit(0);
8878
        }
8884
        }
8879
    }
8885
    }
8880
8886
-
 
8887
    if (getenv("DUKE3DGRP")) {
-
 
8888
        duke3dgrp = getenv("DUKE3DGRP");
-
 
8889
        initprintf("Using `%s' as main GRP file\n", duke3dgrp);
-
 
8890
    }
-
 
8891
8881
    checkcommandline(argc,argv);
8892
    checkcommandline(argc,argv);
8882
8893
8883
    i = CONFIG_ReadSetup();
8894
    i = CONFIG_ReadSetup();
8884
8895
8885
    if (preinitengine()) {
8896
    if (preinitengine()) {
Line 8895... Line 8906...
8895
            exit(0);
8906
            exit(0);
8896
        }
8907
        }
8897
    }
8908
    }
8898
#endif
8909
#endif
8899
8910
-
 
8911
        if (namversion) {
-
 
8912
                // overwrite the default GRP and CON so that if the user chooses
-
 
8913
                // something different, they get what they asked for
-
 
8914
                Bsprintf(defaultduke3dgrp,"nam.grp");
-
 
8915
                Bsprintf(confilename, "nam.con");
-
 
8916
        }
-
 
8917
8900
    initgroupfile(duke3dgrp);
8918
    initgroupfile(duke3dgrp);
8901
    i = kopen4load("DUKESW.BIN",1); // JBF 20030810
8919
    i = kopen4load("DUKESW.BIN",1); // JBF 20030810
8902
    if (i!=-1) {
8920
    if (i!=-1) {
8903
        initprintf("Using Shareware GRP file.\n");
8921
        initprintf("Using Shareware GRP file.\n");
8904
        shareware = 1;
8922
        shareware = 1;
Line 10822... Line 10840...
10822
10840
10823
            if( totalclock > (60*3) )
10841
            if( totalclock > (60*3) )
10824
            {
10842
            {
10825
                gametext(10,59+9,"Your Time:",0,2+8+16);
10843
                gametext(10,59+9,"Your Time:",0,2+8+16);
10826
                gametext(10,69+9,"Par time:",0,2+8+16);
10844
                gametext(10,69+9,"Par time:",0,2+8+16);
-
 
10845
                                if (!NAM)
10827
                gametext(10,78+9,"3D Realms' Time:",0,2+8+16);
10846
                    gametext(10,78+9,"3D Realms' Time:",0,2+8+16);
10828
                if(bonuscnt == 0)
10847
                if(bonuscnt == 0)
10829
                    bonuscnt++;
10848
                    bonuscnt++;
10830
10849
10831
                if( totalclock > (60*4) )
10850
                if( totalclock > (60*4) )
Line 10844... Line 10863...
10844
                    Bsprintf(tempbuf,"%0*ld:%02ld",clockpad,
10863
                    Bsprintf(tempbuf,"%0*ld:%02ld",clockpad,
10845
                             (partime[ud.volume_number*11+ud.last_level-1]/(26*60)),
10864
                             (partime[ud.volume_number*11+ud.last_level-1]/(26*60)),
10846
                             (partime[ud.volume_number*11+ud.last_level-1]/26)%60);
10865
                             (partime[ud.volume_number*11+ud.last_level-1]/26)%60);
10847
                    gametext((320>>2)+71,69+9,tempbuf,0,2+8+16);
10866
                    gametext((320>>2)+71,69+9,tempbuf,0,2+8+16);
10848
10867
-
 
10868
                                        if (!NAM) {
10849
                    Bsprintf(tempbuf,"%0*ld:%02ld",clockpad,
10869
                    Bsprintf(tempbuf,"%0*ld:%02ld",clockpad,
10850
                             (designertime[ud.volume_number*11+ud.last_level-1]/(26*60)),
10870
                             (designertime[ud.volume_number*11+ud.last_level-1]/(26*60)),
10851
                             (designertime[ud.volume_number*11+ud.last_level-1]/26)%60);
10871
                             (designertime[ud.volume_number*11+ud.last_level-1]/26)%60);
10852
                    gametext((320>>2)+71,78+9,tempbuf,0,2+8+16);
10872
                    gametext((320>>2)+71,78+9,tempbuf,0,2+8+16);
10853
-
 
-
 
10873
                    }
10854
                }
10874
                }
10855
            }
10875
            }
10856
            if( totalclock > (60*6) )
10876
            if( totalclock > (60*6) )
10857
            {
10877
            {
10858
                gametext(10,94+9,"Enemies Killed:",0,2+8+16);
10878
                gametext(10,94+9,"Enemies Killed:",0,2+8+16);