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);
|
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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in new issue
Block a user