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

       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"

action_repair.cpp File Reference

The repair action. More...

#include <stdio.h>
#include <stdlib.h>
#include "stratagus.h"
#include "unittype.h"
#include "animation.h"
#include "player.h"
#include "unit.h"
#include "missile.h"
#include "actions.h"
#include "sound.h"
#include "map.h"
#include "pathfinder.h"
#include "interface.h"
#include "ai.h"

Go to the source code of this file.

Functions

static bool RestoreSavedOrder (CUnit *unit)
static void MoveToLocation (CUnit *unit)
static int AnimateActionRepair (CUnit *unit)
static bool DoRepair (CUnit *unit, CUnit *goal)
static void RepairUnit (CUnit *unit)
void HandleActionRepair (CUnit *unit)
 Handle command patrol.


Detailed Description

The repair action.

Definition in file action_repair.cpp.


Function Documentation

static int AnimateActionRepair ( CUnit unit  )  [static]

Animate unit repair

Parameters:
unit Unit to animate.

Definition at line 188 of file action_repair.cpp.

References CUnitType::Animations, CAnimations::Repair, CUnit::Type, and UnitShowAnimation().

Referenced by RepairUnit().

static bool DoRepair ( CUnit unit,
CUnit goal 
) [static]

void HandleActionRepair ( CUnit unit  ) 

Handle command patrol.

Unit repairs

Parameters:
unit Unit that's doing the repairing

Definition at line 307 of file action_repair.cpp.

References MoveToLocation(), RepairUnit(), and CUnit::SubAction.

static void MoveToLocation ( CUnit unit  )  [static]

static void RepairUnit ( CUnit unit  )  [static]

static bool RestoreSavedOrder ( CUnit unit  )  [static]

Restore the saved order FIXME: this should be moved to a more central location

Parameters:
unit Unit to restore
Returns:
True if the saved order was restored

Definition at line 63 of file action_repair.cpp.

References COrder::Action, Assert, COrder::Goal, NewResetPath, NoUnitP, CUnit::Orders, CUnit::SavedOrder, CUnit::SubAction, and UnitActionStill.

Referenced by MoveToLocation(), and RepairUnit().


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