Files
@ r9464:ce84e83c962a
Branch filter:
Location: cpp/openttd-patchpack/source/src/player_base.h - annotation
r9464:ce84e83c962a
2.3 KiB
text/x-c
(svn r13384) -Update: WebTranslator2 update to 2008-06-05 08:15:43
brazilian_portuguese - 9 fixed, 6 changed by tucalipe (15)
catalan - 9 fixed by arnaullv (9)
croatian - 13 fixed by knovak (13)
czech - 33 fixed by Hadez (33)
danish - 47 fixed by ThomasA (47)
dutch - 9 fixed by habell (9)
estonian - 42 fixed, 5 changed by kristjans (47)
finnish - 5 fixed, 1 changed by kerba (6)
french - 9 fixed, 2 changed by glx (8), belugas (3)
icelandic - 75 fixed by scrooge (75)
italian - 9 fixed, 12 changed by lorenzodv (21)
korean - 76 fixed, 15 changed by leejaeuk5 (91)
portuguese - 7 fixed by izhirahider (7)
romanian - 97 fixed, 302 changed by CrystyB (399)
russian - 12 fixed by Smoky555 (12)
spanish - 12 fixed by eusebio (12)
swedish - 13 fixed by ChrillDeVille (6), daishan (7)
turkish - 39 fixed, 1 changed by jnmbk (40)
ukrainian - 10 fixed by mad (10)
brazilian_portuguese - 9 fixed, 6 changed by tucalipe (15)
catalan - 9 fixed by arnaullv (9)
croatian - 13 fixed by knovak (13)
czech - 33 fixed by Hadez (33)
danish - 47 fixed by ThomasA (47)
dutch - 9 fixed by habell (9)
estonian - 42 fixed, 5 changed by kristjans (47)
finnish - 5 fixed, 1 changed by kerba (6)
french - 9 fixed, 2 changed by glx (8), belugas (3)
icelandic - 75 fixed by scrooge (75)
italian - 9 fixed, 12 changed by lorenzodv (21)
korean - 76 fixed, 15 changed by leejaeuk5 (91)
portuguese - 7 fixed by izhirahider (7)
romanian - 97 fixed, 302 changed by CrystyB (399)
russian - 12 fixed by Smoky555 (12)
spanish - 12 fixed by eusebio (12)
swedish - 13 fixed by ChrillDeVille (6), daishan (7)
turkish - 39 fixed, 1 changed by jnmbk (40)
ukrainian - 10 fixed by mad (10)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8786:f24a6d1fba34 r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8258:08100da56269 r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8258:08100da56269 r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r9017:a2af0704ff89 r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8515:e376122b0ad2 r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r9070:e059c65164f3 r8254:b96be9ebfc6e r8254:b96be9ebfc6e r9061:6fad512ae946 r9061:6fad512ae946 r9061:6fad512ae946 r9061:6fad512ae946 r9061:6fad512ae946 r9061:6fad512ae946 r9061:6fad512ae946 r9061:6fad512ae946 r9061:6fad512ae946 r9061:6fad512ae946 r9061:6fad512ae946 r9061:6fad512ae946 r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e r8254:b96be9ebfc6e | /* $Id$ */
/** @file player_base.h Definition of stuff that is very close to a player, like the player struct itself. */
#ifndef PLAYER_BASE_H
#define PLAYER_BASE_H
#include "road_type.h"
#include "rail_type.h"
#include "date_type.h"
#include "engine_type.h"
#include "livery.h"
#include "autoreplace_type.h"
#include "economy_type.h"
#include "tile_type.h"
struct PlayerEconomyEntry {
Money income;
Money expenses;
int32 delivered_cargo;
int32 performance_history; ///< player score (scale 0-1000)
Money company_value;
};
struct Player {
uint32 name_2;
uint16 name_1;
char *name;
uint16 president_name_1;
uint32 president_name_2;
char *president_name;
PlayerFace face;
Money player_money;
Money current_loan;
byte player_color;
Livery livery[LS_END];
byte player_money_fraction;
RailTypes avail_railtypes;
RoadTypes avail_roadtypes;
byte block_preview;
PlayerByte index;
uint32 cargo_types; ///< which cargo types were transported the last year
TileIndex location_of_house;
TileIndex last_build_coordinate;
PlayerByte share_owners[4];
Year inaugurated_year;
byte num_valid_stat_ent;
byte quarters_of_bankrupcy;
byte bankrupt_asked; ///< which players were asked about buying it?
int16 bankrupt_timeout;
Money bankrupt_value;
bool is_active;
bool is_ai;
Money yearly_expenses[3][EXPENSES_END];
PlayerEconomyEntry cur_economy;
PlayerEconomyEntry old_economy[24];
EngineRenewList engine_renew_list; ///< Defined later
bool engine_renew;
bool renew_keep_length;
int16 engine_renew_months;
uint32 engine_renew_money;
uint16 *num_engines; ///< caches the number of engines of each type the player owns (no need to save this)
};
struct PlayerMoneyBackup {
private:
Money backup_yearly_expenses[EXPENSES_END];
PlayerEconomyEntry backup_cur_economy;
Player *p;
public:
PlayerMoneyBackup(Player *player);
void Restore();
};
extern Player _players[MAX_PLAYERS];
#define FOR_ALL_PLAYERS(p) for (p = _players; p != endof(_players); p++)
static inline byte ActivePlayerCount()
{
const Player *p;
byte count = 0;
FOR_ALL_PLAYERS(p) {
if (p->is_active) count++;
}
return count;
}
static inline Player *GetPlayer(PlayerID i)
{
assert(IsInsideBS(i, PLAYER_FIRST, lengthof(_players)));
return &_players[i];
}
Money CalculateCompanyValue(const Player *p);
#endif /* PLAYER_BASE_H */
|