14 #include "../DataClasses.h"
19 sDatabase.RunQuery(err,
"DELETE FROM posStructureData WHERE itemID = %u", itemID);
20 sDatabase.RunQuery(err,
"DELETE FROM posCustomsOfficeData WHERE itemID = %u", itemID);
21 sDatabase.RunQuery(err,
"DELETE FROM posJumpBridgeData WHERE itemID = %u", itemID);
22 sDatabase.RunQuery(err,
"DELETE FROM posTowerData WHERE itemID = %u", itemID);
28 "SELECT attributeID, valueFloat FROM dgmTypeAttributes"
29 " WHERE typeID = %u AND attributeID = %u", typeID,
AttrCapacity))
31 codelog(DATABASE__ERROR,
"Error in GetSiloCapacityForType query: %s", res.
error.
c_str());
43 "SELECT e.typeID, e.itemID, e.locationID"
45 " LEFT JOIN invTypes AS t USING (typeID)"
46 " LEFT JOIN posTowerData AS d USING (itemID)"
49 codelog(DATABASE__ERROR,
"Error in GetCorpControlTowers query: %s", res.
error.
c_str());
59 "SELECT controlTowerTypeID, resourceTypeID, purpose, quantity, minSecurityLevel, factionID, wormholeClassID"
60 " FROM invControlTowerResources"
61 " WHERE purpose = 1 OR purpose = 4"))
63 codelog(DATABASE__ERROR,
"Error in GetControlTowerFuelRequirements query: %s", res.
error.
c_str());
70 "SELECT systemID, itemID"
71 " FROM posJumpBridgeData WHERE corpID = %u AND toItemID = 0", corpID))
73 codelog(DATABASE__ERROR,
"Error in GetLinkableJumpArrays query: %s", res.
error.
c_str());
80 "SELECT itemID, systemID, toItemID, toTypeID, toSystemID"
81 " FROM posJumpBridgeData WHERE corpID = %u", corpID))
83 codelog(DATABASE__ERROR,
"Error in GetCorpJumpArrays query: %s", res.
error.
c_str());
90 "SELECT itemID, systemID, toItemID, toTypeID, toSystemID"
91 " FROM posJumpBridgeData WHERE allyID = %u", allyID))
93 codelog(DATABASE__ERROR,
"Error in GetAllianceJumpArrays query: %s", res.
error.
c_str());
101 "SELECT towerID, anchorpointID, state, status, timestamp, canUse, canView, canTake FROM posStructureData"
102 " WHERE itemID = %u", data.
itemID))
126 "INSERT INTO posStructureData "
127 "(itemID, towerID, anchorpointID, state, status, timestamp, canUse, canView, canTake)"
128 " VALUES ( %i, %i, %i, %i, %i, %li, %i, %i, %i)",
136 "UPDATE posStructureData SET state=%i, status=%i, timestamp=%li WHERE itemID = %i",
145 " harmonic, standing, standingOwnerID, statusDrop, corpWar, allyStandings, showInCalendar,"
146 " sendFuelNotifications, allowCorp, allowAlliance, password, anchor, unanchor, online, offline, status"
148 " WHERE itemID = %i", sData.
itemID))
182 "INSERT INTO posTowerData"
183 " (itemID, harmonic, standing, standingOwnerID, status, statusDrop, corpWar, allyStandings, showInCalendar,"
184 " sendFuelNotifications, allowCorp, allowAlliance, anchor, unanchor, online, offline)"
185 " VALUES ( %i, %i, %f, %i, %f, %u, %u, %u, %u, %u, %u, %u, %i, %i, %i,%i)",
195 "SELECT towerID, corpID, allyID, systemID, toItemID, toSystemID, toTypeID, password, allowCorp, allowAlliance"
196 " FROM posJumpBridgeData WHERE itemID = %i", data.
itemID))
228 "INSERT INTO posJumpBridgeData(itemID, towerID, corpID, allyID, systemID, toItemID, toTypeID, toSystemID, password, allowCorp, allowAlliance)"
229 " VALUES (%i,%i,%i,%i,%i,%i,%i,%i,'%s',%u,%u)",
240 "UPDATE posJumpBridgeData"
241 " SET allyID=%i, toItemID=%i, toTypeID=%i, toSystemID=%i, password='%s', allowCorp=%u, allowAlliance=%u"
250 "UPDATE posJumpBridgeData SET "
251 " toItemID=%i, toTypeID=27897, toSystemID=%i "
253 toItemID, toSystemID, itemID);
260 "UPDATE posJumpBridgeData SET "
261 " toItemID=0, toTypeID=0, toSystemID=0 "
293 "SELECT ownerID, allowAlly, allowStandings, selectedHour, standingValue,"
294 " corpTax, allyTax, horribleTax, badTax, neutTax, goodTax, highTax, timestamp,"
295 " rotX, rotY, rotZ, orbitalHackerProgress, orbitalHackerID, state, status, level"
296 " FROM posCustomsOfficeData WHERE itemID = %i", cData.
itemID))
298 codelog(DATABASE__ERROR,
"Error in GetCustomsData query: %s", res.
error.
c_str());
313 std::map<uint8, float> taxRateValues;
339 "INSERT INTO posCustomsOfficeData (itemID, ownerID, allowAlly, allowStandings, selectedHour, standingValue,"
340 " corpTax, allyTax, horribleTax, badTax, neutTax, goodTax, highTax, timestamp,"
341 " rotX, rotY, rotZ, orbitalHackerProgress, orbitalHackerID, state, status, level)"
342 " VALUES (%u, %u, %u, %u, %u, %u, %f, %f, %f, %f, %f, %f, %f, %li, %f, %f, %f, %f, %u, %i, %i, %i)",
355 "UPDATE posCustomsOfficeData"
356 " SET allowAlly=%u, allowStandings=%u, selectedHour=%u, standingValue=%u,"
357 " corpTax=%f, allyTax=%f, horribleTax=%f, badTax=%f, neutTax=%f, goodTax=%f, highTax=%f, timestamp=%li,"
358 " orbitalHackerProgress=%f, orbitalHackerID=%u, state=%i, status=%i"
389 sDatabase.RunQuery(err,
"UPDATE posStructureData SET timestamp=%li WHERE itemID = %u", data.
timestamp, itemID);
399 "UPDATE posTowerData"
400 " SET allowAlliance=%i, allowCorp=%i, password = '%s'"
409 sDatabase.RunQuery(err,
"UPDATE posTowerData SET password = '%s' WHERE itemID = %u", nameEsc.
c_str(),
itemID);
416 "UPDATE posTowerData"
417 " SET showInCalendar=%i, sendFuelNotifications=%i"
425 "UPDATE posTowerData"
426 " SET standing=%f, statusDrop=%i, corpWar=%i, allyStandings=%i WHERE itemID = %u",
435 sDatabase.RunQuery(err,
"UPDATE posTowerData SET harmonic=%i, password = '%s' WHERE itemID = %i", data.
harmonic, nameEsc.c_str(),
itemID);
442 "UPDATE posTowerData"
443 " SET allowCorp=%i, allowAlliance=%i"
451 "UPDATE posStructureData"
452 " SET canUse=%i, canView=%i, canTake=%i"
453 " WHERE itemID = %u", data.
use, data.
view, data.
take, itemID);
460 "UPDATE posTowerData"
461 " SET anchor=%f, unanchor=%i, online=%i, offline=%i WHERE itemID = %u",
float orbitalHackerProgress
void UpdateAccess(int32 itemID, EVEPOS::TowerData &data)
const char * GetText(uint32 index) const
bool GetCustomsData(EVEPOS::CustomsData &cData, EVEPOS::OrbitalData &oData)
float GetFloat(uint32 index) const
PyObjectEx * DBResultToCRowset(DBQueryResult &result)
int32 GetInt(uint32 index) const
void UpdateReactorData(ReactorData *pData, EVEPOS::StructureData &sData)
void SaveCustomsData(EVEPOS::CustomsData &cData, EVEPOS::OrbitalData &oData)
void UpdateBaseData(EVEPOS::StructureData &data)
PyRep * GetSiloCapacityForType(uint16 typeID)
void UpdateCustomsData(EVEPOS::CustomsData &cData, EVEPOS::OrbitalData &oData)
void UpdateBridgeData(EVEPOS::JumpBridgeData &data)
static void GetCorpJumpArrays(uint32 corpID, DBQueryResult &res)
void SaveReactorData(ReactorData *pData, EVEPOS::StructureData &sData)
void UpdateDeployFlags(int32 itemID, EVEPOS::TowerData &data)
bool sendFuelNotifications
bool GetReactorData(ReactorData *pData, EVEPOS::StructureData &sData)
bool GetRow(DBResultRow &into)
bool GetBool(uint32 index) const
static void GetLinkableJumpArrays(uint32 corpID, DBQueryResult &res)
void UpdateSentry(int32 itemID, EVEPOS::TowerData &data)
void SaveBaseData(EVEPOS::StructureData &data)
const char * c_str() const
void SaveBridgeData(EVEPOS::JumpBridgeData &data)
void UpdateNotify(int32 itemID, EVEPOS::TowerData &data)
#define codelog(type, fmt,...)
bool GetTowerData(EVEPOS::TowerData &tData, EVEPOS::StructureData &sData)
void SaveTowerData(EVEPOS::TowerData &tData, EVEPOS::StructureData &sData)
void UpdatePermission(int32 itemID, EVEPOS::TowerData &data)
std::map< uint8, float > taxRateValues
static void GetAllianceJumpArrays(uint32 allyID, DBQueryResult &res)
void DeleteData(uint32 itemID)
void UninstallBridgeLink(uint32 itemID)
void UpdatePassword(int32 itemID, EVEPOS::TowerData &data)
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 GetBaseData(EVEPOS::StructureData &data)
void UpdateHarmonicAndPassword(int32 itemID, EVEPOS::TowerData &data)
void UpdateUsageFlags(int32 itemID, EVEPOS::StructureData &data)
void InstallBridgeLink(uint32 itemID, uint32 toSystemID, uint32 toItemID)
void UpdateTimeStamp(int32 itemID, EVEPOS::StructureData &data)
void GetControlTowerFuelRequirements(DBQueryResult &res)
int64 GetInt64(uint32 index) const
PyRep * GetCorpControlTowers(uint32 corpID)
bool GetBridgeData(EVEPOS::JumpBridgeData &data)