Crossfire Server, Trunk
|
#include <Messages.h>
Public Member Functions | |
Messages () | |
GeneralMessage * | random () |
![]() | |
void | clear () |
size_t | count () const |
GeneralMessage * | define (const std::string &name, GeneralMessage *asset) |
void | each (std::function< void(GeneralMessage *)> op) |
GeneralMessage * | find (const std::string &name) |
GeneralMessage * | first (std::function< bool(const GeneralMessage *)> op) |
GeneralMessage * | get (const std::string &name) |
GeneralMessage * | next (GeneralMessage *current) |
const std::set< std::string > & | undefined () const |
Protected Member Functions | |
virtual void | added (GeneralMessage *asset) |
virtual GeneralMessage * | create (const std::string &name) |
virtual void | destroy (GeneralMessage *item) |
virtual void | replace (GeneralMessage *existing, GeneralMessage *update) |
Protected Attributes | |
int | m_totalChance |
![]() | |
std::map< std::string, GeneralMessage * > | m_assets |
std::set< std::string > | m_undefined |
Definition at line 24 of file Messages.h.
Messages::Messages | ( | ) |
Definition at line 18 of file Messages.cpp.
|
protectedvirtual |
An asset was either referenced (but undefined) or defined.
Reimplemented from AssetsCollection< GeneralMessage >.
Definition at line 46 of file Messages.cpp.
References GeneralMessage::chance, and m_totalChance.
|
protectedvirtual |
Create a new asset.
name | asset unique name. |
Implements AssetsCollection< GeneralMessage >.
Definition at line 21 of file Messages.cpp.
References add_string(), navar-midane_pickup::msg, and give::name.
|
protectedvirtual |
Destroy an asset.
item | asset to destroy. |
Implements AssetsCollection< GeneralMessage >.
Definition at line 27 of file Messages.cpp.
References FREE_AND_CLEAR_STR_IF.
Referenced by replace().
GeneralMessage * Messages::random | ( | ) |
Definition at line 50 of file Messages.cpp.
References AssetsCollection< GeneralMessage >::m_assets, m_totalChance, navar-midane_pickup::msg, and RANDOM.
Referenced by get_random_message().
|
protectedvirtual |
Replace an asset by an updated version.
existing | asset to be updated. |
update | new version of the asset, which must be destroyed. |
Implements AssetsCollection< GeneralMessage >.
Definition at line 35 of file Messages.cpp.
References GeneralMessage::chance, destroy(), FREE_AND_COPY_IF, GeneralMessage::identifier, m_totalChance, GeneralMessage::message, GeneralMessage::quest_code, and GeneralMessage::title.
|
protected |
Definition at line 32 of file Messages.h.