summaryrefslogtreecommitdiff
path: root/vehicle_gui.c
diff options
context:
space:
mode:
authorpeter1138 <peter1138@openttd.org>2006-04-23 22:33:10 +0000
committerpeter1138 <peter1138@openttd.org>2006-04-23 22:33:10 +0000
commitefd0d2d2b73a0e207fcf77179c944e404081d8e6 (patch)
tree5087c67a9969ba6e2e98949a2c2f1283b1a40d9d /vehicle_gui.c
parenta665462cc1b8b504dd7f3338583f2d8f8f80c094 (diff)
downloadopenttd-efd0d2d2b73a0e207fcf77179c944e404081d8e6.tar.xz
(svn r4561) - NewGRF: implement most of callback 0x23: additional text in vehicle purchase windows.
Diffstat (limited to 'vehicle_gui.c')
-rw-r--r--vehicle_gui.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/vehicle_gui.c b/vehicle_gui.c
index 97396546e..3ed835f2e 100644
--- a/vehicle_gui.c
+++ b/vehicle_gui.c
@@ -19,7 +19,9 @@
#include "vehicle_gui.h"
#include "viewport.h"
#include "train.h"
+#include "newgrf_callbacks.h"
#include "newgrf_engine.h"
+#include "newgrf_text.h"
Sorting _sorting;
@@ -256,6 +258,16 @@ CargoID DrawVehicleRefitWindow(const Vehicle *v, int sel)
return cargo;
}
+/* Display additional text from NewGRF in the purchase information window */
+int ShowAdditionalText(int x, int y, int w, EngineID engine)
+{
+ uint16 callback = GetVehicleCallback(CBID_VEHICLE_ADDITIONAL_TEXT, 0, 0, engine, NULL);
+ if (callback == CALLBACK_FAILED) return 0;
+
+ DrawStringTruncated(x, y, GetGRFStringID(GetEngineGRFID(engine), 0xD000 + callback), 16, w);
+ return 10;
+}
+
/************ Sorter functions *****************/
int CDECL GeneralOwnerSorter(const void *a, const void *b)
{