equal
deleted
inserted
replaced
82 PlaceTree(cur_tile, r); |
82 PlaceTree(cur_tile, r); |
83 } |
83 } |
84 } |
84 } |
85 } |
85 } |
86 |
86 |
87 static void PlaceMoreTrees(void) |
87 static void PlaceMoreTrees() |
88 { |
88 { |
89 uint i = ScaleByMapSize(GB(Random(), 0, 5) + 25); |
89 uint i = ScaleByMapSize(GB(Random(), 0, 5) + 25); |
90 do { |
90 do { |
91 DoPlaceMoreTrees(RandomTile()); |
91 DoPlaceMoreTrees(RandomTile()); |
92 } while (--i); |
92 } while (--i); |
122 PlaceTree(cur_tile, r); |
122 PlaceTree(cur_tile, r); |
123 break; |
123 break; |
124 } |
124 } |
125 } |
125 } |
126 |
126 |
127 void PlaceTreesRandomly(void) |
127 void PlaceTreesRandomly() |
128 { |
128 { |
129 uint i, j, ht; |
129 uint i, j, ht; |
130 |
130 |
131 i = ScaleByMapSize(1000); |
131 i = ScaleByMapSize(1000); |
132 do { |
132 do { |
178 } |
178 } |
179 } while (--i); |
179 } while (--i); |
180 } |
180 } |
181 } |
181 } |
182 |
182 |
183 void GenerateTrees(void) |
183 void GenerateTrees() |
184 { |
184 { |
185 uint i, total; |
185 uint i, total; |
186 |
186 |
187 if (_patches.tree_placer == TP_NONE) return; |
187 if (_patches.tree_placer == TP_NONE) return; |
188 |
188 |
308 } else { |
308 } else { |
309 return cost; |
309 return cost; |
310 } |
310 } |
311 } |
311 } |
312 |
312 |
313 typedef struct TreeListEnt { |
313 struct TreeListEnt { |
314 SpriteID image; |
314 SpriteID image; |
315 SpriteID pal; |
315 SpriteID pal; |
316 byte x,y; |
316 byte x,y; |
317 } TreeListEnt; |
317 }; |
318 |
318 |
319 static void DrawTile_Trees(TileInfo *ti) |
319 static void DrawTile_Trees(TileInfo *ti) |
320 { |
320 { |
321 const PalSpriteID *s; |
321 const PalSpriteID *s; |
322 const TreePos* d; |
322 const TreePos* d; |
602 } |
602 } |
603 |
603 |
604 MarkTileDirtyByTile(tile); |
604 MarkTileDirtyByTile(tile); |
605 } |
605 } |
606 |
606 |
607 void OnTick_Trees(void) |
607 void OnTick_Trees() |
608 { |
608 { |
609 uint32 r; |
609 uint32 r; |
610 TileIndex tile; |
610 TileIndex tile; |
611 ClearGround ct; |
611 ClearGround ct; |
612 TreeType tree; |
612 TreeType tree; |
652 static void ChangeTileOwner_Trees(TileIndex tile, PlayerID old_player, PlayerID new_player) |
652 static void ChangeTileOwner_Trees(TileIndex tile, PlayerID old_player, PlayerID new_player) |
653 { |
653 { |
654 /* not used */ |
654 /* not used */ |
655 } |
655 } |
656 |
656 |
657 void InitializeTrees(void) |
657 void InitializeTrees() |
658 { |
658 { |
659 _trees_tick_ctr = 0; |
659 _trees_tick_ctr = 0; |
660 } |
660 } |
661 |
661 |
662 |
662 |