____ _ __
/ __ )____ _____ | | / /___ ___________
/ __ / __ \/ ___/ | | /| / / __ `/ ___/ ___/
/ /_/ / /_/ (__ ) | |/ |/ / /_/ / / (__ )
/_____/\____/____/ |__/|__/\__,_/_/ /____/
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"
#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. | |
Definition in file unit_save.cpp.
save unit-structure
Save an order.
| order | Order who should be saved. | |
| file | Output file. |
Definition at line 69 of file unit_save.cpp.
References COrder::Action, COrder::Arg1, DebugPrint, CUnit::Destroyed, COrder::Goal, COrder::Height, SpellType::Ident, CUnitType::Ident, COrder::MinRange, COrder::Patrol, CFile::printf(), COrder::Range, COrder::Spell, COrder::Type, UnitActionAttack, UnitActionAttackGround, UnitActionBoard, UnitActionBuild, UnitActionBuilt, UnitActionDie, UnitActionFollow, UnitActionMove, UnitActionNone, UnitActionPatrol, UnitActionRepair, UnitActionResource, UnitActionSpellCast, UnitActionStandGround, UnitActionStill, UnitActionTrain, UnitActionUnload, UnitReference(), COrder::Width, COrder::X, and COrder::Y.
Referenced by SaveAiPlayer(), and SaveUnit().
save all units
Save the state of a unit to file.
| 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.
| 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().
1.5.6