EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
InventoryDB.h
Go to the documentation of this file.
1 /*
2  ------------------------------------------------------------------------------------
3  LICENSE:
4  ------------------------------------------------------------------------------------
5  This file is part of EVEmu: EVE Online Server Emulator
6  Copyright 2006 - 2021 The EVEmu Team
7  For the latest information visit https://evemu.dev
8  ------------------------------------------------------------------------------------
9  This program is free software; you can redistribute it and/or modify it under
10  the terms of the GNU Lesser General Public License as published by the Free Software
11  Foundation; either version 2 of the License, or (at your option) any later
12  version.
13 
14  This program is distributed in the hope that it will be useful, but WITHOUT
15  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16  FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
17 
18  You should have received a copy of the GNU Lesser General Public License along with
19  this program; if not, write to the Free Software Foundation, Inc., 59 Temple
20  Place - Suite 330, Boston, MA 02111-1307, USA, or go to
21  http://www.gnu.org/copyleft/lesser.txt.
22  ------------------------------------------------------------------------------------
23  Author: Zhur
24 */
25 
26 #ifndef __INVENTORYDB_H_INCL__
27 #define __INVENTORYDB_H_INCL__
28 
29 #include "ServiceDB.h"
30 #include "inventory/ItemRef.h"
31 
32 
33 class CharacterTypeData;
34 class ShipTypeData;
37 class SolarSystemData;
38 
40 : public ServiceDB
41 {
42 public:
50  bool GetCharacterType(uint8 bloodlineID, CharacterTypeData &into);
58  static bool GetCharacterTypeByBloodline(uint8 bloodlineID, uint16 &characterTypeID);
66  bool GetBloodlineByCharacterType(uint16 characterTypeID, uint8& bloodlineID);
67 
76  bool GetCharacterType(uint16 characterTypeID, uint8 &bloodlineID, CharacterTypeData &into);
85  bool GetCharacterTypeByBloodline(uint8 bloodlineID, uint16 &characterTypeID, CharacterTypeData &into);
86 
94  bool GetShipType(uint16 shipTypeID, ShipTypeData &into);
95 
96  bool GetItemContents(OwnerData &od, std::vector<uint32> &into);
97  bool GetItemContents(uint32 itemID, EVEItemFlags flag, std::vector<uint32> &into);
98  bool GetItemContents(uint32 itemID, EVEItemFlags flag, uint32 ownerID, std::vector<uint32> &into);
99 
100  static void DeleteTrackingCans();
101 
102  /*
103  * Character stuff also used by agents
104  */
105  bool GetCharacterData(uint32 characterID, CharacterData &into);
106  bool GetCorpData(uint32 characterID, CorpData &into);
107 
109  // get this shit outta here.....
110  bool GetCelestialObject(uint32 celestialID, CelestialObjectData &into);
111  bool GetSolarSystem(uint32 solarSystemID, SolarSystemData &into);
112 };
113 
114 #endif
unsigned __int8 uint8
Definition: eve-compat.h:46
static bool GetCharacterTypeByBloodline(uint8 bloodlineID, uint16 &characterTypeID)
Definition: InventoryDB.cpp:91
bool GetCelestialObject(uint32 celestialID, CelestialObjectData &into)
bool GetCharacterData(uint32 characterID, CharacterData &into)
bool GetShipType(uint16 shipTypeID, ShipTypeData &into)
EVEItemFlags
Definition: EVE_Flags.h:13
bool GetCorpData(uint32 characterID, CorpData &into)
bool GetItemContents(OwnerData &od, std::vector< uint32 > &into)
static void DeleteTrackingCans()
bool GetSolarSystem(uint32 solarSystemID, SolarSystemData &into)
unsigned __int32 uint32
Definition: eve-compat.h:50
typeID Spawn an NPC with the specified type text Search for items matching the specified query() type()() itemID() copy() materialLevel()() itemID(attributeID)-Retrieves attribute value." ) COMMAND( setattr
bool GetCharacterType(uint8 bloodlineID, CharacterTypeData &into)
Definition: InventoryDB.cpp:41
unsigned __int16 uint16
Definition: eve-compat.h:48
bool GetBloodlineByCharacterType(uint16 characterTypeID, uint8 &bloodlineID)