本文整理汇总了C++中aurora::GFF3Struct::getUint方法的典型用法代码示例。如果您正苦于以下问题:C++ GFF3Struct::getUint方法的具体用法?C++ GFF3Struct::getUint怎么用?C++ GFF3Struct::getUint使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类aurora::GFF3Struct
的用法示例。
在下文中一共展示了GFF3Struct::getUint方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: loadProperties
void Area::loadProperties(const Aurora::GFF3Struct &props) {
// Ambient sound
const Aurora::TwoDAFile &ambientSound = TwoDAReg.get2DA("ambientsound");
uint32 ambientDay = props.getUint("AmbientSndDay" , Aurora::kStrRefInvalid);
uint32 ambientNight = props.getUint("AmbientSndNight", Aurora::kStrRefInvalid);
_ambientDay = ambientSound.getRow(ambientDay ).getString("Resource");
_ambientNight = ambientSound.getRow(ambientNight).getString("Resource");
uint32 ambientDayVol = CLIP<uint32>(props.getUint("AmbientSndDayVol" , 127), 0, 127);
uint32 ambientNightVol = CLIP<uint32>(props.getUint("AmbientSndNightVol", 127), 0, 127);
_ambientDayVol = 1.25f * (1.0f - (1.0f / powf(5.0f, ambientDayVol / 127.0f)));
_ambientNightVol = 1.25f * (1.0f - (1.0f / powf(5.0f, ambientNightVol / 127.0f)));
// TODO: PresetInstance0 - PresetInstance7
// Ambient music
setMusicDayTrack (props.getUint("MusicDay" , Aurora::kStrRefInvalid));
setMusicNightTrack(props.getUint("MusicNight" , Aurora::kStrRefInvalid));
// Battle music
setMusicBattleTrack(props.getUint("MusicBattle", Aurora::kStrRefInvalid));
}
示例3: loadARE
void Area::loadARE(const Aurora::GFF3Struct &are) {
// Tag
_tag = are.getString("Tag");
// Name
_name = are.getString("Name");
if (!_name.empty() && (*--_name.end() == '\n'))
_name.erase(--_name.end());
_displayName = createDisplayName(_name);
// Tiles
_width = are.getUint("Width");
_height = are.getUint("Height");
_tilesetName = are.getString("Tileset");
_tiles.resize(_width * _height);
loadTiles(are.getList("Tile_List"));
// Scripts
readScripts(are);
}
示例4: loadTile
void Area::loadTile(const Aurora::GFF3Struct &t, Tile &tile) {
// ID
tile.tileID = t.getUint("Tile_ID");
// Height transition
tile.height = t.getUint("Tile_Height", 0);
// Orientation
tile.orientation = (Orientation) t.getUint("Tile_Orientation", 0);
// Lights
tile.mainLight[0] = t.getUint("Tile_MainLight1", 0);
tile.mainLight[1] = t.getUint("Tile_MainLight2", 0);
tile.srcLight[0] = t.getUint("Tile_SrcLight1", 0);
tile.srcLight[1] = t.getUint("Tile_SrcLight2", 0);
// Tile animations
tile.animLoop[0] = t.getBool("Tile_AnimLoop1", false);
tile.animLoop[1] = t.getBool("Tile_AnimLoop2", false);
tile.animLoop[2] = t.getBool("Tile_AnimLoop3", false);
tile.tile = 0;
tile.model = 0;
}
示例5: load
void ItemProperty::load(const Aurora::GFF3Struct &gff) {
_type = (ItemPropertyType) gff.getUint("PropertyName");
_subtype = gff.getUint("Subtype");
_param1 = gff.getUint("Param1");
_param1Value = gff.getUint("Param1Value");
_costTable = gff.getUint("CostTable");
_costValue = gff.getUint("CostValue");
}
示例6: loadObject
void Door::loadObject(const Aurora::GFF3Struct &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", _linkedTo);
}
示例7: loadProperties
void Area::loadProperties(const Aurora::GFF3Struct &props) {
// Ambient sound
const Aurora::TwoDAFile &ambientSound = TwoDAReg.get2DA("ambientsound");
uint32 ambientDay = props.getUint("AmbientSndDay" , Aurora::kStrRefInvalid);
uint32 ambientNight = props.getUint("AmbientSndNight", Aurora::kStrRefInvalid);
_ambientDay = ambientSound.getRow(ambientDay ).getString("Resource");
_ambientNight = ambientSound.getRow(ambientNight).getString("Resource");
uint32 ambientDayVol = CLIP<uint32>(props.getUint("AmbientSndDayVol" , 127), 0, 127);
uint32 ambientNightVol = CLIP<uint32>(props.getUint("AmbientSndNightVol", 127), 0, 127);
_ambientDayVol = 1.25f * (1.0f - (1.0f / powf(5.0f, ambientDayVol / 127.0f)));
_ambientNightVol = 1.25f * (1.0f - (1.0f / powf(5.0f, ambientNightVol / 127.0f)));
// TODO: PresetInstance0 - PresetInstance7
// Ambient music
const Aurora::TwoDAFile &ambientMusic = TwoDAReg.get2DA("ambientmusic");
uint32 musicDay = props.getUint("MusicDay" , Aurora::kStrRefInvalid);
uint32 musicNight = props.getUint("MusicNight" , Aurora::kStrRefInvalid);
_musicDay = ambientMusic.getRow(musicDay ).getString("Resource");
_musicNight = ambientMusic.getRow(musicNight).getString("Resource");
// Battle music
uint32 musicBattle = props.getUint("MusicBattle", Aurora::kStrRefInvalid);
if (musicBattle != Aurora::kStrRefInvalid) {
_musicBattle = ambientMusic.getRow(musicBattle).getString("Resource");
// Battle stingers
Common::UString stinger[3];
stinger[0] = ambientMusic.getRow(musicBattle).getString("Stinger1");
stinger[1] = ambientMusic.getRow(musicBattle).getString("Stinger2");
stinger[2] = ambientMusic.getRow(musicBattle).getString("Stinger3");
for (int i = 0; i < 3; i++)
if (!stinger[i].empty())
_musicBattleStinger.push_back(stinger[i]);
}
}
示例8: loadProperties
void Creature::loadProperties(const Aurora::GFF3Struct &gff) {
// Tag
_tag = gff.getString("Tag", _tag);
// Name
_name = gff.getString("LocName", _name);
// Description
_description = gff.getString("Description", _description);
// Portrait
loadPortrait(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);
// Scripts
readScripts(gff);
}
示例9: loadProperties
void Situated::loadProperties(const Aurora::GFF3Struct &gff) {
// Tag
_tag = gff.getString("Tag", _tag);
// Name
_name = gff.getString("Name", _name);
// Description
_description = gff.getString("Description", _description);
// Portrait
loadPortrait(gff);
// Appearance
_appearanceID = gff.getUint("Appearance", _appearanceID);
// Static
_static = gff.getBool("Static", _static);
// Usable
_usable = gff.getBool("Useable", _usable);
// Locked
_locked = gff.getBool("Locked", _locked);
// Scripts
readScripts(gff);
}
示例10: loadProperties
void Situated::loadProperties(const Aurora::GFF3Struct &gff) {
// Tag
_tag = gff.getString("Tag", _tag);
// Name
_name = gff.getString("LocName", _name);
// Description
_description = gff.getString("Description", _description);
// 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);
// Tint
readTint(gff, _tint);
// Scripts and variables
readScripts(gff);
readVarTable(gff);
}
示例11: loadObject
void Placeable::loadObject(const Aurora::GFF3Struct &gff) {
// State
_state = (State) gff.getUint("AnimationState", (uint) _state);
_hasInventory = gff.getBool("HasInventory", _hasInventory);
}
示例12: loadObject
void Door::loadObject(const Aurora::GFF3Struct &gff) {
// State
_state = (State) gff.getUint("AnimationState", (uint) _state);
// Linked to
_linkedTo = gff.getString("LinkedTo" , _linkedTo);
_linkedToModule = gff.getString("TargetModule", _linkedToModule);
}
示例13: loadPortrait
void Creature::loadPortrait(const Aurora::GFF3Struct &gff, Common::UString &portrait) {
uint32 portraitID = gff.getUint("PortraitId");
if (portraitID != 0) {
const Aurora::TwoDAFile &twoda = TwoDAReg.get2DA("portraits");
Common::UString portrait2DA = twoda.getRow(portraitID).getString("BaseResRef");
if (!portrait2DA.empty())
portrait = "po_" + portrait2DA;
}
portrait = gff.getString("Portrait", portrait);
}
示例14: loadPortrait
void Situated::loadPortrait(const Aurora::GFF3Struct &gff) {
uint32 portraitID = gff.getUint("PortraitId");
if (portraitID != 0) {
const Aurora::TwoDAFile &twoda = TwoDAReg.get2DA("portraits");
Common::UString portrait = twoda.getRow(portraitID).getString("BaseResRef");
if (!portrait.empty())
_portrait = "po_" + portrait;
}
_portrait = gff.getString("Portrait", _portrait);
}
示例15: loadBlueprint
void Trigger::loadBlueprint(const Aurora::GFF3Struct &gff) {
_isOneShot = gff.getBool("IsOneShot");
_isTrap = gff.getBool("IsTrap");
_isDetectable = gff.getBool("IsDetectable");
_isDisarmable = gff.getBool("IsDisarmable");
_isFlagged = gff.getBool("IsFlagged");
_isAreaTrans = gff.getBool("IsAreaTrans");
_isHenchmenData = gff.getBool("IsHenchmenData");
_loadScreen = gff.getUint("LoadScreen");
_transitionText = gff.getString("TransitionText");
// Scripts
readScripts(gff);
}