// 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