view plugins/crazychat/face.c @ 13496:d2aadcdbec6c

[gaim-migrate @ 15872] Resolve CID 94 Event var_compare_op: Added "msg" due to comparison "msg != 0" 627 if(msg) 628 *msg = gaim_status_get_attr_string(status, "message"); 629 630 /* if the message is blank, then there really isn't a message */ Event var_deref_op: Variable "msg" tracked as NULL was dereferenced. 631 if(*msg && !**msg) 632 *msg = NULL; committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Mon, 13 Mar 2006 18:48:49 +0000
parents ed017b9c532d
children
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){}