# Developer

## 1. Vorbereitungen am Fahrzeug Modell

In EmergencyLadder sind alle Anbauteile, die später "beweglich" sind (Stützen, Leiterteile, Korb, Hauptbedienstand) zusätzlich als *Extra* am Fahrzeug angebracht.\
Die Extras werden beim Aufbau ausgeblendet und beim Abbau wieder eingeblendet. Es können auch mehrere Extras belegt werden, dies ist später in der Config einstellbar.

<div><figure><img src="https://553956293-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZuxSxAs2P8ars8V4u8ry%2Fuploads%2FVB06CgGN7i4QgIaetYfL%2Fextra2.png?alt=media&#x26;token=0b265225-144c-4838-9259-99d6cd5ed238" alt=""><figcaption></figcaption></figure> <figure><img src="https://553956293-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZuxSxAs2P8ars8V4u8ry%2Fuploads%2FnsViII2zFh4xxT7ViYVN%2Fextra1.png?alt=media&#x26;token=093f9e2c-27ef-4915-bdb2-98466e5e92cb" alt=""><figcaption></figcaption></figure></div>

## 2. Vorbereitung der Props

Folgende Parts der Drehleiter werden anschließend als Prop (.ydr Format beispielsweise) exportiert:\
\- Hauptbedienstand\
\- Leiterteile (einzeln)\
\- Korb\
\- Stützen

### 2.1. Hauptbedienstand

Der Hauptbedienstand ist die Basis des Leiterparks.\
Der Rotationspunkt des Hauptbedienstandes muss ich auf der x-Achse (rot) auf dem Nullpunkt befinden. Ebenfalls muss die y-Achse (grün) auf dem Nullpunkt sein. Die Positionierung auf der z-Achse (blau) ist egal.

<div><figure><img src="https://553956293-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZuxSxAs2P8ars8V4u8ry%2Fuploads%2FvBSxaMGv5WhUb2mlf7RZ%2Fmain2.png?alt=media&#x26;token=1ad1a33a-bfb1-4a9e-9cb1-b0e4b07e8b50" alt=""><figcaption></figcaption></figure> <figure><img src="https://553956293-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZuxSxAs2P8ars8V4u8ry%2Fuploads%2FRk3W4TBfu9BedzEuEL3i%2Fmain1.png?alt=media&#x26;token=6628eb55-6a73-42cb-8094-cf8f1fbea427" alt=""><figcaption></figcaption></figure></div>

### 2.2. Leiterteile

Die Leiterteile werden alle relativ zum ersten Leiterteil positioniert.\
Das erste Leiterteil muss sich mit dem Rotationspunkt auf der 0-Achse (in allen Ebenen, also xyz) befinden, um eine korrekte Rotation und Neigung zu ermöglichen.

<div><figure><img src="https://553956293-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZuxSxAs2P8ars8V4u8ry%2Fuploads%2FVR63KFDk7X7XYSZXgavE%2Fleiter.png?alt=media&#x26;token=ff6d07fc-2400-4ddf-a2cf-9a9522744987" alt=""><figcaption></figcaption></figure> <figure><img src="https://553956293-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZuxSxAs2P8ars8V4u8ry%2Fuploads%2FnTrdBIZJNVbSWKVBXYDG%2Fl12.png?alt=media&#x26;token=6692c5e0-8d58-488c-a409-4f4be49f1409" alt=""><figcaption></figcaption></figure></div>

### 2.3. knickbares Gelenk

Ausgenommen von der Regelung, dass alle Leiterteile relativ zum ersten Leiterteil positioniert werden, ist der Teil mit dem knickbaren Gelenk.\
Dieses wird, wie das erste Leiterteil, mit dem Rotationspunkt auf der 0-Achse (xyz) positioniert.

<div><figure><img src="https://553956293-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZuxSxAs2P8ars8V4u8ry%2Fuploads%2FKhxhT49ntet864q50nm2%2Fl5.png?alt=media&#x26;token=ed4e437b-4bb7-4491-82ec-ea904d684da5" alt=""><figcaption></figcaption></figure> <figure><img src="https://553956293-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZuxSxAs2P8ars8V4u8ry%2Fuploads%2FV1rXCmacRR6SRjX62Ngr%2Fl52.png?alt=media&#x26;token=15f563f5-a6e5-4b92-8f7f-d08acd0e2fda" alt=""><figcaption></figcaption></figure></div>

### 2.4. Korb

Der Korb wird, ähnlich wie die Leiterteile, auf der 0-Achse (xyz) positioniert.\
\
Der Korb muss im eingefahrenen Zustand positioniert sein und wird dann vom Script aus auf- bzw. abgebaut (bzw. wird scriptseitig rotiert).

<div><figure><img src="https://553956293-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZuxSxAs2P8ars8V4u8ry%2Fuploads%2F78PTCc8KYZ1XiKVGzcej%2Fkorb.png?alt=media&#x26;token=b510b061-52da-4f61-9be9-017f9900cddf" alt=""><figcaption></figcaption></figure> <figure><img src="https://553956293-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZuxSxAs2P8ars8V4u8ry%2Fuploads%2FU0CAWZLcWrEclUDrtEka%2Fkorb2.png?alt=media&#x26;token=a4c76cd1-9677-44a9-9017-6347023a4009" alt=""><figcaption></figcaption></figure></div>

### 2.5. Stützen

## 3. Config Einstellungen

| Wert                                                                                           | Vorgabe                                                                                                                                     | Bedeutung                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | Beispiel                                                                                                                                                      |
| ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| model                                                                                          | String                                                                                                                                      | Spawnname des Drehleiter Modells                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | <p>"dlk053301"<br>"atorr\_ladder"</p>                                                                                                                         |
| extra                                                                                          | Array                                                                                                                                       | <p>Extras, die beim Aufbau ausgeblendet und beim Abbau eingeblendet werden<br>(siehe 1.)</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | <p>{2,6,7}<br>{11}</p>                                                                                                                                        |
| foldable                                                                                       | Boolean                                                                                                                                     | Gibt an, ob die Drehleiter ein knickbares Gelenk im Leiterpark hat                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | <p>true<br>false</p>                                                                                                                                          |
| <p>veh<br>player<br>basket1<br>basket2<br>basket3<br>hasstretcher<br>stretcherid<br>workon</p> | -                                                                                                                                           | Scriptinterne Werte, keine Änderungen vornehmen!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |                                                                                                                                                               |
| rotate\_cage                                                                                   | Boolean                                                                                                                                     | <p>true = Korb wird beim Aufbau/Abbau rotiert<br>false = Korb wird nicht rotiert</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | <p>true<br>false</p>                                                                                                                                          |
| ladder\_base                                                                                   |                                                                                                                                             |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |                                                                                                                                                               |
| <p>ladder1<br>ladder2<br>ladder3<br>ladder4<br>ladder5 (bei 6-teiliger Leiter)</p>             | div.                                                                                                                                        | <p><em><strong>model</strong></em><br>Spawnname des jeweiligen Leitermodells<br><br><em><strong>prop, rotpoint, extend, rotation</strong></em><br>Interne Werte, keine Änderung!<br><br><em><strong>max\_extend</strong></em><br>Maximum, dass der jeweilige Leiterpart ausfahren kann<br><br><em><strong>offset (x, y, z)</strong></em><br>Position des Leitermodells relativ zum Hauptbedienstand</p>                                                                                                                                                                                                             |                                                                                                                                                               |
| <p>(ladder5)<br>ladder6</p>                                                                    | <p>ladder5 bzw. ladder6 sind das knickbare Gelenk.<br><br>Ist die Leiter 5-teilig, so ist bei ladder6 im model <em>nil</em> einzutragen</p> | <p><em><strong>min\_extend</strong></em><br>Minimum, dass ausgefahren sein muss, um das knickbare Gelenk nutzen zu können<br><br><em><strong>offset (x, y, z)</strong></em><br>Position des Leitermodells relativ zum ladder4 Modell (bzw. bei 6-teiliger Leiter zum ladder5 Modell)</p>                                                                                                                                                                                                                                                                                                                            |                                                                                                                                                               |
| ladder\_cage                                                                                   | div.                                                                                                                                        | <p><em><strong>model</strong></em><br>Spawnname des Korb Modells<br><br><em><strong>prop, rotpoint, extend, rotation</strong></em><br>Interne Werte, keine Änderung!<br><br><em><strong>offset (x, y, z)</strong></em><br>Position des Korbes relativ zum Leiterpark<br><br><em><strong>basket1 (x, y, z)</strong></em><br>Position des Spielers im Leiterpark (mittlerer Stehplatz)<br><br><em><strong>basket2 (x, y, z)</strong></em><br>Position des Spielers im Leiterpark (linker Stehplatz)<br><br><em><strong>basket3 (x, y, z)</strong></em><br>Position des Spielers im Leiterpark (rechter Stehplatz)</p> |                                                                                                                                                               |
| outrigger\_two\_parts                                                                          | Boolean                                                                                                                                     | Gibt an, ob die Stützen zweiteilig sind, also einen Arm und Fuß haben.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | <p>true<br>false</p>                                                                                                                                          |
| <p>outrigger\_left<br>outrigger\_right</p>                                                     | x, y, z OffSet                                                                                                                              | Position links/rechts an der Drehleiter, um die Stützen bedienen zu können                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |                                                                                                                                                               |
| <p>outrigger1<br>outrigger2<br>outrigger3<br>outrigger4</p>                                    | div.                                                                                                                                        | <p><em><strong>model</strong></em><br>Spawnname der Stütze<br><br><em><strong>prop, rotpoint, extend, rotation</strong></em><br>Interne Werte, keine Änderung!<br><br><em><strong>max\_extend</strong></em><br>Maximum, dass die Stütze ausgefahren werden kann<br><br><em><strong>offset (x, y, z)</strong></em><br>Position der Stütze relativ zur Drehleiter<br>r ist die Rotation der Stütze (0.0 = linke Seite, 180.0 = rechte Seite)</p>                                                                                                                                                                      | <p>outrigger1<br>vorn links<br><br>outrigger2<br>vorn rechts<br><br>outrigger3<br>hinten links<br><br>outrigger4<br>hinten rechts</p>                         |
| <p>outrigger\_foot1<br>outrigger\_foot2<br>outrigger\_foot3<br>outrigger\_foot4</p>            | <p>div.<br><br>Nur bei zweiteiligen Stützen!</p>                                                                                            | <p><em><strong>model</strong></em><br>Spawnname der Stütze<br><br><em><strong>prop, rotpoint, extend, rotation</strong></em><br>Interne Werte, keine Änderung!<br><br><em><strong>max\_extend</strong></em><br>Maximum, dass die Stütze ausgefahren werden kann (außer die Stütze ist auf dem Boden aufgestützt)<br><br><em><strong>offset (x, y, z)</strong></em><br>Position der Stütze relativ zur Drehleiter<br>r ist die Rotation der Stütze (0.0 = rechte Seite, 180.0 = linke Seite)</p>                                                                                                                     | <p>outrigger\_foot1<br>vorn links<br><br>outrigger\_foot2<br>vorn rechts<br><br>outrigger\_foot3<br>hinten links<br><br>outrigger\_foot4<br>hinten rechts</p> |
| <p>outrigger1\_ground<br>outrigger2\_ground<br>outrigger3\_ground<br>outrigger4\_ground</p>    | -                                                                                                                                           | Scriptinterne Werte, keine Änderungen vornehmen!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |                                                                                                                                                               |
| lights                                                                                         |                                                                                                                                             |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |                                                                                                                                                               |
| <p>water<br>water\_monitor\_installed</p>                                                      |                                                                                                                                             | Scriptinterne Werte, keine Änderungen vornehmen!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |                                                                                                                                                               |
| water\_monitor\_base                                                                           | div.                                                                                                                                        | <p><em><strong>model</strong></em><br>Spawnname der Wasserwerfer Stütze<br><br><em><strong>prop</strong></em><br>Scriptinterner Wert, keine Änderung!<br><br><em><strong>offset (x, y, z)</strong></em><br>Position der Basis relativ zum Drehleiter Korb</p>                                                                                                                                                                                                                                                                                                                                                       |                                                                                                                                                               |
| water\_monitor                                                                                 | div.                                                                                                                                        | <p><em><strong>model</strong></em><br>Spawnname des Wasserwerfers<br><br><em><strong>prop</strong></em><br>Scriptinterner Wert, keine Änderung!<br><br><em><strong>offset (x, y, z)</strong></em><br>Position des Wasserwerfers relativ zur Basis</p>                                                                                                                                                                                                                                                                                                                                                               |                                                                                                                                                               |
