Go to the documentation of this file.
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)
void asset_destroy(archetype *item)
StringBuffer * stringbuffer_new(void)
archetype * findByTypeSubtype(int type, int subtype)
void object_copy_with_inv(const object *src_ob, object *dest_ob, bool update_speed)
void free_arch(archetype *at)
int set_variable(object *op, const char *buf)
Plugin animator file specs[Config] name
virtual void replace(archetype *existing, archetype *update) override
char * stringbuffer_finish(StringBuffer *sb)
archetype * findByObjectTypeName(int type, const char *name)
sstring add_string(const char *str)
sstring find_string(const char *str)
archetype * asset_create(const std::string &name)
updateListener m_updateListener
archetype * findBySkillNameAndType(const char *skill, int type)
it was updated by reverse engineering the client code accessing the metaserver It therefore describes the as is state rather than what was intended Communication between server and metaserver was not updated
static void mark_inv_not_removed(object *item)
std::map< std::string, archetype * > m_assets
#define CLEAR_FLAG(xyz, p)
void get_ob_diff(StringBuffer *sb, const object *op, const object *op2)
void object_free_inventory(object *ob)
archetype * findByObjectName(const char *name)
static void recursive_update(object *item, archetype *updated)