OBD:BINA/PAR3: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 80: Line 80:
:*"has orientation" - allocates space for a 3x3 matrix (9 floats = 36 bytes)
:*"has orientation" - allocates space for a 3x3 matrix (9 floats = 36 bytes)
:*"has object attachment matrix" - allocates space for a pointer to an "object" transform matrix (pointer = 4 bytes)
:*"has object attachment matrix" - allocates space for a pointer to an "object" transform matrix (pointer = 4 bytes)
:*"has damage owner" - allocates space for and int32 that indicates who owns the particle (typically the owner is a character or a turret)
:*"has damage owner" - allocates space for an int32 that indicates who owns the particle (typically the owner is a character or a turret)
:The creator of a particle is responsable for properly initializing these values.  
:The creator of a particle is responsable for properly initializing these values.  
:In the specific case of particle emitters the newly emitted particle can inherit these values from the emitting particle. A value is inherited if:
:In the specific case of particle emitters the newly emitted particle can inherit these values from the emitting particle. A value is inherited if:
Line 107: Line 107:
:*actions {7,8} will be triggered by a '''hit_char''' event
:*actions {7,8} will be triggered by a '''hit_char''' event
:*action {9} will be triggered by a '''lifetime''' event
:*action {9} will be triggered by a '''lifetime''' event
;Back to the silly 3RAPenv_bomb_e06.BINA...


{{Table}}
{{Table}}
Line 252: Line 251:


;Value types:
;Value types:
:0 - variable
:0 - variable; variable name follows
:1 - none (action parameters use this to indicate an unused parameter)
:1 - none (action parameters use this to indicate an unused parameter)
:3 - float; constant; 1 float value follows
:3 - float; constant; 1 float value follows
:4 - float; random; 2 float values follow (min, max)
:4 - float; random; 2 float values follow (min, max)
:5 - float; bell curve; 2 float values follow (mean, stddev)
:5 - float; bell curve; 2 float values follow (mean, stddev)
:6 - instance name
:6 - instance; instance name follows
:7 - color; constant; 1 color follows  
:7 - color; constant; 1 color follows  
:8 - color; random; 2 color follow (min, max)  
:8 - color; random; 2 color follow (min, max)  
:9 - color; bell curve; 2 color follow (mean, stddev)
:9 - color; bell curve; 2 color follow (mean, stddev)
:10 - int32
:10 - int32; constant; int32 follows
:11 - time cycle; 2 float values follow (cycle length, scale)
:11 - time cycle; 2 float values follow (cycle length, scale)
--------
--------


Line 334: Line 333:
{{OBDtrBK|First input parameter}}
{{OBDtrBK|First input parameter}}
{{OBDtr| 0x00 | int32    |FFFFC8| 0A 00 00 00 | 10  | value type: int32 }}
{{OBDtr| 0x00 | int32    |FFFFC8| 0A 00 00 00 | 10  | value type: int32 }}
{{OBDtr| 0x04 | int32    |C8FFC8| 01 00 00 00 | 1  | value (rotation space)}}
{{OBDtr| 0x04 | int32    |C8FFC8| 01 00 00 00 | 1  | value (rotation coordinate space)}}
{{OBDtr| 0x08 |          |C8FFC8|            |    | not used for int32 values }}
{{OBDtr| 0x08 |          |C8FFC8|            |    | not used for int32 values }}
{{OBDtr| 0x14 |          |C8FFFF|            |    | not used for int32 values }}
{{OBDtr| 0x14 |          |C8FFFF|            |    | not used for int32 values }}
Line 370: Line 369:
:1 - this particle
:1 - this particle
:2-9 - to the particle last emitted by emitter 0-7
:2-9 - to the particle last emitted by emitter 0-7
:10 - inherit this particle link
:10 - this particle's link
}}
}}
{{OBDtr| 0x54 | int32    |FFC8C8| 00 00 00 00 | 0        | emit rate; can use parameters 1 and 2; possible values (in dec):
{{OBDtr| 0x54 | int32    |FFC8C8| 00 00 00 00 | 0        | emit rate; can use parameters 1 and 2; possible values (in dec):
708

edits