____                _       __
    / __ )____  _____   | |     / /___ ___________
   / __  / __ \/ ___/   | | /| / / __ `/ ___/ ___/
  / /_/ / /_/ (__  )    | |/ |/ / /_/ / /  (__  )
 /_____/\____/____/     |__/|__/\__,_/_/  /____/

       A futuristic real-time strategy game.
          This file is part of Bos Wars.
(C) Copyright 2001-2007 by the Bos Wars and Stratagus Project. Distributed under the "GNU General Public License"

unit_save.cpp File Reference

Save unit. More...

#include <sstream>
#include <iomanip>
#include "stratagus.h"
#include "unit.h"
#include "unittype.h"
#include "unit_manager.h"
#include "player.h"
#include "animation.h"
#include "spells.h"
#include "construct.h"
#include "iolib.h"

Go to the source code of this file.

Functions

std::string UnitReference (const CUnit *unit)
 Save an order.
void SaveOrder (const COrder *order, CFile *file)
 save unit-structure
void SaveUnit (const CUnit *unit, CFile *file)
 save all units
void SaveUnits (CFile *file)
 Initialize unit module.


Detailed Description

Save unit.

Definition in file unit_save.cpp.


Function Documentation

void SaveOrder ( const COrder order,
CFile file 
)

void SaveUnit ( const CUnit unit,
CFile file 
)

save all units

Save the state of a unit to file.

Parameters:
unit Unit pointer to be saved.
file Output file.

Definition at line 174 of file unit_save.cpp.

References CUnit::_unit_anim_::Anim, CUnit::Anim, AnimationsArray, Assert, CUnit::Attacked, CUnit::AutoCastSpell, CUnit::AutoRepair, CUnit::Blink, CUnit::BoardCount, CUnit::Boarded, CUnit::_order_data_::Built, CUnit::Burning, CUnit::_unit_seen_::ByPlayer, CUnit::_order_data_::_order_built_::Cancel, CUnit::_unit_seen_::CFrame, CUnit::_unit_seen_::Constructed, CUnit::Constructed, CUnitType::Construction, CUnit::Container, CUnit::_unit_anim_::CurrAnim, CUnit::_order_data_::_order_harvest_::CurrentProduction, CUnit::CurrentSightRange, CUnit::Data, CUnit::_unit_seen_::Destroyed, CUnit::Destroyed, CUnit::Direction, CVariable::Enable, CUnit::_order_data_::_order_move_::Fast, CUnit::_order_data_::_order_built_::Frame, CUnit::_unit_seen_::Frame, CUnit::Frame, CConstruction::Frames, CUnit::Goal, CUnit::GroupId, CUnit::_order_data_::Harvest, CUnitType::Ident, CVariable::Increase, CPlayer::Index, CUnit::InsideCount, CUnit::_unit_seen_::IX, CUnit::IX, CUnit::_unit_seen_::IY, CUnit::IY, CUnit::LastGroup, CUnit::_order_data_::_order_move_::Length, CVariable::Max, MaxCosts, CUnit::_order_data_::Move, CUnit::Moving, CUnit::NewOrder, CConstructionFrame::Next, CUnit::Next, NumAnimations, CUnitTypeVar::NumberVariable, CUnit::OrderCount, CUnit::OrderFlush, CUnit::Orders, CUnit::_order_data_::_order_move_::Path, CUnit::Player, PlayerMax, CUnit::PrevContained, CFile::printf(), CUnit::ProductionEfficiency, CUnit::_order_data_::_order_built_::Progress, CUnit::ReCast, CUnit::Refs, CUnit::Removed, CUnit::RescuedFrom, CUnit::ResourcesHeld, CUnit::SavedOrder, SaveOrder(), CUnit::Seen, CUnit::Selected, SpellTypeTable, CUnit::State, CUnit::_unit_seen_::State, CUnit::Stats, CUnitType::Stats, CUnit::SubAction, CUnit::_order_data_::_order_train_::Ticks, CUnitType::TileHeight, CUnitType::TileWidth, CUnit::_order_data_::Train, CUnit::TTL, CUnit::_unit_seen_::Type, CUnit::Type, CUnit::_unit_anim_::Unbreakable, UnitActionBuilt, UnitActionResource, UnitActionStill, UnitActionTrain, CUnit::UnitInside, UnitNotSeen, UnitNumber, UnitReference(), UnitTypeVar, CVariable::Value, CUnit::Variable, CUnitTypeVar::VariableName, CUnit::_unit_anim_::Wait, CUnit::Wait, CUnit::_order_data_::_order_built_::Worker, CUnit::_unit_seen_::X, CUnit::X, CUnit::_unit_seen_::Y, and CUnit::Y.

Referenced by SaveUnits().

void SaveUnits ( CFile file  ) 

Initialize unit module.

Save state of units to file.

Parameters:
file Output file.

Definition at line 429 of file unit_save.cpp.

References NumUnits, CUnitManager::Save(), SaveUnit(), UnitManager, and Units.

Referenced by SaveGame().

std::string UnitReference ( const CUnit unit  ) 

Save an order.

Generate a unit reference, a printable unique string for unit.

Definition at line 55 of file unit_save.cpp.

References UnitNumber.

Referenced by SaveGroups(), Missile::SaveMissile(), SaveOrder(), SaveSelections(), and SaveUnit().


Generated on Sat Feb 21 00:28:22 2009 for Bos Wars by  doxygen 1.5.6