mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-11 15:21:51 +00:00
- add Level parameter to G_LeavingHub
This commit is contained in:
parent
f9239f6e0f
commit
87859b2950
3 changed files with 11 additions and 11 deletions
|
@ -76,7 +76,7 @@ struct FHubInfo
|
|||
|
||||
static TArray<FHubInfo> hubdata;
|
||||
|
||||
void G_LeavingHub(int mode, cluster_info_t * cluster, wbstartstruct_t * wbs)
|
||||
void G_LeavingHub(FLevelLocals *Level, int mode, cluster_info_t * cluster, wbstartstruct_t * wbs)
|
||||
{
|
||||
unsigned int i, j;
|
||||
|
||||
|
@ -84,7 +84,7 @@ void G_LeavingHub(int mode, cluster_info_t * cluster, wbstartstruct_t * wbs)
|
|||
{
|
||||
for (i = 0; i < hubdata.Size(); i++)
|
||||
{
|
||||
if (hubdata[i].levelnum == level.levelnum)
|
||||
if (hubdata[i].levelnum == Level->levelnum)
|
||||
{
|
||||
hubdata[i] = *wbs;
|
||||
break;
|
||||
|
@ -95,13 +95,13 @@ void G_LeavingHub(int mode, cluster_info_t * cluster, wbstartstruct_t * wbs)
|
|||
hubdata[hubdata.Reserve(1)] = *wbs;
|
||||
}
|
||||
|
||||
hubdata[i].levelnum = level.levelnum;
|
||||
hubdata[i].levelnum = Level->levelnum;
|
||||
if (!multiplayer && !deathmatch)
|
||||
{
|
||||
// The player counters don't work in hubs
|
||||
hubdata[i].plyr[0].skills = level.killed_monsters;
|
||||
hubdata[i].plyr[0].sitems = level.found_items;
|
||||
hubdata[i].plyr[0].ssecret = level.found_secrets;
|
||||
hubdata[i].plyr[0].skills = Level->killed_monsters;
|
||||
hubdata[i].plyr[0].sitems = Level->found_items;
|
||||
hubdata[i].plyr[0].ssecret = Level->found_secrets;
|
||||
}
|
||||
|
||||
|
||||
|
@ -129,11 +129,11 @@ void G_LeavingHub(int mode, cluster_info_t * cluster, wbstartstruct_t * wbs)
|
|||
{
|
||||
if (cluster->flags & CLUSTER_LOOKUPNAME)
|
||||
{
|
||||
level.LevelName = GStrings(cluster->ClusterName);
|
||||
Level->LevelName = GStrings(cluster->ClusterName);
|
||||
}
|
||||
else
|
||||
{
|
||||
level.LevelName = cluster->ClusterName;
|
||||
Level->LevelName = cluster->ClusterName;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,7 +6,7 @@ struct wbstartstruct_t;
|
|||
class FSerializer;
|
||||
|
||||
void G_SerializeHub (FSerializer &file);
|
||||
void G_LeavingHub(int mode, cluster_info_t * cluster, struct wbstartstruct_t * wbs);
|
||||
void G_LeavingHub(FLevelLocals *Level, int mode, cluster_info_t * cluster, struct wbstartstruct_t * wbs);
|
||||
|
||||
#endif
|
||||
|
||||
|
|
|
@ -855,7 +855,7 @@ void G_DoCompleted (void)
|
|||
}
|
||||
|
||||
// Intermission stats for entire hubs
|
||||
G_LeavingHub(mode, thiscluster, &wminfo);
|
||||
G_LeavingHub(&level, mode, thiscluster, &wminfo);
|
||||
|
||||
for (i = 0; i < MAXPLAYERS; i++)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue