FANDOM


Internals::VisualObjects::Character enthält alle Variablen und Funktionen, die für einen NPC gelten.

Vererbung Bearbeiten

Erbt von public Vob
Vererbt an keine Child-Klassen

Nützliche Enums Bearbeiten

  • BodyTex Gibt fortlaufend die Körpertexturen an. Sie müssen exakt so nummeriert sein, wie die Texturen im entsprechenden Ordner
  • FaceTex Gibt fortlaufend alle Gesichtstexturen an. Sie müssen exakt so nummeriert sein, wie die Texturen im entsprechenden Ordner
  • Guilds Gibt alle Gilden an, sodass man später direkt über den Name darauf zugreifen kann

Funktionen und Parameter Bearbeiten

Die Klasse hat 28 virtuelle Memberfunktionen

virtual Armor &getArmor();
virtual bool dropItem(const Item &itm, uint32_t amount);
virtual bool dropItem(const Item &itm, uint32_t amount, const BugPlusPlus::Math::Vec3 &pos);
virtual bool hasItem(const Item &itm, uint32_t amount) const;
virtual bool isFreezed() const;
virtual const std::string &getBodyMesh() const;
virtual const std::string &getHeadMesh() const;
virtual const std::string &getOverlayAnim() const;
virtual const std::string& getMdsAnim() const;
virtual float getModelFatness() const;
virtual uint32_t getBodyTex() const;
virtual uint32_t getFaceTex() const;
virtual uint32_t getGuild() const;
virtual void addItem(const Item &itm);
virtual void equipPrimary(const Item &itm);
virtual void equipSecondary(const Item &itm);
virtual void playAnimation(const std::string &anim) const;
virtual void setArmor(const Armor &armor);
virtual void setAsPlayer(uint32_t id);
virtual void setFreezed(bool freeze);
virtual void setGuild(uint32_t guild);
virtual void setMdsAnim(const std::string &anim);
virtual void setModelFatness(float fatness);
virtual void setNpcVisual(const std::string &bodyMesh, const std::string &headMesh, uint32_t faceTex, uint32_t bodyTex, const Armor &armor);
virtual void setNpcVisual(const std::string &bodyMesh, const std::string &headMesh, uint32_t faceTex, uint32_t bodyTex, Internals::VisualObjects::Armor*(*armorFactory)() = nullptr);
virtual void setOverlayAnim(const std::string &overlayAnim);
virtual void teleportToPos(const BugPlusPlus::Math::Vec3 &pos);
virtual void teleportToVob(const Vob &vob);