// Copyright (c) 2023 Alex Diener. All rights reserved.

#ifndef __EntityComponent_facingSteering_H__
#define __EntityComponent_facingSteering_H__

typedef struct EntityComponent_facingSteering EntityComponent_facingSteering;
#define EntityComponent_facingSteering_superclass EntityComponent_steering

#include "PROJECT_NAME/EntityComponent_steering.h"

#define EntityComponent_facingSteering_ivars \
	EntityComponent_steering_ivars

#define EntityComponent_facingSteering_vtable(self_type) \
	EntityComponent_steering_vtable(self_type)

stemobject_declare(EntityComponent_facingSteering)

EntityComponent_facingSteering * EntityComponent_facingSteering_create(void);
bool EntityComponent_facingSteering_init(EntityComponent_facingSteering * self);
void EntityComponent_facingSteering_dispose(EntityComponent_facingSteering * self);
Vector2i EntityComponent_facingSteering_getMoveVector(EntityComponent_facingSteering * self, struct GameEntity * entity);

#endif
