Changeset - r5060:c8e15cdf72ad
[Not reviewed]
master
0 2 0
peter1138 - 18 years ago 2006-11-08 12:17:14
peter1138@openttd.org
(svn r7113) -Codechange: [NewStations] Add support for copying custom station layouts
2 files changed with 11 insertions and 3 deletions:
0 comments (0 inline, 0 general)
newgrf.c
Show inline comments
 
@@ -952,6 +952,8 @@ static bool StationChangeInfo(uint stid,
 
			FOR_EACH_OBJECT {
 
				StationSpec *statspec = _cur_grffile->stations[stid + i];
 

	
 
				statspec->copied_layouts = false;
 

	
 
				while (buf < *bufp + len) {
 
					byte length = grf_load_byte(&buf);
 
					byte number = grf_load_byte(&buf);
 
@@ -1001,11 +1003,16 @@ static bool StationChangeInfo(uint stid,
 
			break;
 

	
 
		case 0x0F: /* Copy custom layout */
 
			/* TODO */
 
			FOR_EACH_OBJECT {
 
				grf_load_byte(&buf);
 
				StationSpec *statspec = _cur_grffile->stations[stid + i];
 
				byte srcid = grf_load_byte(&buf);
 
				const StationSpec *srcstatspec = _cur_grffile->stations[srcid];
 

	
 
				statspec->lengths   = srcstatspec->lengths;
 
				statspec->platforms = srcstatspec->platforms;
 
				statspec->layouts   = srcstatspec->layouts;
 
				statspec->copied_layouts = true;
 
			}
 
			ret = true;
 
			break;
 

	
 
		case 0x10: /* Little/lots cargo threshold */
newgrf_station.h
Show inline comments
 
@@ -67,6 +67,7 @@ typedef struct StationSpec {
 
	byte lengths;
 
	byte *platforms;
 
	StationLayout **layouts;
 
	bool copied_layouts;
 

	
 
	/**
 
	 * NUM_GLOBAL_CID sprite groups.
0 comments (0 inline, 0 general)