︙ | | | ︙ | |
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
minx = x;
if (y < miny)
miny = y;
}
}
block b = { minx, miny, maxx - minx + 1, maxy - miny + 1 };
if (maxx)
remip(&b); // remip minimal area of changed geometry
}
void
resettagareas()
{
settag(0, 0);
} // reset for editing or map saving
|
|
|
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
minx = x;
if (y < miny)
miny = y;
}
}
block b = { minx, miny, maxx - minx + 1, maxy - miny + 1 };
if (maxx)
remip(&b, 0); // remip minimal area of changed geometry
}
void
resettagareas()
{
settag(0, 0);
} // reset for editing or map saving
|
︙ | | | ︙ | |
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
{
if (!tag)
return;
settag(tag, type);
if (!savegame && type != 3)
playsound(S_RUMBLE);
OFString *aliasname =
[OFString stringWithFormat:@"level_trigger_%d", tag];
if (identexists(aliasname))
execute(aliasname);
if (type == 2)
endsp(false);
}
COMMAND(trigger, ARG_2INT)
// main geometric mipmapping routine, recursively rebuild mipmaps within block
|
|
|
|
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
{
if (!tag)
return;
settag(tag, type);
if (!savegame && type != 3)
playsound(S_RUMBLE, NULL);
OFString *aliasname =
[OFString stringWithFormat:@"level_trigger_%d", tag];
if (identexists(aliasname))
execute(aliasname, true);
if (type == 2)
endsp(false);
}
COMMAND(trigger, ARG_2INT)
// main geometric mipmapping routine, recursively rebuild mipmaps within block
|
︙ | | | ︙ | |
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
|
// world by 1
void
empty_world(int factor, bool force)
{
if (!force && noteditmode())
return;
cleardlights();
pruneundos();
sqr *oldworld = world;
bool copy = false;
if (oldworld && factor < 0) {
factor = sfactor + 1;
copy = true;
}
if (factor < SMALLEST_FACTOR)
|
|
|
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
|
// world by 1
void
empty_world(int factor, bool force)
{
if (!force && noteditmode())
return;
cleardlights();
pruneundos(0);
sqr *oldworld = world;
bool copy = false;
if (oldworld && factor < 0) {
factor = sfactor + 1;
copy = true;
}
if (factor < SMALLEST_FACTOR)
|
︙ | | | ︙ | |
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
|
}
calclight();
startmap(@"base/unnamed");
if (oldworld) {
OFFreeMemory(oldworld);
toggleedit();
execute(@"fullbright 1");
}
}
void
mapenlarge()
{
empty_world(-1, false);
|
|
|
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
|
}
calclight();
startmap(@"base/unnamed");
if (oldworld) {
OFFreeMemory(oldworld);
toggleedit();
execute(@"fullbright 1", true);
}
}
void
mapenlarge()
{
empty_world(-1, false);
|
︙ | | | ︙ | |