nw::Area

struct Area : public nw::ObjectBase

Public Functions

Area()
Area(MemoryResource *allocator)
inline virtual Common *as_common() override
inline virtual const Common *as_common() const override
inline virtual Area *as_area() override
inline virtual const Area *as_area() const override
virtual void clear() override
virtual bool instantiate() override
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 InternedString tag() const
inline virtual Versus versus_me() 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
inline virtual Waypoint *as_waypoint()
inline virtual const Waypoint *as_waypoint() const

Public Members

Common common
AreaScripts scripts
AreaWeather weather
Vector<Creature*> creatures
Vector<Door*> doors
Vector<Encounter*> encounters
Vector<Item*> items
Vector<Placeable*> placeables
Vector<Sound*> sounds
Vector<Store*> stores
Vector<Trigger*> triggers
Vector<Waypoint*> waypoints
String comments
LocString name
Tileset *tileset = nullptr
Resref tileset_resref
Vector<AreaTile> tiles
int32_t creator_id = 0
AreaFlags flags
int32_t height = 0
int32_t id = 0
int32_t listen_check_mod = 0
int32_t spot_check_mod = 0
uint32_t version = 0
int32_t width = 0
uint16_t loadscreen = 0
uint8_t no_rest = 0
uint8_t pvp = 0
uint8_t shadow_opacity = 0
uint8_t skybox = 0

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::area
static constexpr ResourceType::type restype = ResourceType::caf
static constexpr StringView serial_id = {"CAF"}