Refactored audio sample playback

This commit is contained in:
Xawotihs@gmail.com
2012-02-11 18:20:08 +00:00
parent d7c69f3281
commit c38c52c6ad
9 changed files with 41 additions and 48 deletions

View File

@@ -1023,12 +1023,10 @@ int MTGCardInstance::cantBeBlockedBy(MTGCardInstance * card)
}
/* Choose a sound sample to associate to that card */
JSample * MTGCardInstance::getSample()
const string& MTGCardInstance::getSample()
{
JSample * js = 0;
if (sample.size())
return WResourceManager::Instance()->RetrieveSample(sample);
return sample;
for (int i = types.size() - 1; i > 0; i--)
{
@@ -1037,11 +1035,10 @@ JSample * MTGCardInstance::getSample()
type = type + ".wav";
if(getObserver() && getObserver()->getResourceManager())
{
js = WResourceManager::Instance()->RetrieveSample(type);
if (js)
if (getObserver()->getResourceManager()->RetrieveSample(type))
{
sample = string(type);
return js;
return sample;
}
}
}
@@ -1056,11 +1053,10 @@ JSample * MTGCardInstance::getSample()
type = type + ".wav";
if(getObserver() && getObserver()->getResourceManager())
{
js = WResourceManager::Instance()->RetrieveSample(type);
if (js)
if (getObserver()->getResourceManager()->RetrieveSample(type))
{
sample = string(type);
return js;
return sample;
}
}
}
@@ -1068,21 +1064,20 @@ JSample * MTGCardInstance::getSample()
string type = "";
if(!types.size())
return NULL;
return sample;
type = Subtypes::subtypesList->find(types[0]);
std::transform(type.begin(), type.end(), type.begin(), ::tolower);
type.append(".wav");
if(getObserver() && getObserver()->getResourceManager())
{
js = WResourceManager::Instance()->RetrieveSample(type);
if (js)
if (getObserver()->getResourceManager()->RetrieveSample(type))
{
sample = string(type);
return js;
return sample;
}
}
return NULL;
return sample;
}
int MTGCardInstance::stepPower(CombatStep step)