MCPcopy Create free account
hub / github.com/BohemiaInteractive/CWR / Lock

Method Lock

engine/Poseidon/IO/LockCache.cpp:56–93  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

54}
55
56void LockField::Lock(int x, int z, bool soldier, bool lock)
57{
58 PoseidonAssert(x >= 0 && x < OperItemRange && z >= 0 && z < OperItemRange);
59 if (soldier)
60 {
61 if (lock)
62 {
63 if ((_locks[z][x] & SOLDIER_LOCK_MASK) < 0x0f)
64 {
65 _locks[z][x]++;
66 }
67 }
68 else
69 {
70 if ((_locks[z][x] & SOLDIER_LOCK_MASK) > 0)
71 {
72 _locks[z][x]--;
73 }
74 }
75 }
76 else
77 {
78 if (lock)
79 {
80 if ((_locks[z][x] & VEHICLE_LOCK_MASK) < 0xf0)
81 {
82 _locks[z][x] += 0x10;
83 }
84 }
85 else
86 {
87 if ((_locks[z][x] & VEHICLE_LOCK_MASK) > 0)
88 {
89 _locks[z][x] -= 0x10;
90 }
91 }
92 }
93}
94
95class LockCache : public ILockCache
96{

Callers 15

OpenArchiveFunction · 0.45
playSoundEntryMethod · 0.45
extractPboFileMethod · 0.45
extractVirtualFileMethod · 0.45
startUsedByScanMethod · 0.45
updateCachedInfoMethod · 0.45
renderPreviewPanelMethod · 0.45
ExtractPboEntryFunction · 0.45
RunScanFunction · 0.45
ReadPboEntryFunction · 0.45
DebinarizePboConfigFunction · 0.45
CollectPboItemsFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected