NOTE: attatchedToSwitch parameter unused.
| 88 | |
| 89 | // NOTE: attatchedToSwitch parameter unused. |
| 90 | int GetSwitchTrigger(ItemInfo* item, short* itemNumbersPtr, int attatchedToSwitch) |
| 91 | { |
| 92 | short* triggerIndexPtr = GetTriggerIndex(item); |
| 93 | if (triggerIndexPtr == nullptr) |
| 94 | return 0; |
| 95 | |
| 96 | short* trigger = triggerIndexPtr; |
| 97 | if (*trigger & END_BIT) |
| 98 | return 0; |
| 99 | |
| 100 | trigger += 2; |
| 101 | short* currentPtr = itemNumbersPtr; |
| 102 | int k = 0; |
| 103 | |
| 104 | do |
| 105 | { |
| 106 | if (TRIG_BITS(*trigger) == TO_OBJECT && item != &g_Level.Items[*trigger & VALUE_BITS]) |
| 107 | { |
| 108 | currentPtr[k] = *trigger & VALUE_BITS; |
| 109 | ++k; |
| 110 | } |
| 111 | |
| 112 | if (*trigger & END_BIT) |
| 113 | break; |
| 114 | |
| 115 | ++trigger; |
| 116 | |
| 117 | } while (true); |
| 118 | |
| 119 | return k; |
| 120 | } |
| 121 | |
| 122 | bool SwitchTrigger(short itemNumber, short timer) |
| 123 | { |
no test coverage detected