Both sides previous revisionPrevious revisionNext revision | Previous revision |
trs:scripting_tr4_tr5 [2017/08/29 11:48] – [Script Opcodes] zdimension | trs:scripting_tr4_tr5 [2021/04/29 21:45] (current) – [Script Opcodes] zdimension |
---|
| {{indexmenu_n>11}} |
| |
====== Scripting in TR4 and TR5 ====== | ====== Scripting in TR4 and TR5 ====== |
| |
| ''0x91''| **XXX** | ''LoadCamera'' | ''int32_t srcX'' |||||||||||| ''int32_t srcY'' |||||||||||| ''int32_t srcZ'' |||||||||||| ''int32_t targX'' |||||||||||| ''int32_t targY'' |||||||||||| ''int32_t targZ'' |||||||||||| ''uint8_t room'' |||||||||||| | | ''0x91''| **XXX** | ''LoadCamera'' | ''int32_t srcX'' |||||||||||| ''int32_t srcY'' |||||||||||| ''int32_t srcZ'' |||||||||||| ''int32_t targX'' |||||||||||| ''int32_t targY'' |||||||||||| ''int32_t targZ'' |||||||||||| ''uint8_t room'' |||||||||||| |
| ''0x92''| ''0x91''| ''ResetHUB'' | ''uint8_t levelIndex'' |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| | | ''0x92''| ''0x91''| ''ResetHUB'' | ''uint8_t levelIndex'' |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |
| ''0x93''| ''0x92''| ''KEY_ITEM1'' | ''uint16_t stringIndex'' |||||||||||| ''uint16_t height'' |||||||||||| ''uint16_t size'' |||||||||||| ''uint16_t yAngle'' |||||||||||| ''uint16_t zAngle'' |||||||||||| ''uint16_t xAngle'' |||||||||||| ''uint16_t unknown'' |||||||||||| | | ''0x93''| ''0x92''| ''KEY_ITEM1'' | ''uint16_t stringIndex'' |||||||||||| ''uint16_t height'' |||||||||||| ''uint16_t size'' |||||||||||| ''uint16_t yAngle'' |||||||||||| ''uint16_t zAngle'' |||||||||||| ''uint16_t xAngle'' |||||||||||| ''uint16_t flags'' |||||||||||| |
| ''0x94''| ''0x93''| ''KEY_ITEM2'' |:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::|||||||||||| | | ''0x94''| ''0x93''| ''KEY_ITEM2'' |:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::|||||||||||| |
| ''0x95''| ''0x94''| ''KEY_ITEM3'' |:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::|||||||||||| | | ''0x95''| ''0x94''| ''KEY_ITEM3'' |:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::|||||||||||| |
| ''0xD8''| ''0xD7''| ''PICKUP_ITEM4_COMBO1'' |:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::|||||||||||| | | ''0xD8''| ''0xD7''| ''PICKUP_ITEM4_COMBO1'' |:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::|||||||||||| |
| ''0xD9''| ''0xD8''| ''PICKUP_ITEM4_COMBO2'' |:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::|||||||||||| | | ''0xD9''| ''0xD8''| ''PICKUP_ITEM4_COMBO2'' |:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::||||||||||||:::|||||||||||| |
| **XXX** | ''0xD9''| ''GiveItemAtStartup'' | ''uint16_t unknown'' |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| | | **XXX** | ''0xD9''| ''GiveItemAtStartup'' | ''uint16_t itemNumber'' |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |
|:::| ''0xDA''| ''LoseItemAtStartup'' | ''uint16_t unknown'' |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| | |:::| ''0xDA''| ''LoseItemAtStartup'' | ''uint16_t itemNumber'' |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |
| |
The ''%%uint16_t%%'' values ''%%levelOptions%%'' and ''%%titleOptions%%'' are actually //bit fields// containing several boolean options, and are laid out as follows (per-bit description): | The ''%%uint16_t%%'' values ''%%levelOptions%%'' and ''%%titleOptions%%'' are actually //bit fields// containing several boolean options, and are laid out as follows (per-bit description): |