____ _ __
/ __ )____ _____ | | / /___ ___________
/ __ / __ \/ ___/ | | /| / / __ `/ ___/ ___/
/ /_/ / /_/ (__ ) | |/ |/ / /_/ / / (__ )
/_____/\____/____/ |__/|__/\__,_/_/ /____/
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 <stdio.h>
#include <stdlib.h>
#include "stratagus.h"
#include "video.h"
#include "sound.h"
#include "unitsound.h"
#include "unittype.h"
#include "animation.h"
#include "player.h"
#include "unit.h"
#include "actions.h"
#include "ai.h"
#include "interface.h"
#include "ui.h"
Go to the source code of this file.
Functions | |
| static int | GetProductionCost (CUnitType *type) |
| static int | CanHandleOrder (CUnit *unit, COrder *order) |
| void | HandleActionTrain (CUnit *unit) |
| Handle command spellcast. | |
Definition in file action_train.cpp.
Unit can handle order.
| unit | Newly trained unit. | |
| order | New order for the unit. |
Definition at line 74 of file action_train.cpp.
References COrder::Action, CUnitType::CanAttack, CUnitType::Harvester, CUnit::Type, UnitActionAttack, UnitActionBoard, UnitActionResource, CUnitType::UnitType, and UnitTypeLand.
Referenced by HandleActionTrain().
| static int GetProductionCost | ( | CUnitType * | type | ) | [static] |
Get the production cost of a unit type Use the energy cost if it's not 0, otherwise use magma cost
Definition at line 60 of file action_train.cpp.
References EnergyCost, MagmaCost, and CUnitType::ProductionCosts.
| void HandleActionTrain | ( | CUnit * | unit | ) |
Handle command spellcast.
Unit trains unit!
| unit | Unit that trains. |
Definition at line 97 of file action_train.cpp.
References _, COrder::Action, CPlayer::AddToUnitsConsumingResources(), CPlayer::AiEnabled, AiNeedMoreSupply(), AiTrainingComplete(), CUnitType::Animations, CUserInterface::ButtonPanel, CalculateRequestedAmount(), CanHandleOrder(), CPlayer::CheckLimits(), CUnit::ClearAction(), CYCLES_PER_SECOND, CUnit::Data, DebugPrint, CUnitType::DecayRate, CUnit::Destroyed, DropOutOnSide(), EnergyCost, GameCycle, GetProductionCost(), COrder::Goal, IsOnlySelected, LookingW, MagmaCost, MakeUnit(), MaxCosts, CUnitType::Name, CUnit::NewOrder, CPlayer::Notify(), NotifyYellow, NoUnitP, NumUnits, CUnit::OrderCount, CUnit::OrderFlush, CUnit::Orders, CUnit::Player, PlayUnitSound(), CUnit::RefsDecrease(), CPlayer::RemoveFromUnitsConsumingResources(), SpeedTrain, CAnimations::Still, CUnit::SubAction, ThisPlayer, CUnit::_order_data_::_order_train_::Ticks, CUnitType::TileHeight, CUnitType::TileWidth, CAnimations::Train, CUnit::_order_data_::Train, CUnit::TTL, CUnit::Type, UI, UnitActionMove, UnitActionStill, UnitMax, CPlayer::UnitsConsumingResourcesActual, UnitShowAnimation(), CButtonPanel::Update(), UpdateForNewUnit(), VoiceReady, CUnit::Wait, CUnit::X, and CUnit::Y.
1.5.6