nw::Trigger

struct Trigger : public nw::ObjectBase

Public Functions

Trigger()
Trigger(nw::MemoryResource *allocator)
inline virtual Common *as_common() override
inline virtual const Common *as_common() const override
inline virtual Trigger *as_trigger() override
inline virtual const Trigger *as_trigger() const override
inline virtual bool instantiate() override
inline virtual InternedString tag() const override
virtual Versus versus_me() 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 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 Waypoint *as_waypoint()
inline virtual const Waypoint *as_waypoint() const

Public Members

Common common
Trap trap
TriggerScripts scripts
Vector<glm::vec3> geometry
String linked_to
uint32_t faction = 0
float highlight_height = 0.0f
int32_t type = 0
uint16_t loadscreen = 0
uint16_t portrait = 0
uint8_t cursor = 0
uint8_t linked_to_flags = 0
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::trigger
static constexpr ResourceType::type restype = ResourceType::utt
static constexpr StringView serial_id = {"UTT"}