本文整理汇总了C++中aurora::GFF3Struct::getSint方法的典型用法代码示例。如果您正苦于以下问题:C++ GFF3Struct::getSint方法的具体用法?C++ GFF3Struct::getSint怎么用?C++ GFF3Struct::getSint使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类aurora::GFF3Struct
的用法示例。
在下文中一共展示了GFF3Struct::getSint方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loadProperties
void Creature::loadProperties(const Aurora::GFF3Struct &gff) {
// Tag
_tag = gff.getString("Tag", _tag);
// Name
Aurora::LocString firstName;
gff.getLocString("FirstName", firstName);
Aurora::LocString lastName;
gff.getLocString("LastName", lastName);
if (!firstName.empty()) {
_name = firstName.getString();
if (!lastName.empty())
_name += " " + lastName.getString();
}
// Description
_description = gff.getString("Description", _description);
// Portrait
loadPortrait(gff);
// Equipment
loadEquipment(gff);
// Appearance
_appearance = gff.getUint("Appearance_Type", _appearance);
// Static
_static = gff.getBool("Static", _static);
// Usable
_usable = gff.getBool("Useable", _usable);
// PC
_isPC = gff.getBool("IsPC", _isPC);
// Gender
_gender = Gender(gff.getUint("Gender"));
// Race
_race = Race(gff.getSint("Race", _race));
_subRace = SubRace(gff.getSint("SubraceIndex", _subRace));
// Hit Points
_currentHitPoints = gff.getSint("CurrentHitPoints", _maxHitPoints);
_maxHitPoints = gff.getSint("MaxHitPoints", _currentHitPoints);
_minOneHitPoint = gff.getBool("Min1HP", _minOneHitPoint);
// Faction
_faction = Faction(gff.getUint("FactionID"));
// Scripts
readScripts(gff);
_conversation = gff.getString("Conversation", _conversation);
}
示例2: load
void Item::load(const Aurora::GFF3Struct &gff) {
// Name and description
_name = gff.getString("Name");
_description = gff.getString("Description");
// Base item
_baseItem = gff.getSint("BaseItem");
_itemClass = TwoDAReg.get2DA("baseitems").getRow(_baseItem).getString("itemclass");
// Model variation
_modelVariation = gff.getSint("ModelVariation");
}
示例3: load
void Waypoint::load(const Aurora::GFF3Struct &waypoint) {
// Tag
_tag = waypoint.getString("Tag");
// Group
_group = waypoint.getSint("Group", -1);
// Map Note
_hasMapNote = waypoint.getBool("HasMapNote");
_enabledMapNote = waypoint.getBool("MapNoteEnabled");
waypoint.getLocString("MapNote", _mapNote);
// Type
_type = (uint32) ((int32) waypoint.getSint("MapNoteType", -1));
// Position
const float position[3] = {
(float) waypoint.getDouble("XPosition"),
(float) waypoint.getDouble("YPosition"),
(float) waypoint.getDouble("ZPosition")
};
setPosition(position[0], position[1], position[2]);
// Orientation
const float orientation[4] = {
(float) waypoint.getDouble("XOrientation"),
(float) waypoint.getDouble("YOrientation"),
(float) waypoint.getDouble("ZOrientation"),
(float) Common::rad2deg(acos(waypoint.getDouble("WOrientation")) * 2.0)
};
setOrientation(orientation[0], orientation[1], orientation[2], orientation[3]);
const Aurora::GDAFile &gda = getMGDA(kWorksheetWaypoints);
// Icon
_icon = gda.getString(_type, "Icon");
// Variables and script
readVarTable(waypoint);
readScript(waypoint);
enableEvents(true);
}
示例4: loadObject
void Placeable::loadObject(const Aurora::GFF3Struct &gff) {
// State
_state = (State) gff.getUint("AnimationState", (uint) _state);
// Inventory
_hasInventory = gff.getBool("HasInventory", _hasInventory);
if (_hasInventory && gff.hasField("ItemList")) {
Aurora::GFF3List classList = gff.getList("ItemList");
for (Aurora::GFF3List::const_iterator iter = classList.begin(); iter != classList.end(); ++iter) {
const Aurora::GFF3Struct &item = **iter;
_inventory.addItem(item.getString("InventoryRes"));
}
}
// Hit Points
_currentHitPoints = gff.getSint("CurrentHP");
_maxHitPoints = gff.getSint("HP");
_minOneHitPoint = gff.getBool("Min1HP");
}
示例5: load
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");
}
}
示例6: load
void WidgetListBox::load(const Aurora::GFF3Struct &gff) {
KotORWidget::load(gff);
if (gff.hasField("PROTOITEM")) {
_protoItem = &gff.getStruct("PROTOITEM");
}
if (gff.hasField("LEFTSCROLLBAR")) {
_leftScrollBar = gff.getBool("LEFTSCROLLBAR");
}
if (gff.hasField("SCROLLBAR")) {
_scrollBar = &gff.getStruct("SCROLLBAR");
}
if (gff.hasField("PADDING")) {
_padding = gff.getSint("PADDING");
}
}
示例7: loadProperties
void Creature::loadProperties(const Aurora::GFF3Struct &gff) {
// Tag
_tag = gff.getString("Tag", _tag);
// Name
_firstName = gff.getString("FirstName", _firstName);
_lastName = gff.getString("LastName" , _lastName);
_name = _firstName + " " + _lastName;
_name.trim();
// Description
_description = gff.getString("Description", _description);
// Conversation
_conversation = gff.getString("Conversation", _conversation);
// Sound Set
_soundSet = gff.getUint("SoundSetFile", Aurora::kFieldIDInvalid);
// Gender
_gender = gff.getUint("Gender", _gender);
// Race
_race = gff.getUint("Race", _race);
// Subrace
_subRace = gff.getUint("Subrace", _subRace);
// PC and DM
_isPC = gff.getBool("IsPC", _isPC);
_isDM = gff.getBool("IsDM", _isDM);
// Age
_age = gff.getUint("Age", _age);
// Experience
_xp = gff.getUint("Experience", _xp);
// Abilities
_abilities[kAbilityStrength] = gff.getUint("Str", _abilities[kAbilityStrength]);
_abilities[kAbilityDexterity] = gff.getUint("Dex", _abilities[kAbilityDexterity]);
_abilities[kAbilityConstitution] = gff.getUint("Con", _abilities[kAbilityConstitution]);
_abilities[kAbilityIntelligence] = gff.getUint("Int", _abilities[kAbilityIntelligence]);
_abilities[kAbilityWisdom] = gff.getUint("Wis", _abilities[kAbilityWisdom]);
_abilities[kAbilityCharisma] = gff.getUint("Cha", _abilities[kAbilityCharisma]);
// Classes
loadClasses(gff, _classes, _hitDice);
// Skills
if (gff.hasField("SkillList")) {
_skills.clear();
const Aurora::GFF3List &skills = gff.getList("SkillList");
for (Aurora::GFF3List::const_iterator s = skills.begin(); s != skills.end(); ++s) {
const Aurora::GFF3Struct &skill = **s;
_skills.push_back(skill.getSint("Rank"));
}
}
// Feats
if (gff.hasField("FeatList")) {
_feats.clear();
const Aurora::GFF3List &feats = gff.getList("FeatList");
for (Aurora::GFF3List::const_iterator f = feats.begin(); f != feats.end(); ++f) {
const Aurora::GFF3Struct &feat = **f;
_feats.push_back(feat.getUint("Feat"));
}
}
// Deity
_deity = gff.getString("Deity", _deity);
// Health
if (gff.hasField("HitPoints")) {
_baseHP = gff.getSint("HitPoints");
_bonusHP = gff.getSint("MaxHitPoints", _baseHP) - _baseHP;
_currentHP = gff.getSint("CurrentHitPoints", _baseHP);
}
// Alignment
_goodEvil = gff.getUint("GoodEvil", _goodEvil);
_lawChaos = gff.getUint("LawfulChaotic", _lawChaos);
// Appearance
_appearanceID = gff.getUint("Appearance_Type", _appearanceID);
_appearanceHead = gff.getUint("Appearance_Head" , _appearanceHead);
_appearanceMHair = gff.getUint("Appearance_Hair" , _appearanceMHair);
//.........这里部分代码省略.........
示例8: catch
void GFF3Dumper::dumpField(const Aurora::GFF3Struct &strct, const Common::UString &field) {
Aurora::GFF3Struct::FieldType type = strct.getType(field);
Common::UString typeName;
if (((size_t) type) < ARRAYSIZE(kGFF3FieldTypeNames))
typeName = kGFF3FieldTypeNames[(int)type];
else
typeName = "filetype" + Common::composeString((uint64) type);
Common::UString label = field;
// Structs already open their own tag
if (type != Aurora::GFF3Struct::kFieldTypeStruct) {
_xml->openTag(typeName);
_xml->addProperty("label", label);
}
switch (type) {
case Aurora::GFF3Struct::kFieldTypeChar:
_xml->setContents(Common::composeString(strct.getUint(field)));
break;
case Aurora::GFF3Struct::kFieldTypeByte:
case Aurora::GFF3Struct::kFieldTypeUint16:
case Aurora::GFF3Struct::kFieldTypeUint32:
case Aurora::GFF3Struct::kFieldTypeUint64:
_xml->setContents(Common::composeString(strct.getUint(field)));
break;
case Aurora::GFF3Struct::kFieldTypeSint16:
case Aurora::GFF3Struct::kFieldTypeSint32:
case Aurora::GFF3Struct::kFieldTypeSint64:
_xml->setContents(Common::composeString(strct.getSint(field)));
break;
case Aurora::GFF3Struct::kFieldTypeFloat:
case Aurora::GFF3Struct::kFieldTypeDouble:
_xml->setContents(Common::UString::format("%.6f", strct.getDouble(field)));
break;
case Aurora::GFF3Struct::kFieldTypeStrRef:
_xml->setContents(strct.getString(field));
break;
case Aurora::GFF3Struct::kFieldTypeExoString:
case Aurora::GFF3Struct::kFieldTypeResRef:
try {
_xml->setContents(strct.getString(field));
} catch (...) {
_xml->addProperty("base64", "true");
Common::SeekableReadStream *data = strct.getData(field);
_xml->setContents(*data);
delete data;
}
break;
case Aurora::GFF3Struct::kFieldTypeLocString:
{
Aurora::LocString locString;
strct.getLocString(field, locString);
_xml->addProperty("strref", Common::composeString(locString.getID()));
dumpLocString(locString);
}
break;
case Aurora::GFF3Struct::kFieldTypeVoid:
_xml->setContents(*strct.getData(field));
break;
case Aurora::GFF3Struct::kFieldTypeStruct:
dumpStruct(strct.getStruct(field), label);
break;
case Aurora::GFF3Struct::kFieldTypeList:
dumpList(strct.getList(field));
break;
case Aurora::GFF3Struct::kFieldTypeOrientation:
{
double a = 0.0, b = 0.0, c = 0.0, d = 0.0;
strct.getOrientation(field, a, b, c, d);
_xml->breakLine();
_xml->openTag("double");
_xml->setContents(Common::UString::format("%.6f", a));
_xml->closeTag();
_xml->breakLine();
_xml->openTag("double");
_xml->setContents(Common::UString::format("%.6f", b));
_xml->closeTag();
_xml->breakLine();
_xml->openTag("double");
_xml->setContents(Common::UString::format("%.6f", c));
//.........这里部分代码省略.........
示例9: loadProperties
void Creature::loadProperties(const Aurora::GFF3Struct &gff) {
// Tag
_tag = gff.getString("Tag", _tag);
// Name
_firstName = gff.getString("FirstName", _firstName);
_lastName = gff.getString("LastName" , _lastName);
_name = _firstName + " " + _lastName;
_name.trim();
// Description
_description = gff.getString("Description", _description);
// Conversation
_conversation = gff.getString("Conversation", _conversation);
// Sound Set
_soundSet = gff.getUint("SoundSetFile", Aurora::kFieldIDInvalid);
// Portrait
loadPortrait(gff, _portrait);
// Gender
_gender = (Gender) gff.getUint("Gender", (uint64) _gender);
// Race
_race = gff.getUint("Race", _race);
// Subrace
_subRace = gff.getString("Subrace", _subRace);
// PC and DM
_isPC = gff.getBool("IsPC", _isPC);
_isDM = gff.getBool("IsDM", _isDM);
// Age
_age = gff.getUint("Age", _age);
// Experience
_xp = gff.getUint("Experience", _xp);
// Abilities
_abilities[kAbilityStrength] = gff.getUint("Str", _abilities[kAbilityStrength]);
_abilities[kAbilityDexterity] = gff.getUint("Dex", _abilities[kAbilityDexterity]);
_abilities[kAbilityConstitution] = gff.getUint("Con", _abilities[kAbilityConstitution]);
_abilities[kAbilityIntelligence] = gff.getUint("Int", _abilities[kAbilityIntelligence]);
_abilities[kAbilityWisdom] = gff.getUint("Wis", _abilities[kAbilityWisdom]);
_abilities[kAbilityCharisma] = gff.getUint("Cha", _abilities[kAbilityCharisma]);
// Classes
loadClasses(gff, _classes, _hitDice);
// Skills
if (gff.hasField("SkillList")) {
_skills.clear();
const Aurora::GFF3List &skills = gff.getList("SkillList");
for (Aurora::GFF3List::const_iterator s = skills.begin(); s != skills.end(); ++s) {
const Aurora::GFF3Struct &skill = **s;
_skills.push_back(skill.getSint("Rank"));
}
}
// Feats
if (gff.hasField("FeatList")) {
_feats.clear();
const Aurora::GFF3List &feats = gff.getList("FeatList");
for (Aurora::GFF3List::const_iterator f = feats.begin(); f != feats.end(); ++f) {
const Aurora::GFF3Struct &feat = **f;
_feats.push_back(feat.getUint("Feat"));
}
}
// Deity
_deity = gff.getString("Deity", _deity);
// Health
if (gff.hasField("HitPoints")) {
_baseHP = gff.getSint("HitPoints");
_bonusHP = gff.getSint("MaxHitPoints", _baseHP) - _baseHP;
_currentHP = gff.getSint("CurrentHitPoints", _baseHP);
}
// Alignment
_goodEvil = gff.getUint("GoodEvil", _goodEvil);
_lawChaos = gff.getUint("LawfulChaotic", _lawChaos);
// Appearance
//.........这里部分代码省略.........