forked from Ports/perfect_dark
Merge pull request #443 from blaiz/all-guns-cheat-multiplayer
Make "All Guns in Solo" cheat work in multiplayer
This commit is contained in:
2 files changed
+27
No files matched your search
@@ -165,6 +165,17 @@ void cheatActivate(s32 cheat_id)
|
||||
setCurrentPlayerNum(prevplayernum);
|
||||
break;
|
||||
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
|
||||
if (PLAYERCOUNT() == 1 && g_Vars.normmplayerisrunning == false) {
|
||||
prevplayernum = g_Vars.currentplayernum;
|
||||
@@ -176,6 +187,7 @@ void cheatActivate(s32 cheat_id)
|
||||
|
||||
setCurrentPlayerNum(prevplayernum);
|
||||
}
|
||||
#endif
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -203,6 +215,16 @@ void cheatDeactivate(s32 cheat_id)
|
||||
setCurrentPlayerNum(prevplayernum);
|
||||
break;
|
||||
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) {
|
||||
prevplayernum = g_Vars.currentplayernum;
|
||||
|
||||
@@ -213,6 +235,7 @@ void cheatDeactivate(s32 cheat_id)
|
||||
|
||||
setCurrentPlayerNum(prevplayernum);
|
||||
}
|
||||
#endif
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
@@ -12,11 +12,15 @@ void invReset(void)
|
||||
{
|
||||
s32 i;
|
||||
|
||||
#ifndef PLATFORM_N64
|
||||
g_Vars.currentplayer->equipallguns = cheatIsActive(CHEAT_ALLGUNS);
|
||||
#else
|
||||
if (PLAYERCOUNT() == 1 && g_Vars.normmplayerisrunning == false) {
|
||||
g_Vars.currentplayer->equipallguns = cheatIsActive(CHEAT_ALLGUNS);
|
||||
} else {
|
||||
g_Vars.currentplayer->equipallguns = false;
|
||||
}
|
||||
#endif
|
||||
|
||||
for (i = 0; i != ARRAYCOUNT(g_Vars.currentplayer->gunheldarr); i++) {
|
||||
g_Vars.currentplayer->gunheldarr[i].totaltime240_60 = -1;
|
||||
|
||||
Reference in new issue
Block a user