mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-04-27 20:41:46 +00:00
P_StartPositionMusic
Consistently sets position or encore hum for multiple contexts Now can be used in P_RestoreMusic for restoration purposes
This commit is contained in:
parent
7c952e3509
commit
2fd7c7717c
3 changed files with 34 additions and 16 deletions
|
|
@ -184,6 +184,7 @@ boolean P_PlayerHitFloor(player_t *player, boolean fromAir, angle_t oldPitch, an
|
||||||
|
|
||||||
void P_SetObjectMomZ(mobj_t *mo, fixed_t value, boolean relative);
|
void P_SetObjectMomZ(mobj_t *mo, fixed_t value, boolean relative);
|
||||||
void P_RestoreMusic(player_t *player);
|
void P_RestoreMusic(player_t *player);
|
||||||
|
void P_StartPositionMusic(boolean exact);
|
||||||
void P_EndingMusic(void);
|
void P_EndingMusic(void);
|
||||||
mobj_t *P_SpawnGhostMobj(mobj_t *mobj);
|
mobj_t *P_SpawnGhostMobj(mobj_t *mobj);
|
||||||
mobj_t *P_SpawnFakeShadow(mobj_t *mobj, UINT8 offset);
|
mobj_t *P_SpawnFakeShadow(mobj_t *mobj, UINT8 offset);
|
||||||
|
|
|
||||||
17
src/p_tick.c
17
src/p_tick.c
|
|
@ -901,22 +901,7 @@ void P_Ticker(boolean run)
|
||||||
}
|
}
|
||||||
|
|
||||||
// POSITION!! music
|
// POSITION!! music
|
||||||
if (encoremode)
|
P_StartPositionMusic(true); // exact times only
|
||||||
{
|
|
||||||
// Encore humming starts immediately.
|
|
||||||
if (leveltime == 1)
|
|
||||||
S_ChangeMusicInternal("encore", true);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// Plays the POSITION music after the camera spin
|
|
||||||
if (leveltime == introtime)
|
|
||||||
S_ChangeMusicInternal(
|
|
||||||
(mapheaderinfo[gamemap-1]->positionmus[0]
|
|
||||||
? mapheaderinfo[gamemap-1]->positionmus
|
|
||||||
: "postn"
|
|
||||||
), true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
32
src/p_user.c
32
src/p_user.c
|
|
@ -705,6 +705,37 @@ void P_PlayVictorySound(mobj_t *source)
|
||||||
S_StartSound(source, sfx_kwin);
|
S_StartSound(source, sfx_kwin);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// P_StartPositionMusic
|
||||||
|
//
|
||||||
|
// Consistently sets starting music!
|
||||||
|
//
|
||||||
|
void P_StartPositionMusic(boolean exact)
|
||||||
|
{
|
||||||
|
if (encoremode)
|
||||||
|
{
|
||||||
|
if (exact
|
||||||
|
? (leveltime != 1)
|
||||||
|
: (leveltime < 1))
|
||||||
|
return;
|
||||||
|
|
||||||
|
S_ChangeMusicInternal("encore", true);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (exact
|
||||||
|
? (leveltime != introtime)
|
||||||
|
: (leveltime < introtime))
|
||||||
|
return;
|
||||||
|
|
||||||
|
S_ChangeMusicInternal(
|
||||||
|
(mapheaderinfo[gamemap-1]->positionmus[0]
|
||||||
|
? mapheaderinfo[gamemap-1]->positionmus
|
||||||
|
: "postn"
|
||||||
|
), true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// P_EndingMusic
|
// P_EndingMusic
|
||||||
//
|
//
|
||||||
|
|
@ -882,6 +913,7 @@ void P_RestoreMusic(player_t *player)
|
||||||
if ((K_CheckBossIntro() == false)
|
if ((K_CheckBossIntro() == false)
|
||||||
&& (leveltime < (starttime + (TICRATE/2)))) // see also where time overs are handled
|
&& (leveltime < (starttime + (TICRATE/2)))) // see also where time overs are handled
|
||||||
{
|
{
|
||||||
|
P_StartPositionMusic(false); // inexact timing permitted
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue