# dummy_land.cpp

Go to the documentation of this file.

    00001 /* $Id: dummy_land.cpp 15718 2009-03-15 00:32:18Z rubidium $ */
    00002
    00005 #include "stdafx.h"
    00006 #include "tile_cmd.h"
    00007 #include "command_func.h"
    00008 #include "viewport_func.h"
    00009
    00010 #include "table/strings.h"
    00011 #include "table/sprites.h"
    00012
    00013 static void DrawTile_Dummy(TileInfo *ti)
    00014 {
    00015   DrawGroundSpriteAt(SPR_SHADOW_CELL, PAL_NONE, ti->x, ti->y, ti->z);
    00016 }
    00017
    00018
    00019 static uint GetSlopeZ_Dummy(TileIndex tile, uint x, uint y)
    00020 {
    00021   return 0;
    00022 }
    00023
    00024 static Foundation GetFoundation_Dummy(TileIndex tile, Slope tileh)
    00025 {
    00026   return FOUNDATION_NONE;
    00027 }
    00028
    00029 static CommandCost ClearTile_Dummy(TileIndex tile, DoCommandFlag flags)
    00030 {
    00031   return_cmd_error(STR_0001_OFF_EDGE_OF_MAP);
    00032 }
    00033
    00034
    00035 static void GetAcceptedCargo_Dummy(TileIndex tile, AcceptedCargo ac)
    00036 {
    00037   /* not used */
    00038 }
    00039
    00040 static void GetTileDesc_Dummy(TileIndex tile, TileDesc *td)
    00041 {
    00042   td->str = STR_EMPTY;
    00043   td->owner[0] = OWNER_NONE;
    00044 }
    00045
    00046 static void AnimateTile_Dummy(TileIndex tile)
    00047 {
    00048   /* not used */
    00049 }
    00050
    00051 static void TileLoop_Dummy(TileIndex tile)
    00052 {
    00053   /* not used */
    00054 }
    00055
    00056 static bool ClickTile_Dummy(TileIndex tile)
    00057 {
    00058   /* not used */
    00059   return false;
    00060 }
    00061
    00062 static void ChangeTileOwner_Dummy(TileIndex tile, Owner old_owner, Owner new_owner)
    00063 {
    00064   /* not used */
    00065 }
    00066
    00067 static TrackStatus GetTileTrackStatus_Dummy(TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side)
    00068 {
    00069   return 0;
    00070 }
    00071
    00072 static CommandCost TerraformTile_Dummy(TileIndex tile, DoCommandFlag flags, uint z_new, Slope tileh_new)
    00073 {
    00074   return_cmd_error(STR_0001_OFF_EDGE_OF_MAP);
    00075 }
    00076
    00077 extern const TileTypeProcs _tile_type_dummy_procs = {
    00078   DrawTile_Dummy,           // draw_tile_proc
    00079   GetSlopeZ_Dummy,          // get_slope_z_proc
    00080   ClearTile_Dummy,          // clear_tile_proc
    00081   GetAcceptedCargo_Dummy,   // get_accepted_cargo_proc
    00082   GetTileDesc_Dummy,        // get_tile_desc_proc
    00083   GetTileTrackStatus_Dummy, // get_tile_track_status_proc
    00084   ClickTile_Dummy,          // click_tile_proc
    00085   AnimateTile_Dummy,        // animate_tile_proc
    00086   TileLoop_Dummy,           // tile_loop_clear
    00087   ChangeTileOwner_Dummy,    // change_tile_owner_clear
    00088   NULL,                     // get_produced_cargo_proc
    00089   NULL,                     // vehicle_enter_tile_proc
    00090   GetFoundation_Dummy,      // get_foundation_proc
    00091   TerraformTile_Dummy,      // terraform_tile_proc
    00092 };