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