1 | /* |
1 | /* |
2 | * CrossFire, A Multiplayer game for X-windows |
2 | * CrossFire, A Multiplayer game |
3 | * |
3 | * |
4 | * Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team |
4 | * Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team |
5 | * Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
5 | * Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
6 | * Copyright (C) 1992 Frank Tore Johansen |
6 | * Copyright (C) 1992 Frank Tore Johansen |
7 | * |
7 | * |
… | |
… | |
45 | * of the dragon race. |
45 | * of the dragon race. |
46 | */ |
46 | */ |
47 | int |
47 | int |
48 | is_dragon_pl (const object *op) |
48 | is_dragon_pl (const object *op) |
49 | { |
49 | { |
50 | if (op != NULL && op->type == PLAYER && op->arch != NULL && op->arch->clone.race != NULL && strcmp (op->arch->clone.race, "dragon") == 0) |
50 | if (op |
|
|
51 | && op->type == PLAYER |
|
|
52 | && op->arch |
|
|
53 | && op->arch->clone.race |
|
|
54 | && !strcmp (op->arch->clone.race, "dragon")) |
51 | return 1; |
55 | return 1; |
52 | |
56 | |
53 | return 0; |
57 | return 0; |
54 | } |
58 | } |
55 | |
59 | |
… | |
… | |
93 | PL_OUT2 (map, maplevel); |
97 | PL_OUT2 (map, maplevel); |
94 | PL_OUT (savebed_map); |
98 | PL_OUT (savebed_map); |
95 | PL_OUT (bed_x); |
99 | PL_OUT (bed_x); |
96 | PL_OUT (bed_y); |
100 | PL_OUT (bed_y); |
97 | PL_OUT (weapon_sp); |
101 | PL_OUT (weapon_sp); |
|
|
102 | PL_OUT (weapon_sp_left); |
98 | PL_OUT2 (Str, orig_stats.Str); |
103 | PL_OUT2 (Str, orig_stats.Str); |
99 | PL_OUT2 (Dex, orig_stats.Dex); |
104 | PL_OUT2 (Dex, orig_stats.Dex); |
100 | PL_OUT2 (Con, orig_stats.Con); |
105 | PL_OUT2 (Con, orig_stats.Con); |
101 | PL_OUT2 (Int, orig_stats.Int); |
106 | PL_OUT2 (Int, orig_stats.Int); |
102 | PL_OUT2 (Pow, orig_stats.Pow); |
107 | PL_OUT2 (Pow, orig_stats.Pow); |
… | |
… | |
196 | case KW_map: f.get (pl->maplevel); break; |
201 | case KW_map: f.get (pl->maplevel); break; |
197 | case KW_savebed_map: f.get (pl->savebed_map); break; |
202 | case KW_savebed_map: f.get (pl->savebed_map); break; |
198 | case KW_bed_x: f.get (pl->bed_x); break; |
203 | case KW_bed_x: f.get (pl->bed_x); break; |
199 | case KW_bed_y: f.get (pl->bed_y); break; |
204 | case KW_bed_y: f.get (pl->bed_y); break; |
200 | case KW_weapon_sp: f.get (pl->weapon_sp); break; |
205 | case KW_weapon_sp: f.get (pl->weapon_sp); break; |
|
|
206 | case KW_weapon_sp_left:f.get (pl->weapon_sp_left); break; |
201 | case KW_Str: f.get (pl->orig_stats.Str); break; |
207 | case KW_Str: f.get (pl->orig_stats.Str); break; |
202 | case KW_Dex: f.get (pl->orig_stats.Dex); break; |
208 | case KW_Dex: f.get (pl->orig_stats.Dex); break; |
203 | case KW_Con: f.get (pl->orig_stats.Con); break; |
209 | case KW_Con: f.get (pl->orig_stats.Con); break; |
204 | case KW_Int: f.get (pl->orig_stats.Int); break; |
210 | case KW_Int: f.get (pl->orig_stats.Int); break; |
205 | case KW_Pow: f.get (pl->orig_stats.Pow); break; |
211 | case KW_Pow: f.get (pl->orig_stats.Pow); break; |