summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcoco875 <59367621+coco875@users.noreply.github.com>2025-12-10 01:41:11 +0100
committerGitHub <noreply@github.com>2025-12-09 17:41:11 -0700
commite6acb59ef4797ce27ddc9e21982c3f4e40824b52 (patch)
treecb32b6574b2d972f278bcce1a4a4a69ddb5ca4c1 /src
parent5b79a1c9106bd1d327d624362620cba1fe4cc674 (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.c17
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) {