diff options
author | truelight <truelight@openttd.org> | 2004-12-23 14:02:40 +0000 |
---|---|---|
committer | truelight <truelight@openttd.org> | 2004-12-23 14:02:40 +0000 |
commit | d91326fb4ae64a06dc08458c157b83f3197b5d9c (patch) | |
tree | eda177b6a5d8e6f4d0525b6098945e4e46c25ce0 | |
parent | a14a78de3426b38d8f5d95304f26eab70986a3f9 (diff) | |
download | openttd-d91326fb4ae64a06dc08458c157b83f3197b5d9c.tar.xz |
(svn r1247) -Fix: [ 1090313 ] Shares are now also sold when a company goes bankrupt
-rw-r--r-- | economy.c | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -361,6 +361,24 @@ void ChangeOwnershipOfPlayerItems(byte old_player, byte new_player) } } + { + Player *p; + uint i; + + /* Check for shares */ + FOR_ALL_PLAYERS(p) { + for(i = 0; i < 4; i++) { + /* 'Sell' the share if this player has any */ + if (p->share_owners[i] == _current_player) + p->share_owners[i] = 0xFF; + } + } + p = DEREF_PLAYER(_current_player); + /* Sell all the shares that people have on this company */ + for(i = 0; i < 4; i++) + p->share_owners[i] = 0xFF; + } + _current_player = old; MarkWholeScreenDirty(); |