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