2 Copyright © 2004 Parallel Realities
3 Copyright © 2007-2008 Kővágó Zoltán <DirtY.iCE.hu@gmail.com>
5 This program is free software; you can redistribute it and/or
6 modify it under the terms of the GNU General Public License
7 as published by the Free Software Foundation; either version 2
8 of the License, or (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14 See the GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22 #include "CCollision.h"
24 bool Collision::collision(float x0
, float y0
, int w0
, int h0
, float x2
, float y2
, int w1
, int h1
)
32 return !(x1
<x2
|| x3
<x0
|| y1
<y2
|| y3
<y0
);
35 bool Collision::collision(Entity
*ent1
, Entity
*ent2
)
37 if ((ent1
->flags
& ENT_NOCOLLISIONS
) || (ent2
->flags
& ENT_NOCOLLISIONS
))
40 return collision(ent1
->x
, ent1
->y
, ent1
->width
, ent1
->height
, ent2
->x
, ent2
->y
, ent2
->width
, ent2
->height
);
43 bool Collision::collision(Entity
*ent
, Switch
*swt
)
45 return collision(ent
->x
, ent
->y
, ent
->width
, ent
->height
, swt
->x
, swt
->y
, 64, 16);