From 52ebf02f2fa35447b7455b78bab060ede9916304 Mon Sep 17 00:00:00 2001 From: hackykid Date: Fri, 3 Jun 2005 10:39:30 +0000 Subject: (svn r2401) - Fix: [newgrf] Finish up callback mechanism, implement 'refit capacity' callback slightly more correct. --- newgrf.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'newgrf.c') diff --git a/newgrf.c b/newgrf.c index 729594d36..445bd38e8 100644 --- a/newgrf.c +++ b/newgrf.c @@ -343,7 +343,12 @@ static bool RailVehicleChangeInfo(uint engine, int numinfo, int prop, byte **buf _engine_refit_masks[engine + i] = refit_mask; } } break; - + case 0x1E: /* Callback */ + FOR_EACH_OBJECT { + byte callbacks = grf_load_byte(&buf); + rvi[i].callbackmask = callbacks; + } + break; /* TODO */ /* Fall-through for unimplemented two bytes long properties. */ case 0x1B: /* Powered wagons power bonus */ @@ -353,7 +358,6 @@ static bool RailVehicleChangeInfo(uint engine, int numinfo, int prop, byte **buf /* Fall-through for unimplemented one byte long properties. */ case 0x1A: /* Sort order */ case 0x1C: /* Refit cost */ - case 0x1E: /* Callback */ case 0x1F: /* Tractive effort */ case 0x20: /* Air drag */ case 0x21: /* Shorter tenders */ -- cgit v1.2.3-54-g00ecf