Crossfire Server, Trunk
GameSound.cpp
Go to the documentation of this file.
1
/*
2
* Crossfire -- cooperative multi-player graphical RPG and adventure game
3
*
4
* Copyright (c) 2022 the Crossfire Development Team
5
*
6
* Crossfire is free software and comes with ABSOLUTELY NO WARRANTY. You are
7
* welcome to redistribute it under certain conditions. For details, please
8
* see COPYING and LICENSE.
9
*
10
* The authors can be reached via e-mail at <crossfire@metalforge.org>.
11
*/
12
13
#include "
GameSound.h
"
14
#include "
SoundFile.h
"
15
16
GameSound::GameSound
(
AssetWrapper
*parent,
const
QString &
name
,
const
QString &description)
17
:
AssetWrapper
(parent,
"GameSound"
), myName(
name
), myDescription(description) {
18
}
19
20
AssetWrapper::PossibleUse
GameSound::uses
(
const
AssetWrapper
*asset, std::string &)
const
{
21
auto
sound =
dynamic_cast<
const
SoundFile
*
>
(asset);
22
if
(sound) {
23
bool
uses
= std::any_of(sound->events().cbegin(), sound->events().cend(), [
this
] (
const
std::string &
event
) {
24
return event == myName.toStdString();
25
});
26
return
uses
?
Uses
:
DoesntUse
;
27
}
28
return
DoesntUse
;
29
}
AssetWrapper::PossibleUse
PossibleUse
Definition:
AssetWrapper.h:32
AssetWrapper
Definition:
AssetWrapper.h:25
AssetWrapper::Uses
@ Uses
Definition:
AssetWrapper.h:32
GameSound::GameSound
GameSound(AssetWrapper *parent, const QString &name, const QString &description)
Definition:
GameSound.cpp:16
SoundFile.h
GameSound.h
animate.event
event
DIALOGCHECK MINARGS 1 MAXARGS 2
Definition:
animate.py:17
GameSound::uses
virtual PossibleUse uses(const AssetWrapper *asset, std::string &) const override
Definition:
GameSound.cpp:20
AssetWrapper::DoesntUse
@ DoesntUse
Definition:
AssetWrapper.h:32
SoundFile
Definition:
SoundFile.h:19
give.name
name
Definition:
give.py:27
crossfire-crossfire-server
utils
cre
sounds
GameSound.cpp
Generated by
1.8.17