Exemplo n.º 1
0
void FieldOfView::serialize(Archive& ar, const unsigned int version) {
  if (Archive::is_saving::value) // don't save the visibility values, as they can be easily recomputed
    visibility = Table<unique_ptr<Visibility>>(visibility.getBounds());
  ar & SVAR(squares)
     & SVAR(visibility)
     & SVAR(vision);
}
Exemplo n.º 2
0
void MovementType::serialize(Archive& ar, const unsigned int version) {
  ar& SVAR(traits)
    & SVAR(tribe)
    & SVAR(sunlightVulnerable)
    & SVAR(fireResistant)
    & SVAR(forced);
}
Exemplo n.º 3
0
void Task::serialize(Archive& ar, const unsigned int version) {
  ar& SUBCLASS(UniqueEntity)
    & SVAR(position)
    & SVAR(done)
    & SVAR(collective);
  CHECK_SERIAL;
}
Exemplo n.º 4
0
void ItemFactory::serialize(Archive& ar, const unsigned int version) {
  ar& SVAR(items)
    & SVAR(weights)
    & SVAR(minCount)
    & SVAR(maxCount)
    & SVAR(unique);
}
Exemplo n.º 5
0
void Tribe::serialize(Archive& ar, const unsigned int version) {
  ar& SVAR(diplomatic)
    & SVAR(standing)
    & SVAR(attacks)
    & SVAR(enemyTribes)
    & SVAR(name);
}
Exemplo n.º 6
0
void Item::serialize(Archive& ar, const unsigned int version) {
  ar& SUBCLASS(UniqueEntity) & SUBCLASS(Renderable)
    & SVAR(attributes)
    & SVAR(discarded)
    & SVAR(shopkeeper)
    & SVAR(fire);
}
Exemplo n.º 7
0
void MonsterAI::serialize(Archive& ar, const unsigned int version) {
  ar& SVAR(behaviours)
    & SVAR(weights)
    & SVAR(creature)
    & SVAR(pickItems);
  CHECK_SERIAL;
}
Exemplo n.º 8
0
void Monster::serialize(Archive& ar, const unsigned int version) {
  ar & SUBCLASS(Controller)
     & SVAR(creature)
     & SVAR(actor)
     & SVAR(enemies);
  CHECK_SERIAL;
}
Exemplo n.º 9
0
void Deity::serialize(Archive& ar, const unsigned int version) {
  ar& SVAR(name)
    & SVAR(gender)
    & SVAR(epithets)
    & SVAR(habitat);
  CHECK_SERIAL;
}
Exemplo n.º 10
0
void ShortestPath::serialize(Archive& ar, const unsigned int version) {
  ar& SVAR(path)
    & SVAR(target)
    & SVAR(directions)
    & SVAR(bounds)
    & SVAR(reversed);
  CHECK_SERIAL;
}
Exemplo n.º 11
0
 void serialize(Archive& ar, const unsigned int version) {
   ar& SUBCLASS(Trigger)
     & SVAR(startTime)
     & SVAR(active)
     & SVAR(other)
     & SVAR(previous);
   CHECK_SERIAL;
 }
Exemplo n.º 12
0
 void serialize(Archive& ar, const unsigned int version) {
   ar& SUBCLASS(GuardTarget)
     & SUBCLASS(EventListener)
     & SVAR(target) 
     & SVAR(levelChanges)
     & SVAR(dieTime);
   CHECK_SERIAL;
 }
Exemplo n.º 13
0
void Location::serialize(Archive& ar, const unsigned int version) {
  ar& SVAR(name)
    & SVAR(description)
    & SVAR(bounds)
    & SVAR(level)
    & SVAR(surprise);
  CHECK_SERIAL;
}
Exemplo n.º 14
0
 void serialize(Archive& ar, const unsigned int version) {
   ar& SUBCLASS(NonTransferable)
     & SVAR(items)
     & SVAR(pickedUp)
     & SVAR(position)
     & SVAR(tries)
     & SVAR(callback);
   CHECK_SERIAL;
 }
Exemplo n.º 15
0
void Technology::serialize(Archive& ar, const unsigned int version) {
  ar& SUBCLASS(Singleton)
    & SVAR(name)
    & SVAR(cost)
    & SVAR(prerequisites)
    & SVAR(research)
    & SVAR(skill);
  CHECK_SERIAL;
}
Exemplo n.º 16
0
void Item::serialize(Archive& ar, const unsigned int version) {
    ItemAttributes::serialize(ar, version);
    ar& SUBCLASS(UniqueEntity)
    & SVAR(viewObject)
    & SVAR(discarded)
    & SVAR(inspected)
    & SVAR(shopkeeper)
    & SVAR(fire);
    CHECK_SERIAL;
}
Exemplo n.º 17
0
void ImmigrantInfo::serialize(Archive& ar, const unsigned int version) {
  ar& SVAR(id)
    & SVAR(frequency)
    & SVAR(attractions)
    & SVAR(traits)
    & SVAR(spawnAtDorm)
    & SVAR(salary)
    & SVAR(techId)
    & SVAR(limit)
    & SVAR(groupSize)
    & SVAR(autoTeam);
}
Exemplo n.º 18
0
void ViewObject::serialize(Archive& ar, const unsigned int version) {
  ar& SVAR(resource_id)
    & SVAR(viewLayer)
    & SVAR(description)
    & SVAR(modifiers)
    & SVAR(attributes)
    & SVAR(attachmentDir)
    & SVAR(position)
    & SVAR(creatureId)
    & SVAR(adjectives);
}
Exemplo n.º 19
0
void CollectiveConfig::serialize(Archive& ar, const unsigned int version) {
  ar& SVAR(immigrantFrequency)
    & SVAR(payoutTime)
    & SVAR(payoutMultiplier)
    & SVAR(maxPopulation)
    & SVAR(populationIncreases)
    & SVAR(immigrantInfo)
    & SVAR(type)
    & SVAR(recruitingMinPopulation)
    & SVAR(leaderAsFighter);
}
Exemplo n.º 20
0
void Player::serialize(Archive& ar, const unsigned int version) {
  ar& SUBCLASS(Controller)
    & SUBCLASS(EventListener) 
    & SVAR(creature)
    & SVAR(travelling)
    & SVAR(travelDir)
    & SVAR(target)
    & SVAR(lastLocation)
    & SVAR(specialCreatures)
    & SVAR(displayGreeting)
    & SVAR(levelMemory)
    & SVAR(model)
    & SVAR(displayTravelInfo);
  CHECK_SERIAL;
}
Exemplo n.º 21
0
void TaskMap<CostInfo>::serialize(Archive& ar, const unsigned int version) {
  ar& SVAR(tasks)
    & SVAR(positionMap)
    & SVAR(reversePositions)
    & SVAR(creatureMap)
    & SVAR(marked);
  if (version == 0) { // OBSOLETE
    set<pair<const Creature*, UniqueEntity<Creature>::Id>> lockedTasks;
    ar & boost::serialization::make_nvp("lockedTasks", lockedTasks);
  }
  ar & SVAR(completionCost)
    & SVAR(priorityTasks)
    & SVAR(delayedTasks)
    & SVAR(highlight);
}
Exemplo n.º 22
0
void Tribe::serialize(Archive& ar, const unsigned int version) {
  ar& SUBCLASS(EventListener)
    & SVAR(diplomatic)
    & SVAR(standing)
    & SVAR(attacks)
    & SVAR(leader)
    & SVAR(members)
    & SVAR(enemyTribes)
    & SVAR(name)
    & SVAR(handicap);
  CHECK_SERIAL;
}
Exemplo n.º 23
0
void VillageControl::Villain::serialize(Archive& ar, const unsigned int version) {
  ar& SVAR(minPopulation)
    & SVAR(minTeamSize)
    & SVAR(collective)
    & SVAR(triggers)
    & SVAR(behaviour)
    & SVAR(welcomeMessage)
    & SVAR(ransom);
}
Exemplo n.º 24
0
void Model::serialize(Archive& ar, const unsigned int version) { 
  ar& SVAR(levels)
    & SVAR(villageControls)
    & SVAR(timeQueue)
    & SVAR(deadCreatures)
    & SVAR(lastTick)
    & SVAR(levelLinks)
    & SVAR(collective)
    & SVAR(won)
    & SVAR(addHero)
    & SVAR(adventurer);
  CHECK_SERIAL;
  Skill::serializeAll(ar);
  Deity::serializeAll(ar);
  Quests::serializeAll(ar);
  Tribes::serializeAll(ar);
  Creature::serializeAll(ar);
  Technology::serializeAll(ar);
  Statistics::serialize(ar, version);
}
Exemplo n.º 25
0
void VillageControl::serialize(Archive& ar, const unsigned int version) {
  ar& SUBCLASS(EventListener)
    & SVAR(allCreatures)
    & SVAR(villain)
    & SVAR(level)
    & SVAR(name)
    & SVAR(tribe)
    & SVAR(attackTrigger)
    & SVAR(atWar);
  CHECK_SERIAL;
}
Exemplo n.º 26
0
 void serialize(Archive& ar, const unsigned int version) {
   ar& SUBCLASS(VillageControl::AttackTrigger)
     & SVAR(killedPoints)
     & SVAR(killedCoeff)
     & SVAR(powerCoeff)
     & SVAR(lastAttack)
     & SVAR(lastMyAttack)
     & SVAR(lastAttackLaunched)
     & SVAR(triggerAmounts);
   CHECK_SERIAL;
 }
Exemplo n.º 27
0
void VillageControl::serialize(Archive& ar, const unsigned int version) {
  ar& SUBCLASS(CollectiveControl)
    & SVAR(villains)
    & SVAR(victims)
    & SVAR(myItems)
    & SVAR(stolenItemCount)
    & SVAR(attackSizes)
    & SVAR(entries);
}
Exemplo n.º 28
0
void PlayerMessage::serialize(Archive& ar, const unsigned int version) { 
  ar & SUBCLASS(UniqueEntity) 
     & SVAR(text)
     & SVAR(priority)
     & SVAR(freshness)
     & SVAR(position)
     & SVAR(creature)
     & SVAR(location);
}
Exemplo n.º 29
0
void Trigger::serialize(Archive& ar, const unsigned int version) {
  ar& SVAR(viewObject)
    & SVAR(position);
}
Exemplo n.º 30
0
 void serialize(Archive& ar, const unsigned int version) {
   ar & SUBCLASS(Location) & SVAR(entered);
   CHECK_SERIAL;
 }