_________ __                 __
        /   _____//  |_____________ _/  |______     ____  __ __  ______
        \_____  \\   __\_  __ \__  \\   __\__  \   / ___\|  |  \/  ___/
        /        \|  |  |  | \// __ \|  |  / __ \_/ /_/  >  |  /\___ \
       /_______  /|__|  |__|  (____  /__| (____  /\___  /|____//____  >
               \/                  \/          \//_____/            \/
    ______________________                           ______________________
                          T H E   W A R   B E G I N S
                   Stratagus - A free fantasy real time strategy game engine

Public Member Functions | Friends | List of all members
COrder_Build Class Reference

#include <action_build.h>

Inheritance diagram for COrder_Build:
COrder

Public Member Functions

 COrder_Build ()
 
virtual COrder_Build * Clone () const
 
const CUnitType & GetUnitType () const
 
- Public Member Functions inherited from COrder
 COrder (int action)
 
bool HasGoal () const
 
CUnit * GetGoal () const
 
bool ParseGenericData (lua_State *l, int &j, const char *value)
 
virtual ~COrder ()
 Hash calculated to find sync failures. More...
 
virtual void OnAnimationAttack (CUnit &unit)
 
virtual void FillSeenValues (CUnit &unit) const
 
void SetGoal (CUnit *const new_goal)
 
void ClearGoal ()
 
virtual bool OnAiHitUnit (CUnit &unit, CUnit *attacker, int)
 

Friends

COrder * COrder::NewActionBuild (const CUnit &builder, const Vec2i &pos, CUnitType &building)
 

action_build.cpp - The build building action.

virtual bool IsValid () const
 
virtual void Save (CFile &file, const CUnit &unit) const
 
virtual bool ParseSpecificData (lua_State *l, int &j, const char *value, const CUnit &unit)
 
virtual void Execute (CUnit &unit)
 
virtual void Cancel (CUnit &unit)
 
virtual PixelPos Show (const CViewport &vp, const PixelPos &lastScreenPos) const
 
virtual void UpdatePathFinderData (PathFinderInput &input)
 
virtual void UpdateUnitVariables (CUnit &unit) const
 
virtual void AiUnitKilled (CUnit &unit)
 
virtual const Vec2i GetGoalPos () const
 
CUnit * GetBuildingUnit () const
 

Additional Inherited Members

- Static Public Member Functions inherited from COrder
static COrder * NewActionAttack (const CUnit &attacker, CUnit &target)
 
static COrder * NewActionAttack (const CUnit &attacker, const Vec2i &dest)
 
static COrder * NewActionAttackGround (const CUnit &attacker, const Vec2i &dest)
 
static COrder * NewActionBoard (CUnit &unit)
 
static COrder * NewActionBuild (const CUnit &builder, const Vec2i &pos, CUnitType &building)
 
static COrder * NewActionBuilt (CUnit &builder, CUnit &unit)
 
static COrder * NewActionDefend (CUnit &dest)
 
static COrder * NewActionDie ()
 
static COrder * NewActionExplore (const CUnit &unit)
 
static COrder * NewActionFollow (CUnit &dest)
 
static COrder * NewActionMove (const Vec2i &pos)
 
static COrder * NewActionPatrol (const Vec2i &currentPos, const Vec2i &dest)
 
static COrder * NewActionRepair (CUnit &unit, CUnit &target)
 
static COrder * NewActionRepair (const Vec2i &pos)
 
static COrder * NewActionResearch (CUnit &unit, CUpgrade &upgrade)
 
static COrder * NewActionResource (CUnit &harvester, const Vec2i &pos)
 
static COrder * NewActionResource (CUnit &harvester, CUnit &mine)
 
static COrder * NewActionReturnGoods (CUnit &harvester, CUnit *depot)
 
static COrder * NewActionSpellCast (const SpellType &spell, const Vec2i &pos, CUnit *target, bool isAutocast=false)
 
static COrder * NewActionStandGround ()
 
static COrder * NewActionStill ()
 
static COrder * NewActionTrain (CUnit &trainer, CUnitType &type)
 
static COrder * NewActionTransformInto (CUnitType &type)
 
static COrder * NewActionUpgradeTo (CUnit &unit, CUnitType &type, bool instant=false)
 
static COrder * NewActionUnload (const Vec2i &pos, CUnit *what)
 
- Public Attributes inherited from COrder
const unsigned char Action
 
bool Finished
 global action More...
 
bool Instant
 true when order is finish More...
 
- Protected Member Functions inherited from COrder
void UpdatePathFinderData_NotCalled (PathFinderInput &input)
 

Constructor & Destructor Documentation

◆ COrder_Build()

COrder_Build::COrder_Build ( )
inline

Member Function Documentation

◆ AiUnitKilled()

void COrder_Build::AiUnitKilled ( CUnit &  unit)
virtual

Called when unit is killed. warn the AI module.

Reimplemented from COrder.

◆ Cancel()

void COrder_Build::Cancel ( CUnit &  unit)
virtual

Reimplemented from COrder.

◆ Clone()

virtual COrder_Build* COrder_Build::Clone ( ) const
inlinevirtual

Implements COrder.

◆ Execute()

void COrder_Build::Execute ( CUnit &  unit)
virtual

Implements COrder.

◆ GetBuildingUnit()

CUnit * COrder_Build::GetBuildingUnit ( ) const

◆ GetGoalPos()

const Vec2i COrder_Build::GetGoalPos ( ) const
virtual

Get goal position

Reimplemented from COrder.

◆ GetUnitType()

const CUnitType& COrder_Build::GetUnitType ( ) const
inline

◆ IsValid()

bool COrder_Build::IsValid ( ) const
virtual

Implements COrder.

◆ ParseSpecificData()

bool COrder_Build::ParseSpecificData ( lua_State *  l,
int &  j,
const char *  value,
const CUnit &  unit 
)
virtual

Implements COrder.

◆ Save()

void COrder_Build::Save ( CFile &  file,
const CUnit &  unit 
) const
virtual

Implements COrder.

◆ Show()

PixelPos COrder_Build::Show ( const CViewport &  vp,
const PixelPos &  lastScreenPos 
) const
virtual

Implements COrder.

◆ UpdatePathFinderData()

void COrder_Build::UpdatePathFinderData ( PathFinderInput &  input)
virtual

Implements COrder.

◆ UpdateUnitVariables()

void COrder_Build::UpdateUnitVariables ( CUnit &  unit) const
virtual

Reimplemented from COrder.

Friends And Related Function Documentation

◆ COrder::NewActionBuild

COrder* COrder::NewActionBuild ( const CUnit &  builder,
const Vec2i &  pos,
CUnitType &  building 
)
friend

The documentation for this class was generated from the following files:
(C) Copyright 1998-2012 by The Stratagus Project under the GNU General Public License.
All trademarks and copyrights on this page are owned by their respective owners.