- Deactivates the garage
- 02B9: deactivate_garage [garage handle]
- 02B9: deactivate_garage '[string]'
- Garage.Deactivate( '[string]' )
This opcode deactivates the garage. It can be reactivated by using opcode 0299. Normal garage functions will be limited, like save garages not opening, spray shops not being able to finish spraying, and bomb shops not being able to finish fitting the bomb.
For Vice City
This opcode does not exist in Vice City, but the deactivation behavior of the garage remains. The following example, using Sanny Builder with CLEO for Vice City in an external script (not the main one), and tested on US v1.0, should work similarly to this opcode. Place this at the end of the file:
:opcode_02B9 // [email protected] - input param (garage handle) [email protected] *= 0xA8 // size of each garage struct [email protected] += 0x812668 // base address for garages [email protected] += 0x5 // activation offset 05DF: write_memory [email protected] size 1 value 1 virtual_protect 0 // deactivate garage 05F6: ret 0
Use this line as a substitute for opcode 02B9. This can be placed anywhere within the external script:
05F5: call_scm_func @opcode_02B9 inputs 1 garage_handle [garage handle]
garage, deactivate, disable