src/tree_cmd.cpp
branchgamebalance
changeset 9895 7bd07f43b0e3
parent 6459 8c66c58bf6cf
child 9903 dc85aaa556ae
equal deleted inserted replaced
9894:70d78ac95d6c 9895:7bd07f43b0e3
    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