Unified · Split
| @@ -1,25 +0,0 @@ | |||
| 1 | #include <u.h> | ||
| 2 | #include <libc.h> | ||
| 3 | #include <draw.h> | ||
| 4 | #include <thread.h> | ||
| 5 | |||
| 6 | #include "dat.h" | ||
| 7 | |||
| 8 | void | ||
| 9 | ccenter(Camera *c, Point p) | ||
| 10 | { | ||
| 11 | Point pos; | ||
| 12 | |||
| 13 | /* center */ | ||
| 14 | pos = subpt(p, divpt(Pt(Dx(c->size), Dy(c->size)), 2)); | ||
| 15 | |||
| 16 | c->pos = p; | ||
| 17 | c->box = Rpt(pos, addpt(pos, c->size.max)); | ||
| 18 | } | ||
| 19 | |||
| 20 | Point | ||
| 21 | ctrans(Camera *c, Point p) | ||
| 22 | { | ||
| 23 | return subpt(p, c->box.min); | ||
| 24 | } | ||
| 25 | |||
| @@ -6,7 +6,6 @@ typedef struct Spawn Spawn; · 5 unmodified lines | |||
| 6 | typedef struct Level Level; | 6 | typedef struct Level Level; |
| 7 | typedef struct MonsterData MonsterData; | 7 | typedef struct MonsterData MonsterData; |
| 8 | typedef struct Monster Monster; | 8 | typedef struct Monster Monster; |
| 9 | typedef struct Camera Camera; | ||
| 10 | 9 | ||
| 11 | /* sizes */ | 10 | /* sizes */ |
| 12 | enum | 11 | enum |
| @@ -280,17 +279,6 @@ int mklgraveyard(Level *l); · 267 unmodified lines | |||
| 280 | int mklvolcano(Level *l); | 279 | int mklvolcano(Level *l); |
| 281 | int mklcastle(Level *l); | 280 | int mklcastle(Level *l); |
| 282 | 281 | ||
| 283 | struct Camera | ||
| 284 | { | ||
| 285 | Point pos; | ||
| 286 | Rectangle size; | ||
| 287 | Rectangle box; | ||
| 288 | }; | ||
| 289 | |||
| 290 | /* camera.c */ | ||
| 291 | void ccenter(Camera *c, Point p); | ||
| 292 | Point ctrans(Camera *c, Point p); | ||
| 293 | |||
| 294 | enum { | 282 | enum { |
| 295 | /* cost to move N S E W */ | 283 | /* cost to move N S E W */ |
| 296 | ORTHOCOST = 10, | 284 | ORTHOCOST = 10, |
| @@ -7,7 +7,6 @@ HFILES=\ · 6 unmodified lines | |||
| 7 | OFILES=\ | 7 | OFILES=\ |
| 8 | ai.$O\ | 8 | ai.$O\ |
| 9 | alg.$O\ | 9 | alg.$O\ |
| 10 | camera.$O\ | ||
| 11 | hack9.$O\ | 10 | hack9.$O\ |
| 12 | level.$O\ | 11 | level.$O\ |
| 13 | levelgen.$O\ | 12 | levelgen.$O\ |