Merge pull request #443 from blaiz/all-guns-cheat-multiplayer

Make "All Guns in Solo" cheat work in multiplayer
This commit is contained in:
fgsfds authored and GitHub committed 2026-05-24 10:45:03 +02:00
commit 3f47f1ec6f
2 files changed
+27

No files matched your search

+23
View File
@@ -165,6 +165,17 @@ void cheatActivate(s32 cheat_id)
setCurrentPlayerNum(prevplayernum); setCurrentPlayerNum(prevplayernum);
break; break;
case CHEAT_ALLGUNS: case CHEAT_ALLGUNS:
#ifndef PLATFORM_N64
// Give all guns to all players
prevplayernum = g_Vars.currentplayernum;
for (playernum = 0; playernum < PLAYERCOUNT(); playernum++) {
setCurrentPlayerNum(playernum);
invSetAllGuns(true);
}
setCurrentPlayerNum(prevplayernum);
#else
// Give all guns if only one player playing // Give all guns if only one player playing
if (PLAYERCOUNT() == 1 && g_Vars.normmplayerisrunning == false) { if (PLAYERCOUNT() == 1 && g_Vars.normmplayerisrunning == false) {
prevplayernum = g_Vars.currentplayernum; prevplayernum = g_Vars.currentplayernum;
@@ -176,6 +187,7 @@ void cheatActivate(s32 cheat_id)
setCurrentPlayerNum(prevplayernum); setCurrentPlayerNum(prevplayernum);
} }
#endif
break; break;
} }
@@ -203,6 +215,16 @@ void cheatDeactivate(s32 cheat_id)
setCurrentPlayerNum(prevplayernum); setCurrentPlayerNum(prevplayernum);
break; break;
case CHEAT_ALLGUNS: case CHEAT_ALLGUNS:
#ifndef PLATFORM_N64
prevplayernum = g_Vars.currentplayernum;
for (playernum = 0; playernum < PLAYERCOUNT(); playernum++) {
setCurrentPlayerNum(playernum);
invSetAllGuns(false);
}
setCurrentPlayerNum(prevplayernum);
#else
if (PLAYERCOUNT() == 1 && g_Vars.normmplayerisrunning == false) { if (PLAYERCOUNT() == 1 && g_Vars.normmplayerisrunning == false) {
prevplayernum = g_Vars.currentplayernum; prevplayernum = g_Vars.currentplayernum;
@@ -213,6 +235,7 @@ void cheatDeactivate(s32 cheat_id)
setCurrentPlayerNum(prevplayernum); setCurrentPlayerNum(prevplayernum);
} }
#endif
break; break;
} }
+4
View File
@@ -12,11 +12,15 @@ void invReset(void)
{ {
s32 i; s32 i;
#ifndef PLATFORM_N64
g_Vars.currentplayer->equipallguns = cheatIsActive(CHEAT_ALLGUNS);
#else
if (PLAYERCOUNT() == 1 && g_Vars.normmplayerisrunning == false) { if (PLAYERCOUNT() == 1 && g_Vars.normmplayerisrunning == false) {
g_Vars.currentplayer->equipallguns = cheatIsActive(CHEAT_ALLGUNS); g_Vars.currentplayer->equipallguns = cheatIsActive(CHEAT_ALLGUNS);
} else { } else {
g_Vars.currentplayer->equipallguns = false; g_Vars.currentplayer->equipallguns = false;
} }
#endif
for (i = 0; i != ARRAYCOUNT(g_Vars.currentplayer->gunheldarr); i++) { for (i = 0; i != ARRAYCOUNT(g_Vars.currentplayer->gunheldarr); i++) {
g_Vars.currentplayer->gunheldarr[i].totaltime240_60 = -1; g_Vars.currentplayer->gunheldarr[i].totaltime240_60 = -1;