diff --git a/src/p_setup.c b/src/p_setup.c index 51bdbce89..6b92a405f 100644 --- a/src/p_setup.c +++ b/src/p_setup.c @@ -3216,6 +3216,8 @@ boolean P_SetupLevel(boolean skipprecip) P_RaiseThings(); + P_SpawnSpecialsThatRequireObjects(); + P_SpawnSecretItems(loademblems); for (numcoopstarts = 0; numcoopstarts < MAXPLAYERS; numcoopstarts++) diff --git a/src/p_spec.c b/src/p_spec.c index 47e476478..84b4a7dd1 100644 --- a/src/p_spec.c +++ b/src/p_spec.c @@ -6848,6 +6848,13 @@ void P_SpawnSpecials(INT32 fromnetsave) Z_Free(secthinkers[i].thinkers); Z_Free(secthinkers); +} + +/** Fuck polyobjects + */ +void P_SpawnSpecialsThatRequireObjects(void) +{ + size_t i; // haleyjd 02/20/06: spawn polyobjects Polyobj_InitLevel(); diff --git a/src/p_spec.h b/src/p_spec.h index ea497fb19..24bbfadd9 100644 --- a/src/p_spec.h +++ b/src/p_spec.h @@ -39,6 +39,7 @@ void P_SetupLevelFlatAnims(void); void P_InitSpecials(void); void P_SpawnSpecials(INT32 fromnetsave); void P_RaiseThings(void); +void P_SpawnSpecialsThatRequireObjects(void); // every tic void P_UpdateSpecials(void);