52 #define STORE_OVERALL 0
53 #define STORE_BUILDING 1
56 #define SPEEDUP_FACTOR 100
143 void SetName(
const std::string &name);
148 std::vector<CUnit *>::const_iterator
UnitBegin()
const;
149 std::vector<CUnit *>::iterator
UnitBegin();
150 std::vector<CUnit *>::const_iterator
UnitEnd()
const;
151 std::vector<CUnit *>::iterator
UnitEnd();
161 int GetResource(
const int resource,
const int type);
163 void ChangeResource(
const int resource,
const int value,
const bool store =
false);
175 int CheckCosts(
const int *costs,
bool notify =
true)
const;
208 return (Index != index && (Enemy & (1 << index)) != 0);
231 void Init(
int type);
233 void Load(lua_State *l);
236 std::vector<CUnit *> Units;
239 unsigned int SharedVision;
317 #define PlayerNumNeutral (PlayerMax - 1)
386 #endif // !__PLAYER_H__
int Type
name of non computer
Definition: player.h:85
void Save(CFile &file) const
Definition: player.cpp:419
void SubCosts(const int *costs)
Remove costs from the resources.
Definition: player.cpp:1091
CPlayer Players[PlayerMax]
How many player slots used.
Definition: player.cpp:312
std::string Display[MAX_RACES]
race names
Definition: player.h:260
int UnitLimit
demand of player
Definition: player.h:121
int Resources[MaxCosts]
Definition: player.h:96
void SavePlayers(CFile &file)
Save players.
Definition: player.cpp:405
void SetResource(const int resource, const int value, const int type=STORE_OVERALL)
Set a resource of the player.
Definition: player.cpp:924
bool CanSelectMultipleUnits(const CPlayer &player)
Allowed to select multiple units, maybe not mine.
Definition: player.h:382
unsigned int Count
text to display in pulldown
Definition: player.h:261
std::vector< IntColor > PlayerColors[PlayerMax]
Player colors.
Definition: player.cpp:322
std::string AiName
race of player (orc,human,...)
Definition: player.h:87
void AddUnitType(const CUnitType &type)
Add costs for an unit-type to the resources.
Definition: player.cpp:1068
int HaveUnitTypeByType(const CUnitType &type) const
Does the player have units of that type.
Definition: player.cpp:1128
#define MAX_RACES
Definition: stratagus.h:160
std::vector< CColor > PlayerColorsRGB[PlayerMax]
Disable rescue check.
Definition: player.cpp:321
resource 6
Definition: upgrade_structs.h:70
Don't attack be neutral.
Definition: player.h:74
int Score
total unit number allowed
Definition: player.h:125
void FreePlayerColors()
Definition: player.cpp:389
void Notify(int type, const Vec2i &pos, const char *fmt,...) const PRINTF_VAARG_ATTRIBUTE(4
Notify player about a problem.
Definition: player.cpp:1274
int PlayerColorIndexCount
Definition: player.cpp:330
int SpeedBuild
speed factor for returning resources
Definition: player.h:105
IntColor Color
How many unit killed.
Definition: player.h:132
bool IsBothSharedVision(const CPlayer &player) const
Definition: player.cpp:1432
int StoredResources[MaxCosts]
max resources can be stored
Definition: player.h:98
int SpeedResearch
speed factor for upgrading
Definition: player.h:108
void AddCosts(const int *costs)
Add costs to the resources.
Definition: player.cpp:1056
void SetDiplomacyCrazyWith(const CPlayer &player)
Definition: player.cpp:1358
int MaxResources[MaxCosts]
resources in overall store
Definition: player.h:97
int UnitTypesAiActiveCount[UnitTypeMax]
total units of unit-type
Definition: player.h:112
std::string PlayerColorNames[PlayerMax]
Player colors.
Definition: player.cpp:324
int GetUnitTotalCount(const CUnitType &type) const
Returns count of specified unittype.
Definition: player.cpp:957
PlayerAi * Ai
handle AI on local computer
Definition: player.h:115
Attack opponent.
Definition: player.h:75
void SetName(const std::string &name)
Timer for the upgrades.
Definition: player.cpp:726
The big unit structure.
Definition: unit.h:119
#define PlayerMax
Definition: stratagus.h:157
int HaveUnitTypeByIdent(const std::string &ident) const
Does the player have units of that type.
Definition: player.cpp:1142
#define PRINTF_VAARG_ATTRIBUTE(a, b)
Definition: stratagus.h:90
bool AiEnabled
total units of unit-type that have their AI set to active
Definition: player.h:114
CUpgradeTimers UpgradeTimers
Allowed for player.
Definition: player.h:140
PlayerTypes
Definition: player.h:308
unused slot
Definition: player.h:311
int SpeedResourcesReturn[MaxCosts]
speed factor for harvesting resources
Definition: player.h:104
void CleanPlayers()
Clean up players.
Definition: player.cpp:379
void SetStartView(const Vec2i &pos)
map tile start position
Definition: player.h:94
NotifyType
Definition: player.h:322
void DebugPlayers()
Output debug information for players.
Definition: player.cpp:1232
bool IsVisionSharing() const
Definition: player.cpp:1408
PlayerRace()
Definition: player.h:249
int PlayerColorIndexStart
Player races.
Definition: player.cpp:329
void GraphicPlayerPixels(CPlayer &player, const CGraphic &sprite)
Change current color set to new player of the sprite.
Definition: player.cpp:1204
int NumBuildings
Ai structure pointer.
Definition: player.h:117
void InitPlayers()
Init players.
Definition: player.cpp:363
Yellow alarm.
Definition: player.h:325
int Revenue[MaxCosts]
income of the resources
Definition: player.h:101
Definition: unittype.h:467
int Team
AI for computer.
Definition: player.h:90
int Demand
supply available/produced
Definition: player.h:119
Definition: upgrade_structs.h:246
neutral
Definition: player.h:310
int SpeedTrain
speed factor for building
Definition: player.h:106
std::vector< CUnit * >::const_iterator UnitBegin() const
Definition: player.cpp:835
std::vector< CUnit * >::const_iterator UnitEnd() const
Definition: player.cpp:845
Vec2i StartPos
team of player
Definition: player.h:92
std::vector< CUnit * > FreeWorkers
Unit colors for new units.
Definition: player.h:136
CUnitColors UnitColors
color of units on minimap
Definition: player.h:134
void void bool IsEnemy(const int index) const
Definition: player.h:206
std::string Name
player as number
Definition: player.h:83
void SetDiplomacyEnemyWith(const CPlayer &player)
Definition: player.cpp:1352
int TotalKills
Definition: player.h:130
int Index
Definition: player.h:82
int TotalUnitLimit
buildings allowed
Definition: player.h:123
int TotalResources[MaxCosts]
Definition: player.h:128
int SpeedResourcesHarvest[MaxCosts]
income rate of the resources
Definition: player.h:103
int GetResource(const int resource, const int type)
Get a resource of the player.
Definition: player.cpp:879
rescued passive
Definition: player.h:314
bool Visible[MAX_RACES]
Definition: player.h:258
void SubUnitType(const CUnitType &type)
Remove costs for an unit-type from the resources.
Definition: player.cpp:1103
int UnitTypesCount[UnitTypeMax]
speed factor for researching
Definition: player.h:111
bool IsTeamed(const CPlayer &player) const
Definition: player.cpp:1449
void Load(lua_State *l)
Definition: script_player.cpp:93
int LastResources[MaxCosts]
resources in store buildings (can't exceed MaxResources)
Definition: player.h:99
int TotalBuildings
Definition: player.h:127
int Race
type of player (human,computer,...)
Definition: player.h:86
int CheckUnitType(const CUnitType &type) const
Check if enough resources are available for a new unit-type.
Definition: player.cpp:1046
std::string Name[MAX_RACES]
race should be visible in pulldown
Definition: player.h:259
void PlayerCclRegister()
register ccl features
Definition: script_player.cpp:924
Ally with opponent.
Definition: player.h:73
void CreatePlayer(int type)
Create a new player.
Definition: player.cpp:573
Definition: ai_local.h:278
void PlayersInitAi()
Initialize the computer opponent AI.
Definition: player.cpp:1150
int GetUnitCount() const
Definition: player.cpp:860
void AddUnit(CUnit &unit)
Definition: player.cpp:788
void Clear()
Clear turn related player data.
Definition: player.cpp:737
int TotalUnits
Points for killing ...
Definition: player.h:126
void Clean()
Definition: player.cpp:339
Red alram.
Definition: player.h:324
Diplomacy states for CommandDiplomacy.
Definition: player.h:79
void SetDiplomacyNeutralWith(const CPlayer &player)
Definition: player.cpp:1340
void AddCostsFactor(const int *costs, int factor)
Add a factor of costs to the resources.
Definition: player.cpp:1079
void PlayersEachCycle()
Called each game cycle for player handlers (AI)
Definition: player.cpp:1162
void ShareVisionWith(const CPlayer &player)
Definition: player.cpp:1364
int Incomes[MaxCosts]
last values for revenue
Definition: player.h:100
int CheckLimits(const CUnitType &type) const
Check if the unit-type didn't break any unit limits and supply/demand.
Definition: player.cpp:982
CAllow Allow
Container for free workers.
Definition: player.h:139
bool NoRescueCheck
Player on local computer.
Definition: player.cpp:316
void UpdateFreeWorkers()
Definition: player.cpp:813
void UnshareVisionWith(const CPlayer &player)
Definition: player.cpp:1369
int Supply
buildings
Definition: player.h:118
void SubCostsFactor(const int *costs, int factor)
Remove a factor of costs from the resources.
Definition: player.cpp:1114
int GetRaceIndexByName(const char *raceName) const
Definition: player.cpp:349
void ChangeResource(const int resource, const int value, const bool store=false)
Adds/subtracts some resources to/from the player store.
Definition: player.cpp:901
void PlayersEachSecond(int player)
Called each second for a given player handler (AI)
Definition: player.cpp:1178
PlayerRace PlayerRaces
Player color names.
Definition: player.cpp:314
belongs to human
Definition: player.h:267
CPlayer * ThisPlayer
All players.
Definition: player.cpp:313
bool IsAllied(const CPlayer &player) const
Definition: player.cpp:1394
void Init(int type)
Definition: player.cpp:584
uint32_t IntColor
Definition: color.h:74
int NumPlayers
Definition: player.cpp:311
int BuildingLimit
food units allowed
Definition: player.h:122
computer player
Definition: player.h:312
int SpeedUpgrade
speed factor for training
Definition: player.h:107
PlayerRacesOld
Definition: player.h:265
Definition: upgrade_structs.h:227
int TotalRazings
Definition: player.h:129
bool IsSharedVision(const CPlayer &player) const
Definition: player.cpp:1416
void SetDiplomacyAlliedWith(const CPlayer &player)
Definition: player.cpp:1346
human player
Definition: player.h:313
#define UnitTypeMax
Definition: stratagus.h:158
_diplomacy_
Definition: player.h:71
void RemoveUnit(CUnit &unit)
Definition: player.cpp:798
CUnit & GetUnit(int index) const
Definition: player.cpp:855
int CheckCosts(const int *costs, bool notify=true) const
Check if enough resources are available for costs.
Definition: player.cpp:1017
#define STORE_OVERALL
Definition: player.h:52
bool CheckResource(const int resource, const int value)
Check, if there enough resources for action.
Definition: player.cpp:947