view pidgin/plugins/crazychat/face.c @ 22661:0e3d09819fbf

Don't try to enable our server-stored buddylist if we receive an error from an ssi snac. We've been doing this since 2003, and I'm really not sure why. I think my original thought was that if we failed to retrieve our buddy list we could at least communicate with people. But with the current code we'll try to refetch our buddylist in 30 seconds, so I think it's better to just wait it out. Plus, I think you might actually be able to IM people without your buddylist... they just won't see you online.
author Mark Doliner <mark@kingant.net>
date Wed, 16 Apr 2008 07:25:47 +0000
parents 5fe8042783c1
children a8cc50c2279f
line wrap: on
line source

#include "face.h"
#include "sharky.h"
#include "doggy.h"
#include <assert.h>

FACE init_face(KIND kind)
{
	FACE face;
	face = (FACE)malloc(sizeof(*face));

	switch(kind){
		case DOG:
			init_dog(face);			
			break;
		case SHARK:
			init_shark(face);
			break;
		default:
			printf("default face\n");
			init_dog(face);
			break;
	}			
	return face;	
}

void draw_face(FACE face, GLfloat zrot, GLfloat yrot, BOOL left_eye, BOOL right_eye, GLfloat mouth_open, DIRECTION dir, OUTPUT_MODE mode){
	face->draw_func(face, zrot, yrot, left_eye, right_eye, mouth_open, dir, mode);
}

void change_materials(FACE f, int* mats, int num_change){
	int i;
	assert(!(num_change<0 || num_change>NUM_PARTS));
	for(i=0;i<num_change;i++){
		f->mat_indeces[i]=mats[i];
	}
}

void free_face(FACE f){}