EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
RamMethods.h
Go to the documentation of this file.
1 
11 #ifndef EVE_MANUF_RAM_METHODS_H
12 #define EVE_MANUF_RAM_METHODS_H
13 
14 
16 
17 class Client;
18 
20 : public Singleton< RamMethods >
21 {
22 public:
23  // verify output, runs, and type data
24  void ActivityCheck(Client* const pClient, const Call_InstallJob& args, BlueprintRef bpRef);
25  // verify job count for char
26  void JobsCheck(Character* pChar, const Call_InstallJob& args);
27  // verify range for stations and structure data for POS
28  void InstallationCheck(Client* const pClient, int32 lineLocationID);
29  // verify roles and restrictions
30  void LinePermissionCheck(Client* const pClient, const Call_InstallJob& args);
31  void ItemOwnerCheck(Client*const pClient, const Call_InstallJob& args, BlueprintRef bpRef);
32  void ItemLocationCheck(Client* const pClient, const Call_InstallJob& args, InventoryItemRef installedItem);
33 
34  void HangarRolesCheck(Client* const pClient, int16 flagID);
35  // only used for station location role checks
36  void LocationRolesCheck(Client*const pClient, const CorpPathElement& data);
37 
38  void ProductionTimeCheck(uint32 productionTime);
39  void MaterialSkillsCheck(Client* const pClient, uint32 runs, const PathElement& bomLocation, const Rsp_InstallJob& rsp, const std::vector< EvERam::RequiredItem >& reqItems);
40 
41  void VerifyCompleteJob(const Call_CompleteJob& args, EvERam::JobProperties& data, Client*const pClient);
42 
43  bool Calculate(const Call_InstallJob& args, BlueprintRef bpRef, Character* pChar, Rsp_InstallJob& into);
44  void EncodeBillOfMaterials(const std::vector< EvERam::RequiredItem >& reqItems, float materialMultiplier, float charMaterialMultiplier, uint32 runs, BillOfMaterials& into);
45  void EncodeMissingMaterials(const std::vector< EvERam::RequiredItem >& reqItems, const PathElement& bomLocation, Client*const pClient, float materialMultiplier, float charMaterialMultiplier, int32 runs, std::map< int32, PyRep* >& into);
46 
47  void GetBOMItems(const PathElement &bomLocation, std::vector<InventoryItemRef> &into);
48  void GetBOMItemsMap(const PathElement &bomLocation, std::map<uint16, InventoryItemRef> &into);
49 
51  const char* GetActivityName(int8 activityID);
52 };
53 
54 //Singleton
55 #define sRamMthd \
56 ( RamMethods::get() )
57 
58 
59 #endif // EVE_MANUF_RAM_METHODS_H
60 
61 /* {'messageKey': 'RamAccessDeniedCorpSecStatusTooHigh', 'dataID': 17882212, 'suppressable': False, 'bodyID': 259049, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259048, 'messageID': 1444}
62  * {'messageKey': 'RamAccessDeniedCorpSecStatusTooLow', 'dataID': 17882217, 'suppressable': False, 'bodyID': 259051, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259050, 'messageID': 1445}
63  * {'messageKey': 'RamAccessDeniedCorpStandingTooLow', 'dataID': 17882222, 'suppressable': False, 'bodyID': 259053, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259052, 'messageID': 1446}
64  * {'messageKey': 'RamAccessDeniedNotPilot', 'dataID': 17882227, 'suppressable': False, 'bodyID': 259055, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259054, 'messageID': 1447}
65  * {'messageKey': 'RamAccessDeniedSecStatusTooHigh', 'dataID': 17882232, 'suppressable': False, 'bodyID': 259057, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259056, 'messageID': 1448}
66  * {'messageKey': 'RamAccessDeniedSecStatusTooLow', 'dataID': 17882237, 'suppressable': False, 'bodyID': 259059, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259058, 'messageID': 1449}
67  * {'messageKey': 'RamAccessDeniedStandingTooLow', 'dataID': 17882242, 'suppressable': False, 'bodyID': 259061, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259060, 'messageID': 1450}
68  * {'messageKey': 'RamAccessDeniedToBOMHangar', 'dataID': 17882247, 'suppressable': False, 'bodyID': 259063, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259062, 'messageID': 1451}
69  * {'messageKey': 'RamAccessDeniedWrongAlliance', 'dataID': 17882252, 'suppressable': False, 'bodyID': 259065, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259064, 'messageID': 1452}
70  * {'messageKey': 'RamAccessDeniedWrongCorp', 'dataID': 17882257, 'suppressable': False, 'bodyID': 259067, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259066, 'messageID': 1453}
71  * {'messageKey': 'RamActivityInvalid', 'dataID': 17882262, 'suppressable': False, 'bodyID': 259069, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259068, 'messageID': 1454}
72  * {'messageKey': 'RamActivityRequiresABlueprint', 'dataID': 17882267, 'suppressable': False, 'bodyID': 259071, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259070, 'messageID': 1455}
73  * {'messageKey': 'RamAssemblyLineHasNoActivity', 'dataID': 17880629, 'suppressable': False, 'bodyID': 258466, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258465, 'messageID': 1812}
74  * {'messageKey': 'RamBadEndProductForActivity', 'dataID': 17882272, 'suppressable': False, 'bodyID': 259073, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259072, 'messageID': 1456}
75  * {'messageKey': 'RamBlueprintAlreadyInstalled', 'dataID': 17878839, 'suppressable': False, 'bodyID': 257778, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 257777, 'messageID': 2329}
76  * {'messageKey': 'RamCancelJobConfirm', 'dataID': 17880982, 'suppressable': False, 'bodyID': 258602, 'messageType': 'question', 'urlAudio': '', 'urlIcon': '', 'titleID': 258601, 'messageID': 1857}
77  * {'messageKey': 'RamCannotContactFacility', 'dataID': 17878765, 'suppressable': False, 'bodyID': 257749, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 257748, 'messageID': 2301}
78  * {'messageKey': 'RamCannotCopyABlueprintCopy', 'dataID': 17882277, 'suppressable': False, 'bodyID': 259075, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259074, 'messageID': 1457}
79  * {'messageKey': 'RamCannotCopyInPlayerLab', 'dataID': 17878788, 'suppressable': False, 'bodyID': 257758, 'messageType': 'warning', 'urlAudio': '', 'urlIcon': '', 'titleID': 257757, 'messageID': 2314}
80  * {'messageKey': 'RamCannotCopyZeroRuns', 'dataID': 17879223, 'suppressable': False, 'bodyID': 257928, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 257927, 'messageID': 2496}
81  * {'messageKey': 'RamCannotGuaranteeStartTime', 'dataID': 17882282, 'suppressable': False, 'bodyID': 259077, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259076, 'messageID': 1458}
82  * {'messageKey': 'RamCannotInstallForCorpByRole', 'dataID': 17882287, 'suppressable': False, 'bodyID': 259079, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259078, 'messageID': 1459}
83  * {'messageKey': 'RamCannotInstallForCorpByRoleFactoryManager', 'dataID': 17880671, 'suppressable': False, 'bodyID': 258482, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258481, 'messageID': 1832}
84  * {'messageKey': 'RamCannotInstallItemForAnother', 'dataID': 17882292, 'suppressable': False, 'bodyID': 259081, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259080, 'messageID': 1460}
85  * {'messageKey': 'RamCannotInstallItemForAnotherCorp', 'dataID': 17882297, 'suppressable': False, 'bodyID': 259083, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259082, 'messageID': 1461}
86  * {'messageKey': 'RamCannotInstallWithoutRentFactorySlot', 'dataID': 17880157, 'suppressable': False, 'bodyID': 258285, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258284, 'messageID': 2057}
87  * {'messageKey': 'RamCannotInstallWithoutRentResearchSlot', 'dataID': 17879696, 'suppressable': False, 'bodyID': 258105, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258104, 'messageID': 2058}
88  * {'messageKey': 'RamCannotInventABlueprintOriginal', 'dataID': 17880061, 'suppressable': False, 'bodyID': 258247, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258246, 'messageID': 2054}
89  * {'messageKey': 'RamCannotInventZeroRuns', 'dataID': 17879098, 'suppressable': False, 'bodyID': 257879, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 257878, 'messageID': 2497}
90  * {'messageKey': 'RamCannotResearchABlueprintCopy', 'dataID': 17882302, 'suppressable': False, 'bodyID': 259085, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259084, 'messageID': 1462}
91  * {'messageKey': 'RamCompletionAccessDenied', 'dataID': 17882307, 'suppressable': False, 'bodyID': 259087, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259086, 'messageID': 1463}
92  * {'messageKey': 'RamCompletionAccessDeniedByCorpRole', 'dataID': 17882312, 'suppressable': False, 'bodyID': 259089, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259088, 'messageID': 1464}
93  * {'messageKey': 'RamCompletionInProduction', 'dataID': 17882317, 'suppressable': False, 'bodyID': 259091, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259090, 'messageID': 1465}
94  * {'messageKey': 'RamCompletionJobCompleted', 'dataID': 17882322, 'suppressable': False, 'bodyID': 259093, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259092, 'messageID': 1466}
95  * {'messageKey': 'RamCompletionMustBeInShip', 'dataID': 17880657, 'suppressable': False, 'bodyID': 258477, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258476, 'messageID': 1826}
96  * {'messageKey': 'RamCompletionNoSuchJob', 'dataID': 17882327, 'suppressable': False, 'bodyID': 259095, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259094, 'messageID': 1467}
97  * {'messageKey': 'RamConfigAssemblyLinesAccessDenied', 'dataID': 17882332, 'suppressable': False, 'bodyID': 259097, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259096, 'messageID': 1468}
98  * {'messageKey': 'RamConfigAssemblyLinesInsuficientAccess', 'dataID': 17882337, 'suppressable': False, 'bodyID': 259099, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259098, 'messageID': 1469}
99  * {'messageKey': 'RamCorpBOMItemNoSuchOffice', 'dataID': 17881000, 'suppressable': False, 'bodyID': 258609, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258608, 'messageID': 1814}
100  * {'messageKey': 'RamCorpInstalledItemNotInCargo', 'dataID': 17880634, 'suppressable': False, 'bodyID': 258468, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258467, 'messageID': 1813}
101  * {'messageKey': 'RamCorpInstalledItemWrongLocation', 'dataID': 17881073, 'suppressable': False, 'bodyID': 258638, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258637, 'messageID': 1821}
102  * {'messageKey': 'RamInstallJob_InstalledItemChanged', 'dataID': 17880977, 'suppressable': False, 'bodyID': 258600, 'messageType': 'warning', 'urlAudio': '', 'urlIcon': '', 'titleID': 258599, 'messageID': 1800}
103  * {'messageKey': 'RamInstallationBlueprintLocationError', 'dataID': 17879897, 'suppressable': False, 'bodyID': 258185, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258184, 'messageID': 2179}
104  * {'messageKey': 'RamInstallationHasNoDefaultContent', 'dataID': 17882342, 'suppressable': False, 'bodyID': 259101, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259100, 'messageID': 1470}
105  * {'messageKey': 'RamInstallationIDUnexpected', 'dataID': 17882347, 'suppressable': False, 'bodyID': 259103, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259102, 'messageID': 1471}
106  * {'messageKey': 'RamInstalledItemBadLocation', 'dataID': 17880614, 'suppressable': False, 'bodyID': 258460, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258459, 'messageID': 1809}
107  * {'messageKey': 'RamInstalledItemBadLocationStructure', 'dataID': 17881083, 'suppressable': False, 'bodyID': 258642, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258641, 'messageID': 1824}
108  * {'messageKey': 'RamInstalledItemInStructureNotInContainer', 'dataID': 17880584, 'suppressable': False, 'bodyID': 258448, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258447, 'messageID': 1803}
109  * {'messageKey': 'RamInstalledItemInStructureUnknownLocation', 'dataID': 17880589, 'suppressable': False, 'bodyID': 258450, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258449, 'messageID': 1804}
110  * {'messageKey': 'RamInstalledItemMustBeInInstallation', 'dataID': 17880652, 'suppressable': False, 'bodyID': 258475, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258474, 'messageID': 1825}
111  * {'messageKey': 'RamInstalledItemMustBeInShip', 'dataID': 17880579, 'suppressable': False, 'bodyID': 258446, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258445, 'messageID': 1802}
112  * {'messageKey': 'RamInstalledItemWrongLocation', 'dataID': 17881058, 'suppressable': False, 'bodyID': 258632, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258631, 'messageID': 1820}
113  * {'messageKey': 'RamInvalidRegion', 'dataID': 17880930, 'suppressable': False, 'bodyID': 258582, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258581, 'messageID': 1799}
114  * {'messageKey': 'RamInventionJobFailed', 'dataID': 17880435, 'suppressable': False, 'bodyID': 258390, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258389, 'messageID': 2052}
115  * {'messageKey': 'RamInventionJobSucceeded', 'dataID': 17880545, 'suppressable': False, 'bodyID': 258433, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258432, 'messageID': 2053}
116  * {'messageKey': 'RamInventionNoOutput', 'dataID': 17879685, 'suppressable': False, 'bodyID': 258101, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258100, 'messageID': 2048}
117  * {'messageKey': 'RamInventionSourceMetaLevelTooHigh', 'dataID': 17880440, 'suppressable': False, 'bodyID': 258392, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258391, 'messageID': 2055}
118  * {'messageKey': 'RamInventionWrongDecryptor', 'dataID': 17880472, 'suppressable': False, 'bodyID': 258404, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258403, 'messageID': 2163}
119  * {'messageKey': 'RamIsNotAnInstallation', 'dataID': 17882352, 'suppressable': False, 'bodyID': 259105, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259104, 'messageID': 1472}
120  * {'messageKey': 'RamItemInTrash', 'dataID': 17878844, 'suppressable': False, 'bodyID': 257780, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 257779, 'messageID': 2330}
121  * {'messageKey': 'RamLineInUseConfirm', 'dataID': 17881096, 'suppressable': False, 'bodyID': 258647, 'messageType': 'question', 'urlAudio': '', 'urlIcon': '', 'titleID': 258646, 'messageID': 1852}
122  * {'messageKey': 'RamMustSelectInstallation', 'dataID': 17880053, 'suppressable': False, 'bodyID': 258244, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258243, 'messageID': 2051}
123  * {'messageKey': 'RamNeedMoreForJob', 'dataID': 17882571, 'suppressable': False, 'bodyID': 259186, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259185, 'messageID': 1473}
124  * {'messageKey': 'RamNeedSkillForJob', 'dataID': 17882473, 'suppressable': False, 'bodyID': 259149, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259148, 'messageID': 1474}
125  * {'messageKey': 'RamNoCorpAccount', 'dataID': 17878663, 'suppressable': False, 'bodyID': 257711, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 257710, 'messageID': 2251}
126  * {'messageKey': 'RamNoKnownOutputType', 'dataID': 17882357, 'suppressable': False, 'bodyID': 259107, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259106, 'messageID': 1475}
127  * {'messageKey': 'RamNoShip', 'dataID': 17880676, 'suppressable': False, 'bodyID': 258484, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258483, 'messageID': 1833}
128  * {'messageKey': 'RamNoSuchInstallation', 'dataID': 17876809, 'suppressable': False, 'bodyID': 257019, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 257018, 'messageID': 3249}
129  * {'messageKey': 'RamNotYourItemToInstall', 'dataID': 17880639, 'suppressable': False, 'bodyID': 258470, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258469, 'messageID': 1815}
130  * {'messageKey': 'RamPleasePickAnInstalltion', 'dataID': 17880619, 'suppressable': False, 'bodyID': 258462, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258461, 'messageID': 1810}
131  * {'messageKey': 'RamPleasePickAnItemToInstall', 'dataID': 17880624, 'suppressable': False, 'bodyID': 258464, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258463, 'messageID': 1811}
132  * {'messageKey': 'RamProductionTimeExceedsLimits', 'dataID': 17881030, 'suppressable': False, 'bodyID': 258621, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258620, 'messageID': 1816}
133  * {'messageKey': 'RamRangeLimitation', 'dataID': 17882547, 'suppressable': False, 'bodyID': 259177, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259176, 'messageID': 1476}
134  * {'messageKey': 'RamRangeLimitationJumps', 'dataID': 17881010, 'suppressable': False, 'bodyID': 258613, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258612, 'messageID': 1985}
135  * {'messageKey': 'RamRangeLimitationJumpsNoSkill', 'dataID': 17881253, 'suppressable': False, 'bodyID': 258708, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258707, 'messageID': 1986}
136  * {'messageKey': 'RamRangeLimitationRegion', 'dataID': 17880905, 'suppressable': False, 'bodyID': 258572, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258571, 'messageID': 1987}
137  * {'messageKey': 'RamRemoteInstalledItemImpounded', 'dataID': 17880599, 'suppressable': False, 'bodyID': 258454, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258453, 'messageID': 1806}
138  * {'messageKey': 'RamRemoteInstalledItemInStationNotHangar', 'dataID': 17880609, 'suppressable': False, 'bodyID': 258458, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258457, 'messageID': 1808}
139  * {'messageKey': 'RamRemoteInstalledItemNotInOffice', 'dataID': 17880604, 'suppressable': False, 'bodyID': 258456, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258455, 'messageID': 1807}
140  * {'messageKey': 'RamRemoteInstalledItemNotInStation', 'dataID': 17880594, 'suppressable': False, 'bodyID': 258452, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258451, 'messageID': 1805}
141  * {'messageKey': 'RamRevEngNoDecryptors', 'dataID': 17877425, 'suppressable': False, 'bodyID': 257246, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 257245, 'messageID': 2907}
142  * {'messageKey': 'RamStationIsNotConstructed', 'dataID': 17882362, 'suppressable': False, 'bodyID': 259109, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259108, 'messageID': 1477}
143  * {'messageKey': 'RamStructureNotInSpace', 'dataID': 17881078, 'suppressable': False, 'bodyID': 258640, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258639, 'messageID': 1823}
144  * {'messageKey': 'RamStructureNotIsSolarsystem', 'dataID': 17880647, 'suppressable': False, 'bodyID': 258473, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 258472, 'messageID': 1822}
145  * {'messageKey': 'RamTooManyProductionRuns', 'dataID': 17882367, 'suppressable': False, 'bodyID': 259111, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 259110, 'messageID': 1478}
146  *
147  * {'messageKey': 'ReverseEngineeringFailureWithItem', 'dataID': 17878445, 'suppressable': False, 'bodyID': 257628, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 257627, 'messageID': 2742}
148  * {'messageKey': 'ReverseEngineeringSuccessWithBlueprint', 'dataID': 17878440, 'suppressable': False, 'bodyID': 257626, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 257625, 'messageID': 2741}
149  * {'messageKey': 'ReverseEngineeringTaskFailed', 'dataID': 17878161, 'suppressable': False, 'bodyID': 257522, 'messageType': 'info', 'urlAudio': '', 'urlIcon': '', 'titleID': 257521, 'messageID': 2740}
150  *
151  */
void InstallationCheck(Client *const pClient, int32 lineLocationID)
Definition: RamMethods.cpp:123
void VerifyCompleteJob(const Call_CompleteJob &args, EvERam::JobProperties &data, Client *const pClient)
Definition: RamMethods.cpp:381
bool Calculate(const Call_InstallJob &args, BlueprintRef bpRef, Character *pChar, Rsp_InstallJob &into)
Definition: RamMethods.cpp:403
void LocationRolesCheck(Client *const pClient, const CorpPathElement &data)
Definition: RamMethods.cpp:326
signed __int8 int8
Definition: eve-compat.h:45
void JobsCheck(Character *pChar, const Call_InstallJob &args)
Definition: RamMethods.cpp:98
signed __int32 int32
Definition: eve-compat.h:49
void EncodeMissingMaterials(const std::vector< EvERam::RequiredItem > &reqItems, const PathElement &bomLocation, Client *const pClient, float materialMultiplier, float charMaterialMultiplier, int32 runs, std::map< int32, PyRep * > &into)
Definition: RamMethods.cpp:531
* args
void MaterialSkillsCheck(Client *const pClient, uint32 runs, const PathElement &bomLocation, const Rsp_InstallJob &rsp, const std::vector< EvERam::RequiredItem > &reqItems)
Definition: RamMethods.cpp:341
void EncodeBillOfMaterials(const std::vector< EvERam::RequiredItem > &reqItems, float materialMultiplier, float charMaterialMultiplier, uint32 runs, BillOfMaterials &into)
Definition: RamMethods.cpp:488
void ItemOwnerCheck(Client *const pClient, const Call_InstallJob &args, BlueprintRef bpRef)
Definition: RamMethods.cpp:221
Definition: Client.h:66
unsigned __int32 uint32
Definition: eve-compat.h:50
void LinePermissionCheck(Client *const pClient, const Call_InstallJob &args)
Definition: RamMethods.cpp:153
void ActivityCheck(Client *const pClient, const Call_InstallJob &args, BlueprintRef bpRef)
Definition: RamMethods.cpp:39
signed __int16 int16
Definition: eve-compat.h:47
void GetAdjustedRamRequiredMaterials()
Definition: RamMethods.cpp:597
void ItemLocationCheck(Client *const pClient, const Call_InstallJob &args, InventoryItemRef installedItem)
Definition: RamMethods.cpp:234
Template used for singleton classes.
Definition: Singleton.h:43
const char * GetActivityName(int8 activityID)
Definition: RamMethods.cpp:603
void GetBOMItemsMap(const PathElement &bomLocation, std::map< uint16, InventoryItemRef > &into)
Definition: RamMethods.cpp:581
void HangarRolesCheck(Client *const pClient, int16 flagID)
Definition: RamMethods.cpp:291
void ProductionTimeCheck(uint32 productionTime)
Definition: RamMethods.cpp:373
Reference-counting-based smart pointer.
Definition: RefPtr.h:133
void GetBOMItems(const PathElement &bomLocation, std::vector< InventoryItemRef > &into)
Definition: RamMethods.cpp:574