Go to the documentation of this file.
34 if (
item->arch->name == updated->
name) {
90 if (
arch.second->clone.name ==
tmp) {
102 if (
arch.second->clone.type ==
type && strcmp(
arch.second->clone.name,
name) == 0)
115 && (
arch.second->clone.skill) && (!strcmp(
arch.second->clone.skill, skill)))
124 && (subtype == -1 || subtype ==
arch.second->clone.subtype))
arch
DIALOGCHECK MINARGS 1 MAXARGS 1
archetype * get_archetype_struct(void)
StringBuffer * stringbuffer_new(void)
void object_copy_with_inv(const object *src_ob, object *dest_ob, bool update_speed)
void free_arch(archetype *at)
void asset_destroy(archetype *item)
char * stringbuffer_finish(StringBuffer *sb)
archetype * asset_create(const std::string &name)
sstring add_string(const char *str)
static void recursive_update(object *item, archetype *updated)
sstring find_string(const char *str)
archetype * findBySkillNameAndType(const char *skill, int type)
static void mark_inv_not_removed(object *item)
archetype * findByTypeSubtype(int type, int subtype)
int set_variable(object *op, const char *buf)
#define CLEAR_FLAG(xyz, p)
void get_ob_diff(StringBuffer *sb, const object *op, const object *op2)
virtual void replace(archetype *existing, archetype *update) override
archetype * findByObjectName(const char *name)
std::unordered_map< std::string, archetype * > m_assets
updateListener m_updateListener
void object_free_inventory(object *ob)
archetype * findByObjectTypeName(int type, const char *name)