ref: 87952fb18827d804a53fe8c12562a0444e4f59dd
dir: /party.c/
#include <u.h>
#include <libc.h>
#include <ip.h>
#include <mp.h>
#include <libsec.h>
#include <thread.h>
#include <draw.h>
#include <geometry.h>
#include "dat.h"
#include "fns.h"
Party *
newparty(Party *p, Player *player0, Player *player1)
{
Party *np;
np = emalloc(sizeof(Party));
np->players[0] = player0;
np->players[1] = player1;
np->u = newuniverse();
inituniverse(np->u);
addparty(p, np);
return np;
}
void
delparty(Party *p)
{
p->next->prev = p->prev;
p->prev->next = p->next;
deluniverse(p->u);
free(p);
}
void
addparty(Party *p, Party *np)
{
np->prev = p->prev;
np->next = p;
p->prev->next = np;
p->prev = np;
}
void
initparty(Party *p)
{
p->next = p->prev = p;
}