本文整理汇总了C++中Portal::Save方法的典型用法代码示例。如果您正苦于以下问题:C++ Portal::Save方法的具体用法?C++ Portal::Save怎么用?C++ Portal::Save使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Portal
的用法示例。
在下文中一共展示了Portal::Save方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Save
//=================================================================================================
void Location::Save(GameWriter& f, bool)
{
f << type;
f << pos;
f << name;
f << state;
int refid;
if(active_quest)
{
if(active_quest == (Quest_Dungeon*)ACTIVE_QUEST_HOLDER)
refid = ACTIVE_QUEST_HOLDER;
else
refid = active_quest->refid;
}
else
refid = -1;
f << refid;
f << last_visit;
f << st;
f << outside;
f << reset;
f << spawn;
f << dont_clean;
f << seed;
f << image;
// portals
Portal* p = portal;
while(p)
{
f.Write1();
p->Save(f);
p = p->next_portal;
}
f.Write0();
// events
f << events.size();
for(Event& e : events)
{
f << e.type;
f << e.quest->refid;
}
}