… | |
… | |
120 | bool ACC (RW, do_los); /* If true, need to call update_los() in draw(), and clear */ |
120 | bool ACC (RW, do_los); /* If true, need to call update_los() in draw(), and clear */ |
121 | bool ACC (RW, fire_on); /* Player should fire object, not move */ |
121 | bool ACC (RW, fire_on); /* Player should fire object, not move */ |
122 | bool ACC (RW, run_on); /* Player should keep moving in dir until run is off */ |
122 | bool ACC (RW, run_on); /* Player should keep moving in dir until run is off */ |
123 | bool ACC (RW, peaceful); /* If set, won't attack friendly creatures */ |
123 | bool ACC (RW, peaceful); /* If set, won't attack friendly creatures */ |
124 | bool ACC (RW, hidden); /* If True, player (DM) is hidden from view */ |
124 | bool ACC (RW, hidden); /* If True, player (DM) is hidden from view */ |
|
|
125 | bool ACC (RW, dirty); // set if player is dirty (not reliable yet!) |
125 | |
126 | |
126 | float ACC (RW, weapon_sp); /* Penalties to speed when fighting w speed >ws/10 */ |
127 | float ACC (RW, weapon_sp); /* Penalties to speed when fighting w speed >ws/10 */ |
127 | float ACC (RW, weapon_sp_left); // same as speed_left, but for attacks |
128 | float ACC (RW, weapon_sp_left); // same as speed_left, but for attacks |
128 | living ACC (RO, orig_stats); /* Permanent real stats of player */ |
129 | living ACC (RO, orig_stats); /* Permanent real stats of player */ |
129 | object_ptr last_skill_ob[NUM_SKILLS]; /* the exp object */ |
130 | object_ptr last_skill_ob[NUM_SKILLS]; /* the exp object */ |
… | |
… | |
145 | |
146 | |
146 | sint8 ACC (RW, levhp[11]); /* What the player gained on that level */ |
147 | sint8 ACC (RW, levhp[11]); /* What the player gained on that level */ |
147 | sint8 ACC (RW, levsp[11]); /* Same for sp */ |
148 | sint8 ACC (RW, levsp[11]); /* Same for sp */ |
148 | sint8 ACC (RW, levgrace[11]); /* And same for grace */ |
149 | sint8 ACC (RW, levgrace[11]); /* And same for grace */ |
149 | |
150 | |
150 | char ACC (RW, killer)[64]; /* Who killed this player. */ |
151 | object_ptr ACC (RW, killer); /* Who last tried to kill this player (this object is usually destroyed) */ |
151 | |
152 | |
152 | char write_buf[MAX_BUF]; /* Holds arbitrary input from client */ /* should go */ |
153 | char write_buf[MAX_BUF]; /* Holds arbitrary input from client */ /* should go */ |
153 | char ACC (RW, password)[16]; /* 2 (seed) + 11 (crypted) + 1 (EOS) + 2 (safety) = 16 */ |
154 | char ACC (RW, password)[16]; /* 2 (seed) + 11 (crypted) + 1 (EOS) + 2 (safety) = 16 */ |
154 | |
155 | |
155 | partylist *ACC (RW, party); /* Party this player is part of */ |
156 | partylist *ACC (RW, party); /* Party this player is part of */ |
… | |
… | |
169 | /* the player can see. For maps smaller than */ |
170 | /* the player can see. For maps smaller than */ |
170 | /* MAP_CLIENT_.., the upper left is used */ |
171 | /* MAP_CLIENT_.., the upper left is used */ |
171 | |
172 | |
172 | shstr ACC (RW, invis_race); /* What race invisible to? */ |
173 | shstr ACC (RW, invis_race); /* What race invisible to? */ |
173 | |
174 | |
|
|
175 | MTH const char *killer_name () const; // makes a string out of ->killer |
|
|
176 | |
174 | MTH static player *create (); |
177 | MTH static player *create (); |
175 | static player *find (const_utf8_string name); |
178 | static player *find (const_utf8_string name); |
176 | |
179 | |
177 | static player *load_pl (object_thawer &thawer); |
180 | static player *load_pl (object_thawer &thawer); |
178 | MTH static player *load_pl (object_thawer *thawer) { return load_pl (*thawer); } |
181 | MTH static player *load_pl (object_thawer *thawer) { return load_pl (*thawer); } |