| 252 | } |
| 253 | |
| 254 | bool PickupTrigger(short itemNumber) |
| 255 | { |
| 256 | auto* item = &g_Level.Items[itemNumber]; |
| 257 | |
| 258 | if (((item->Flags & IFLAG_CLEAR_BODY) && (item->Flags & IFLAG_KILLED)) || |
| 259 | item->Status != ITEM_INVISIBLE || |
| 260 | item->ItemFlags[3] != 1 || |
| 261 | item->TriggerFlags & 0x80) |
| 262 | { |
| 263 | return false; |
| 264 | } |
| 265 | |
| 266 | KillItem(itemNumber); |
| 267 | item->Flags |= IFLAG_CLEAR_BODY; |
| 268 | |
| 269 | return true; |
| 270 | } |
| 271 | |
| 272 | void RefreshCamera(short type, short* data) |
| 273 | { |