--- deliantra/server/include/player.h 2007/05/28 21:15:56 1.59 +++ deliantra/server/include/player.h 2007/06/24 01:09:28 1.63 @@ -97,7 +97,7 @@ { client *ACC (RO, ns); /* Socket information for this player */ object *ACC (RW, ob); /* The object representing the player */ - int ACC (RO, active); + object_vector_index ACC (RO, active); bowtype_t ACC (RW, bowtype); /* which firemode? */ petmode_t ACC (RW, petmode); /* which petmode? */ @@ -113,6 +113,7 @@ sint8 ACC (RW, gen_grace); /* Bonuses to regeneration speed of grace */ sint16 ACC (RW, item_power); /* Total item power of objects equipped */ uint8 ACC (RW, listening); /* Which priority will be used in info_all */ + uint8 ACC (RW, gender); /* 0 male, 1 female, others not yte defined */ /* Try to put all the bitfields together - saves some small amount of memory */ bool ACC (RW, braced); /* Will not move if braced, only attack */ @@ -132,6 +133,7 @@ object_ptr ACC (RW, combat_ob); // which weapon/bow/skill to use for direct attacks object_ptr ACC (RW, ranged_ob); // which skill/item/spell to use for ranged attacks object_ptr ACC (RW, golem); // the currently controlled golem + object_ptr ACC (RW, observe); // the object that is being observed (or 0) sint16 ACC (RW, bed_x), ACC (RW, bed_y); /* x,y - coordinates of respawn (savebed) */ shstr ACC (RW, savebed_map); /* map where player will respawn after death */ @@ -194,6 +196,8 @@ MTH void chargen_race_done (); MTH void chargen_race_next (); + MTH void set_observe (object *ob); + ~player (); private: @@ -207,5 +211,5 @@ #define for_all_players(var) \ for (unsigned _i = 0; _i < players.size (); ++_i) \ - declvar (player *, var, players [_i]) + statementvar (player *, var, players [_i])