UFO: Alien Invasion
Toggle main menu visibility
Loading...
Searching...
No Matches
cl_inventory.h
Go to the documentation of this file.
1
5
6
/*
7
Copyright (C) 2002-2025 UFO: Alien Invasion.
8
9
This program is free software; you can redistribute it and/or
10
modify it under the terms of the GNU General Public License
11
as published by the Free Software Foundation; either version 2
12
of the License, or (at your option) any later version.
13
14
This program is distributed in the hope that it will be useful,
15
but WITHOUT ANY WARRANTY; without even the implied warranty of
16
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
18
See the GNU General Public License for more details.
19
20
You should have received a copy of the GNU General Public License
21
along with this program; if not, write to the Free Software
22
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23
24
*/
25
26
#pragma once
27
35
typedef
enum
{
36
/* All types starting with "FILTER_S_" contain items that can be used on/with soldiers (i.e. personal equipment). */
37
FILTER_S_PRIMARY
,
38
FILTER_S_SECONDARY
,
39
FILTER_S_HEAVY
,
40
FILTER_S_MISC
,
41
FILTER_S_ARMOUR
,
42
FILTER_S_IMPLANT
,
43
MAX_SOLDIER_FILTERTYPES
,
44
45
/* Non-soldier items */
46
FILTER_CRAFTITEM
,
47
FILTER_UGVITEM
,
50
FILTER_AIRCRAFT
,
51
FILTER_DUMMY
,
53
FILTER_DISASSEMBLY
,
54
55
MAX_FILTERTYPES
,
56
57
FILTER_ENSURE_32BIT
= 0x7FFFFFFF
58
}
itemFilterTypes_t
;
59
60
bool
INV_MoveItem
(
Inventory
* inv,
const
invDef_t
* toContainer,
int
px,
int
py,
const
invDef_t
* fromContainer,
Item
* fItem,
Item
** tItem);
61
bool
INV_LoadWeapon
(
const
Item
* weapon,
Inventory
* inv,
const
invDef_t
* srcContainer,
const
invDef_t
* destContainer);
62
bool
INV_UnloadWeapon
(
Item
* weapon,
Inventory
* inv,
const
invDef_t
* container);
63
const
equipDef_t
*
INV_GetEquipmentDefinitionByID
(
const
char
*
name
);
64
void
INV_InitStartup
(
void
);
65
itemFilterTypes_t
INV_GetFilterFromItem
(
const
objDef_t
* obj);
66
const
char
*
INV_GetFilterType
(
itemFilterTypes_t
id
);
67
itemFilterTypes_t
INV_GetFilterTypeID
(
const
char
* filterTypeID);
68
bool
INV_ItemMatchesFilter
(
const
objDef_t
* obj,
const
itemFilterTypes_t
filterType);
69
Item
*
INV_SearchInInventoryWithFilter
(
const
Inventory
*
const
i
,
const
invDef_t
* container,
const
objDef_t
* item,
const
itemFilterTypes_t
filterType)
__attribute__
((nonnull(1)));
70
void
INV_ItemDescription
(
const
objDef_t
* od);
INV_LoadWeapon
bool INV_LoadWeapon(const Item *weapon, Inventory *inv, const invDef_t *srcContainer, const invDef_t *destContainer)
Load a weapon with ammo.
Definition
cl_inventory.cpp:99
INV_GetFilterFromItem
itemFilterTypes_t INV_GetFilterFromItem(const objDef_t *obj)
Definition
cl_inventory.cpp:240
INV_InitStartup
void INV_InitStartup(void)
Definition
cl_inventory.cpp:425
INV_GetFilterTypeID
itemFilterTypes_t INV_GetFilterTypeID(const char *filterTypeID)
Searches for a filter type name (as used in console functions) and returns the matching itemFilterTyp...
Definition
cl_inventory.cpp:397
INV_MoveItem
bool INV_MoveItem(Inventory *inv, const invDef_t *toContainer, int px, int py, const invDef_t *fromContainer, Item *fItem, Item **tItem)
Move item between containers.
Definition
cl_inventory.cpp:63
INV_ItemDescription
void INV_ItemDescription(const objDef_t *od)
Prints the description for items (weapons, armour, ...).
Definition
cl_inventory_callbacks.cpp:67
INV_GetEquipmentDefinitionByID
const equipDef_t * INV_GetEquipmentDefinitionByID(const char *name)
Gets equipment definition by id.
Definition
cl_inventory.cpp:39
INV_UnloadWeapon
bool INV_UnloadWeapon(Item *weapon, Inventory *inv, const invDef_t *container)
Unload a weapon and put the ammo in a container.
Definition
cl_inventory.cpp:136
INV_GetFilterType
const char * INV_GetFilterType(itemFilterTypes_t id)
Definition
cl_inventory.cpp:419
INV_SearchInInventoryWithFilter
Item * INV_SearchInInventoryWithFilter(const Inventory *const i, const invDef_t *container, const objDef_t *item, const itemFilterTypes_t filterType) __attribute__((nonnull(1)))
Searches if there is an item at location (x/y) in a scrollable container. You can also provide an ite...
Definition
cl_inventory.cpp:357
itemFilterTypes_t
itemFilterTypes_t
A list of filter types in the market and production view.
Definition
cl_inventory.h:35
FILTER_S_ARMOUR
@ FILTER_S_ARMOUR
Definition
cl_inventory.h:41
FILTER_S_HEAVY
@ FILTER_S_HEAVY
Definition
cl_inventory.h:39
FILTER_CRAFTITEM
@ FILTER_CRAFTITEM
Definition
cl_inventory.h:46
FILTER_S_PRIMARY
@ FILTER_S_PRIMARY
Definition
cl_inventory.h:37
MAX_SOLDIER_FILTERTYPES
@ MAX_SOLDIER_FILTERTYPES
Definition
cl_inventory.h:43
FILTER_AIRCRAFT
@ FILTER_AIRCRAFT
Definition
cl_inventory.h:50
FILTER_S_MISC
@ FILTER_S_MISC
Definition
cl_inventory.h:40
FILTER_DUMMY
@ FILTER_DUMMY
Definition
cl_inventory.h:51
FILTER_S_IMPLANT
@ FILTER_S_IMPLANT
Definition
cl_inventory.h:42
FILTER_S_SECONDARY
@ FILTER_S_SECONDARY
Definition
cl_inventory.h:38
FILTER_ENSURE_32BIT
@ FILTER_ENSURE_32BIT
Definition
cl_inventory.h:57
FILTER_DISASSEMBLY
@ FILTER_DISASSEMBLY
Definition
cl_inventory.h:53
MAX_FILTERTYPES
@ MAX_FILTERTYPES
Definition
cl_inventory.h:55
FILTER_UGVITEM
@ FILTER_UGVITEM
Definition
cl_inventory.h:47
INV_ItemMatchesFilter
bool INV_ItemMatchesFilter(const objDef_t *obj, const itemFilterTypes_t filterType)
Checks if the given object/item matched the given filter type.
Definition
cl_inventory.cpp:268
Inventory
inventory definition with all its containers
Definition
inv_shared.h:525
Item
item instance data, with linked list capability
Definition
inv_shared.h:402
__attribute__
#define __attribute__(x)
Definition
cxx.h:37
i
QGL_EXTERN GLint i
Definition
r_gl.h:113
name
QGL_EXTERN GLuint GLsizei GLsizei GLint GLenum GLchar * name
Definition
r_gl.h:110
equipDef_t
Definition
inv_shared.h:605
invDef_t
inventory definition for our menus
Definition
inv_shared.h:371
objDef_t
Defines all attributes of objects used in the inventory.
Definition
inv_shared.h:264
src
client
cl_inventory.h
Generated on __DATE__ __TIME__ for UFO: Alien Invasion by
1.17.0