Difference between revisions of "0x0014"
MogHughson (Talk | contribs) (→Use) |
Sophie-David (Talk | contribs) (→Use: Added the rest of the Function Operands) |
||
Line 23: | Line 23: | ||
!Operand!!Description!!Operand Values | !Operand!!Description!!Operand Values | ||
|- | |- | ||
− | |0||Function||00: prepare food<br>01: cook food<br>02: flat surface<br>03: dispose<br>04: eat<br>05: pick up from slot<br>06: wash dish<br>07: eating surface<br>08: sit<br>09: | + | |0||Function||00: prepare food<br>01: cook food<br>02: flat surface<br>03: dispose<br>04: eat<br>05: pick up from slot<br>06: wash dish<br>07: eating surface<br>08: sit<br>09: serving surface<br>0A: clean<br>0B: garden<br>0C: wash hands<br>0D: repair<br>0E: restock<br>0F: wash clothes (not used)<br>10: message handler<br>11: pre route<br>12: post route<br>13: goal check<br>14: reaction handler<br>15: along route callback<br>16: awareness<br>17: reset<br>18: look at target<br>19: utility state change<br>1A: global awareness<br>1B: |
|- | |- | ||
|1||colspan="2"|Unused | |1||colspan="2"|Unused |
Revision as of 17:29, 1 December 2011
Run Functional Tree | ||
---|---|---|
OpCode: | 0x0014 | |
Game Version: | The Sims 2 |
Contents |
Overview
This primitive provides a way to run one of the main functions within the game that an object provides. It is often used after running Find Best Object for Function [0x000D] which has the effect of setting the object that it found in the Stack Object variable. You can set an object you know has such a function into the Stack Object variable yourself prior to running this primitive instead if you wish.
Functions
The functions in question are all shown in the Object Functions(OBJf) of the object you want to run them against (the OBJf has a number of other functions as well as the ones you can run in this way). In general (as in the example) these functions are provided with an Action BHAV and a Guardian BHAV. You can choose to run the Guardian BHAV only by selecting the bit that controls "running check tree only".
Use
There is no instruction wizard for this instruction, so the following table details the meaning of each of the operands.
Operand | Description | Operand Values |
---|---|---|
0 | Function | 00: prepare food 01: cook food 02: flat surface 03: dispose 04: eat 05: pick up from slot 06: wash dish 07: eating surface 08: sit 09: serving surface 0A: clean 0B: garden 0C: wash hands 0D: repair 0E: restock 0F: wash clothes (not used) 10: message handler 11: pre route 12: post route 13: goal check 14: reaction handler 15: along route callback 16: awareness 17: reset 18: look at target 19: utility state change 1A: global awareness 1B: |
1 | Unused | |
2 - bit 1 | Controls change icon | off: False on: True |
2 - bit 2 | Controls passing parameters from calling tree | off: False on: True |
2 - bit 3 | Controls running check tree only | off: False on: True |
3 thru 15 | unused |