src/aircraft_cmd.cpp
branchnoai
changeset 9682 d031eb183733
parent 9631 8a2d1c2ceb88
child 9686 d3c195c226f9
equal deleted inserted replaced
9681:3997f1ce203a 9682:d031eb183733
    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,