MCPcopy Create free account
hub / github.com/ClassiCube/ClassiCube / SPConnection_BeginConnect

Function SPConnection_BeginConnect

src/Server.c:120–155  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

118cc_string SP_AutoloadMap = String_FromArray(autoloadBuffer);
119
120static void SPConnection_BeginConnect(void) {
121 static const cc_string logName = String_FromConst("Singleplayer");
122 const struct MapGenerator* gen;
123 int seed, horSize, verSize;
124 RNGState rnd;
125
126 Chat_SetLogName(&logName);
127 Game_UseCPEBlocks = Game_Version.HasCPE;
128
129 /* For when user drops a map file onto ClassiCube.exe */
130 if (SP_AutoloadMap.length) {
131 Map_LoadFrom(&SP_AutoloadMap); return;
132 }
133
134#if defined CC_BUILD_NDS || defined CC_BUILD_PS1 || defined CC_BUILD_SATURN || defined CC_BUILD_MACCLASSIC || defined CC_BUILD_TINYMEM
135 horSize = 16;
136 verSize = 16;
137#elif defined CC_BUILD_LOWMEM
138 horSize = 64;
139 verSize = 64;
140#else
141 horSize = Game_ClassicMode ? 256 : 128;
142 verSize = 64;
143#endif
144
145#if defined CC_BUILD_N64 || defined CC_BUILD_NDS || defined CC_BUILD_PS1 || defined CC_BUILD_SATURN || defined CC_BUILD_TINYMEM
146 gen = &FlatgrassGen;
147#else
148 gen = &NotchyGen;
149#endif
150
151 Random_SeedFromCurrentTime(&rnd);
152 seed = Random_Next(&rnd, Int32_MaxValue);
153
154 Gen_Start(gen, seed, horSize, verSize, horSize);
155}
156
157static char sp_lastCol;
158static void SPConnection_AddPart(const cc_string* text) {

Callers

nothing calls this directly

Calls 5

Chat_SetLogNameFunction · 0.85
Map_LoadFromFunction · 0.85
Random_NextFunction · 0.85
Gen_StartFunction · 0.85

Tested by

no test coverage detected