Difference between revisions of "0x0014"

From SimsWiki
Jump to: navigation, search
(Use: Added the rest of the Function Operands)
(Use: corrected numerical offsets for Function field)
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: 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:
+
|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: stand<br>0A: serving surface<br>0B: clean<br>0C: garden<br>0D: wash hands<br>0E: repair<br>0F: restock<br>10: wash clothes (not used)<br>11:  message handler<br>12: pre route<br>13: post route<br>14: goal check<br>15: reaction handler<br>16: along route callback<br>17: awareness<br>18: reset<br>19: look at target<br>1A: utility state change<br>1B: global awareness<br>1C:
 
|-
 
|-
 
|1||colspan="2"|Unused
 
|1||colspan="2"|Unused

Revision as of 12:34, 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

Object Functions on a counter

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 editing
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: stand
0A: serving surface
0B: clean
0C: garden
0D: wash hands
0E: repair
0F: restock
10: wash clothes (not used)
11: message handler
12: pre route
13: post route
14: goal check
15: reaction handler
16: along route callback
17: awareness
18: reset
19: look at target
1A: utility state change
1B: global awareness
1C:
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

Examples

See also

Personal tools
Namespaces

Variants
Actions
Navigation
game select
Toolbox