Populous: The Beginning Script 3  1.0.0
Documentation for Populous Script 3 engine

◆ load()

template<class Archive >
void ObjectList::load ( Archive &  ar)
inline

Definition at line 83 of file ObjectList.h.

84  {
85  reset();
86 
87  size_t currCount;
88  ThingNum curr;
89  ar(currCount, _ListType);
90 
91  for (auto i = 0; i < currCount; i++)
92  {
93  ar(curr);
94  ASSERT(curr > 0);
95  if (gsi.ObjectMan.isLoadingCritical())
96  {
97  gsi.ObjectMan.addObjectListToMap(this, curr);
98  }
99  else
100  {
101  ASSERT(gsi.ObjectMan.getThingNoChecks(curr));
102  auto t = gsi.ObjectMan.getThingNoChecks(curr);
104  t->FreeList = insert(t);
106  t->UsedList = insert(t);
108  t->TypeList[t->Type] = insert(t);
109  else
110  insert(t);
111  }
112  }
113  }
enum ObjectListType _ListType
Definition: ObjectList.h:117
OBJLIST * insert(Thing *t)
GlobalSaveItems gsi
void reset()

References _ListType, FreeList, gsi, insert(), reset(), TypeList, and UsedList.