Testing Complete.
[asgard.git] / src / DatabaseColumnMap.h
blobbb59a03c40210d7cb947a404618572a7b3098ee4
1 /*****************************************************************************
2 * Copyright (c) 2007 Russ Adams, Sean Eubanks, Asgard Contributors
3 * This file is part of Asgard.
4 *
5 * Asgard is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * Asgard 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. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with Asgard; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 ****************************************************************************/
20 enum DatabaseQuery
22 DATABASE_QUERY_STATIC_MAP_OBJECT,
23 DATABASE_QUERY_NON_PLAYER_CHARACTER,
24 DATABASE_QUERY_NON_PLAYER_CHARACTER_PATH,
25 DATABASE_QUERY_CONTAINER,
26 DATABASE_QUERY_TILE,
27 DATABASE_QUERY_HARDPOINT,
28 DATABASE_QUERY_COUNT
31 enum StaticMapObjectColumn
33 STATIC_MAP_OBJECT_COLUMN_MAP_OBJECT_ID,
34 STATIC_MAP_OBJECT_COLUMN_WC_X,
35 STATIC_MAP_OBJECT_COLUMN_WC_Y,
36 STATIC_MAP_OBJECT_COLUMN_HEIGHT,
37 STATIC_MAP_OBJECT_COLUMN_WIDTH,
38 STATIC_MAP_OBJECT_COLUMN_COUNT
41 enum NonPlayerCharacterColumn
43 NON_PLAYER_CHARACTER_COLUMN_MAP_OBJECT_ID,
44 NON_PLAYER_CHARACTER_COLUMN_WC_X,
45 NON_PLAYER_CHARACTER_COLUMN_WC_Y,
46 NON_PLAYER_CHARACTER_COLUMN_HEIGHT,
47 NON_PLAYER_CHARACTER_COLUMN_WIDTH,
48 NON_PLAYER_CHARACTER_COLUMN_SPEED,
49 NON_PLAYER_CHARACTER_COLUMN_BOUNDING_BOX_ID,
50 NON_PLAYER_CHARACTER_COLUMN_COUNT
53 enum NonPlayerCharacterPathColumn
55 NON_PLAYER_CHARACTER_PATH_COLUMN_MAP_OBJECT_ID,
56 NON_PLAYER_CHARACTER_PATH_COLUMN_WC_X,
57 NON_PLAYER_CHARACTER_PATH_COLUMN_WC_Y,
58 NON_PLAYER_CHARACTER_PATH_COLUMN_PATHINDEX,
59 NON_PLAYER_CHARACTER_PATH_COLUMN_COUNT
62 enum ContainerColumn
64 CONTAINER_COLUMN_MAP_OBJECT_ID,
65 CONTAINER_COLUMN_WC_X,
66 CONTAINER_COLUMN_WC_Y,
67 CONTAINER_COLUMN_HEIGHT,
68 CONTAINER_COLUMN_WIDTH,
69 CONTAINER_COLUMN_ITEM_0,
70 CONTAINER_COLUMN_ITEM_1,
71 CONTAINER_COLUMN_ITEM_2,
72 CONTAINER_COLUMN_ITEM_3,
73 CONTAINER_COLUMN_ITEM_4,
74 CONTAINER_COLUMN_ITEM_5,
75 CONTAINER_COLUMN_ITEM_6,
76 CONTAINER_COLUMN_ITEM_7,
77 CONTAINER_COLUMN_ITEM_8,
78 CONTAINER_COLUMN_ITEM_9,
79 CONTAINER_COLUMN_ITEM_10,
80 CONTAINER_COLUMN_ITEM_11,
81 CONTAINER_COLUMN_ITEM_12,
82 CONTAINER_COLUMN_ITEM_13,
83 CONTAINER_COLUMN_ITEM_14,
84 CONTAINER_COLUMN_COUNT
87 enum TileColumn
89 TILE_COLUMN_MAP_OBJECT_ID,
90 TILE_COLUMN_WC_X,
91 TILE_COLUMN_WC_Y,
92 TILE_COLUMN_HEIGHT,
93 TILE_COLUMN_WIDTH,
94 TILE_COLUMN_TILE_TYPE,
95 TILE_COLUMN_COUNT
98 enum HardpointColumn
100 HARDPOINT_COLUMN_MAP_OBJECT_ID,
101 HARDPOINT_COLUMN_RELATIVE_X,
102 HARDPOINT_COLUMN_RELATIVE_Y,
103 HARDPOINT_COLUMN_HARDPOINT_TYPE,
104 HARDPOINT_COLUMN_WIDTH,
105 HARDPOINT_COLUMN_HEIGHT,
106 HARDPOINT_COLUMN_RADIUS,
107 HARDPOINT_COLUMN_COUNT