diff options
| author | coco875 <59367621+coco875@users.noreply.github.com> | 2025-12-10 01:41:11 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-09 17:41:11 -0700 |
| commit | e6acb59ef4797ce27ddc9e21982c3f4e40824b52 (patch) | |
| tree | cb32b6574b2d972f278bcce1a4a4a69ddb5ca4c1 /src | |
| parent | 5b79a1c9106bd1d327d624362620cba1fe4cc674 (diff) | |
Fix generation appimage (#588)
* Update main.yml
* Update main.yml
* Update linux-compile.yml
* Update linux-compile.yml
* fix an error
Diffstat (limited to 'src')
| -rw-r--r-- | src/spawn_players.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/spawn_players.c b/src/spawn_players.c index e45b3084a..8c07c3c8f 100644 --- a/src/spawn_players.c +++ b/src/spawn_players.c @@ -1280,7 +1280,20 @@ void spawn_single_player_camera(u32 mode) { void spawn_multiplayer_cameras(u32 mode) { Camera* camera; - for (size_t i = 0; i < gPlayerCountSelection1; i++) { + size_t screens = 0; + switch(gActiveScreenMode) { + case SCREEN_MODE_1P: + screens = 1; + break; + case SCREEN_MODE_2P_SPLITSCREEN_HORIZONTAL: + case SCREEN_MODE_2P_SPLITSCREEN_VERTICAL: + screens = 2; + break; + case SCREEN_MODE_3P_4P_SPLITSCREEN: + screens = 4; + break; + } + for (size_t i = 0; i < screens; i++) { Vec3f spawn = {gPlayers[i].pos[0], gPlayers[i].pos[1], gPlayers[i].pos[2]}; camera = CM_AddCamera(spawn, gPlayers[i].rotation[1], mode); if (camera) { @@ -1291,7 +1304,7 @@ void spawn_multiplayer_cameras(u32 mode) { } - for (size_t i = 0; i < gPlayerCountSelection1; i++) { + for (size_t i = 0; i < screens; i++) { Vec3f spawn = {gPlayers[i].pos[0], gPlayers[i].pos[1], gPlayers[i].pos[2]}; camera = CM_AddLookBehindCamera(spawn, gPlayers[i].rotation[1], mode); if (camera) { |
