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);
- virtuelle Memberfunktionen
- getArmor
- dropItem
- hasItem
- isFreezed
- getBodyMesh
- getHeadMesh
- getOverlayAnim
- getMdsAnim
- getModelFatness
- getBodyTex
- getFaceTex
- getGuild
- addItem
- equipPrimary
- equipSecondary
- playAnimation
- setArmor
- setAsPlayer
- setFreezed
- setGuild
- setMdsAnim
- setModelFatness
- setNpcVisual
- setOverlayAnim
- teleportToPos
- teleportToVob