… | |
… | |
106 | #endif |
106 | #endif |
107 | sint64 total_exp; |
107 | sint64 total_exp; |
108 | uint32 kills; |
108 | uint32 kills; |
109 | }; |
109 | }; |
110 | |
110 | |
|
|
111 | #define for_all_players(var) for (player *var = first_player; var; var = var->next) |
|
|
112 | |
111 | ACC_CLASS (player) |
113 | ACC_CLASS (player) |
112 | |
|
|
113 | struct player : zero_initialised, refcounted, attachable<player> |
114 | struct player : zero_initialised, refcounted, attachable<player> |
114 | { |
115 | { |
115 | player *ACC (RW, next); /* Pointer to next player, NULL if this is last */ |
116 | player *ACC (RW, next); /* Pointer to next player, NULL if this is last */ |
116 | client *ACC (RO, ns); /* Socket information for this player */ |
117 | client *ACC (RO, ns); /* Socket information for this player */ |
117 | object_ptr ACC (RW, ob); /* The object representing the player */ |
118 | object_ptr ACC (RW, ob); /* The object representing the player */ |