25 #ifndef ENGINES_DRAGONAGE_AREA_H 26 #define ENGINES_DRAGONAGE_AREA_H 75 float &orientX,
float &orientY,
float &orientZ,
float &orientAngle)
const;
99 typedef std::map<uint32, DragonAge::Object *>
ObjectMap;
146 void click(
int x,
int y);
155 #endif // ENGINES_DRAGONAGE_AREA_H
ObjectMap _objectMap
Map of objects by their model IDs.
Generic Aurora engines resource utility functions.
const Aurora::LocString & getName() const
A class holding an UTF-8 string.
DragonAge::Object * getObjectAt(int x, int y)
void loadObject(DragonAge::Object &object)
void hide()
Hide the object's model(s).
void loadPlaceables(const Aurora::GFF3List &list)
Common::UString _environmentName
Common::UString _startPoint
void loadEnvironment(const Common::UString &resRef)
void addEvent(const Events::Event &event)
Add a single event for consideration into the area event queue.
std::list< Common::ChangeID > ChangeList
void show()
Show the object's model(s).
Objects _objects
List of all objects in the area.
A list storing pointer to objects, with automatic deletion.
Common::PtrList< DragonAge::Object > Objects
void setActive(DragonAge::Object *object)
DragonAge::Object * _activeObject
The currently active (highlighted) object.
void processEventQueue()
Process the current event queue.
void checkActive(int x=-1, int y=-1)
void removeFocus()
Forcibly remove the focus from the currently highlighted object.
void loadWaypoints(const Aurora::GFF3List &list)
A class that can be notified by the NotificationManager.
A vector storing pointer to objects, with automatic deletion.
Common::PtrVector< Room > Rooms
Handling BioWare's localized strings.
void getEntryLocation(float &posX, float &posY, float &posZ, float &orientX, float &orientY, float &orientZ, float &orientAngle) const
Return the position and orientation the PC should enter this area.
std::vector< const GFF3Struct * > GFF3List
An area in Dragon Age: Origins, holding all objects and rooms within, as well as general area propert...
void loadARE(const Common::UString &resRef)
std::map< uint32, DragonAge::Object * > ObjectMap
Basic type definitions to handle files used in BioWare's Aurora engine.
An object in a Dragon Age: Origins area.
std::list< Events::Event > _eventQueue
void loadCreatures(const Aurora::GFF3List &list)
void load(const Common::UString &resRef, const Common::UString &env, const Common::UString &rim)
bool _highlightAll
Are we currently highlighting all objects?
void highlightAll(bool enabled)
Area(Campaign &campaign, const Common::UString &resRef, const Common::UString &env, const Common::UString &rim)
const Common::UString & getResRef() const