Technical

View previous topic View next topic Go down

Technical

Post by RA2lover on Mon Jan 14, 2013 7:19 pm

This is probably the first "powerful enough" mobile cannon on LB. Originally fired solid 10cm MetalE balls at 7000km/h, but modified to fire 10cm hollow Wood A balls, achieving better short-range power. i'm too lazy to create a decent track system, so it has car-like steering.

Reactor Mass: 23.4kg
Thruster Mass: 0.424115kg
One Second Burst Mass: 0.282743kg
Point-Blank Kinetic Energy: 5 Terajoules
Ammunition Capacity: 12x 100mm Hollow Wood A Balls(0.0942478kg/round)
Rate of Fire: 1800rpm(limited to 180)
Elevation: +20-4 Degrees
Mass: ~1680kg

Car Controls: Arrow Keys, C brakes
Gun Controls: WASD, Z fires gun

Code:
<?xml version="1.0" encoding="UTF-8"?>
<LB>
    <ATTRIB>
        <version>1.4.0</version>
        <TARGET>
            <u>59.1111</u>
            <v>-11.4815</v>
        </TARGET>
        <LUA>
            <index>bottom</index>
        </LUA>
        <DESCRIPTION>
            <text>Probably the first "powerful enough" self propelled cannon on LB. its solid state system allows it to achieve fire rates of 1800rpm - but it's currently limited to 180(or a tad less)

i'm too lazy to make a decent suspension or control system, so this isn't a tank. also, tracks lag the hell out of my computer.

projectile velocity was measured at roughly 7000km/h using solid Metal E projectiles.  Hollow Wood A has better short-range ballistics however.

Arrows - control hull
WASD - control turret
Z - Fire cannon
C - Brakes</text>
            <product>1</product>
        </DESCRIPTION>
    </ATTRIB>
    <CONTROL>
        <name>Accel</name>
        <default>0</default>
        <maintain>10</maintain>
        <min>-100</min>
        <max>100</max>
        <upKey0>1</upKey0>
        <upStep0>1</upStep0>
        <upKey1>2</upKey1>
        <upStep1>-1</upStep1>
        <upKey2>0</upKey2>
        <upStep2>1</upStep2>
        <upKey3>0</upKey3>
        <upStep3>1</upStep3>
    </CONTROL>
    <CONTROL>
        <name>Jet</name>
        <default>0</default>
        <maintain>200</maintain>
        <min>-100</min>
        <max>157.5</max>
        <upKey0>0</upKey0>
        <upStep0>200</upStep0>
        <upKey1>0</upKey1>
        <upStep1>-1</upStep1>
        <upKey2>0</upKey2>
        <upStep2>1</upStep2>
        <upKey3>0</upKey3>
        <upStep3>1</upStep3>
    </CONTROL>
    <CONTROL>
        <name>Autoloader</name>
        <default>-180</default>
        <maintain>0</maintain>
        <min>-180</min>
        <max>180</max>
        <upKey0>0</upKey0>
        <upStep0>1</upStep0>
        <upKey1>0</upKey1>
        <upStep1>-1</upStep1>
        <upKey2>0</upKey2>
        <upStep2>1</upStep2>
        <upKey3>0</upKey3>
        <upStep3>1</upStep3>
    </CONTROL>
    <CONTROL>
        <name>Azimuth</name>
        <default>0</default>
        <maintain>0</maintain>
        <min>-200</min>
        <max>200</max>
        <upKey0>9</upKey0>
        <upStep0>1</upStep0>
        <upKey1>11</upKey1>
        <upStep1>-1</upStep1>
        <upKey2>0</upKey2>
        <upStep2>1</upStep2>
        <upKey3>0</upKey3>
        <upStep3>1</upStep3>
    </CONTROL>
    <CONTROL>
        <name>Brake</name>
        <default>0</default>
        <maintain>10</maintain>
        <min>-100</min>
        <max>5</max>
        <upKey0>7</upKey0>
        <upStep0>1</upStep0>
        <upKey1>0</upKey1>
        <upStep1>-1</upStep1>
        <upKey2>0</upKey2>
        <upStep2>1</upStep2>
        <upKey3>0</upKey3>
        <upStep3>1</upStep3>
    </CONTROL>
    <CONTROL>
        <name>Elevation</name>
        <default>0</default>
        <maintain>0</maintain>
        <min>-4</min>
        <max>20</max>
        <upKey0>14</upKey0>
        <upStep0>1</upStep0>
        <upKey1>10</upKey1>
        <upStep1>-1</upStep1>
        <upKey2>0</upKey2>
        <upStep2>1</upStep2>
        <upKey3>0</upKey3>
        <upStep3>1</upStep3>
    </CONTROL>
    <CONTROL>
        <name>Handle</name>
        <default>0</default>
        <maintain>10</maintain>
        <min>-40</min>
        <max>40</max>
        <upKey0>3</upKey0>
        <upStep0>1</upStep0>
        <upKey1>4</upKey1>
        <upStep1>-1</upStep1>
        <upKey2>0</upKey2>
        <upStep2>1</upStep2>
        <upKey3>0</upKey3>
        <upStep3>1</upStep3>
    </CONTROL>
    <OBJ id="0">
        <name>RemoveDisk5</name>
        <type>disk</type>
        <u>72</u>
        <v>-32</v>
        <width>0</width>
        <height>1</height>
        <thick>2</thick>
        <material>6</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>1</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="1">
        <name>BarrelTip</name>
        <type>disk</type>
        <u>70</u>
        <v>-31</v>
        <width>1</width>
        <height>0</height>
        <thick>3</thick>
        <material>10</material>
        <coloring>1</coloring>
        <colorR>0</colorR>
        <colorG>0</colorG>
        <colorB>0</colorB>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="2">
        <name>RemoveDisk9</name>
        <type>disk</type>
        <u>4</u>
        <v>-29</v>
        <width>1</width>
        <height>0</height>
        <thick>2</thick>
        <material>6</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>1</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="3">
        <name>Box11</name>
        <type>box</type>
        <u>-21</u>
        <v>-19</v>
        <width>27</width>
        <height>12</height>
        <thick>2</thick>
        <material>6</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="4">
        <name>Disk4_1</name>
        <type>disk</type>
        <u>-7</u>
        <v>-38</v>
        <width>4</width>
        <height>0</height>
        <thick>2</thick>
        <material>9</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="5">
        <name>Disk4</name>
        <type>disk</type>
        <u>49</u>
        <v>-38</v>
        <width>4</width>
        <height>0</height>
        <thick>2</thick>
        <material>9</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="6">
        <name>Box10_1</name>
        <type>box</type>
        <u>-1</u>
        <v>-42</v>
        <width>4</width>
        <height>8</height>
        <thick>1</thick>
        <material>0</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="7">
        <name>Box10</name>
        <type>box</type>
        <u>38</u>
        <v>-42</v>
        <width>4</width>
        <height>8</height>
        <thick>1</thick>
        <material>0</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="8">
        <name>Disk3_1</name>
        <type>disk</type>
        <u>8</u>
        <v>10</v>
        <width>4</width>
        <height>0</height>
        <thick>4</thick>
        <material>9</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="9">
        <name>Disk3</name>
        <type>disk</type>
        <u>40</u>
        <v>4</v>
        <width>4</width>
        <height>0</height>
        <thick>4</thick>
        <material>9</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="10">
        <name>Box9</name>
        <type>box</type>
        <u>33</u>
        <v>9</v>
        <width>4</width>
        <height>7</height>
        <thick>2</thick>
        <material>6</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="11">
        <name>Box8_1</name>
        <type>box</type>
        <u>5</u>
        <v>2</v>
        <width>30</width>
        <height>4</height>
        <thick>1</thick>
        <material>0</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="12">
        <name>Box8</name>
        <type>box</type>
        <u>5</u>
        <v>-40</v>
        <width>30</width>
        <height>4</height>
        <thick>1</thick>
        <material>0</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="13">
        <name>Bullet0</name>
        <type>ball</type>
        <u>53</u>
        <v>-27</v>
        <width>1</width>
        <height>0</height>
        <thick>2</thick>
        <material>6</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="14">
        <name>Box7</name>
        <type>box</type>
        <u>-15</u>
        <v>-95</v>
        <width>141</width>
        <height>9</height>
        <thick>8</thick>
        <material>10</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="15">
        <name>Disk2_1</name>
        <type>disk</type>
        <u>65</u>
        <v>-26</v>
        <width>0.5</width>
        <height>0</height>
        <thick>1</thick>
        <material>11</material>
        <coloring>1</coloring>
        <colorR>0</colorR>
        <colorG>0</colorG>
        <colorB>1</colorB>
        <lightweight>1</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="16">
        <name>Disk2</name>
        <type>disk</type>
        <u>66</u>
        <v>-24</v>
        <width>1</width>
        <height>0</height>
        <thick>1</thick>
        <material>11</material>
        <coloring>1</coloring>
        <colorR>1</colorR>
        <colorG>1</colorG>
        <colorB>1</colorB>
        <lightweight>1</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="17">
        <name>RemoveDisk2_123</name>
        <type>disk</type>
        <u>63</u>
        <v>-20</v>
        <width>1</width>
        <height>0</height>
        <thick>2</thick>
        <material>6</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>1</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="18">
        <name>RemoveDisk3_1</name>
        <type>disk</type>
        <u>78</u>
        <v>-3</v>
        <width>1</width>
        <height>0</height>
        <thick>1</thick>
        <material>6</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>1</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="19">
        <name>RemoveDisk3</name>
        <type>disk</type>
        <u>77</u>
        <v>-10</v>
        <width>1</width>
        <height>0</height>
        <thick>1</thick>
        <material>6</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>1</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="20">
        <name>RemoveDisk2</name>
        <type>disk</type>
        <u>73</u>
        <v>-10</v>
        <width>1</width>
        <height>0</height>
        <thick>1</thick>
        <material>6</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>1</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="21">
        <name>Disk1</name>
        <type>disk</type>
        <u>78</u>
        <v>-6</v>
        <width>1</width>
        <height>0</height>
        <thick>8</thick>
        <material>5</material>
        <coloring>1</coloring>
        <colorR>1</colorR>
        <colorG>0</colorG>
        <colorB>0</colorB>
        <lightweight>1</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="22">
        <name>Box6</name>
        <type>box</type>
        <u>74</u>
        <v>-8</v>
        <width>2</width>
        <height>6</height>
        <thick>2</thick>
        <material>1</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="23">
        <name>Barrel</name>
        <type>box</type>
        <u>69</u>
        <v>-30</v>
        <width>2</width>
        <height>30</height>
        <thick>2</thick>
        <material>10</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="24">
        <name>RemoveDisk1</name>
        <type>disk</type>
        <u>52</u>
        <v>-18</v>
        <width>1</width>
        <height>0</height>
        <thick>1</thick>
        <material>6</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>1</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="25">
        <name>Box4</name>
        <type>box</type>
        <u>58</u>
        <v>-15</v>
        <width>2</width>
        <height>5</height>
        <thick>2</thick>
        <material>10</material>
        <coloring>1</coloring>
        <colorR>0</colorR>
        <colorG>0</colorG>
        <colorB>0</colorB>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="26">
        <name>Box3</name>
        <type>box</type>
        <u>50</u>
        <v>-16</v>
        <width>6</width>
        <height>6</height>
        <thick>4</thick>
        <material>11</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="27">
        <name>Bullet12</name>
        <type>ball</type>
        <u>35</u>
        <v>-25</v>
        <width>1</width>
        <height>0</height>
        <thick>2</thick>
        <material>5</material>
        <coloring>0</coloring>
        <lightweight>1</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="28">
        <name>Bullet11</name>
        <type>ball</type>
        <u>33</u>
        <v>-23</v>
        <width>1</width>
        <height>0</height>
        <thick>2</thick>
        <material>5</material>
        <coloring>0</coloring>
        <lightweight>1</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="29">
        <name>Bullet10</name>
        <type>ball</type>
        <u>33</u>
        <v>-20</v>
        <width>-1</width>
        <height>0</height>
        <thick>2</thick>
        <material>5</material>
        <coloring>0</coloring>
        <lightweight>1</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="30">
        <name>Bullet9</name>
        <type>ball</type>
        <u>33</u>
        <v>-17</v>
        <width>1</width>
        <height>0</height>
        <thick>2</thick>
        <material>5</material>
        <coloring>0</coloring>
        <lightweight>1</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="31">
        <name>Bullet8</name>
        <type>ball</type>
        <u>35</u>
        <v>-15</v>
        <width>1</width>
        <height>0</height>
        <thick>2</thick>
        <material>5</material>
        <coloring>0</coloring>
        <lightweight>1</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="32">
        <name>Bullet7</name>
        <type>ball</type>
        <u>38</u>
        <v>-15</v>
        <width>1</width>
        <height>0</height>
        <thick>2</thick>
        <material>5</material>
        <coloring>0</coloring>
        <lightweight>1</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="33">
        <name>Bullet6</name>
        <type>ball</type>
        <u>41</u>
        <v>-15</v>
        <width>1</width>
        <height>0</height>
        <thick>2</thick>
        <material>5</material>
        <coloring>0</coloring>
        <lightweight>1</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="34">
        <name>Bullet5</name>
        <type>ball</type>
        <u>43</u>
        <v>-17</v>
        <width>1</width>
        <height>0</height>
        <thick>2</thick>
        <material>5</material>
        <coloring>0</coloring>
        <lightweight>1</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="35">
        <name>Bullet4</name>
        <type>ball</type>
        <u>43</u>
        <v>-20</v>
        <width>1</width>
        <height>0</height>
        <thick>2</thick>
        <material>5</material>
        <coloring>0</coloring>
        <lightweight>1</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="36">
        <name>Bullet3</name>
        <type>ball</type>
        <u>43</u>
        <v>-23</v>
        <width>1</width>
        <height>0</height>
        <thick>2</thick>
        <material>5</material>
        <coloring>0</coloring>
        <lightweight>1</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="37">
        <name>Drum</name>
        <type>disk</type>
        <u>38</u>
        <v>-20</v>
        <width>3</width>
        <height>0</height>
        <thick>2</thick>
        <material>10</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="38">
        <name>Bullet2</name>
        <type>ball</type>
        <u>41</u>
        <v>-25</v>
        <width>1</width>
        <height>0</height>
        <thick>2</thick>
        <material>5</material>
        <coloring>0</coloring>
        <lightweight>1</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="39">
        <name>Bullet1</name>
        <type>ball</type>
        <u>38</u>
        <v>-25</v>
        <width>1</width>
        <height>0</height>
        <thick>2</thick>
        <material>5</material>
        <coloring>0</coloring>
        <lightweight>1</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="40">
        <name>Box2</name>
        <type>box</type>
        <u>38</u>
        <v>-13</v>
        <width>10</width>
        <height>14</height>
        <thick>1</thick>
        <material>10</material>
        <coloring>0</coloring>
        <lightweight>0</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <OBJ id="41">
        <name>Box1</name>
        <type>box</type>
        <u>10</u>
        <v>-30</v>
        <width>20</width>
        <height>30</height>
        <thick>3</thick>
        <material>0</material>
        <coloring>0</coloring>
        <lightweight>1</lightweight>
        <glue>0</glue>
        <pack>0</pack>
    </OBJ>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>0</obj>
            <type>disk</type>
            <side>2</side>
            <coord>1</coord>
            <u>0.025974</u>
            <v>-0.0519481</v>
            <bury>1</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>23</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.0333333</v>
            <bury>1</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>1</obj>
            <type>disk</type>
            <side>2</side>
            <coord>0</coord>
            <angle>-90</angle>
            <bury>1</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>23</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.0333333</v>
            <bury>1</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>2</obj>
            <type>disk</type>
            <side>2</side>
            <coord>1</coord>
            <u>-0.0416667</u>
            <v>-0.208333</v>
            <bury>1</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>41</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0.3</u>
            <v>0.733333</v>
            <bury>1</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>-40</angle>
        </ATTACH>
        <FROM>
            <obj>3</obj>
            <type>box</type>
            <side>2</side>
            <coord>1</coord>
            <u>1</u>
            <v>0.0833333</v>
            <bury>1</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>41</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0</u>
            <v>0.733333</v>
            <bury>1</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>free</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>5</obj>
            <type>disk</type>
            <side>2</side>
            <coord>1</coord>
            <u>-0.0333333</u>
            <v>-0.0333333</v>
            <bury>0</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>7</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>1</u>
            <v>0.5</v>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>free</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>4</obj>
            <type>disk</type>
            <side>2</side>
            <coord>1</coord>
            <u>0.0833333</u>
            <v>-0.0166667</v>
            <bury>0</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>6</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0</u>
            <v>0.5</v>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>servo</type>
            <direction>5</direction>
            <name>Handle</name>
            <reverse>1</reverse>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>6</obj>
            <type>box</type>
            <side>2</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.5</v>
            <bury>1</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>12</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0.0333333</u>
            <v>0.5</v>
            <bury>1</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>servo</type>
            <direction>5</direction>
            <name>Handle</name>
            <reverse>1</reverse>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>7</obj>
            <type>box</type>
            <side>2</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.5</v>
            <bury>1</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>12</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0.966667</u>
            <v>0.5</v>
            <bury>1</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>motor</type>
            <direction>5</direction>
            <name>Accel</name>
            <reverse>0</reverse>
            <brakeName>Brake</brakeName>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>8</obj>
            <type>disk</type>
            <side>2</side>
            <coord>1</coord>
            <u>0.0277778</u>
            <v>-0.0555556</v>
            <bury>0</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>11</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0</u>
            <v>0.5</v>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>motor</type>
            <direction>5</direction>
            <name>Accel</name>
            <reverse>1</reverse>
            <brakeName>Brake</brakeName>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>9</obj>
            <type>disk</type>
            <side>2</side>
            <coord>1</coord>
            <u>0.0277778</u>
            <v>-0.0555556</v>
            <bury>0</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>11</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>1</u>
            <v>0.5</v>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>11</obj>
            <type>box</type>
            <side>2</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.5</v>
            <bury>1</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>41</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.9</v>
            <bury>1</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>12</obj>
            <type>box</type>
            <side>2</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.5</v>
            <bury>1</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>41</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.1</v>
            <bury>1</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>15</obj>
            <type>disk</type>
            <side>2</side>
            <coord>0</coord>
            <angle>-180</angle>
            <bury>1</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>16</obj>
            <type>disk</type>
            <side>1</side>
            <coord>0</coord>
            <angle>180</angle>
            <bury>1</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>16</obj>
            <type>disk</type>
            <side>2</side>
            <coord>0</coord>
            <angle>-90</angle>
            <bury>0</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>23</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.1</v>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>17</obj>
            <type>disk</type>
            <side>2</side>
            <coord>1</coord>
            <u>0.0740741</u>
            <v>0.037037</v>
            <bury>0</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>23</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.966667</v>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>25</obj>
            <type>box</type>
            <side>2</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.4</v>
            <bury>0</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>23</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.9</v>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>servo</type>
            <direction>5</direction>
            <name>Autoloader</name>
            <reverse>1</reverse>
            <angle>180</angle>
        </ATTACH>
        <FROM>
            <obj>37</obj>
            <type>disk</type>
            <side>2</side>
            <coord>1</coord>
            <u>-0.0175439</u>
            <v>0.0350877</v>
            <bury>1</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>23</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.833333</v>
            <bury>1</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>servo</type>
            <direction>5</direction>
            <name>Elevation</name>
            <reverse>1</reverse>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>23</obj>
            <type>box</type>
            <side>2</side>
            <coord>1</coord>
            <u>0</u>
            <v>0.866667</v>
            <bury>1</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>26</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>1</u>
            <v>0.6</v>
            <bury>1</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>7.5</angle>
        </ATTACH>
        <FROM>
            <obj>19</obj>
            <type>disk</type>
            <side>2</side>
            <coord>1</coord>
            <u>0.121212</u>
            <v>0</v>
            <bury>1</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>23</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.866667</v>
            <bury>1</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>45</angle>
        </ATTACH>
        <FROM>
            <obj>18</obj>
            <type>disk</type>
            <side>2</side>
            <coord>0</coord>
            <angle>180</angle>
            <bury>1</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>23</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>1</u>
            <v>0.8</v>
            <bury>1</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>20</obj>
            <type>disk</type>
            <side>2</side>
            <coord>0</coord>
            <angle>-90</angle>
            <bury>0</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>22</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>1</v>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>linear</type>
            <direction>5</direction>
            <name>Jet</name>
            <reverse>0</reverse>
            <angle>90</angle>
        </ATTACH>
        <FROM>
            <obj>21</obj>
            <type>disk</type>
            <side>2</side>
            <coord>0</coord>
            <angle>-180</angle>
            <bury>1</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>22</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>1</u>
            <v>0.5</v>
            <bury>1</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>22</obj>
            <type>box</type>
            <side>2</side>
            <coord>1</coord>
            <u>0</u>
            <v>0.5</v>
            <bury>1</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>23</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>1</u>
            <v>0.833333</v>
            <bury>1</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>24</obj>
            <type>disk</type>
            <side>2</side>
            <coord>1</coord>
            <u>-0.269231</u>
            <v>-0.0769231</v>
            <bury>0</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>40</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.714286</v>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>26</obj>
            <type>box</type>
            <side>2</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.333333</v>
            <bury>0</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>40</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.642857</v>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>27</obj>
            <type>ball</type>
            <side>2</side>
            <coord>0</coord>
            <angle>-60</angle>
            <bury>0</bury>
            <cover>0</cover>
        </FROM>
        <TO>
            <obj>37</obj>
            <type>disk</type>
            <side>1</side>
            <coord>0</coord>
            <angle>120</angle>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>28</obj>
            <type>ball</type>
            <side>2</side>
            <coord>0</coord>
            <angle>-30</angle>
            <bury>0</bury>
            <cover>0</cover>
        </FROM>
        <TO>
            <obj>37</obj>
            <type>disk</type>
            <side>1</side>
            <coord>0</coord>
            <angle>150</angle>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>29</obj>
            <type>ball</type>
            <side>2</side>
            <coord>0</coord>
            <angle>0</angle>
            <bury>0</bury>
            <cover>0</cover>
        </FROM>
        <TO>
            <obj>37</obj>
            <type>disk</type>
            <side>1</side>
            <coord>0</coord>
            <angle>-180</angle>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>30</obj>
            <type>ball</type>
            <side>2</side>
            <coord>0</coord>
            <angle>30</angle>
            <bury>0</bury>
            <cover>0</cover>
        </FROM>
        <TO>
            <obj>37</obj>
            <type>disk</type>
            <side>1</side>
            <coord>0</coord>
            <angle>-150</angle>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>31</obj>
            <type>ball</type>
            <side>2</side>
            <coord>0</coord>
            <angle>60</angle>
            <bury>0</bury>
            <cover>0</cover>
        </FROM>
        <TO>
            <obj>37</obj>
            <type>disk</type>
            <side>1</side>
            <coord>0</coord>
            <angle>-120</angle>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>32</obj>
            <type>ball</type>
            <side>2</side>
            <coord>0</coord>
            <angle>90</angle>
            <bury>0</bury>
            <cover>0</cover>
        </FROM>
        <TO>
            <obj>37</obj>
            <type>disk</type>
            <side>1</side>
            <coord>0</coord>
            <angle>-90</angle>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>33</obj>
            <type>ball</type>
            <side>2</side>
            <coord>0</coord>
            <angle>120</angle>
            <bury>0</bury>
            <cover>0</cover>
        </FROM>
        <TO>
            <obj>37</obj>
            <type>disk</type>
            <side>1</side>
            <coord>0</coord>
            <angle>-60</angle>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>34</obj>
            <type>ball</type>
            <side>2</side>
            <coord>0</coord>
            <angle>150</angle>
            <bury>0</bury>
            <cover>0</cover>
        </FROM>
        <TO>
            <obj>37</obj>
            <type>disk</type>
            <side>1</side>
            <coord>0</coord>
            <angle>-30</angle>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>35</obj>
            <type>ball</type>
            <side>2</side>
            <coord>0</coord>
            <angle>180</angle>
            <bury>0</bury>
            <cover>0</cover>
        </FROM>
        <TO>
            <obj>37</obj>
            <type>disk</type>
            <side>1</side>
            <coord>0</coord>
            <angle>0</angle>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>36</obj>
            <type>ball</type>
            <side>2</side>
            <coord>0</coord>
            <angle>-150</angle>
            <bury>0</bury>
            <cover>0</cover>
        </FROM>
        <TO>
            <obj>37</obj>
            <type>disk</type>
            <side>1</side>
            <coord>0</coord>
            <angle>30</angle>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>38</obj>
            <type>ball</type>
            <side>2</side>
            <coord>0</coord>
            <angle>-120</angle>
            <bury>0</bury>
            <cover>0</cover>
        </FROM>
        <TO>
            <obj>37</obj>
            <type>disk</type>
            <side>1</side>
            <coord>0</coord>
            <angle>60</angle>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>fix</type>
            <direction>5</direction>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>39</obj>
            <type>ball</type>
            <side>2</side>
            <coord>0</coord>
            <angle>-90</angle>
            <bury>0</bury>
            <cover>0</cover>
        </FROM>
        <TO>
            <obj>37</obj>
            <type>disk</type>
            <side>1</side>
            <coord>0</coord>
            <angle>90</angle>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
    <ATTACHMENT>
        <ATTACH>
            <type>servo</type>
            <direction>5</direction>
            <name>Azimuth</name>
            <reverse>1</reverse>
            <angle>0</angle>
        </ATTACH>
        <FROM>
            <obj>40</obj>
            <type>box</type>
            <side>2</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.5</v>
            <bury>0</bury>
            <cover>1</cover>
        </FROM>
        <TO>
            <obj>41</obj>
            <type>box</type>
            <side>1</side>
            <coord>1</coord>
            <u>0.5</u>
            <v>0.666667</v>
            <bury>0</bury>
        </TO>
    </ATTACHMENT>
</LB>
<!--##LB_LUA_BLOCK
function init()
   bullet=1
      for k,v in pairs(lb.objects) do
         if k:sub(1,6)=="Remove" then v.remove() end
      end
lb.print("Init")
end

function fixangle(control) -- fixes traverse problems. arg = _C
   if control.getvalue()>180 then control.setvalue(control.getvalue()-360) end
   if control.getvalue()<-180 then control.setvalue(control.getvalue()+360) end
end

function drawlaser(obj,obj2,k)
lb.drawmoveto3d(obj.getposition())
lb.drawlineto3d(obj.getposition()+((obj.getposition()-obj2.getposition())*k))
end

function fire(trig)
      local b=bullet
      local autoloader = lb.controls.Autoloader
   --check if projectile is in firing process, ignores all other checks if so
   if lb.controls.Jet.getvalue()==0 then
   --checks if the weapon is out of battery, aborts firing  and tries to load the next round it if it is.
      if autoloader.getvalue()%30~=0 then autoloader.setvalue(autoloader.getvalue()+3) return end
   --checks for ammo
      if bullet>12 then return end --it's out of ammo, nothing to do here except render it nonfunctional for the lulz
   --checks for damaged bullets(aka already detached ones) and skips them on the ammo rack. uglyhaxinbound. disabled because of a bug in it
      --[[local function checkblank()
         if type(lb.objects["Bullet"..bullet].getattachment())=="nil" and bullet<13 then -- <= defensive programming measure
            bullet = bullet+1
            if autoloader.getvalue()%30==0 then autoloader.setangle(autoloader.getangle()+3) return end
            checkblank()
         elseif bullet>12 then return
         end
      checkblank()]]
      end
   --does the actual firing
      

         if bullet<13 and lb.controls.Jet.getvalue()>0 then
            lb.objects["Bullet"..bullet].getattachment().remove()
            lb.print("remove ", lb.getticks())
            autoloader.setvalue(autoloader.getvalue()+3)
            bullet=bullet+1
         end
         if bullet==b and trig==1 then lb.controls.Jet.setvalue(200)--it's custom-trimmed for maximum performance through maxvalue, so the value here doesn't matter much
            lb.print("jet ",lb.getticks()) end
   

end

function OnFrame()
   lb.setdrawcolor(1,0,0)
   drawlaser(lb.objects.Barrel, lb.objects.BarrelTip,-9001)
   p=lb.objects["Bullet"..bullet-1]
   lb.drawtext(32,92,((p.getvelocity().length()^2)*p.getmass())/2)
      if lb.getticks()==1 then init() end
   fixangle(lb.controls.Azimuth)
   lb.drawtext(32,32,"Welcome to Laputan Blueprints world!")
   lb.drawtext(32,52,string.format("FPS=%.2f",lb.getfps()))
   lb.drawtext(32,72,string.format("Blocks=%d",lb.getobjectcount()))
   fire(lb.getkey(4))

end
function OnInit()
init()
   lb.print(lb.gettime(),"Init")
end
function OnReset()
init()
   lb.print(lb.gettime(),"Reset")
end
##LB_LUA_BLOCK-->
avatar
RA2lover
Walker
Walker

Posts : 382
Join date : 2010-10-11
Age : 22
Location : Brazil

View user profile

Back to top Go down

View previous topic View next topic Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum