From 292cfc56f65b1866d8fe31a9450b88a6831eee1d Mon Sep 17 00:00:00 2001 From: maedhros Date: Sat, 22 Mar 2008 11:27:46 +0000 Subject: [PATCH] (svn r12391) -Feature: Show whether a town is a "city" in the town description title bar. --- src/lang/english.txt | 1 + src/town_gui.cpp | 4 ++++ src/yapf/follow_track.cpp | 47 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 src/yapf/follow_track.cpp diff --git a/src/lang/english.txt b/src/lang/english.txt index 94394d1a79..fa5efb42ab 100644 --- a/src/lang/english.txt +++ b/src/lang/english.txt @@ -1715,6 +1715,7 @@ STR_2002 :{TINYFONT}{BLAC STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN} STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Building must be demolished first STR_2005 :{WHITE}{TOWN} +STR_CITY :{WHITE}{TOWN} (City) STR_2006_POPULATION :{BLACK}Population: {ORANGE}{COMMA}{BLACK} Houses: {ORANGE}{COMMA} STR_2007_RENAME_TOWN :Rename Town STR_2008_CAN_T_RENAME_TOWN :{WHITE}Can't rename town... diff --git a/src/town_gui.cpp b/src/town_gui.cpp index 70f9938495..bb8a1136e1 100644 --- a/src/town_gui.cpp +++ b/src/town_gui.cpp @@ -275,6 +275,10 @@ static void TownViewWndProc(Window *w, WindowEvent *e) Town *t = GetTown(w->window_number); switch (e->event) { + case WE_CREATE: + if (t->larger_town) w->widget[1].data = STR_CITY; + break; + case WE_PAINT: /* disable renaming town in network games if you are not the server */ w->SetWidgetDisabledState(8, _networking && !_network_server); diff --git a/src/yapf/follow_track.cpp b/src/yapf/follow_track.cpp new file mode 100644 index 0000000000..ad2f0b724a --- /dev/null +++ b/src/yapf/follow_track.cpp @@ -0,0 +1,47 @@ +/* $Id$ */ + +#include "../stdafx.h" +#include "yapf.hpp" +#include "follow_track.hpp" + +void FollowTrackInit(FollowTrack_t *This, const Vehicle* v) +{ + CFollowTrackWater& F = *(CFollowTrackWater*) This; + F.Init(v, NULL); +} + +bool FollowTrackWater(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) +{ + CFollowTrackWater& F = *(CFollowTrackWater*) This; + return F.Follow(old_tile, old_td); +} + +bool FollowTrackRoad(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) +{ + CFollowTrackRoad& F = *(CFollowTrackRoad*) This; + return F.Follow(old_tile, old_td); +} + +bool FollowTrackRail(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) +{ + CFollowTrackRail& F = *(CFollowTrackRail*) This; + return F.Follow(old_tile, old_td); +} + +bool FollowTrackWaterNo90(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) +{ + CFollowTrackWaterNo90& F = *(CFollowTrackWaterNo90*) This; + return F.Follow(old_tile, old_td); +} + +bool FollowTrackRoadNo90(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) +{ + CFollowTrackRoadNo90& F = *(CFollowTrackRoadNo90*) This; + return F.Follow(old_tile, old_td); +} + +bool FollowTrackRailNo90(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) +{ + CFollowTrackRailNo90& F = *(CFollowTrackRailNo90*) This; + return F.Follow(old_tile, old_td); +}