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 |