8,018
edits
Paradox-01 (talk | contribs) m (trigger speed = OBAN * factor in file * factor via BSL) |
Paradox-01 (talk | contribs) (style update) |
||
Line 92: | Line 92: | ||
===tags=== | ===tags=== | ||
{| class="wikitable" width="100%" | |||
!width=280px| tag | |||
!width=60px| type | |||
! description | |||
|- | |||
| <?xml version="1.0" encoding="utf-8"?> | |||
| float, flag | |||
| Don't change this. | |||
|- | |||
| <Oni> | |||
| - | |||
| | |||
|- | |||
| <TRIG Id="..."> | |||
:: | | integer | ||
| You can also use <TRIG> without the id parameter. | |||
|- | |||
| <Header> | |||
: | | - | ||
: | | | ||
: | |- | ||
| <Flags> | |||
| | |||
| Used in the past. | |||
|- | |||
| <Position> | |||
| float x3 | |||
| trigger is spawned at this xyz-position | |||
|- | |||
| float x3 | |||
| <Rotation> | |||
| trigger has this xyz-rotation (in degrees) | |||
|- | |||
| <OSD> | |||
: | | - | ||
| | |||
|- | |||
|valign="top"| <Class> | |||
|valign="top"| char[63] | |||
| <font color="#777777">TRIG</font>file<font color="#777777">.oni</font> | |||
This is a link to [[XML:TRIG|TRIG]] (trigger class), which holds the [[XML:M3GM|M3GM]] of the rail and links to [[XML:TRGE|TREG]] (laser emitter class) and [[XML:OBAN|OBAN]] (animation of the emitters)). | |||
original classes: | |||
: trigger_arc | |||
: trigger_circle | |||
: trigger_evilbrain | |||
: trigger_long | |||
: trigger_long4x | |||
: trigger_long4xzag | |||
: trigger_rectangle | |||
: trigger_sb3A | |||
: trigger_sb3B | |||
: trigger_short | |||
|- | |||
| <TriggerId> | |||
| int16 | |||
| Used by BSL commands. Is it possible to use the same id for different triggers? | |||
|- | |||
|valign="top"| <Flags> | |||
|valign="top"| flags | |||
| | |||
: InitialActive | |||
: ReverseAnim | |||
: PingPong | |||
|- | |||
|valign="top"| <LaserColor> | |||
|valign="top"| color | |||
| [[wikipedia:RGB_color_model#The_24-bit_RGB_representation|R G B]] range, e.g. <LaserColor>255 0 77</LaserColor> | |||
|- | |||
| <StartPosition> | |||
| float | |||
| start position of the trigger in the rail; range from 0 (bottom) to 1 (top) in connection to the spawn point of the trigger (spawn point = bottom) | |||
|- | |||
|valign="top"| <Speed> | |||
|valign="top"| float | |||
| This is one for two multiplier. The second multiplier can be accessed via BSL command ''trig_speed id speed''. | |||
total_speed = OBAN_speed * multiplier_in_file * multiplier_BSL | |||
So if one of the multiplier is set to 0, the trigger will stop moving. | |||
|- | |||
| <EmitterCount> | |||
| int16 | |||
| Number of emitter to spawn on the rail? | |||
|- | |||
| <TimeOn> | |||
| int16 | |||
| laser is emitting its beam for X frames | |||
|- | |||
| <TimeOff> | |||
| int16 | |||
| laser is not emitting its beam for X frames | |||
|- | |||
| <Events> | |||
| - | |||
| in16 array. You can use multiple events. | |||
|- | |||
|valign="top"| <Script Function="call_this_BSL_function" /> | |||
|valign="top"| char[32] | |||
| Name of BSL function. For example if you use "call_this_BSL_function" here then write in BSL file: | |||
''func call_this_BSL_function | |||
{ | |||
dmsg "hi" | |||
}'' | |||
|- | |||
| <ActivateTurret TargetId="''Id''" /> | |||
| int16 | |||
| | |||
|- | |||
| <DeactivateTurret TargetId="''Id''" /> | |||
| int16 | |||
| | |||
|- | |||
| <ActivateConsole TargetId="''Id''" /> | |||
| int16 | |||
| | |||
|- | |||
| <DeactivateConsole TargetId="''Id''" /> | |||
| int16 | |||
| | |||
|- | |||
| <ActivateAlarm TargetId="''Id''" /> | |||
| int16 | |||
| | |||
|- | |||
| <DeactivateAlaram TargetId="''Id''" /> | |||
| int16 | |||
| | |||
|- | |||
| <ActivateTrigger TargetId="''Id''" /> | |||
| int16 | |||
| | |||
|- | |||
| <DeactivateTrigger TargetId="''Id''" /> | |||
| int16 | |||
| | |||
|- | |||
| <LockDoor TargetId="''Id''" /> | |||
| int16 | |||
| | |||
|- | |||
| <UnlockDoor TargetId="''Id''" /> | |||
| int16 | |||
| | |||
|} | |||
edits