Cube  Check-in [9e7cb01dd0]

Overview
Comment:Run the run loop
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 9e7cb01dd0ab47414a3e278ba3e6f01a3ac5cb6d1e84cad76530d6ca31ea4d69
User & Date: js on 2025-03-15 23:10:10
Other Links: manifest | tags
Context
2025-03-15
23:42
Migrate last strings check-in: b81e2948d7 user: js tags: trunk
23:10
Run the run loop check-in: 9e7cb01dd0 user: js tags: trunk
23:05
Fix accidentally dropped if statement check-in: a6b2705084 user: js tags: trunk
Changes

Modified src/Cube.mm from [980c015cd9] to [e347edc067].

194
195
196
197
198
199
200

201


202
203
204
205
206
207
208
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211







+

+
+







	log(@"localconnect");
	localconnect();
	// if this map is changed, also change depthcorrect()
	changemap(@"metl3");

	log(@"mainloop");
	int ignore = 5;
	OFDate *past = [OFDate date];
	for (;;) {
		[OFRunLoop.mainRunLoop runUntilDate:past];

		int millis = SDL_GetTicks() * gamespeed / 100;
		if (millis - lastmillis > 200)
			lastmillis = millis - 200;
		else if (millis - lastmillis < 1)
			lastmillis = millis - 1;
		if (millis - lastmillis < minmillis)
			SDL_Delay(minmillis - (millis - lastmillis));