//just going to be a simple npc the player can activate
//and it displays a text box

#ifndef NPC_H
#define NPC_H

#import <raylib.h>
#import <yeslib.h>
#import <stdio.h>
#import "Activator.h"
#import "DialogueBox.h"
#import "Animator.h"
#import "Renderer.h"

@interface NPC : YSObject <Receiver> {
    BoundingBox bbox;
    Vector3 pos;
    Texture2D texture;

    Renderer *renderer;
}

-(id) init;
+(id) new;
-(void) draw: (Camera3D) camera;
-(void) activate;
-(void) setRenderer: (Renderer *) r;
-(void) sendObject: (id) obj to: (Renderer *) receiver;

-(BoundingBox) bbox;

@end

#endif