void Creature::loadInstance(const Aurora::GFF3Struct &instance) { loadPositional(instance); // Active _active = instance.getBool("Active"); }
void Trigger::loadInstance(const Aurora::GFF3Struct &gff) { // Tag _tag = gff.getString("Tag", _tag); loadPositional(gff); const Aurora::GFF3List &geometry = gff.getList("Geometry"); float x, y, z; Graphics::VertexDecl vertexDecl; vertexDecl.push_back(Graphics::VertexAttrib(Graphics::VPOSITION, 3, GL_FLOAT)); _vertexBuffer.setVertexDeclLinear(geometry.size(), vertexDecl); float *v = reinterpret_cast<float *>(_vertexBuffer.getData()); for (uint32 i = 0; i < geometry.size(); i++) { geometry[i]->getVector("Vertex", x, y, z); // Position *v++ = x; *v++ = y; *v++ = z; } }
void Waypoint::load(const Aurora::GFF3Struct &waypoint) { // Tag _tag = waypoint.getString("Tag", _tag); loadPositional(waypoint); // Map note _hasMapNote = waypoint.getBool("MapNoteEnabled", _hasMapNote); _displayMapNote = waypoint.getBool("MapNoteDisplay", _displayMapNote); _mapNoteType = waypoint.getSint("MapNoteType"); if (waypoint.hasField("MapNote")) { _mapNote = waypoint.getString("MapNote"); } }