Merge branch 'master' into jgrpp
This commit is contained in:
@@ -296,6 +296,7 @@ struct DepotWindow : Window {
|
|||||||
~DepotWindow()
|
~DepotWindow()
|
||||||
{
|
{
|
||||||
DeleteWindowById(WC_BUILD_VEHICLE, this->window_number);
|
DeleteWindowById(WC_BUILD_VEHICLE, this->window_number);
|
||||||
|
DeleteWindowById(GetWindowClassForVehicleType(this->type), VehicleListIdentifier(VL_DEPOT_LIST, this->type, this->owner, GetDepotIndex(this->window_number)).Pack(), false);
|
||||||
OrderBackup::Reset(this->window_number);
|
OrderBackup::Reset(this->window_number);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -710,14 +710,14 @@ STR_MUSIC_PLAYLIST_ALL :{TINY_FONT}{BLA
|
|||||||
STR_MUSIC_PLAYLIST_OLD_STYLE :{TINY_FONT}{BLACK}Vana stiil
|
STR_MUSIC_PLAYLIST_OLD_STYLE :{TINY_FONT}{BLACK}Vana stiil
|
||||||
STR_MUSIC_PLAYLIST_NEW_STYLE :{TINY_FONT}{BLACK}Uus stiil
|
STR_MUSIC_PLAYLIST_NEW_STYLE :{TINY_FONT}{BLACK}Uus stiil
|
||||||
STR_MUSIC_PLAYLIST_EZY_STREET :{TINY_FONT}{BLACK}Ezy Street
|
STR_MUSIC_PLAYLIST_EZY_STREET :{TINY_FONT}{BLACK}Ezy Street
|
||||||
STR_MUSIC_PLAYLIST_CUSTOM_1 :{TINY_FONT}{BLACK}Omatehtud 1
|
STR_MUSIC_PLAYLIST_CUSTOM_1 :{TINY_FONT}{BLACK}Isiklik 1
|
||||||
STR_MUSIC_PLAYLIST_CUSTOM_2 :{TINY_FONT}{BLACK}Omatehtud 2
|
STR_MUSIC_PLAYLIST_CUSTOM_2 :{TINY_FONT}{BLACK}Isiklik 2
|
||||||
STR_MUSIC_MUSIC_VOLUME :{TINY_FONT}{BLACK}Muusika helitugevus
|
STR_MUSIC_MUSIC_VOLUME :{TINY_FONT}{BLACK}Muusika helitugevus
|
||||||
STR_MUSIC_EFFECTS_VOLUME :{TINY_FONT}{BLACK}Efektide helitugevus
|
STR_MUSIC_EFFECTS_VOLUME :{TINY_FONT}{BLACK}Efektide helitugevus
|
||||||
STR_MUSIC_TRACK_NONE :{TINY_FONT}{DKGREEN}--
|
STR_MUSIC_TRACK_NONE :{TINY_FONT}{DKGREEN}--
|
||||||
STR_MUSIC_TRACK_DIGIT :{TINY_FONT}{DKGREEN}{ZEROFILL_NUM}
|
STR_MUSIC_TRACK_DIGIT :{TINY_FONT}{DKGREEN}{ZEROFILL_NUM}
|
||||||
STR_MUSIC_TITLE_NONE :{TINY_FONT}{DKGREEN}------
|
STR_MUSIC_TITLE_NONE :{TINY_FONT}{DKGREEN}------
|
||||||
STR_MUSIC_TITLE_NOMUSIC :{TINY_FONT}{DKGREEN}Muusikat pole saadaval
|
STR_MUSIC_TITLE_NOMUSIC :{TINY_FONT}{DKGREEN}Muusika pole saadaval
|
||||||
STR_MUSIC_TITLE_NAME :{TINY_FONT}{DKGREEN}"{STRING}"
|
STR_MUSIC_TITLE_NAME :{TINY_FONT}{DKGREEN}"{STRING}"
|
||||||
STR_MUSIC_TRACK :{TINY_FONT}{BLACK}Lugu
|
STR_MUSIC_TRACK :{TINY_FONT}{BLACK}Lugu
|
||||||
STR_MUSIC_XTITLE :{TINY_FONT}{BLACK}Pealkiri
|
STR_MUSIC_XTITLE :{TINY_FONT}{BLACK}Pealkiri
|
||||||
@@ -732,8 +732,8 @@ STR_MUSIC_TOOLTIP_SELECT_ALL_TRACKS_PROGRAM :{BLACK}Vali 'k
|
|||||||
STR_MUSIC_TOOLTIP_SELECT_OLD_STYLE_MUSIC :{BLACK}Vali 'vanas stiilis muusika' programm
|
STR_MUSIC_TOOLTIP_SELECT_OLD_STYLE_MUSIC :{BLACK}Vali 'vanas stiilis muusika' programm
|
||||||
STR_MUSIC_TOOLTIP_SELECT_NEW_STYLE_MUSIC :{BLACK}Vali 'uues stiilis muusika' programm
|
STR_MUSIC_TOOLTIP_SELECT_NEW_STYLE_MUSIC :{BLACK}Vali 'uues stiilis muusika' programm
|
||||||
STR_MUSIC_TOOLTIP_SELECT_EZY_STREET_STYLE :{BLACK}'Ezy Street' stiilis muusikaprogrammi valimine
|
STR_MUSIC_TOOLTIP_SELECT_EZY_STREET_STYLE :{BLACK}'Ezy Street' stiilis muusikaprogrammi valimine
|
||||||
STR_MUSIC_TOOLTIP_SELECT_CUSTOM_1_USER_DEFINED :{BLACK}Vali 'omatehtud 1' programm
|
STR_MUSIC_TOOLTIP_SELECT_CUSTOM_1_USER_DEFINED :{BLACK}Vali 'isiklik 1' programm
|
||||||
STR_MUSIC_TOOLTIP_SELECT_CUSTOM_2_USER_DEFINED :{BLACK}Vali 'omatehtud 2' programm
|
STR_MUSIC_TOOLTIP_SELECT_CUSTOM_2_USER_DEFINED :{BLACK}Vali 'isiklik 2' programm
|
||||||
STR_MUSIC_TOOLTIP_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Lülita lugude segamine sisse ja välja
|
STR_MUSIC_TOOLTIP_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Lülita lugude segamine sisse ja välja
|
||||||
STR_MUSIC_TOOLTIP_SHOW_MUSIC_TRACK_SELECTION :{BLACK}Näita muusikalugude valimise akent
|
STR_MUSIC_TOOLTIP_SHOW_MUSIC_TRACK_SELECTION :{BLACK}Näita muusikalugude valimise akent
|
||||||
|
|
||||||
@@ -744,9 +744,9 @@ STR_PLAYLIST_TRACK_INDEX :{TINY_FONT}{BLA
|
|||||||
STR_PLAYLIST_PROGRAM :{TINY_FONT}{BLACK}Programm - '{STRING}'
|
STR_PLAYLIST_PROGRAM :{TINY_FONT}{BLACK}Programm - '{STRING}'
|
||||||
STR_PLAYLIST_CLEAR :{TINY_FONT}{BLACK}Puhasta
|
STR_PLAYLIST_CLEAR :{TINY_FONT}{BLACK}Puhasta
|
||||||
STR_PLAYLIST_CHANGE_SET :{BLACK}Muuda kogu
|
STR_PLAYLIST_CHANGE_SET :{BLACK}Muuda kogu
|
||||||
STR_PLAYLIST_TOOLTIP_CLEAR_CURRENT_PROGRAM_CUSTOM1 :{BLACK}Tühjenda valitud programm (ainult omatehtud 1 ja omatehtud 2)
|
STR_PLAYLIST_TOOLTIP_CLEAR_CURRENT_PROGRAM_CUSTOM1 :{BLACK}Tühjenda valitud programm (ainult isiklik 1 ja isiklik 2)
|
||||||
STR_PLAYLIST_TOOLTIP_CHANGE_SET :{BLACK}Vaheta muusikavalik teise paigaldatud kogumi vastu
|
STR_PLAYLIST_TOOLTIP_CHANGE_SET :{BLACK}Vaheta muusikavalik teise paigaldatud kogumi vastu
|
||||||
STR_PLAYLIST_TOOLTIP_CLICK_TO_ADD_TRACK :{BLACK}Vajuta loole, et seda programmi lisada (ainult omatehtud 1 ja omatehtud 2)
|
STR_PLAYLIST_TOOLTIP_CLICK_TO_ADD_TRACK :{BLACK}Vajuta loole, et seda programmi lisada (ainult isiklik 1 ja isiklik 2)
|
||||||
STR_PLAYLIST_TOOLTIP_CLICK_TO_REMOVE_TRACK :{BLACK}Vajuta laulule, et see eemaldada praegusest progammist (Custom1 või Custom2 ainult)
|
STR_PLAYLIST_TOOLTIP_CLICK_TO_REMOVE_TRACK :{BLACK}Vajuta laulule, et see eemaldada praegusest progammist (Custom1 või Custom2 ainult)
|
||||||
|
|
||||||
# Highscore window
|
# Highscore window
|
||||||
@@ -2356,7 +2356,7 @@ STR_CONTENT_TYPE_GS_LIBRARY :GS teek
|
|||||||
STR_CONTENT_DOWNLOAD_TITLE :{WHITE}Aineste allalaadimine...
|
STR_CONTENT_DOWNLOAD_TITLE :{WHITE}Aineste allalaadimine...
|
||||||
STR_CONTENT_DOWNLOAD_INITIALISE :{WHITE}Küsin faile...
|
STR_CONTENT_DOWNLOAD_INITIALISE :{WHITE}Küsin faile...
|
||||||
STR_CONTENT_DOWNLOAD_FILE :{WHITE}Hetkel laaditakse alla {STRING} ({NUM}/{NUM})
|
STR_CONTENT_DOWNLOAD_FILE :{WHITE}Hetkel laaditakse alla {STRING} ({NUM}/{NUM})
|
||||||
STR_CONTENT_DOWNLOAD_COMPLETE :{WHITE}Allalaadimine valmis
|
STR_CONTENT_DOWNLOAD_COMPLETE :{WHITE}Allalaadimise lõpp
|
||||||
STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES}/{BYTES} baiti allalaaditud ({NUM} %)
|
STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES}/{BYTES} baiti allalaaditud ({NUM} %)
|
||||||
|
|
||||||
# Content downloading error messages
|
# Content downloading error messages
|
||||||
@@ -3431,11 +3431,11 @@ STR_COMPANY_VIEW_VEHICLES_NONE :{WHITE}Mitte ü
|
|||||||
STR_COMPANY_VIEW_COMPANY_VALUE :{GOLD}Firmaväärtus: {WHITE}{CURRENCY_LONG}
|
STR_COMPANY_VIEW_COMPANY_VALUE :{GOLD}Firmaväärtus: {WHITE}{CURRENCY_LONG}
|
||||||
STR_COMPANY_VIEW_SHARES_OWNED_BY :{WHITE}({COMMA}% on ettevõtte {COMPANY} käes)
|
STR_COMPANY_VIEW_SHARES_OWNED_BY :{WHITE}({COMMA}% on ettevõtte {COMPANY} käes)
|
||||||
STR_COMPANY_VIEW_INFRASTRUCTURE :{GOLD}Taristu:
|
STR_COMPANY_VIEW_INFRASTRUCTURE :{GOLD}Taristu:
|
||||||
STR_COMPANY_VIEW_INFRASTRUCTURE_RAIL :{WHITE}{COMMA} röö{P bas pad}
|
STR_COMPANY_VIEW_INFRASTRUCTURE_RAIL :{WHITE}{COMMA} rööpajupp{P "" i}
|
||||||
STR_COMPANY_VIEW_INFRASTRUCTURE_ROAD :{WHITE}{COMMA} sõidutee tük{P k id}
|
STR_COMPANY_VIEW_INFRASTRUCTURE_ROAD :{WHITE}{COMMA} teejupp{P "" i}
|
||||||
STR_COMPANY_VIEW_INFRASTRUCTURE_WATER :{WHITE}{COMMA} veekogu ruu{P t dud}
|
STR_COMPANY_VIEW_INFRASTRUCTURE_WATER :{WHITE}{COMMA} veeruut{P "" u}
|
||||||
STR_COMPANY_VIEW_INFRASTRUCTURE_STATION :{WHITE}{COMMA} jaama ruu{P t dud}
|
STR_COMPANY_VIEW_INFRASTRUCTURE_STATION :{WHITE}{COMMA} jaamaruut{P "" u}
|
||||||
STR_COMPANY_VIEW_INFRASTRUCTURE_AIRPORT :{WHITE}{COMMA} lennuväl{P i jad}
|
STR_COMPANY_VIEW_INFRASTRUCTURE_AIRPORT :{WHITE}{COMMA} lennuväl{P i ja}
|
||||||
STR_COMPANY_VIEW_INFRASTRUCTURE_NONE :{WHITE}Puudub
|
STR_COMPANY_VIEW_INFRASTRUCTURE_NONE :{WHITE}Puudub
|
||||||
|
|
||||||
STR_COMPANY_VIEW_BUILD_HQ_BUTTON :{BLACK}Ehita peakorter
|
STR_COMPANY_VIEW_BUILD_HQ_BUTTON :{BLACK}Ehita peakorter
|
||||||
@@ -4222,11 +4222,11 @@ STR_AI_DEBUG_BREAK_STR_ON_OFF_TOOLTIP :{BLACK}Võimald
|
|||||||
STR_AI_DEBUG_BREAK_ON_LABEL :{BLACK}Vahe sees:
|
STR_AI_DEBUG_BREAK_ON_LABEL :{BLACK}Vahe sees:
|
||||||
STR_AI_DEBUG_BREAK_STR_OSKTITLE :{BLACK}Vahe sees
|
STR_AI_DEBUG_BREAK_STR_OSKTITLE :{BLACK}Vahe sees
|
||||||
STR_AI_DEBUG_BREAK_STR_TOOLTIP :{BLACK}Kui AI logi sõnum vastab selle stringiga, mäng seisatakse.
|
STR_AI_DEBUG_BREAK_STR_TOOLTIP :{BLACK}Kui AI logi sõnum vastab selle stringiga, mäng seisatakse.
|
||||||
STR_AI_DEBUG_MATCH_CASE :{BLACK}Sobita tähemärgisuurus
|
STR_AI_DEBUG_MATCH_CASE :{BLACK}Tõstutundlik
|
||||||
STR_AI_DEBUG_MATCH_CASE_TOOLTIP :{BLACK}Toggle matching case when comparing AI log messages against the break string
|
STR_AI_DEBUG_MATCH_CASE_TOOLTIP :{BLACK}Vaheldab tõstutundlikkust, kui AI debug-sõnumeid võrreldakse peatamiskirjega
|
||||||
STR_AI_DEBUG_CONTINUE :{BLACK}Jätka
|
STR_AI_DEBUG_CONTINUE :{BLACK}Jätka
|
||||||
STR_AI_DEBUG_CONTINUE_TOOLTIP :{BLACK}Jätka tee ja tee edasi AI-d
|
STR_AI_DEBUG_CONTINUE_TOOLTIP :{BLACK}Lõpeta paus ja jätka AI-d
|
||||||
STR_AI_DEBUG_SELECT_AI_TOOLTIP :{BLACK}Vaata selle AI silumisinfo väljundit
|
STR_AI_DEBUG_SELECT_AI_TOOLTIP :{BLACK}Vaata selle AI debug-väljundit
|
||||||
STR_AI_GAME_SCRIPT :{BLACK}GameScript
|
STR_AI_GAME_SCRIPT :{BLACK}GameScript
|
||||||
STR_AI_GAME_SCRIPT_TOOLTIP :{BLACK}Kontrolli GameScripti logi
|
STR_AI_GAME_SCRIPT_TOOLTIP :{BLACK}Kontrolli GameScripti logi
|
||||||
|
|
||||||
@@ -4283,7 +4283,7 @@ STR_SCREENSHOT_HEIGHTMAP_SCREENSHOT :{BLACK}Kõrgusk
|
|||||||
STR_SCREENSHOT_MINIMAP_SCREENSHOT :{BLACK}Väikese kaardi kuvapaugutus
|
STR_SCREENSHOT_MINIMAP_SCREENSHOT :{BLACK}Väikese kaardi kuvapaugutus
|
||||||
|
|
||||||
# AI Parameters
|
# AI Parameters
|
||||||
STR_AI_SETTINGS_CAPTION :{WHITE}{STRING} Parameetrid
|
STR_AI_SETTINGS_CAPTION :{WHITE}{STRING} parameetrid
|
||||||
STR_AI_SETTINGS_CAPTION_AI :AI
|
STR_AI_SETTINGS_CAPTION_AI :AI
|
||||||
STR_AI_SETTINGS_CAPTION_GAMESCRIPT :GameScript
|
STR_AI_SETTINGS_CAPTION_GAMESCRIPT :GameScript
|
||||||
STR_AI_SETTINGS_CLOSE :{BLACK}Sulge
|
STR_AI_SETTINGS_CLOSE :{BLACK}Sulge
|
||||||
|
@@ -614,7 +614,7 @@ STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_TRANSPORT_COORDINATOR :Coordinateur de
|
|||||||
STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_ROUTE_SUPERVISOR :Superviseur de route
|
STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_ROUTE_SUPERVISOR :Superviseur de route
|
||||||
STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_DIRECTOR :Directeur
|
STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_DIRECTOR :Directeur
|
||||||
STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_CHIEF_EXECUTIVE :Directeur Général
|
STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_CHIEF_EXECUTIVE :Directeur Général
|
||||||
STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_CHAIRMAN :Vice-président
|
STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_CHAIRMAN :Secrétaire général(e)
|
||||||
STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_PRESIDENT :Président
|
STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_PRESIDENT :Président
|
||||||
STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_TYCOON :Tycoon
|
STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_TYCOON :Tycoon
|
||||||
|
|
||||||
@@ -697,7 +697,7 @@ STR_PLAYLIST_TOOLTIP_CLICK_TO_REMOVE_TRACK :{BLACK}Cliquer
|
|||||||
STR_HIGHSCORE_TOP_COMPANIES_WHO_REACHED :{BIG_FONT}{BLACK}Meilleures compagnies qui ont atteint {NUM}
|
STR_HIGHSCORE_TOP_COMPANIES_WHO_REACHED :{BIG_FONT}{BLACK}Meilleures compagnies qui ont atteint {NUM}
|
||||||
STR_HIGHSCORE_TOP_COMPANIES_NETWORK_GAME :{BIG_FONT}{BLACK}Tableau du Championnat des compagnies en {NUM}
|
STR_HIGHSCORE_TOP_COMPANIES_NETWORK_GAME :{BIG_FONT}{BLACK}Tableau du Championnat des compagnies en {NUM}
|
||||||
STR_HIGHSCORE_POSITION :{BIG_FONT}{BLACK}{COMMA}.
|
STR_HIGHSCORE_POSITION :{BIG_FONT}{BLACK}{COMMA}.
|
||||||
STR_HIGHSCORE_PERFORMANCE_TITLE_BUSINESSMAN :Homme d'affaires
|
STR_HIGHSCORE_PERFORMANCE_TITLE_BUSINESSMAN :Personne d'affaires
|
||||||
STR_HIGHSCORE_PERFORMANCE_TITLE_ENTREPRENEUR :Entrepreneur
|
STR_HIGHSCORE_PERFORMANCE_TITLE_ENTREPRENEUR :Entrepreneur
|
||||||
STR_HIGHSCORE_PERFORMANCE_TITLE_INDUSTRIALIST :Industriel
|
STR_HIGHSCORE_PERFORMANCE_TITLE_INDUSTRIALIST :Industriel
|
||||||
STR_HIGHSCORE_PERFORMANCE_TITLE_CAPITALIST :Capitaliste
|
STR_HIGHSCORE_PERFORMANCE_TITLE_CAPITALIST :Capitaliste
|
||||||
@@ -948,6 +948,7 @@ STR_GAME_OPTIONS_CURRENCY_NTD :Nouveau Dollar
|
|||||||
STR_GAME_OPTIONS_CURRENCY_CNY :Renminbi Chinois (CNY)
|
STR_GAME_OPTIONS_CURRENCY_CNY :Renminbi Chinois (CNY)
|
||||||
STR_GAME_OPTIONS_CURRENCY_HKD :Dollar de Hong Kong (HKD)
|
STR_GAME_OPTIONS_CURRENCY_HKD :Dollar de Hong Kong (HKD)
|
||||||
STR_GAME_OPTIONS_CURRENCY_INR :Roupie indienne (INR)
|
STR_GAME_OPTIONS_CURRENCY_INR :Roupie indienne (INR)
|
||||||
|
STR_GAME_OPTIONS_CURRENCY_IDR :Roupie indonésienne (IDR)
|
||||||
############ end of currency region
|
############ end of currency region
|
||||||
|
|
||||||
STR_GAME_OPTIONS_ROAD_VEHICLES_DROPDOWN_LEFT :Conduite à gauche
|
STR_GAME_OPTIONS_ROAD_VEHICLES_DROPDOWN_LEFT :Conduite à gauche
|
||||||
|
@@ -4135,6 +4135,7 @@ static ChangeInfoResult ObjectChangeInfo(uint id, int numinfo, int prop, const G
|
|||||||
if (*ospec == nullptr) {
|
if (*ospec == nullptr) {
|
||||||
*ospec = CallocT<ObjectSpec>(1);
|
*ospec = CallocT<ObjectSpec>(1);
|
||||||
(*ospec)->views = 1; // Default for NewGRFs that don't set it.
|
(*ospec)->views = 1; // Default for NewGRFs that don't set it.
|
||||||
|
(*ospec)->size = 0x11; // Default for NewGRFs that manage to not set it (1x1)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Swap classid because we read it in BE. */
|
/* Swap classid because we read it in BE. */
|
||||||
@@ -4160,6 +4161,10 @@ static ChangeInfoResult ObjectChangeInfo(uint id, int numinfo, int prop, const G
|
|||||||
|
|
||||||
case 0x0C: // Size
|
case 0x0C: // Size
|
||||||
spec->size = buf->ReadByte();
|
spec->size = buf->ReadByte();
|
||||||
|
if ((spec->size & 0xF0) == 0 || (spec->size & 0x0F) == 0) {
|
||||||
|
grfmsg(1, "ObjectChangeInfo: Invalid object size requested (%u) for object id %u. Ignoring.", spec->size, id + i);
|
||||||
|
spec->size = 0x11; // 1x1
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0x0D: // Build cost multipler
|
case 0x0D: // Build cost multipler
|
||||||
|
@@ -488,13 +488,18 @@ public:
|
|||||||
if (!IsWaterTT() && IsBridgeTile(m_old_tile)) {
|
if (!IsWaterTT() && IsBridgeTile(m_old_tile)) {
|
||||||
int spd = GetBridgeSpec(GetBridgeType(m_old_tile))->speed;
|
int spd = GetBridgeSpec(GetBridgeType(m_old_tile))->speed;
|
||||||
if (IsRoadTT()) spd *= 2;
|
if (IsRoadTT()) spd *= 2;
|
||||||
if (max_speed > spd) max_speed = spd;
|
max_speed = std::min(max_speed, spd);
|
||||||
}
|
}
|
||||||
/* Check for speed limit imposed by railtype */
|
/* Check for speed limit imposed by railtype */
|
||||||
if (IsRailTT()) {
|
if (IsRailTT()) {
|
||||||
uint16 rail_speed = GetRailTypeInfo(GetRailTypeByTrack(m_old_tile, TrackdirToTrack(m_old_td)))->max_speed;
|
uint16 rail_speed = GetRailTypeInfo(GetRailTypeByTrack(m_old_tile, TrackdirToTrack(m_old_td)))->max_speed;
|
||||||
if (rail_speed > 0) max_speed = std::min<int>(max_speed, rail_speed);
|
if (rail_speed > 0) max_speed = std::min<int>(max_speed, rail_speed);
|
||||||
}
|
}
|
||||||
|
if (IsRoadTT()) {
|
||||||
|
/* max_speed is already in roadvehicle units, no need to further modify (divide by 2) */
|
||||||
|
uint16 road_speed = GetRoadTypeInfo(GetRoadType(m_old_tile, GetRoadTramType(RoadVehicle::From(m_veh)->roadtype)))->max_speed;
|
||||||
|
if (road_speed > 0) max_speed = std::min<int>(max_speed, road_speed);
|
||||||
|
}
|
||||||
|
|
||||||
/* if min speed was requested, return it */
|
/* if min speed was requested, return it */
|
||||||
if (pmin_speed != nullptr) *pmin_speed = min_speed;
|
if (pmin_speed != nullptr) *pmin_speed = min_speed;
|
||||||
|
@@ -199,8 +199,8 @@ public:
|
|||||||
int min_speed = 0;
|
int min_speed = 0;
|
||||||
int max_veh_speed = v->GetDisplayMaxSpeed();
|
int max_veh_speed = v->GetDisplayMaxSpeed();
|
||||||
int max_speed = F.GetSpeedLimit(&min_speed);
|
int max_speed = F.GetSpeedLimit(&min_speed);
|
||||||
if (max_speed < max_veh_speed) segment_cost += 1 * (max_veh_speed - max_speed);
|
if (max_speed < max_veh_speed) segment_cost += YAPF_TILE_LENGTH * (max_veh_speed - max_speed) * (4 + F.m_tiles_skipped) / max_veh_speed;
|
||||||
if (min_speed > max_veh_speed) segment_cost += 10 * (min_speed - max_veh_speed);
|
if (min_speed > max_veh_speed) segment_cost += YAPF_TILE_LENGTH * (min_speed - max_veh_speed);
|
||||||
|
|
||||||
/* move to the next tile */
|
/* move to the next tile */
|
||||||
tile = F.m_new_tile;
|
tile = F.m_new_tile;
|
||||||
|
@@ -64,10 +64,6 @@ bool _cocoa_video_started = false;
|
|||||||
|
|
||||||
extern bool _tab_is_down;
|
extern bool _tab_is_down;
|
||||||
|
|
||||||
#ifdef _DEBUG
|
|
||||||
static uint32 _tEvent;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
/** List of common display/window sizes. */
|
/** List of common display/window sizes. */
|
||||||
static const Dimension _default_resolutions[] = {
|
static const Dimension _default_resolutions[] = {
|
||||||
@@ -88,19 +84,6 @@ static const Dimension _default_resolutions[] = {
|
|||||||
static FVideoDriver_Cocoa iFVideoDriver_Cocoa;
|
static FVideoDriver_Cocoa iFVideoDriver_Cocoa;
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get current realtime.
|
|
||||||
* @return Tick time in milliseconds.
|
|
||||||
*/
|
|
||||||
static uint32 GetTick()
|
|
||||||
{
|
|
||||||
struct timeval tim;
|
|
||||||
|
|
||||||
gettimeofday(&tim, NULL);
|
|
||||||
return tim.tv_usec / 1000 + tim.tv_sec * 1000;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/** Subclass of NSView for drawing to screen. */
|
/** Subclass of NSView for drawing to screen. */
|
||||||
@interface OTTD_QuartzView : NSView {
|
@interface OTTD_QuartzView : NSView {
|
||||||
VideoDriver_Cocoa *driver;
|
VideoDriver_Cocoa *driver;
|
||||||
@@ -603,13 +586,7 @@ void VideoDriver_Cocoa::CheckPaletteAnim()
|
|||||||
*/
|
*/
|
||||||
bool VideoDriver_Cocoa::PollEvent()
|
bool VideoDriver_Cocoa::PollEvent()
|
||||||
{
|
{
|
||||||
#ifdef _DEBUG
|
|
||||||
uint32 et0 = GetTick();
|
|
||||||
#endif
|
|
||||||
NSEvent *event = [ NSApp nextEventMatchingMask:NSAnyEventMask untilDate:[ NSDate distantPast ] inMode:NSDefaultRunLoopMode dequeue:YES ];
|
NSEvent *event = [ NSApp nextEventMatchingMask:NSAnyEventMask untilDate:[ NSDate distantPast ] inMode:NSDefaultRunLoopMode dequeue:YES ];
|
||||||
#ifdef _DEBUG
|
|
||||||
_tEvent += GetTick() - et0;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (event == nil) return false;
|
if (event == nil) return false;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user