Subversion Repositories eduke32

Rev

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

Rev 881 Rev 886
Line 89... Line 89...
89
extern int qsetmode;
89
extern int qsetmode;
90
90
91
char *textptr;
91
char *textptr;
92
int error,warning;
92
int error,warning;
93
93
-
 
94
extern char *duke3dgrpstring;
-
 
95
94
enum labeltypes
96
enum labeltypes
95
{
97
{
96
    LABEL_ANY    = -1,
98
    LABEL_ANY    = -1,
97
    LABEL_DEFINE = 1,
99
    LABEL_DEFINE = 1,
98
    LABEL_STATE  = 2,
100
    LABEL_STATE  = 2,
Line 459... Line 461...
459
    "settspr",                  // 325
461
    "settspr",                  // 325
460
    "savemapstate",             // 326
462
    "savemapstate",             // 326
461
    "loadmapstate",             // 327
463
    "loadmapstate",             // 327
462
    "clearmapstate",            // 328
464
    "clearmapstate",            // 328
463
    "scriptsize",               // 329
465
    "scriptsize",               // 329
-
 
466
    "definegamename",           // 330
464
    "<null>"
467
    "<null>"
465
};
468
};
466
469
467
const memberlabel_t sectorlabels[]=
470
const memberlabel_t sectorlabels[]=
468
{
471
{
Line 4446... Line 4449...
4446
            }
4449
            }
4447
        }
4450
        }
4448
        skill_names[j][i] = '\0';
4451
        skill_names[j][i] = '\0';
4449
        return 0;
4452
        return 0;
4450
4453
-
 
4454
    case CON_DEFINEGAMENAME:
-
 
4455
        {
-
 
4456
            char gamename[32];
-
 
4457
            scriptptr--;
-
 
4458
            while (*textptr == ' ' || *textptr == '\t') textptr++;
-
 
4459
-
 
4460
            i = 0;
-
 
4461
-
 
4462
            while (*textptr != 0x0a && *textptr != 0x0d && *textptr != 0)
-
 
4463
            {
-
 
4464
                gamename[i] = *textptr;
-
 
4465
                textptr++,i++;
-
 
4466
                if (i >= (signed)sizeof(gamename)-1)
-
 
4467
                {
-
 
4468
                    initprintf("%s:%d: error: game name exceeds limit of %d characters.\n",compilefile,line_number,sizeof(gamename)-1);
-
 
4469
                    error++;
-
 
4470
                    while (*textptr != 0x0a && *textptr != 0x0d && *textptr != 0) textptr++;
-
 
4471
                    break;
-
 
4472
                }
-
 
4473
            }
-
 
4474
            gamename[i] = '\0';
-
 
4475
            duke3dgrpstring = Bstrdup(gamename);
-
 
4476
            Bsprintf(tempbuf,HEAD2 " - %s",duke3dgrpstring);
-
 
4477
            wm_setapptitle(tempbuf);
-
 
4478
        }
-
 
4479
        return 0;
-
 
4480
4451
    case CON_DEFINEGAMETYPE:
4481
    case CON_DEFINEGAMETYPE:
4452
        scriptptr--; //remove opcode from compiled code
4482
        scriptptr--; //remove opcode from compiled code
4453
        transnum(LABEL_DEFINE); //translate number
4483
        transnum(LABEL_DEFINE); //translate number
4454
        scriptptr--; //remove it from compiled code
4484
        scriptptr--; //remove it from compiled code
4455
        j = *scriptptr; //put it into j
4485
        j = *scriptptr; //put it into j