30 #ifndef __ACTION_RESOURCE_H__
31 #define __ACTION_RESOURCE_H__
45 CurrentResource(0), State(0), TimeToHarvest(0), DoneHarvesting(false), Range(0)
47 Resource.Pos.x = Resource.Pos.y = -1;
48 goalPos.
x = goalPos.
y = -1;
72 int MoveToResource_Terrain(
CUnit &unit);
73 int MoveToResource_Unit(
CUnit &unit);
74 int MoveToResource(
CUnit &unit);
75 void UnitGotoGoal(
CUnit &unit,
CUnit *
const goal,
int state);
76 int StartGathering(
CUnit &unit);
78 int GatherResource(
CUnit &unit);
79 int StopGathering(
CUnit &unit);
80 int MoveToDepot(
CUnit &unit);
81 bool WaitInDepot(
CUnit &unit);
82 void DropResource(
CUnit &unit);
83 void ResourceGiveUp(
CUnit &unit);
84 bool FindAnotherResource(
CUnit &unit);
85 bool ActionResourceInit(
CUnit &unit);
88 unsigned char CurrentResource;
106 #endif // !__ACTION_RESOURCE_H__
virtual bool IsValid() const
Definition: action_resource.cpp:301
static COrder * NewActionReturnGoods(CUnit &harvester, CUnit *depot)
Definition: action_resource.cpp:159
unit repairing
Definition: actions.h:75
virtual bool OnAiHitUnit(CUnit &unit, CUnit *attacker, int)
Definition: action_resource.cpp:340
COrder_Resource(CUnit &harvester)
Definition: action_resource.h:44
virtual void Execute(CUnit &unit)
Definition: action_resource.cpp:1227
T y
Definition: vec2i.h:43
virtual COrder_Resource * Clone() const
Definition: action_resource.h:53
The big unit structure.
Definition: unit.h:119
bool IsGatheringWaiting() const
Definition: action_resource.cpp:203
virtual void Save(CFile &file, const CUnit &unit) const
Definition: action_resource.cpp:227
virtual PixelPos Show(const CViewport &vp, const PixelPos &lastScreenPos) const
Definition: action_resource.cpp:306
static COrder * NewActionResource(CUnit &harvester, const Vec2i &pos)
Definition: action_resource.cpp:133
Definition: viewport.h:63
Vec2i GetHarvestLocation() const
Definition: action_resource.cpp:184
T x
Definition: vec2i.h:42
CUnitPtr Mine
position for terrain resource.
Definition: action_resource.h:91
~COrder_Resource()
Definition: action_resource.cpp:208
Definition: action_resource.h:37
bool IsGatheringStarted() const
Definition: action_resource.cpp:193
virtual void UpdatePathFinderData(PathFinderInput &input)
Definition: action_resource.cpp:321
virtual bool ParseSpecificData(lua_State *l, int &j, const char *value, const CUnit &unit)
Definition: action_resource.cpp:257
bool IsGatheringFinished() const
Definition: action_resource.cpp:198
Vec2i Pos
Definition: action_resource.h:90
int GetCurrentResource() const
Definition: action_resource.h:66