(svn r4) -Fix [996025] _local_player fixes. Fixes wrong memory access (TrueLight)

pull/155/head
darkvater 20 years ago
parent e4940ebc79
commit cc8080f2dc

@ -135,16 +135,16 @@ static void Place_LandInfo(uint tile)
lid.tile = tile;
lid.town = ClosestTownFromTile(tile, _patches.dist_local_authority);
if (_local_player == 255) {
lid.costclear = 0;
} else {
if (_local_player >= MAX_PLAYERS)
p = DEREF_PLAYER(0);
else
p = DEREF_PLAYER(_local_player);
old_money = p->money64;
p->money64 = p->player_money = 0x7fffffff;
lid.costclear = DoCommandByTile(tile, 0, 0, 0, CMD_LANDSCAPE_CLEAR);
p->money64 = old_money;
UpdatePlayerMoney32(p);
}
old_money = p->money64;
p->money64 = p->player_money = 0x7fffffff;
lid.costclear = DoCommandByTile(tile, 0, 0, 0, CMD_LANDSCAPE_CLEAR);
p->money64 = old_money;
UpdatePlayerMoney32(p);
GetAcceptedCargo(tile, &lid.ac);
GetTileDesc(tile, &lid.td);

Loading…
Cancel
Save