Mercurial > hg > old > magoroku_racing.bad
diff carNode.c @ 0:0fae5658fb0b
Initial revision
author | gongo |
---|---|
date | Thu, 02 Nov 2006 08:55:19 +0000 |
parents | |
children | a1908b83f8fa |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/carNode.c Thu Nov 02 08:55:19 2006 +0000 @@ -0,0 +1,52 @@ +/* + * $Id$ + */ +#include <stdio.h> +#include <stdlib.h> +#include "libps2.h" +#include "ps2util.h" +#include "car.h" +#include "game.h" + +extern Game game; + +/* --- car.c --- */ +extern void car_destroy(CarPtr car); + +static CarPtr car_list; + +void +carNode_append(CarPtr new) +{ + CarPtr p = car_list; + + if (!p) { + car_list = new; + } else { + while (p->next) p = p->next; + p->next = new; + } +} + +void +carNode_draw() +{ + CarPtr p = car_list; + + while (p) { + ps2util_obj_Draw(p->body); + p = p->next; + } +} + +void +carNode_destroy() +{ + CarPtr p = car_list; + + while (p) { + car_destroy(p); + p = p->next; + } + car_list = NULL; +}