Mercurial > hg > openttd
comparison src/misc_cmd.cpp @ 6190:f9ef22413f22 draft
(svn r8969) -Codechange: rework of the player face bits.
- introduce a new format (with backward compatability) that is more clear and needs a much simpler face drawer
- replace tons of ifs/switches/magic numbers by table lookups
author | rubidium <rubidium@openttd.org> |
---|---|
date | Fri, 02 Mar 2007 01:17:11 +0000 |
parents | c44c070c5032 |
children | 3b141366478a |
comparison
equal
deleted
inserted
replaced
6189:4b0b5102214d | 6190:f9ef22413f22 |
---|---|
12 #include "gui.h" | 12 #include "gui.h" |
13 #include "economy.h" | 13 #include "economy.h" |
14 #include "network/network.h" | 14 #include "network/network.h" |
15 #include "variables.h" | 15 #include "variables.h" |
16 #include "livery.h" | 16 #include "livery.h" |
17 #include "player_face.h" | |
17 | 18 |
18 /** Change the player's face. | 19 /** Change the player's face. |
19 * @param tile unused | 20 * @param tile unused |
20 * @param p1 unused | 21 * @param p1 unused |
21 * @param p2 face bitmasked | 22 * @param p2 face bitmasked |
22 */ | 23 */ |
23 int32 CmdSetPlayerFace(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) | 24 int32 CmdSetPlayerFace(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) |
24 { | 25 { |
25 if (flags & DC_EXEC) { | 26 PlayerFace pf = (PlayerFace)p2; |
26 GetPlayer(_current_player)->face = p2; | 27 |
28 if (!IsValidPlayerFace(pf)) return CMD_ERROR; | |
29 | |
30 if (flags & DC_EXEC) { | |
31 GetPlayer(_current_player)->face = pf; | |
27 MarkWholeScreenDirty(); | 32 MarkWholeScreenDirty(); |
28 } | 33 } |
29 return 0; | 34 return 0; |
30 } | 35 } |
31 | 36 |