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

#include "PROJECT_NAME/GameEntityComponent.h"

#define stemobject_implementation GameEntityComponent

stemobject_vtable_begin();
stemobject_vtable_entry(dispose);
stemobject_vtable_entry(initCopy);
stemobject_vtable_entry(update);
stemobject_vtable_end();

bool GameEntityComponent_init(GameEntityComponent * self) {
	call_super(init, self);
	return true;
}

void GameEntityComponent_dispose(GameEntityComponent * self) {
	call_super_virtual(dispose, self);
}

void GameEntityComponent_initCopy(GameEntityComponent * self, compat_type(GameEntityComponent *) copyUntyped) {
	GameEntityComponent_init(copyUntyped);
}

void GameEntityComponent_update(GameEntityComponent * self, struct GameEntity * entity) {
}
