37 std::vector<CosmicSignature> sig;
41 int count = sig.size();
42 std::ostringstream str;
44 str <<
"There are currently %u active signals in %s(%u)<br>";
45 str <<
"aID iID bubbleID type 'Name'<br>";
47 for (
auto sigs : sig) {
49 str << sigs.sigID.c_str() <<
" " << sigs.sigItemID <<
" " << sigs.bubbleID <<
" " << pAM->
GetScanGroupName(sigs.scanGroupID) <<
" '" << sigs.sigName.c_str() <<
"'<br>";
67 throw CustomError (
"Argument 1 should be a character ID");
69 uint32 entity = atoi(args.
arg(1).c_str());
73 throw CustomError (
"Cannot find Character by the entityID %d", entity);
75 target->GetShip()->Heal();
78 return(
new PyString(
"Heal successful!"));
87 throw CustomError (
"Argument 1 should be a character ID");
89 uint32 entity = atoi(args.
arg(1).c_str());
93 throw CustomError (
"Cannot find Character by the entityID %d", entity);
95 target->GetShip()->Heal();
98 return(
new PyString(
"Heal successful!"));
115 "Cap: %.2f(%.3f)<br>"
116 "CPU: %.2f(%.3f)<br>"
117 "Hull: %.2f(%.3f)<br>"
118 "Armor: %.2f(%.3f)<br>"
119 "Shield: %.2f(%.3f)",
139 throw CustomError (
"You must be in space to list system inventory.");
145 throw CustomError (
"You must be in space to list system inventory.");
155 std::map<uint32, SystemEntity*> into = pSys->
GetEntities();
157 std::ostringstream str;
159 str <<
"System: %s(%u)<br>";
160 str <<
"Belts: %u<br>";
161 str <<
"Bubbles: %u<br>";
162 str <<
"RoidSpawns: %u<br>";
163 str <<
"RatSpawns: %u<br>";
164 str <<
"Players: %u<br>";
167 for (
auto cur : into) {
168 if (cur.second ==
nullptr)
170 str << cur.first <<
": ";
171 std::string
global =
"(non-global)";
172 if (cur.second->isGlobal())
174 str << global.c_str();
175 if (cur.second->SysBubble() !=
nullptr)
176 str <<
" bubbleID: " << cur.second->SysBubble()->GetID() <<
" ";
178 str <<
" (no bubble) ";
179 if (cur.second->DestinyMgr() !=
nullptr) {
180 std::string modeStr =
"Rigid";
181 if (!cur.second->IsStaticEntity()) {
182 switch (cur.second->DestinyMgr()->GetState()) {
183 case 0: modeStr =
"Goto";
break;
184 case 1: modeStr =
"Follow";
break;
185 case 2: modeStr =
"Stop";
break;
186 case 3: modeStr =
"Warp";
break;
187 case 4: modeStr =
"Orbit";
break;
188 case 5: modeStr =
"Missile";
break;
189 case 6: modeStr =
"Mushroom";
break;
190 case 7: modeStr =
"Boid";
break;
191 case 8: modeStr =
"Troll";
break;
192 case 9: modeStr =
"Miniball";
break;
193 case 10: modeStr =
"Field";
break;
194 case 11: modeStr =
"Rigid";
break;
195 case 12: modeStr =
"Formation";
break;
199 str << modeStr.c_str() <<
" (csf: " << cur.second->DestinyMgr()->GetSpeedFraction() <<
") speed: ";
200 str << cur.second->DestinyMgr()->GetSpeed() <<
" [" << cur.second->GetName() <<
"]<br>";
202 str <<
" [" << cur.second->GetName() <<
"]<br>";
205 int count = into.size();
206 int size = count * 90;
209 snprintf(reply, size, str.str().c_str(), pSys->
GetName(), pSys->
GetID(), beltCount,
bubbles, roidSpawns, ratSpawns, npcs, players);
221 throw CustomError (
"You must be in space to list bubble inventory.");
229 std::map<uint32, SystemEntity*> into;
232 std::ostringstream str;
234 str <<
"Bubble: %u<br>";
235 str <<
"Dynamics: %u<br>";
236 str <<
"NPCs: %u<br>";
237 str <<
"Players: %u<br>";
240 for (
auto cur : into) {
241 if (cur.second ==
nullptr)
243 if (cur.second->DestinyMgr() !=
nullptr) {
244 std::string modeStr =
"Rigid";
245 if (!cur.second->IsStaticEntity()) {
246 switch (cur.second->DestinyMgr()->GetState()) {
247 case 0: modeStr =
"Goto";
break;
248 case 1: modeStr =
"Follow";
break;
249 case 2: modeStr =
"Stop";
break;
250 case 3: modeStr =
"Warp";
break;
251 case 4: modeStr =
"Orbit";
break;
252 case 5: modeStr =
"Missile";
break;
253 case 6: modeStr =
"Mushroom";
break;
254 case 7: modeStr =
"Boid";
break;
255 case 8: modeStr =
"Troll";
break;
256 case 9: modeStr =
"Miniball";
break;
257 case 10: modeStr =
"Field";
break;
258 case 11: modeStr =
"Rigid";
break;
259 case 12: modeStr =
"Formation";
break;
263 if (cur.second->isGlobal())
264 str <<
": (global) ";
267 str << modeStr.c_str() <<
" (csf: " << cur.second->DestinyMgr()->GetSpeedFraction() <<
") speed: ";
268 str << cur.second->DestinyMgr()->GetSpeed() <<
" [" << cur.second->GetName() <<
"]<br>";
270 str << cur.first <<
": None (csf: 0) speed: 0 [" << cur.second->GetName() <<
"]<br>";
274 int count = into.size();
275 int size = count * 80;
278 snprintf(reply, size, str.str().c_str(),
bubble, dynamics, npcs, players);
291 "Working on making this list...check back later.<br>"
317 throw CustomError (
"You're not in space. This call needs DestinyMgr.");
338 "IsBubbleWait: %u<br>"
339 "IsSetStateSent: %u<br>",
363 "Destiny Variable List for %s<br><br>"
366 "AlignTime: %.2f<br>"
367 "AccelTime: %.2f<br>"
369 "WarpSpeed: %.2f<br>"
371 "WarpDropSpeed: %.2f<br>"
376 "Heading: %.3f,%.3f,%.3f<br>",
380 heading.x, heading.y, heading.z
419 std::vector<AsteroidSE*> invMap;
425 std::ostringstream str;
427 str <<
"BeltID %u has %u roids in it.<br><br>";
429 for (
auto cur : invMap)
430 str << cur->GetName() <<
": " << cur->GetID() <<
"<br>";
432 int count = invMap.size();
433 int size = count * 60;
436 snprintf(reply, size, str.str().c_str(), beltID, count);
447 std::map<uint32, InventoryItemRef> invMap;
456 if (station.
get() ==
nullptr)
457 throw CustomError (
"Cannot find Station Reference for stationID %u", inventoryID);
460 throw CustomError (
"Cannot find inventory for locationID %u", inventoryID);
462 item = station.
get();
467 if (system.
get() ==
nullptr)
468 throw CustomError (
"Cannot find System Reference for systemID %u", inventoryID);
469 inv = system->GetMyInventory();
471 throw CustomError (
"Cannot find inventory for locationID %u", inventoryID);
476 std::ostringstream str;
479 str <<
"InventoryID %u(%p) (Item %p) has %u items.<br><br>";
481 for (
auto cur : invMap)
482 str << cur.first <<
"(" <<
sDataMgr.GetFlagName(cur.second->flag()) <<
"): " << cur.second->itemName() <<
"<br>";
484 int count = invMap.size();
485 int size = count * 90;
488 snprintf(reply, size, str.str().c_str(), item->
name(), inventoryID, inv,
item, count);
499 std::map<uint32, InventoryItemRef> invMap;
506 std::ostringstream str;
509 str <<
"InventoryID %u(%p) (Ship %p) has %u items.<br><br>";
512 for (
auto cur : invMap)
513 str << cur.first <<
"(" <<
sDataMgr.GetFlagName(cur.second->flag()) <<
"): " << cur.second->itemName() <<
"<br>";
515 int count = invMap.size();
516 int size = count * 60;
519 snprintf(reply, size, str.str().c_str(), ship->
name(), inventoryID, inv, ship.
get(), count);
530 std::map<uint32, InventoryItemRef> invMap;
536 std::ostringstream str;
538 str <<
"InventoryID %u(%p) of %s has %u skills.<br><br>";
540 for (
auto cur : invMap) {
542 str <<
"<color=aqua>";
543 str << cur.first <<
" - " << cur.second->itemName();
544 str <<
" (" << cur.second->GetAttribute(
AttrSkillLevel).get_uint32() <<
") ";
550 str <<
"]</color><br>";
555 int count = invMap.size();
556 int size = count * 80;
559 snprintf(reply, size, str.str().c_str(), inventoryID, inv, pClient->
GetChar()->
name(), count);
571 throw CustomError (
"Argument 1 must be a valid itemID.");
575 if (iRef.get() ==
nullptr) {
580 std::map<uint16, EvilNumber> attrMap;
583 std::ostringstream str;
585 str <<
"%s (%u) has %u attributes.<br><br>";
587 for (
auto cur : attrMap) {
588 str << cur.first <<
" ";
590 str <<
"i- " << cur.second.get_int();
592 str <<
"f- " << cur.second.get_float();
596 int count = attrMap.size();
597 int size = count * 40;
600 snprintf(reply, size, str.str().c_str(), iRef->name(),
itemID, count);
608 std::ostringstream str;
610 str <<
"Current Session Values.<br><br>";
612 str <<
"charid: %i <br>";
613 str <<
"charname: %s <br>";
614 str <<
"shipid: %u <br>";
615 str <<
"cloneStationID: %u <br>";
617 str <<
"clientid: %li <br>";
618 str <<
"userid: %u <br>";
619 str <<
"sessionID: %li <br>";
621 str <<
"locationid: %u <br>";
622 str <<
"stationid: %i <br>";
623 str <<
"stationid2: %i <br>";
624 str <<
"solarsystemid2: %u <br>";
625 str <<
"constellationid: %u <br>";
626 str <<
"regionid: %u <br>";
628 str <<
"corpid: %u <br>";
629 str <<
"hqID: %u <br>";
630 str <<
"corpAccountKey: %i <br>";
631 str <<
"corpRole: %li <br>";
632 str <<
"rolesAtAll: %li <br>";
633 str <<
"rolesAtBase: %li <br>";
634 str <<
"rolesAtHQ: %li <br>";
635 str <<
"rolesAtOther: %li <br>";
637 str <<
"fleetID: %i <br>";
638 str <<
"wingID: %i <br>";
639 str <<
"squadID: %i <br>";
640 str <<
"job: %s <br>";
641 str <<
"role: %s <br>";
642 str <<
"booster: %s <br>";
643 str <<
"joinTime: %li <br>";
651 snprintf(reply, size, str.str().c_str(),
679 uint16 length = 1, count = 0;
682 std::ostringstream str;
684 str <<
"Target List for %s in shipID %u<br>";
685 str <<
" %u entries in list<br>";
702 std::string track =
"enabled";
710 snprintf(reply, 30,
"Ship Tracking is %s.", track.c_str());
718 std::string track =
"enabled";
719 std::string type =
"bubble";
721 if (
sConfig.debug.BubbleTrack) {
722 sConfig.debug.BubbleTrack =
false;
725 sConfig.debug.BubbleTrack =
true;
731 if (
sConfig.debug.BubbleTrack) {
737 if (strcmp(args.
arg(1).c_str(),
"help") == 0) {
739 std::ostringstream str;
740 str <<
".bubbletrack [arg]<br>";
741 str <<
"no args = mark current bubble.<br>";
742 str <<
"arg = help|bubble|system|universe<br>";
743 str <<
"arg = help - display this information.<br>";
744 str <<
"arg = bubble - mark current bubble.<br>";
745 str <<
"arg = system - mark all bubbles in current system. center markers are global.<br>";
746 str <<
"arg = universe - mark all bubbles in all systems. center markers are global.<br>";
747 str <<
"typical use is .bubbletrack with no args to mark current bubble.<br>";
748 str <<
"'system' and 'universe' are used to show bubbles using solarsystem map from scan window (using '.showall').<br>";
751 snprintf(reply, size, str.str().c_str());
754 }
else if (strcmp(args.
arg(1).c_str(),
"bubble") == 0) {
755 if (
sConfig.debug.BubbleTrack) {
760 }
else if (strcmp(args.
arg(1).c_str(),
"system") == 0) {
762 if (
sConfig.debug.BubbleTrack) {
767 }
else if (strcmp(args.
arg(1).c_str(),
"universe") == 0) {
769 if (
sConfig.debug.BubbleTrack) {
775 throw CustomError (
"BubbleTrack: Unrecognized Argument.");
778 throw CustomError (
"BubbleTrack: Too Many Arguments.");
782 snprintf(reply, 45,
"Bubble Tracking for %s is %s.", type.c_str(), track.c_str());
801 snprintf(reply, 55,
"Command Unavailible.\nShip Halted.");
822 snprintf(reply, 55,
"Command Unfinished.\nShip Halted.");
838 std::string into =
sFltSvc.GetBoosterData(fleetID, length);
840 std::ostringstream str;
842 str <<
"<color=aqua>FleetID %u Command and Boost Data Window.</color><br><br>";
849 snprintf(reply, size, str.str().c_str(), fleetID, into.c_str());
863 throw PyException(
CustomError(
"Argument 1 should be one of 'None', 'Corp', 'Alliance', 'Faction', or 'All'"));
866 snprintf(reply, 55,
"Command Unfinished.");
879 throw CustomError (
"You have no destiny manager.");
885 float normProd = sPos.normalize() * mPos.normalize();
886 float dotProd = sPos.dotProduct(mPos);
887 float angle = std::acos( dotProd / normProd);
889 float azimuth = std::atan2(vec.z, vec.x);
890 float elevation = std::atan2(vec.y, std::sqrt(std::pow(vec.x,2) + std::pow(vec.z,2)));
892 std::ostringstream str;
894 str <<
"Angle for current position is " << angle <<
"<br>";
895 str <<
"Az: " << azimuth <<
" Ele: " << elevation;
898 snprintf(reply, size, str.str().c_str());
906 std::vector<Client*> cVec;
908 std::ostringstream str;
910 str <<
"Active Player List:<br>" << cVec.size() <<
" Online Players.<br>";
912 for (
auto cur : cVec) {
913 str << cur->GetName();
915 str <<
" is docked in ";
917 str <<
" is flying around ";
918 str << cur->GetSystemName().c_str() <<
"<br>";
921 int size = cVec.size() * 100;
924 snprintf(reply, size, str.str().c_str());
932 std::string showall =
"Enabled";
935 showall =
"Disabled";
940 snprintf(reply, 35,
"Show All on Scanner is %s.", showall.c_str());
948 std::string stop =
"Enabled";
956 snprintf(reply, 35,
"Module Auto-Stop is %s.", stop.c_str());
970 snprintf(reply, 21,
"Your Pod's current cargo is you.<br>There is no room for anything else.");
976 std::map<uint16, EVEItemFlags> cargoAttrToFlag;
995 std::multimap<uint8, InventoryItemRef> cargoMap;
1000 std::ostringstream str;
1002 str <<
"Reported Cargo in %s (%u) [LineCount:%u]<br>";
1003 str <<
"Hold Name Volume in m3. Stored/Total<br>";
1004 str <<
" Qty ItemName (volume each) stack volume<br>";
1015 str <<
" Empty<br>";
1019 for (
auto itr = range.first; itr != range.second; ++itr ) {
1021 qty = itr->second->quantity();
1022 str <<
" " << qty <<
" " << itr->second->itemName();
1023 str <<
" (" << itr->second->type().volume() <<
") " << itr->second->type().volume() *qty <<
"<br>";
1028 for (
auto cur : cargoAttrToFlag) {
1031 str <<
"<br>" <<
sDataMgr.GetFlagName(cur.second);
1033 str <<
"/" << inv->
GetCapacity(cur.second) <<
"<br>";
1034 if (cargoMap.find(cur.second) == cargoMap.end()) {
1036 str <<
" Empty<br>";
1039 auto range = cargoMap.equal_range(cur.second);
1040 for (
auto itr = range.first; itr != range.second; ++itr ) {
1042 qty = itr->second->quantity();
1043 str <<
" " << qty <<
" " << itr->second->itemName();
1044 str <<
" (" << itr->second->type().volume() <<
") " << itr->second->type().volume() *qty <<
"<br>";
1055 std::map<uint8, std::string> hangarNames;
1057 str <<
"<br><br>Corp Hangars share capacity. (currently incomplete)<br>";
1059 str <<
"Hold Name Volume Stored in m3.<br>";
1060 str <<
" Qty ItemName (volume each) stack volume<br>";
1062 if (cargoMap.find(
flagHangar) == cargoMap.end()) {
1064 str <<
" Empty<br>";
1067 auto range = cargoMap.equal_range(
flagHangar);
1068 for (
auto itr = range.first; itr != range.second; ++itr ) {
1070 qty = itr->second->quantity();
1071 str <<
" " << qty <<
" " << itr->second->itemName();
1072 str <<
" (" << itr->second->type().volume() <<
") " << itr->second->type().volume() *qty <<
"<br>";
1077 str <<
"<br>" << hangarNames[i];
1079 if (cargoMap.find(i) == cargoMap.end()) {
1081 str <<
" Empty<br>";
1084 auto range = cargoMap.equal_range(i);
1085 for (
auto itr = range.first; itr != range.second; ++itr ) {
1087 qty = itr->second->quantity();
1088 str <<
" " << qty <<
" " << itr->second->itemName();
1089 str <<
" (" << itr->second->type().volume() <<
") " << itr->second->type().volume() *qty <<
"<br>";
1095 int size = count * 100;
1112 throw CustomError (
"You have no destiny manager.");
1115 throw CustomError (
"Argument 1 must be a valid bubbleID.");
1116 uint16 bubbleID = atoi(args.
arg(1).c_str());
1118 if (pBubble ==
nullptr)
1119 throw CustomError (
"Bubble %u not found.", bubbleID);
1121 if (pBubble->GetSystemID() != pClient->
GetSystemID())
1122 throw CustomError (
"Cannot warp to bubble %u because it is in %s and you are in %s", \
1123 bubbleID, pBubble->GetSystem()->GetName(), pClient->
GetSystemName().c_str());
1129 snprintf(reply, size,
"Ship Initalized warp to bubbleID %u", bubbleID);
1142 snprintf(reply, size,
"Running posTest()");
1150 std::ostringstream str;
1152 str <<
"Current Bound Object Listing (%u)<br><br>";
1154 std::vector<PyServiceMgr::BoundObj> vec;
1156 for (
auto cur : vec) {
1157 str << cur.client->GetName() <<
": " << cur.object->bindID() <<
" ";
1158 str << cur.object->GetName() <<
"<br>";
1161 int count = vec.size();
1162 int size = count * 100;
1165 snprintf(reply, size, str.str().c_str(), count);
1179 throw CustomError (
"You have no destiny manager.");
1181 uint16 bubbleID = atoi(args.
arg(1).c_str());
1183 if (pBubble ==
nullptr)
1184 throw CustomError (
"Bubble %u not found.", bubbleID);
1186 if (pBubble->GetSystemID() != pClient->
GetSystemID())
1187 throw CustomError (
"bubble %u is in %s and you are in %s", \
1188 bubbleID, pBubble->GetSystem()->GetName(), pClient->
GetSystemName().c_str());
1190 pBubble->CmdDropLoot();
PyResult Command_heal(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
#define sConfig
A macro for easier access to the singleton.
float GetCapacity(EVEItemFlags flag) const
EvilNumber GetShipArmorPercent()
uint32 GetLocationID() const
void GetSignatureList(std::vector< CosmicSignature > &sig)
int64 GetRolesAtBase() const
PyResult Command_bindList(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
uint32 GetSystemID() const
PyResult Command_showall(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
const std::string & arg(size_t index) const
PyServiceMgr & services() const
PyResult Command_siglist(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
PyResult Command_bubblewarp(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
float GetSecurityRating() const
int64 GetCorpRole() const
std::map< uint32, SystemEntity * > GetEntities()
bool HasAttribute(const uint16 attrID) const
uint32 GetRegionID() const
SystemBubble * SysBubble()
void GetEntities(std::map< uint32, SystemEntity * > &into) const
PyResult Command_warpto(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
PyResult Command_runtest(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
ClientSession * GetSession()
PyResult Command_halt(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
PyResult Command_bubblelist(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
const char * GetScanGroupName(uint8 groupID=0)
float GetCorpHangerCapyUsed() const
void SendInfoModalMsg(const char *fmt,...)
int32 GetCharacterID() const
void GetList(uint32 beltID, std::vector< AsteroidSE * > &list)
void SetShowAll(bool set=false)
int32 GetCorporationID() const
int64 GetClientID() const
Separates string to arguments.
void SendNotifyMsg(const char *fmt,...)
TargetManager * TargetMgr()
CharacterRef GetChar() const
PyResult Command_destinyvars(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
Advanced version of UserError that allows to send a full custom message.
itemID[count] Create count or of the specified item(from Insider)" ) COMMAND( goto
PyResult Command_showsession(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
int64 GetRolesAtHQ() const
static void GetCorpHangarNames(uint32 corpID, std::map< uint8, std::string > &hangarNames)
const GPoint & GetPosition() const
entityID heal the character with the entityID note giving you detailed ship status information gives a list of all dynamic entities and players and their destinyState in this bubble shows some current destiny variables save all kick all and halt server immediate command list all items in current location s gives list of cargo contents and volumes in all holds list current session values show current ship DNA show current objects in bubble
PyResult Command_track(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
AttributeMap * GetAttributeMap()
PyResult Command_shutdown(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
PyResult Command_dropLoot(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
PyResult Command_secstatus(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
Base class for exceptions that can be converted to python objects.
DestinyManager * DestinyMgr()
SystemManager * SystemMgr()
EvilNumber GetShipShieldPercent()
PyResult Command_list(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
void BoundObjectVec(std::vector< BoundObj > &vec)
AnomalyMgr * GetAnomMgr()
PyResult Command_commandlist(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
SystemManager * SystemMgr() const
static const GPoint NULL_ORIGIN(0, 0, 0)
PyResult Command_entityspawn(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
void SetAutoStop(bool set=false)
PyResult Command_fleetboost(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
int8 fleetBooster() const
void GetCargoList(std::multimap< uint8, InventoryItemRef > &cargoMap)
PyResult Command_autostop(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
uint32 GetConstellationID() const
int32 GetStationID2() const
ShipItemRef GetShip() const
const char * GetName() const
PyResult Command_inventory(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
const char * GetName() const
SystemEntity * GetClosestMoonSE(const GPoint &myPos)
int64 GetRolesAtAll() const
itemID[count] Create count or of the specified() x() entityID Translocate to the specified entity Immediately stops ship
EvilNumber GetShipPGPercent()
PyResult Command_attrlist(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
int32 GetCloneStationID() const
void GetAnomalyList(std::vector< CosmicSignature > &sig)
void GetInventoryMap(std::map< uint32, InventoryItemRef > &invMap)
std::string TargetList(uint16 &length, uint16 &count)
PyResult Command_bubbletrack(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
PyResult Command_cargo(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
static void posTest(Client *pClient)
void WarpTo(const GPoint &where, int32 distance=0, bool autoPilot=false, SystemEntity *pSE=nullptr)
const char * GetName() const
float GetShipCapacitorLevel()
PyResult Command_targlist(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
void SetDestiny(const GPoint &pt, bool update=false)
PyResult Command_status(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
bool isNumber(size_t index) const
PyResult Command_shipinventory(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
int32 GetCorpAccountKey() const
EvilNumber GetAttribute(const uint16 attrID) const
EvilNumber GetShipCPUPercent()
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
PyResult Command_fleetinvite(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
EvilNumber GetShipCapacitorPercent()
PyResult Command_skilllist(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
int64 GetRolesAtOther() const
PyResult Command_shipvars(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
PyResult Command_shipdna(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
int32 GetStationID() const
void EnterSystem(uint32 systemID)
PyResult Command_getposition(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
std::string GetSystemName() const
EvilNumber GetShipHullPercent()
Inventory * GetMyInventory()
void CopyAttributes(std::map< uint16, EvilNumber > &attrMap)
PyResult Command_beltlist(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
PyResult Command_players(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
PyResult Command_healtarget(Client *pClient, CommandDB *db, PyServiceMgr *services, const Seperator &args)
uint16 GetRoidSpawnCount()
float GetStoredVolume(EVEItemFlags flag, bool combined=true) const