mirror of
https://github.com/ZDoom/gzdoom-last-svn.git
synced 2025-05-31 09:21:06 +00:00
* Updated to ZDoom r3278:
- Backported FMOD Ex 4.34 fixes from gzdoom-macosx. (With changes to continue to allow compilation with 4.22-4.28.) - Added ammo1capacity and ammo2capacity to drawnumber. git-svn-id: http://mancubus.net/svn/hosted/gzdoom/trunk@1239 b0f79afe-0144-0410-b225-9a4edf0717df
This commit is contained in:
parent
778476eac4
commit
1fc637f07d
7 changed files with 51 additions and 5 deletions
|
@ -1,3 +1,3 @@
|
||||||
This version of ZDoom must be compiled with any version between 4.22 and 4.28 inclusive.
|
This version of ZDoom must be compiled with any version between 4.22 and 4.28 inclusive or 4.34.
|
||||||
Use of the latest 4.26 is recommended though due to technical issues with 4.28.
|
Use of the latest 4.26 is recommended though due to technical issues with 4.28.
|
||||||
|
|
||||||
|
|
|
@ -890,6 +890,10 @@ class CommandDrawNumber : public CommandDrawString
|
||||||
value = AMMO1;
|
value = AMMO1;
|
||||||
else if(sc.Compare("ammo2"))
|
else if(sc.Compare("ammo2"))
|
||||||
value = AMMO2;
|
value = AMMO2;
|
||||||
|
else if(sc.Compare("ammo1capacity"))
|
||||||
|
value = AMMO1CAPACITY;
|
||||||
|
else if(sc.Compare("ammo2capacity"))
|
||||||
|
value = AMMO2CAPACITY;
|
||||||
else if(sc.Compare("score"))
|
else if(sc.Compare("score"))
|
||||||
value = SCORE;
|
value = SCORE;
|
||||||
else if(sc.Compare("ammo")) //request the next string to be an ammo type
|
else if(sc.Compare("ammo")) //request the next string to be an ammo type
|
||||||
|
@ -1124,6 +1128,24 @@ class CommandDrawNumber : public CommandDrawString
|
||||||
num = 0;
|
num = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case AMMO1CAPACITY:
|
||||||
|
if(statusBar->ammo1 == NULL) //no ammo, do not draw
|
||||||
|
{
|
||||||
|
str = "";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
num = statusBar->ammo1->MaxAmount;
|
||||||
|
break;
|
||||||
|
case AMMO2CAPACITY:
|
||||||
|
if(statusBar->ammo2 == NULL) //no ammo, do not draw
|
||||||
|
{
|
||||||
|
str = "";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
num = statusBar->ammo2->MaxAmount;
|
||||||
|
break;
|
||||||
case AMMOCAPACITY:
|
case AMMOCAPACITY:
|
||||||
{
|
{
|
||||||
AInventory* item = statusBar->CPlayer->mo->FindInventory(inventoryItem);
|
AInventory* item = statusBar->CPlayer->mo->FindInventory(inventoryItem);
|
||||||
|
@ -1283,6 +1305,8 @@ class CommandDrawNumber : public CommandDrawString
|
||||||
AMMO1,
|
AMMO1,
|
||||||
AMMO2,
|
AMMO2,
|
||||||
AMMO,
|
AMMO,
|
||||||
|
AMMO1CAPACITY,
|
||||||
|
AMMO2CAPACITY,
|
||||||
AMMOCAPACITY,
|
AMMOCAPACITY,
|
||||||
FRAGS,
|
FRAGS,
|
||||||
INVENTORY,
|
INVENTORY,
|
||||||
|
|
|
@ -75,6 +75,10 @@ extern HWND Window;
|
||||||
|
|
||||||
#define SPECTRUM_SIZE 256
|
#define SPECTRUM_SIZE 256
|
||||||
|
|
||||||
|
#if FMOD_VERSION < 0x43400
|
||||||
|
#define FMOD_OPENSTATE_PLAYING FMOD_OPENSTATE_STREAMING
|
||||||
|
#endif
|
||||||
|
|
||||||
// TYPES -------------------------------------------------------------------
|
// TYPES -------------------------------------------------------------------
|
||||||
|
|
||||||
struct FEnumList
|
struct FEnumList
|
||||||
|
@ -157,7 +161,9 @@ static const FEnumList OutputNames[] =
|
||||||
{ "Windows Multimedia", FMOD_OUTPUTTYPE_WINMM },
|
{ "Windows Multimedia", FMOD_OUTPUTTYPE_WINMM },
|
||||||
{ "WinMM", FMOD_OUTPUTTYPE_WINMM },
|
{ "WinMM", FMOD_OUTPUTTYPE_WINMM },
|
||||||
{ "WaveOut", FMOD_OUTPUTTYPE_WINMM },
|
{ "WaveOut", FMOD_OUTPUTTYPE_WINMM },
|
||||||
|
#if FMOD_VERSION < 0x43400
|
||||||
{ "OpenAL", FMOD_OUTPUTTYPE_OPENAL },
|
{ "OpenAL", FMOD_OUTPUTTYPE_OPENAL },
|
||||||
|
#endif
|
||||||
{ "WASAPI", FMOD_OUTPUTTYPE_WASAPI },
|
{ "WASAPI", FMOD_OUTPUTTYPE_WASAPI },
|
||||||
{ "ASIO", FMOD_OUTPUTTYPE_ASIO },
|
{ "ASIO", FMOD_OUTPUTTYPE_ASIO },
|
||||||
|
|
||||||
|
@ -165,6 +171,9 @@ static const FEnumList OutputNames[] =
|
||||||
{ "OSS", FMOD_OUTPUTTYPE_OSS },
|
{ "OSS", FMOD_OUTPUTTYPE_OSS },
|
||||||
{ "ALSA", FMOD_OUTPUTTYPE_ALSA },
|
{ "ALSA", FMOD_OUTPUTTYPE_ALSA },
|
||||||
{ "ESD", FMOD_OUTPUTTYPE_ESD },
|
{ "ESD", FMOD_OUTPUTTYPE_ESD },
|
||||||
|
#if FMOD_VERSION >= 0x43400
|
||||||
|
{ "PulseAudio", FMOD_OUTPUTTYPE_PULSEAUDIO },
|
||||||
|
#endif
|
||||||
{ "SDL", 666 },
|
{ "SDL", 666 },
|
||||||
|
|
||||||
// Mac
|
// Mac
|
||||||
|
@ -388,12 +397,17 @@ public:
|
||||||
bool is;
|
bool is;
|
||||||
FMOD_OPENSTATE openstate = FMOD_OPENSTATE_MAX;
|
FMOD_OPENSTATE openstate = FMOD_OPENSTATE_MAX;
|
||||||
bool starving;
|
bool starving;
|
||||||
|
bool diskbusy;
|
||||||
|
|
||||||
if (Stream == NULL)
|
if (Stream == NULL)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
#if FMOD_VERSION < 0x43400
|
||||||
if (FMOD_OK != Stream->getOpenState(&openstate, NULL, &starving))
|
if (FMOD_OK != Stream->getOpenState(&openstate, NULL, &starving))
|
||||||
|
#else
|
||||||
|
if (FMOD_OK != Stream->getOpenState(&openstate, NULL, &starving, &diskbusy))
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
openstate = FMOD_OPENSTATE_ERROR;
|
openstate = FMOD_OPENSTATE_ERROR;
|
||||||
}
|
}
|
||||||
|
@ -436,7 +450,7 @@ public:
|
||||||
Owner->Sys->setStreamBufferSize(16*1024, FMOD_TIMEUNIT_RAWBYTES);
|
Owner->Sys->setStreamBufferSize(16*1024, FMOD_TIMEUNIT_RAWBYTES);
|
||||||
return result != FMOD_OK;
|
return result != FMOD_OK;
|
||||||
}
|
}
|
||||||
if (JustStarted && openstate == FMOD_OPENSTATE_STREAMING)
|
if (JustStarted && openstate == FMOD_OPENSTATE_PLAYING)
|
||||||
{
|
{
|
||||||
JustStarted = false;
|
JustStarted = false;
|
||||||
}
|
}
|
||||||
|
@ -480,14 +494,19 @@ public:
|
||||||
unsigned int percentbuffered;
|
unsigned int percentbuffered;
|
||||||
unsigned int position;
|
unsigned int position;
|
||||||
bool starving;
|
bool starving;
|
||||||
|
bool diskbusy;
|
||||||
float volume;
|
float volume;
|
||||||
float frequency;
|
float frequency;
|
||||||
bool paused;
|
bool paused;
|
||||||
bool isplaying;
|
bool isplaying;
|
||||||
|
|
||||||
|
#if FMOD_VERSION < 0x43400
|
||||||
if (FMOD_OK == Stream->getOpenState(&openstate, &percentbuffered, &starving))
|
if (FMOD_OK == Stream->getOpenState(&openstate, &percentbuffered, &starving))
|
||||||
|
#else
|
||||||
|
if (FMOD_OK == Stream->getOpenState(&openstate, &percentbuffered, &starving, &diskbusy))
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
stats = (openstate <= FMOD_OPENSTATE_STREAMING ? OpenStateNames[openstate] : "Unknown state");
|
stats = (openstate <= FMOD_OPENSTATE_PLAYING ? OpenStateNames[openstate] : "Unknown state");
|
||||||
stats.AppendFormat(",%3d%% buffered, %s", percentbuffered, starving ? "Starving" : "Well-fed");
|
stats.AppendFormat(",%3d%% buffered, %s", percentbuffered, starving ? "Starving" : "Well-fed");
|
||||||
}
|
}
|
||||||
if (Channel == NULL)
|
if (Channel == NULL)
|
||||||
|
|
|
@ -3,5 +3,5 @@
|
||||||
// This file was automatically generated by the
|
// This file was automatically generated by the
|
||||||
// updaterevision tool. Do not edit by hand.
|
// updaterevision tool. Do not edit by hand.
|
||||||
|
|
||||||
#define ZD_SVN_REVISION_STRING "3276"
|
#define ZD_SVN_REVISION_STRING "3278"
|
||||||
#define ZD_SVN_REVISION_NUMBER 3276
|
#define ZD_SVN_REVISION_NUMBER 3278
|
||||||
|
|
|
@ -155,6 +155,7 @@ void Win32GLVideo::MakeModesList()
|
||||||
|
|
||||||
void Win32GLVideo::StartModeIterator(int bits, bool fs)
|
void Win32GLVideo::StartModeIterator(int bits, bool fs)
|
||||||
{
|
{
|
||||||
|
Printf("Win32GLVideo::StartModeIterator(%x, %u)\n", bits, fs);
|
||||||
m_IteratorMode = m_Modes;
|
m_IteratorMode = m_Modes;
|
||||||
// I think it's better to ignore the game-side settings of bit depth.
|
// I think it's better to ignore the game-side settings of bit depth.
|
||||||
// The GL renderer will always default to 32 bits, except in compatibility mode
|
// The GL renderer will always default to 32 bits, except in compatibility mode
|
||||||
|
|
|
@ -582,6 +582,7 @@ void Win32Video::ScaleModes (int doubling)
|
||||||
|
|
||||||
void Win32Video::StartModeIterator (int bits, bool fs)
|
void Win32Video::StartModeIterator (int bits, bool fs)
|
||||||
{
|
{
|
||||||
|
Printf("Win32Video::StartModeIterator(%x, %u)\n", bits, fs);
|
||||||
m_IteratorMode = m_Modes;
|
m_IteratorMode = m_Modes;
|
||||||
m_IteratorBits = bits;
|
m_IteratorBits = bits;
|
||||||
m_IteratorFS = fs;
|
m_IteratorFS = fs;
|
||||||
|
|
|
@ -1266,6 +1266,7 @@ OptionString SoundOutputsUnix
|
||||||
"ALSA", "ALSA"
|
"ALSA", "ALSA"
|
||||||
"SDL", "SDL"
|
"SDL", "SDL"
|
||||||
"ESD", "ESD"
|
"ESD", "ESD"
|
||||||
|
"PulseAudio", "PulseAudio"
|
||||||
"No sound", "No sound"
|
"No sound", "No sound"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue