/* Copyright 2014 Marc Volker Dickmann */ #include #include "EngineCheck.h" int engine_check_mouse_collision(int mousex, int mousey, int buttonx, int buttony, int buttonw, int buttonh) { if (mousex >= buttonx && mousex <= (buttonx + buttonw)) { if (mousey >= buttony && mousey <= (buttony + buttonh)) { return 1; } else { return 0; } } else { return 0; } } int engine_check_object_collision(int objax, int objay, int objah, int objaw, int objbx, int objby, int objbh, int objbw) { if ((objax + objaw) >= objbx && (objax + objaw) <= (objbx + objbw) && objay > objby) { return 1; } else if (objax >= objbx && objax <= (objbx + objbw) && objay > objby) { return 2; } else if ((objax + objaw) >= objbx && objax <= (objbx + objbw) && objay == objby) { return 3; } else { return 0; } }