/******************************************************************************
*	File		-	components.wren
*	Author		-	Joey Pollack
*	Date		-	2022/11/17 (y/m/d)
*	Mod Date	-	2022/11/17 (y/m/d)
*	Description	-	The foreign classes for components
******************************************************************************/


foreign class VelocityComponent {

    // The parameter will be used on the C++ side to set the correct C++ component
    construct new(entity_id) {}

    // maybe wrap these in non-foreign methods 
    // to abstract pulling data out of slots?
    foreign GetVelocityX() 
    foreign GetVelocityY() 
    foreign SetVelocity(x, y)


}

foreign class BlockOutComponent {
    construct new(entity_id) {}

    foreign GetColor()
    foreign SetColor(r, g, b, a)
    foreign GetSize()
    foreign SetSize(w, h)
}