58 weight -= msg->second->chance;
virtual void added(GeneralMessage *asset) override
An asset was either referenced (but undefined) or defined.
sstring title
The message's title, only used for knowledge.
virtual void replace(GeneralMessage *existing, GeneralMessage *update) override
Replace an asset by an updated version.
sstring add_string(const char *str)
Share a string.
#define FREE_AND_CLEAR_STR_IF(xyz)
GeneralMessage * asset_create(const std::string &name)
sstring identifier
Message identifier, can be NULL.
Global type definitions and header inclusions.
void asset_destroy(GeneralMessage *item)
std::unordered_map< std::string, GeneralMessage *> m_assets
Known assets.
GeneralMessage * random()
#define FREE_AND_COPY_IF(sv, nv)
int chance
Relative chance of the message appearing randomly.
sstring quest_code
Optional quest code and state this message will start.
One general message, from the lib/messages file.
sstring message
The message's body.