nw::Waypoint

struct Waypoint : public nw::ObjectBase

Public Functions

Waypoint()
Waypoint(nw::MemoryResource *allocator)
inline virtual Common *as_common() override
inline virtual const Common *as_common() const override
inline virtual Waypoint *as_waypoint() override
inline virtual const Waypoint *as_waypoint() const override
inline virtual bool instantiate() override
inline virtual InternedString tag() const override
bool save(const std::filesystem::path &path, std::string_view format = "json")

Saves an object to the specified path, format can be either ‘json’ or ‘gff’.

inline nw::MemoryResource *allocator() const noexcept
inline ObjectHandle handle() const noexcept
inline void set_handle(ObjectHandle handle)
const EffectArray &effects() const
EffectArray &effects()
inline Vector<VisualTransform> &visual_transform() noexcept
inline const Vector<VisualTransform> &visual_transform() const noexcept
void add_visual_transform(VisualTransform value)
virtual void clear()
inline virtual Versus versus_me() const
inline virtual Area *as_area()
inline virtual const Area *as_area() const
inline virtual Creature *as_creature()
inline virtual const Creature *as_creature() const
inline virtual Door *as_door()
inline virtual const Door *as_door() const
inline virtual Encounter *as_encounter()
inline virtual const Encounter *as_encounter() const
inline virtual Item *as_item()
inline virtual const Item *as_item() const
inline virtual Module *as_module()
inline virtual const Module *as_module() const
inline virtual Placeable *as_placeable()
inline virtual const Placeable *as_placeable() const
inline virtual Player *as_player()
inline virtual const Player *as_player() const
inline virtual Sound *as_sound()
inline virtual const Sound *as_sound() const
inline virtual Store *as_store()
inline virtual const Store *as_store() const
inline virtual Trigger *as_trigger()
inline virtual const Trigger *as_trigger() const

Public Members

Common common
LocString description

Description of waypoint.

String linked_to

Tag of entity waypoint is linked to.

LocString map_note

Map not for player minimap.

uint8_t appearance

Appearance.

bool has_map_note = false

If true waypoint has map note.

bool map_note_enabled = false

If true show map note.

bool instantiated_ = false

Public Static Functions

static String get_name_from_file(const std::filesystem::path &path)

Public Static Attributes

static constexpr int json_archive_version = 1
static constexpr ObjectType object_type = ObjectType::waypoint
static constexpr ResourceType::type restype = ResourceType::utw
static constexpr StringView serial_id = {"UTW"}