equal
deleted
inserted
replaced
31 #include "newgrf_text.h" |
31 #include "newgrf_text.h" |
32 #include "newgrf_sound.h" |
32 #include "newgrf_sound.h" |
33 #include "date.h" |
33 #include "date.h" |
34 #include "spritecache.h" |
34 #include "spritecache.h" |
35 #include "cargotype.h" |
35 #include "cargotype.h" |
|
36 #include "ai/ai.h" |
36 |
37 |
37 void Aircraft::UpdateDeltaXY(Direction direction) |
38 void Aircraft::UpdateDeltaXY(Direction direction) |
38 { |
39 { |
39 uint32 x; |
40 uint32 x; |
40 #define MKIT(a, b, c, d) ((a & 0xFF) << 24) | ((b & 0xFF) << 16) | ((c & 0xFF) << 8) | ((d & 0xFF) << 0) |
41 #define MKIT(a, b, c, d) ((a & 0xFF) << 24) | ((b & 0xFF) << 16) | ((c & 0xFF) << 8) | ((d & 0xFF) << 0) |
1435 newsitem = STR_PLANE_CRASH_OUT_OF_FUEL; |
1436 newsitem = STR_PLANE_CRASH_OUT_OF_FUEL; |
1436 } else { |
1437 } else { |
1437 SetDParam(1, st->index); |
1438 SetDParam(1, st->index); |
1438 newsitem = STR_A034_PLANE_CRASH_DIE_IN_FIREBALL; |
1439 newsitem = STR_A034_PLANE_CRASH_DIE_IN_FIREBALL; |
1439 } |
1440 } |
|
1441 |
|
1442 AI_Event(v->owner, new AIEventVehicleCrash(v->index, v->tile)); |
1440 |
1443 |
1441 SetDParam(1, st->index); |
1444 SetDParam(1, st->index); |
1442 AddNewsItem(newsitem, |
1445 AddNewsItem(newsitem, |
1443 NEWS_FLAGS(NM_THIN, NF_VIEWPORT|NF_VEHICLE, NT_ACCIDENT, 0), |
1446 NEWS_FLAGS(NM_THIN, NF_VIEWPORT|NF_VEHICLE, NT_ACCIDENT, 0), |
1444 v->index, |
1447 v->index, |