Crossfire Server, Trunk
|
#include <Treasures.h>
Protected Member Functions | |
virtual treasurelist * | create (const std::string &name) |
virtual void | destroy (treasurelist *item) |
virtual void | replace (treasurelist *existing, treasurelist *update) |
![]() | |
virtual void | added (treasurelist *) |
Additional Inherited Members | |
![]() | |
void | clear () |
size_t | count () const |
treasurelist * | define (const std::string &name, treasurelist *asset) |
void | each (std::function< void(treasurelist *)> op) |
treasurelist * | find (const std::string &name) |
treasurelist * | first (std::function< bool(const treasurelist *)> op) |
treasurelist * | get (const std::string &name) |
treasurelist * | next (treasurelist *current) |
const std::set< std::string > & | undefined () const |
![]() | |
std::map< std::string, treasurelist * > | m_assets |
std::set< std::string > | m_undefined |
Definition at line 23 of file Treasures.h.
|
protectedvirtual |
Create a new asset.
name | asset unique name. |
Implements AssetsCollection< treasurelist >.
Definition at line 15 of file Treasures.cpp.
References add_string(), give::name, and treasureliststruct::name.
|
protectedvirtual |
Destroy an asset.
item | asset to destroy. |
Implements AssetsCollection< treasurelist >.
Definition at line 21 of file Treasures.cpp.
References free_string(), and treasure_free().
Referenced by replace().
|
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< treasurelist >.
Definition at line 29 of file Treasures.cpp.
References destroy(), treasureliststruct::items, treasureliststruct::total_chance, and treasure_free().