TODO: Do it via Lua instead. -- TokyoSU 22.12.21
| 2109 | |
| 2110 | // TODO: Do it via Lua instead. -- TokyoSU 22.12.21 |
| 2111 | bool IsCreatureVaultAvailable(ItemInfo* item, int stepCount) |
| 2112 | { |
| 2113 | switch (stepCount) |
| 2114 | { |
| 2115 | case -4: |
| 2116 | return (item->ObjectNumber != ID_SMALL_SPIDER); |
| 2117 | |
| 2118 | case -3: |
| 2119 | return (item->ObjectNumber != ID_CIVVY && |
| 2120 | item->ObjectNumber != ID_MP_WITH_STICK && |
| 2121 | item->ObjectNumber != ID_YETI && |
| 2122 | item->ObjectNumber != ID_LIZARD && |
| 2123 | item->ObjectNumber != ID_APE && |
| 2124 | item->ObjectNumber != ID_SMALL_SPIDER && |
| 2125 | item->ObjectNumber != ID_SOPHIA_LEIGH_BOSS); |
| 2126 | |
| 2127 | case -2: |
| 2128 | return (item->ObjectNumber != ID_BADDY1 && |
| 2129 | item->ObjectNumber != ID_BADDY2 && |
| 2130 | item->ObjectNumber != ID_CIVVY && |
| 2131 | item->ObjectNumber != ID_MP_WITH_STICK && |
| 2132 | item->ObjectNumber != ID_YETI && |
| 2133 | item->ObjectNumber != ID_LIZARD && |
| 2134 | item->ObjectNumber != ID_APE && |
| 2135 | item->ObjectNumber != ID_SMALL_SPIDER && |
| 2136 | item->ObjectNumber != ID_SOPHIA_LEIGH_BOSS); |
| 2137 | } |
| 2138 | |
| 2139 | return true; |
| 2140 | } |
| 2141 | |
| 2142 | int CreatureVault(short itemNumber, short angle, int vault, int shift) |
| 2143 | { |