Pyrogenesis
13997
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
source
simulation2
components
ICmpTerritoryInfluence.h
Go to the documentation of this file.
1
/* Copyright (C) 2011 Wildfire Games.
2
* This file is part of 0 A.D.
3
*
4
* 0 A.D. is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation, either version 2 of the License, or
7
* (at your option) any later version.
8
*
9
* 0 A.D. is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with 0 A.D. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#ifndef INCLUDED_ICMPTERRITORYINFLUENCE
19
#define INCLUDED_ICMPTERRITORYINFLUENCE
20
21
#include "
simulation2/system/Interface.h
"
22
23
class
ICmpTerritoryInfluence
:
public
IComponent
24
{
25
public
:
26
/**
27
* Returns either -1 to indicate no special terrain cost, or a value
28
* in [0, 255] to indicate overriding the normal cost of the terrain
29
* under the entity's obstruction.
30
*/
31
virtual
i32
GetCost
() = 0;
32
33
virtual
bool
IsRoot
() = 0;
34
35
virtual
u32
GetWeight
() = 0;
36
37
virtual
u32
GetRadius
() = 0;
38
39
DECLARE_INTERFACE_TYPE
(TerritoryInfluence)
40
};
41
42
#endif // INCLUDED_ICMPTERRITORYINFLUENCE
IComponent
Definition:
IComponent.h:33
i32
#define i32
Definition:
types.h:36
ICmpTerritoryInfluence::GetRadius
virtual u32 GetRadius()=0
ICmpTerritoryInfluence
Definition:
ICmpTerritoryInfluence.h:23
DECLARE_INTERFACE_TYPE
#define DECLARE_INTERFACE_TYPE(iname)
Definition:
Interface.h:23
u32
#define u32
Definition:
types.h:41
Interface.h
ICmpTerritoryInfluence::GetWeight
virtual u32 GetWeight()=0
ICmpTerritoryInfluence::IsRoot
virtual bool IsRoot()=0
ICmpTerritoryInfluence::GetCost
virtual i32 GetCost()=0
Returns either -1 to indicate no special terrain cost, or a value in [0, 255] to indicate overriding ...
Generated on Mon Oct 14 2013 00:58:09 for Pyrogenesis by
1.8.5