Migrate more strings

FossilOrigin-Name: 142095b08fd68abd1fbe2f7849fc6add1d6c45b7bdcdc6e9135815d127be36e2
This commit is contained in:
Jonathan Schleifer 2025-03-06 01:56:11 +00:00
parent 386b00a0d1
commit 2a2c5ee6ee
5 changed files with 33 additions and 25 deletions

View file

@ -11,7 +11,7 @@ void
mode(int n) mode(int n)
{ {
addmsg(1, 2, SV_GAMEMODE, nextmode = n); addmsg(1, 2, SV_GAMEMODE, nextmode = n);
}; }
COMMAND(mode, ARG_1INT) COMMAND(mode, ARG_1INT)
bool intermission = false; bool intermission = false;
@ -493,7 +493,7 @@ initclient()
} }
void void
startmap(char *name) // called just after a map load startmap(OFString *name) // called just after a map load
{ {
if (netmapstart() && m_sp) { if (netmapstart() && m_sp) {
gamemode = 0; gamemode = 0;
@ -507,9 +507,7 @@ startmap(char *name) // called just after a map load
player1->frags = 0; player1->frags = 0;
loopv(players) if (players[i]) players[i]->frags = 0; loopv(players) if (players[i]) players[i]->frags = 0;
resetspawns(); resetspawns();
@autoreleasepool { clientmap = name;
clientmap = @(name);
}
if (editmode) if (editmode)
toggleedit(); toggleedit();
setvar(@"gamespeed", 100); setvar(@"gamespeed", 100);

View file

@ -18,7 +18,9 @@ void
changemapserv(char *name, int mode) // forced map change from the server changemapserv(char *name, int mode) // forced map change from the server
{ {
gamemode = mode; gamemode = mode;
load_world(name); @autoreleasepool {
load_world(@(name));
}
} }
void void
@ -364,7 +366,9 @@ localservertoclient(
conoutf(@"received map \"%s\" from server, reloading..", conoutf(@"received map \"%s\" from server, reloading..",
text); text);
int mapsize = getint(p); int mapsize = getint(p);
writemap(text, mapsize, p); @autoreleasepool {
writemap(@(text), mapsize, p);
}
p += mapsize; p += mapsize;
changemapserv(text, gamemode); changemapserv(text, gamemode);
break; break;

View file

@ -88,7 +88,7 @@ extern void writeclientinfo(OFStream *stream);
// clientgame // clientgame
extern void mousemove(int dx, int dy); extern void mousemove(int dx, int dy);
extern void updateworld(int millis); extern void updateworld(int millis);
extern void startmap(char *name); extern void startmap(OFString *name);
extern void changemap(OFString *name); extern void changemap(OFString *name);
extern void initclient(); extern void initclient();
extern void spawnplayer(dynent *d); extern void spawnplayer(dynent *d);
@ -183,8 +183,8 @@ extern void render_particles(int time);
// worldio // worldio
extern void save_world(OFString *fname); extern void save_world(OFString *fname);
extern void load_world(char *mname); extern void load_world(OFString *mname);
extern void writemap(char *mname, int msize, uchar *mdata); extern void writemap(OFString *mname, int msize, uchar *mdata);
extern OFData *readmap(OFString *mname); extern OFData *readmap(OFString *mname);
extern void loadgamerest(); extern void loadgamerest();
extern void incomingdemodata(uchar *buf, int len, bool extras = false); extern void incomingdemodata(uchar *buf, int len, bool extras = false);

View file

@ -469,7 +469,7 @@ empty_world(
s->ceil = 16; s->ceil = 16;
s->vdelta = 0; s->vdelta = 0;
s->defer = 0; s->defer = 0;
}; }
strncpy(hdr.head, "CUBE", 4); strncpy(hdr.head, "CUBE", 4);
hdr.version = MAPVERSION; hdr.version = MAPVERSION;
@ -481,12 +481,12 @@ empty_world(
{ {
*S(x + ssize / 4, y + ssize / 4) = *S(x + ssize / 4, y + ssize / 4) =
*SWS(oldworld, x, y, ssize / 2); *SWS(oldworld, x, y, ssize / 2);
}; }
loopv(ents) loopv(ents)
{ {
ents[i].x += ssize / 4; ents[i].x += ssize / 4;
ents[i].y += ssize / 4; ents[i].y += ssize / 4;
}; }
} else { } else {
strn0cpy(hdr.maptitle, "Untitled Map by Unknown", 128); strn0cpy(hdr.maptitle, "Untitled Map by Unknown", 128);
hdr.waterlevel = -100000; hdr.waterlevel = -100000;
@ -495,27 +495,28 @@ empty_world(
ents.setsize(0); ents.setsize(0);
block b = {8, 8, ssize - 16, ssize - 16}; block b = {8, 8, ssize - 16, ssize - 16};
edittypexy(SPACE, b); edittypexy(SPACE, b);
}; }
calclight(); calclight();
startmap("base/unnamed"); startmap(@"base/unnamed");
if (oldworld) { if (oldworld) {
free(oldworld); free(oldworld);
toggleedit(); toggleedit();
execute("fullbright 1"); execute("fullbright 1");
}; }
}; }
void void
mapenlarge() mapenlarge()
{ {
empty_world(-1, false); empty_world(-1, false);
}; }
void void
newmap(int i) newmap(int i)
{ {
empty_world(i, false); empty_world(i, false);
}; }
COMMAND(mapenlarge, ARG_NONE) COMMAND(mapenlarge, ARG_NONE)
COMMAND(newmap, ARG_1INT) COMMAND(newmap, ARG_1INT)

View file

@ -120,10 +120,13 @@ toptimize() // FIXME: only does 2x2, make atleast for 4x4 also
// these two are used by getmap/sendmap.. transfers compressed maps directly // these two are used by getmap/sendmap.. transfers compressed maps directly
void void
writemap(char *mname, int msize, uchar *mdata) writemap(OFString *mname, int msize, uchar *mdata)
{ {
setnames(mname); @autoreleasepool {
setnames(mname.UTF8String);
}
backup(cgzname, bakname); backup(cgzname, bakname);
FILE *f = fopen(cgzname, "wb"); FILE *f = fopen(cgzname, "wb");
if (!f) { if (!f) {
conoutf(@"could not write map to %s", cgzname); conoutf(@"could not write map to %s", cgzname);
@ -131,7 +134,7 @@ writemap(char *mname, int msize, uchar *mdata)
} }
fwrite(mdata, 1, msize, f); fwrite(mdata, 1, msize, f);
fclose(f); fclose(f);
conoutf(@"wrote map %s as file %s", mname, cgzname); conoutf(@"wrote map %@ as file %s", mname, cgzname);
} }
OFData * OFData *
@ -241,13 +244,15 @@ save_world(OFString *mname)
COMMANDN(savemap, save_world, ARG_1STR) COMMANDN(savemap, save_world, ARG_1STR)
void void
load_world(char *mname) // still supports all map formats that have existed load_world(OFString *mname) // still supports all map formats that have existed
// since the earliest cube betas! // since the earliest cube betas!
{ {
stopifrecording(); stopifrecording();
cleardlights(); cleardlights();
pruneundos(); pruneundos();
setnames(mname); @autoreleasepool {
setnames(mname.UTF8String);
}
gzFile f = gzopen(cgzname, "rb9"); gzFile f = gzopen(cgzname, "rb9");
if (!f) { if (!f) {
conoutf(@"could not read map %s", cgzname); conoutf(@"could not read map %s", cgzname);