本文整理汇总了C++中aurora::GFFStruct::getString方法的典型用法代码示例。如果您正苦于以下问题:C++ GFFStruct::getString方法的具体用法?C++ GFFStruct::getString怎么用?C++ GFFStruct::getString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类aurora::GFFStruct
的用法示例。
在下文中一共展示了GFFStruct::getString方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loadProperties
void Creature::loadProperties(const Aurora::GFFStruct &gff) {
// Tag
_tag = gff.getString("Tag", _tag);
// Name
if (gff.hasField("LocName")) {
Aurora::LocString name;
gff.getLocString("LocName", name);
_name = name.getString();
}
// Description
if (gff.hasField("Description")) {
Aurora::LocString description;
gff.getLocString("Description", description);
_description = description.getString();
}
// Portrait
loadPortrait(gff);
// Appearance
_appearance = gff.getUint("Appearance_Type", _appearance);
// Static
_static = gff.getBool("Static", _static);
// Usable
_usable = gff.getBool("Useable", _usable);
}
示例2: loadProperties
void Situated::loadProperties(const Aurora::GFFStruct &gff) {
// Tag
_tag = gff.getString("Tag", _tag);
// Name
if (gff.hasField("LocName")) {
Aurora::LocString name;
gff.getLocString("LocName", name);
_name = name.getString();
}
// Description
if (gff.hasField("Description")) {
Aurora::LocString description;
gff.getLocString("Description", description);
_description = description.getString();
}
// Portrait
loadPortrait(gff);
// Appearance
_appearanceID = gff.getUint("Appearance", _appearanceID);
// Conversation
_conversation = gff.getString("Conversation", _conversation);
// Static
_static = gff.getBool("Static", _static);
// Usable
_usable = gff.getBool("Useable", _usable);
// Locked
_locked = gff.getBool("Locked", _locked);
// Scripts
readScripts(gff);
}
示例3: loadPortrait
void Situated::loadPortrait(const Aurora::GFFStruct &gff) {
uint32 portraitID = gff.getUint("PortraitId");
if (portraitID != 0) {
const Aurora::TwoDAFile &twoda = TwoDAReg.get("portraits");
Common::UString portrait = twoda.getRow(portraitID).getString("BaseResRef");
if (!portrait.empty())
_portrait = "po_" + portrait;
}
_portrait = gff.getString("Portrait", _portrait);
}
示例4: loadObject
void Door::loadObject(const Aurora::GFFStruct &gff) {
// Generic type
_genericType = gff.getUint("GenericType", _genericType);
// State
_state = (State) gff.getUint("AnimationState", (uint) _state);
// Linked to
_linkedToFlag = (LinkedToFlag) gff.getUint("LinkedToFlags", (uint) _linkedToFlag);
_linkedTo = gff.getString("LinkedTo");
}
示例5: loadProperties
void Waypoint::loadProperties(const Aurora::GFFStruct &gff) {
// Tag
_tag = gff.getString("Tag", _tag);
// Map note
_hasMapNote = gff.getBool("MapNoteEnabled", _hasMapNote);
if (gff.hasField("MapNote")) {
Aurora::LocString mapNote;
gff.getLocString("MapNote", mapNote);
_mapNote = mapNote.getString();
}
}
示例6: load
void Placeable::load(const Aurora::GFFStruct &placeable) {
Common::UString temp = placeable.getString("TemplateResRef");
Aurora::GFFFile *utp = 0;
if (!temp.empty()) {
try {
utp = new Aurora::GFFFile(temp, Aurora::kFileTypeUTP, MKTAG('U', 'T', 'P', ' '));
} catch (...) {
}
}
Situated::load(placeable, utp ? &utp->getTopLevel() : 0);
delete utp;
}
示例7: load
void Waypoint::load(const Aurora::GFFStruct &waypoint) {
Common::UString temp = waypoint.getString("TemplateResRef");
Aurora::GFFFile *utw = 0;
if (!temp.empty()) {
try {
utw = new Aurora::GFFFile(temp, Aurora::kFileTypeUTW, MKTAG('U', 'T', 'W', ' '));
} catch (...) {
delete utw;
}
}
load(waypoint, utw ? &utw->getTopLevel() : 0);
delete utw;
}
示例8: load
void Door::load(const Aurora::GFFStruct &door) {
Common::UString temp = door.getString("TemplateResRef");
Aurora::GFFFile *utd = 0;
if (!temp.empty()) {
try {
utd = new Aurora::GFFFile(temp, Aurora::kFileTypeUTD, MKTAG('U', 'T', 'D', ' '));
} catch (...) {
}
}
Situated::load(door, utd ? &utd->getTopLevel() : 0);
delete utd;
setModelState();
}
示例9: load
void Door::load(const Aurora::GFFStruct &door) {
Common::UString temp = door.getString("TemplateResRef");
Aurora::GFFFile *utd = 0;
if (!temp.empty()) {
try {
utd = new Aurora::GFFFile(temp, Aurora::kFileTypeUTD, MKTAG('U', 'T', 'D', ' '));
} catch (...) {
delete utd;
}
}
Situated::load(door, utd ? &utd->getTopLevel() : 0);
if (!utd)
warning("Door \"%s\" has no blueprint", _tag.c_str());
delete utd;
}
示例10: load
void Placeable::load(const Aurora::GFFStruct &placeable) {
Common::UString temp = placeable.getString("TemplateResRef");
Aurora::GFFFile *utp = 0;
if (!temp.empty()) {
try {
utp = new Aurora::GFFFile(temp, Aurora::kFileTypeUTP, MKID_BE('UTP '));
} catch (...) {
delete utp;
}
}
Situated::load(placeable, utp ? &utp->getTopLevel() : 0);
if (!utp)
warning("Placeable \"%s\" has no blueprint", _tag.c_str());
delete utp;
}
示例11: load
void Creature::load(const Aurora::GFFStruct &creature) {
Common::UString temp = creature.getString("TemplateResRef");
Aurora::GFFFile *utc = 0;
if (!temp.empty()) {
try {
utc = new Aurora::GFFFile(temp, Aurora::kFileTypeUTC, MKTAG('U', 'T', 'C', ' '));
} catch (...) {
delete utc;
}
}
load(creature, utc ? &utc->getTopLevel() : 0);
if (!utc)
warning("Creature \"%s\" has no blueprint", _tag.c_str());
delete utc;
}