Go to the documentation of this file.
15 #include "../ResourcesManager.h"
16 #include "../CREPixmap.h"
63 while (
index > 0 && part) {
80 while (part !=
child && part) {
110 if (!
arch->clone.randomitems || !fleshFace)
113 std::vector<const archetype *> sources;
116 sources.push_back(candidate);
119 for (
auto source : sources) {
128 auto face =
dynamic_cast<const FaceWrapper *
>(asset);
129 if (face !=
nullptr) {
136 if (strncmp(
myWrappedItem->
name, face->wrappedItem()->name, len) == 0 && face->wrappedItem()->name[len] ==
'_') {
166 hint =
"death animation";
182 if (
item->next_yes && ci(
item->next_yes)) {
185 if (
item->next_no && ci(
item->next_no)) {
static const char * Archetype
archetype * myWrappedItem
void addMime(QMimeData *data, const QString &mime, const QString &name)
T * first(std::function< bool(const T *)> op)
arch
DIALOGCHECK MINARGS 1 MAXARGS 1
void setSpecificItem(const object *item, bool notify)
static bool treasureContains(const treasure *t, const archetype *arch)
virtual PossibleUse uses(const AssetWrapper *asset, std::string &) const override
ArchetypeWrapper * wrap(archt *arch, AssetWrapper *parent)
virtual AssetWrapper * child(int child) override
bool appearsOnTreasureList() const
struct treasureliststruct * randomitems
AssetsManager * getManager()
T * find(const Key &name)
const char * object_get_value(const object *op, const char *const key)
ArchetypeWrapper(AssetWrapper *parent, archetype *arch, ResourcesManager *resourcesManager)
std::vector< ArtifactWrapper * > myArtifacts
ResourcesManager * myResources
struct archt * other_arch
const typedef char * sstring
void each(std::function< void(T *)> op)
virtual int childrenCount() const override
archetype * wrappedItem() const
const Animations * animation
Archetypes * archetypes()
static bool isValidArchFlesh(const archetype *arch, const Face *fleshFace)
virtual int childIndex(AssetWrapper *child) override
virtual int childIndex(AssetWrapper *child) override
virtual AssetWrapper * child(int index) override
virtual void drag(QMimeData *) const override