|
@@ -873,11 +873,16 @@ int party_send_xy_timer(int tid, unsigned int tick, int id, intptr_t data)
|
|
|
for( p = (struct party_data*)iter->first(iter,NULL); iter->exists(iter); p = (struct party_data*)iter->next(iter,NULL) )
|
|
|
{
|
|
|
int i;
|
|
|
+
|
|
|
+ if( !p->party.count )
|
|
|
+ {// no online party members so do not iterate
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
// for each member of this party,
|
|
|
for( i = 0; i < MAX_PARTY; i++ )
|
|
|
{
|
|
|
- //struct map_session_data* sd = p->data[i].sd;
|
|
|
- struct map_session_data* sd = map_charid2sd(p->party.member[i].char_id); //temporary crashfix
|
|
|
+ struct map_session_data* sd = p->data[i].sd;
|
|
|
if( !sd ) continue;
|
|
|
|
|
|
if( p->data[i].x != sd->bl.x || p->data[i].y != sd->bl.y )
|