changeset 644:ae77da0e8439

Merge
author David Sharpe <decoydavid@gmail.com>
date Sun, 08 Sep 2013 01:52:15 +0200
parents 4cf19c6734ec (current diff) f82e07bacc12 (diff)
children 457d0e05e16a
files
diffstat 5 files changed, 759 insertions(+), 17 deletions(-) [+]
line wrap: on
line diff
--- a/README.txt	Sun Sep 08 01:51:47 2013 +0200
+++ b/README.txt	Sun Sep 08 01:52:15 2013 +0200
@@ -1,25 +1,39 @@
-Your Game Title
+Werewolf Sonata
 ===============
 
 Entry in PyWeek #17  <http://www.pyweek.org/17/>
-URL: http://pyweek.org/e/nagslang
-Team: Cape Viper (leave the "Team: bit")
-Members: YOUR TEAM MEMBERS (leave the "Members: bit")
-License: see LICENSE.txt
+
+URL:
+    http://pyweek.org/e/nagslang
+Team:
+    Cape Viper
+Members:
+    Simon Cross
+    David Fraser
+    Neil Muller
+    Adrianna Pinska
+    Stefano Rivera
+    David Sharpe
+    Jeremy Thurgood
+License:
+    see LICENSE.txt
 
 Requirements
 ============
 
 The game requires pygame and pymunk. Requirements can be installed by
+
   pip install -e .
+
 Or
+
   pip install -r requirements.txt
 
 It was developed using python 2.7, pymunk 4.0 and pygame 1.9.2. Older
 versions may or may not work.
 
-The editor also requires Albow 2.2.0
-  (from http://www.cosc.canterbury.ac.nz/greg.ewing/python/Albow/)
+The editor also requires Albow 2.2.0 from
+http://www.cosc.canterbury.ac.nz/greg.ewing/python/Albow/
 
 
 Running the Game
@@ -35,30 +49,35 @@
 How to Play the Game
 --------------------
 
+Move Lyca, the werewolf insurance assessor, around the screen with the arrow
+keys or A, S, W, D.
+
+Fire a gun or claw aliens with X or CTRL.
+
+Change between werewolf and human by pressing C.
+
+Interact with doors and other objects using SPACE.
+
+There are no ducks.
 
 
-Move the cursor around the screen with the mouse.
-
-Press the left mouse button to fire the ducks.
-
-
-Development notes 
+Development notes
 -----------------
 
 Creating a source distribution with::
 
-   python setup.py sdist
+   ./scripts/build_unix.sh
 
 You may also generate Windows executables and OS X applications::
 
    python setup.py py2exe
    python setup.py py2app
 
-Upload files to PyWeek with::
+Later you might be able to upload files to PyWeek with::
 
    python pyweek_upload.py
 
-Upload to the Python Package Index with::
+Later you might be able to upload to the Python Package Index with::
 
    python setup.py register
    python setup.py sdist upload
Binary file data/images/objects/rocket_console.png has changed
--- a/data/levels/end	Sun Sep 08 01:51:47 2013 +0200
+++ b/data/levels/end	Sun Sep 08 01:52:15 2013 +0200
@@ -36,7 +36,7 @@
   classname: FloorSwitch
   name: cockpit_switch
 - args:
-  - [59, 298]
+  - [70, 300]
   - end
   - [100, 100]
   - 0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/source/icons/werewolf_sonata.svg	Sun Sep 08 01:52:15 2013 +0200
@@ -0,0 +1,422 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="640"
+   height="640"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="werewolf_S_1.svg">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient6583">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop6585" />
+      <stop
+         style="stop-color:#c8c8c8;stop-opacity:1;"
+         offset="1"
+         id="stop6587" />
+    </linearGradient>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6299">
+      <path
+         inkscape:transform-center-y="-110.27648"
+         inkscape:transform-center-x="-97.563485"
+         sodipodi:nodetypes="cscsc"
+         inkscape:connector-curvature="0"
+         id="path6301"
+         d="m 541.34716,381.87976 c 124.1812,-54.23568 86.61571,-96.63832 83.80165,-138.75886 -7.44235,-111.39656 86.71078,-115.54275 110.32532,-106.98524 -71.98156,84.96137 -27.6021,95.88284 -27.0697,153.41047 1.17087,126.51666 -130.16522,154.79588 -167.05727,92.33363 z"
+         style="fill:#6c5353;stroke:none" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6367">
+      <path
+         sodipodi:nodetypes="ccsc"
+         inkscape:connector-curvature="0"
+         id="path6369"
+         d="M 258.89467,157.56298 C 473.5888,128.77219 510.3187,310.23627 431.89961,453.10452 371.88946,526.86663 280.2259,400.46878 336.16267,299.53662 354.78336,265.93749 221.517,285.31048 258.89467,157.56298 z"
+         style="fill:#483737;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6467">
+      <path
+         sodipodi:nodetypes="cccccccccccc"
+         inkscape:connector-curvature="0"
+         id="path6469"
+         d="m 109.61621,322.08332 c -7.87896,-25.88041 18.10125,-78.93145 32.69897,-105.76334 -13.65697,0.0875 -25.17152,-17.17768 -36.00721,-39.94143 9.44362,-18.06571 18.30742,-36.55633 46.89664,-40.59118 -22.49435,-22.92741 -19.90024,-55.152573 -20.81313,-86.339861 39.09411,19.441798 64.18936,44.820011 73.32087,76.967861 29.62924,-4.91556 43.47889,3.92645 54.96219,14.83155 15.64844,-37.26698 49.01717,-51.821733 84.52724,-63.631911 -19.06279,22.118114 13.87129,48.788311 -39.01235,91.732081 29.81782,20.34876 18.05568,31.7329 29.11243,45.9527 -30.88866,20.18098 -67.11496,29.2327 -110.54341,23.26756 -19.37193,23.39569 -76.3293,70.69335 -115.14224,83.51597 z"
+         style="fill:#6c5353;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </clipPath>
+    <filter
+       inkscape:collect="always"
+       id="filter6499">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.89287219"
+         id="feGaussianBlur6501" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter6523">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.42857862"
+         id="feGaussianBlur6525" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter6555">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.89287219"
+         id="feGaussianBlur6557" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter6579">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.42857862"
+         id="feGaussianBlur6581" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter6619">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.42857862"
+         id="feGaussianBlur6621" />
+    </filter>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath4586">
+      <path
+         sodipodi:nodetypes="ccsccccscscc"
+         inkscape:connector-curvature="0"
+         id="path4588"
+         d="m 555.9632,397.8861 c 33.81755,23.1763 34.45624,58.43116 62.07776,61.9232 1.99779,19.03076 19.68967,37.76964 -2.03593,52.76491 -26.55658,18.3297 -26.20842,71.79194 -25.59373,99.94838 -15.75276,-26.06303 -26.68818,-52.2288 -6.2956,-79.06251 -31.90063,23.48508 -30.17588,46.57358 -38.15675,69.77654 -0.15061,-22.88315 -16.84065,-40.95162 13.66115,-72.75776 -0.91206,-9.92619 -48.55462,32.03979 -53.31669,37.64665 -2.08253,2.45194 15.13993,-59.33405 70.28666,-84.93646 -13.65316,-24.45387 -21.22809,-48.03714 -45.00964,-39.28316 -40.51514,14.91361 -114.84762,-26.95873 -91.96924,-84.93513 47.63564,-66.1454 104.59082,-3.06078 116.35201,38.91534 z"
+         style="fill:#916f6f;stroke:#000000;stroke-width:0.78760201px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         inkscape:transform-center-x="-69.387539"
+         inkscape:transform-center-y="83.521187" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath4008">
+      <path
+         inkscape:transform-center-y="107.29473"
+         inkscape:transform-center-x="92.419155"
+         style="fill:#916f6f;stroke:#000000;stroke-width:0.86652184px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 353.13235,245.60026 c 43.43539,32.89478 0.86799,97.02828 -23.08334,116.60669 -39.21948,16.24673 -77.55978,14.6079 -115.65327,7.9481 l -44.34702,44.91661 c -7.64783,24.08833 -0.76507,50.89745 11.00785,78.62223 -18.63961,-19.92613 -36.22726,-41.11994 -34.19543,-85.95896 -2.19961,-14.72517 -41.03264,39.53152 -43.77915,58.57774 -2.80915,19.48042 -7.590733,-59.98528 24.6653,-73.15052 -28.734873,-1.49381 -36.955913,42.76066 -63.196803,50.18693 18.10591,-44.73245 43.643013,-94.57086 124.042363,-102.96821 37.09058,-9.58958 71.76977,-33.26392 113.54519,-15.48804 -0.20543,-93.32008 35.39388,-83.90131 50.99428,-79.29257 z"
+         id="path4010"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ccccccsccccc" />
+    </clipPath>
+    <filter
+       inkscape:collect="always"
+       id="filter5575"
+       x="-0.18584715"
+       width="1.3716943"
+       y="-0.1023463"
+       height="1.2046926">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="10.417391"
+         id="feGaussianBlur5577" />
+    </filter>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5605">
+      <path
+         sodipodi:nodetypes="cccccccccccc"
+         inkscape:connector-curvature="0"
+         id="path5607"
+         d="m -167.28943,258.14055 c -26.65872,-21.20074 -37.4302,-69.04947 -35.0004,-92.3422 -16.10779,6.12501 -61.63336,-16.09654 -73.89346,-46.42273 6.06646,-19.461497 11.48656,-42.094699 38.89606,-51.169004 -26.22635,-18.542928 -19.42735,-47.856329 -25.8937,-78.379543 41.93709,12.149626 71.16011,32.63962 85.88453,62.640619 28.27557,-10.126532 43.48134,-3.899287 56.72711,4.7804 8.74343,-39.46206 38.977443,-59.740562 71.8084,-77.700896 -14.807574,25.166181 22.359005,45.527864 -22.007839,97.223414 32.97177,14.69819 23.43112,27.99942 36.849001,40.01669 -26.789291,25.37155 -72.537052,50.52908 -90.618452,48.12773 -1.45839,7.68307 -6.44802,69.97197 -42.75125,93.22553 z"
+         style="fill:#6c5353;stroke:none" />
+    </clipPath>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6583"
+       id="radialGradient5654"
+       gradientUnits="userSpaceOnUse"
+       cx="255.71428"
+       cy="125.21932"
+       fx="255.71428"
+       fy="125.21932"
+       r="35.714287" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6583"
+       id="radialGradient5656"
+       gradientUnits="userSpaceOnUse"
+       cx="255.71428"
+       cy="125.21932"
+       fx="255.71428"
+       fy="125.21932"
+       r="35.714287" />
+    <filter
+       inkscape:collect="always"
+       id="filter5859"
+       x="-0.28151021"
+       width="1.5630204"
+       y="-0.0862125"
+       height="1.172425">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="8.2107143"
+         id="feGaussianBlur5861" />
+    </filter>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5865">
+      <path
+         sodipodi:nodetypes="sssssss"
+         inkscape:connector-curvature="0"
+         id="path5867"
+         d="m 312.33854,143.46544 c 35.00536,-0.46364 50.59102,14.61086 56.68408,84.06624 1.9562,22.29888 33.0984,40.30728 33.62662,83.71437 0.39224,32.23312 -42.94989,132.23608 -78.73433,126.33234 -44.35854,-7.31829 -97.6494,-90.88619 -96.26373,-122.77569 2.61462,-60.17243 39.41132,-52.26105 41.05972,-92.26618 2.23849,-54.32594 8.09959,-78.60053 43.62764,-79.07109 z"
+         style="fill:#483737;stroke:none" />
+    </clipPath>
+    <filter
+       inkscape:collect="always"
+       id="filter5935"
+       x="-0.20716654"
+       width="1.4143331"
+       y="-0.096857171"
+       height="1.1937143">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="6.9032674"
+         id="feGaussianBlur5937" />
+    </filter>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5941">
+      <path
+         inkscape:transform-center-y="71.684732"
+         style="fill:#6c5353;stroke:none"
+         d="m 451.12436,243.83546 c -6.70612,24.98755 -30.62537,14.12973 -38.22373,20.34751 l 15.81869,31.79023 c 12.06776,13.40275 24.02896,35.5782 23.37778,50.72584 -19.46213,-5.10541 -15.29278,-20.04203 -42.16142,-37.47784 -3.53718,-6.42637 14.30342,35.20324 9.71515,52.0512 -11.89129,-9.66477 -19.5504,-31.97817 -25.58519,-45.54526 -11.2917,17.14944 -0.33569,39.7337 -5.23612,58.56768 -26.3778,-33.27499 -18.92123,-104.37608 -5.29225,-115.07493 4.58696,-14.00772 11.90027,-19.78632 25.0033,-28.02709 -13.12194,-8.19027 -22.66983,17.37047 -44.63291,0.70338 -14.31381,-10.86229 -13.48981,-35.89608 4.97566,-45.99888 13.78121,0.58871 62.09476,17.52991 82.24104,57.93817 z"
+         id="path5943"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ccccccccccscc"
+         inkscape:transform-center-x="-44.07401" />
+    </clipPath>
+    <filter
+       inkscape:collect="always"
+       id="filter5995"
+       x="-0.19454525"
+       width="1.3890905"
+       y="-0.0998869"
+       height="1.1997738">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="11.507416"
+         id="feGaussianBlur5997" />
+    </filter>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6001">
+      <path
+         sodipodi:nodetypes="csccccccscc"
+         inkscape:connector-curvature="0"
+         id="path6003"
+         d="m 336.73617,441.69997 c -3.39623,55.2826 14.02794,62.50959 -5.00675,75.2532 -20.59393,13.78751 -48.88062,56.43578 -37.67115,85.98405 26.42821,-14.03744 33.97032,-28.21004 47.59885,-43.82255 1.03325,31.76782 21.05351,51.53484 30.94979,59.7214 15.56337,-20.54533 13.74412,-24.05328 16.81145,-65.10265 18.07576,12.85203 25.45229,51.97948 48.42341,52.19048 -3.71677,-27.07691 5.9966,-69.55418 -54.19499,-90.05214 -8.06203,-26.82171 -19.72831,-48.67229 3.10703,-59.66054 38.90314,-18.72 60.55484,-101.24159 2.99691,-125.15325 -80.65209,-11.81561 -74.97741,72.98627 -53.01455,110.64199 z"
+         style="fill:#916f6f;stroke:none"
+         inkscape:transform-center-x="-36.314228"
+         inkscape:transform-center-y="112.59206" />
+    </clipPath>
+    <filter
+       inkscape:collect="always"
+       id="filter6133"
+       x="-0.18519254"
+       width="1.3703851"
+       y="-0.10254591"
+       height="1.2050918">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="8.1182179"
+         id="feGaussianBlur6135" />
+    </filter>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6139">
+      <path
+         inkscape:transform-center-x="43.867398"
+         sodipodi:nodetypes="ccccccccccscc"
+         inkscape:connector-curvature="0"
+         id="path6141"
+         d="m 145.07615,275.11326 c 9.87102,34.88541 43.18074,19.21729 53.94564,27.78544 l -21.56176,44.84501 c -16.65499,19.00914 -32.99415,50.30861 -31.79416,71.52126 27.17357,-7.5232 21.04788,-28.37336 58.36544,-53.31462 4.83433,-9.07183 -19.37377,49.59859 -12.62482,73.11897 16.47871,-13.76812 26.78712,-45.17922 34.98556,-64.30408 16.14756,23.81556 1.22467,55.66879 8.44872,81.96609 36.32911,-47.12591 24.53113,-146.61177 5.231,-161.34436 -6.69322,-19.54064 -17.05038,-27.49883 -35.56689,-38.79712 18.23107,-11.72538 22.57292,4.87786 53.03136,-18.89315 19.85041,-15.49207 27.74256,-31.52252 1.6768,-45.3281 -19.29916,1.08654 -86.67486,25.74184 -114.13689,82.74466 z"
+         style="fill:#916f6f;stroke:none"
+         inkscape:transform-center-y="122.37785" />
+    </clipPath>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.7"
+     inkscape:cx="254.00653"
+     inkscape:cy="260.29223"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1178"
+     inkscape:window-height="752"
+     inkscape:window-x="102"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     fit-margin-top="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     fit-margin-left="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-99.174953,22.230425)">
+    <g
+       id="g5609"
+       transform="matrix(2.1502418,0.36972226,-0.36972226,2.1502418,565.34701,108.08128)"
+       inkscape:transform-center-x="-35.137831"
+       inkscape:transform-center-y="-35.00086">
+      <path
+         sodipodi:nodetypes="cccccccccccc"
+         inkscape:connector-curvature="0"
+         id="path2987"
+         d="M -68.114474,235.91013 C -94.773202,214.70939 -105.54468,166.86066 -103.11488,143.56793 -119.22267,149.69294 -164.74824,127.47139 -177.00834,97.145194 -170.94188,77.683698 -165.52178,55.050496 -138.11228,45.976191 -164.33863,27.433263 -157.53963,-1.8801378 -164.00598,-32.403352 -122.06889,-20.253726 -92.845864,0.23626846 -78.121446,30.237267 -49.845876,20.110735 -34.640111,26.33798 -21.394333,35.017667 -12.650905,-4.4443928 17.583106,-24.722895 50.414063,-42.683229 35.606489,-17.517048 72.773068,2.8446349 28.406224,54.540185 61.377994,69.238375 51.837344,82.539604 65.255225,94.556879 38.465934,119.92842 -7.2818227,145.08596 -25.363227,142.6846 -26.821622,150.36768 -31.811246,212.65657 -68.114474,235.91013 z"
+         style="fill:#6c5353;stroke:none" />
+      <path
+         transform="matrix(1.0547609,-0.04464984,0.06071111,1.4341756,-183.65066,-19.195621)"
+         d="M 124.28572,176.6479 C 124.28572,183.74871 113.73243,189.50505 100.71429,189.50505 87.696146,189.50505 77.142859,183.74871 77.142859,176.6479 77.142859,169.5471 87.696146,163.79076 100.71429,163.79076 113.73243,163.79076 124.28572,169.5471 124.28572,176.6479 z"
+         sodipodi:ry="12.857142"
+         sodipodi:rx="23.571428"
+         sodipodi:cy="176.6479"
+         sodipodi:cx="100.71429"
+         id="path3076"
+         style="fill:#e9afaf;fill-opacity:1;stroke:none"
+         sodipodi:type="arc" />
+      <path
+         transform="matrix(0.97783315,0.20938562,-0.20938562,0.97783315,-82.156405,-58.941801)"
+         d="M 97.142855,108.07647 C 97.142855,112.81034 93.305296,116.6479 88.571426,116.6479 83.837557,116.6479 79.999998,112.81034 79.999998,108.07647 79.999998,103.3426 83.837557,99.505041 88.571426,99.505041 93.305296,99.505041 97.142855,103.3426 97.142855,108.07647 z"
+         sodipodi:ry="8.5714283"
+         sodipodi:rx="8.5714283"
+         sodipodi:cy="108.07647"
+         sodipodi:cx="88.571426"
+         id="path3078"
+         style="fill:#ffffff;fill-opacity:1;stroke:none"
+         sodipodi:type="arc" />
+      <path
+         clip-path="url(#clipPath5605)"
+         sodipodi:nodetypes="cssccccccc"
+         transform="translate(99.174953,-22.230425)"
+         inkscape:connector-curvature="0"
+         id="path5017"
+         d="M -170,62.857143 C -172.68522,77.857142 -261.29047,-7.8644969 -248.07594,-0.71428857 -243.85507,1.5695724 -169.6981,28.162122 -185.62306,84.285711 -193.81722,113.16401 -171.17459,212.85714 -167.14286,242.85714 -136.42084,231.83141 -133.94077,198.83972 -137.14286,161.42857 -98.948536,159.24579 -68.219878,142.13167 -41.428571,117.14286 -50.523057,102.38095 -57.911819,87.619049 -92.857143,72.857143 L -60,-1.4285714 C -82.786001,15.181297 -114.42823,24.041969 -108.57143,65.714286 -130.66112,60.728157 -155.05726,49.975902 -170,62.857143 z"
+         style="fill:#ac9393;stroke:none;filter:url(#filter5575)" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter6619)"
+         id="path3852"
+         sodipodi:cx="88.571426"
+         sodipodi:cy="108.07647"
+         sodipodi:rx="8.5714283"
+         sodipodi:ry="8.5714283"
+         d="M 97.142855,108.07647 C 97.142855,112.81034 93.305296,116.6479 88.571426,116.6479 83.837557,116.6479 79.999998,112.81034 79.999998,108.07647 79.999998,103.3426 83.837557,99.505041 88.571426,99.505041 93.305296,99.505041 97.142855,103.3426 97.142855,108.07647 z"
+         inkscape:transform-center-x="160"
+         inkscape:transform-center-y="-8.5714283"
+         transform="matrix(0.99910522,-0.04229384,0.04229384,0.99910522,-147.68825,123.47704)" />
+      <g
+         id="g5595">
+        <path
+           sodipodi:type="arc"
+           style="fill:url(#radialGradient5654);fill-opacity:1;stroke:none"
+           id="path3068"
+           sodipodi:cx="255.71428"
+           sodipodi:cy="125.21932"
+           sodipodi:rx="35.714287"
+           sodipodi:ry="35.714287"
+           d="M 291.42857,125.21932 C 291.42857,144.94378 275.43874,160.93361 255.71428,160.93361 235.98982,160.93361 219.99999,144.94378 219.99999,125.21932 219.99999,105.49487 235.98982,89.505035 255.71428,89.505035 275.43874,89.505035 291.42857,105.49487 291.42857,125.21932 z"
+           transform="matrix(0.97550147,-0.21999294,0.21999294,0.97550147,-384.10675,23.487137)" />
+        <path
+           transform="matrix(0.97550147,-0.21999294,0.21999294,0.97550147,-303.06035,25.712006)"
+           d="M 291.42857,125.21932 C 291.42857,144.94378 275.43874,160.93361 255.71428,160.93361 235.98982,160.93361 219.99999,144.94378 219.99999,125.21932 219.99999,105.49487 235.98982,89.505035 255.71428,89.505035 275.43874,89.505035 291.42857,105.49487 291.42857,125.21932 z"
+           sodipodi:ry="35.714287"
+           sodipodi:rx="35.714287"
+           sodipodi:cy="125.21932"
+           sodipodi:cx="255.71428"
+           id="path3070"
+           style="fill:url(#radialGradient5656);fill-opacity:1;stroke:none"
+           sodipodi:type="arc" />
+        <path
+           sodipodi:type="arc"
+           style="fill:#808000;fill-opacity:1;stroke:none;filter:url(#filter6555)"
+           id="path3072"
+           sodipodi:cx="102.14286"
+           sodipodi:cy="141.6479"
+           sodipodi:rx="17.857143"
+           sodipodi:ry="17.857143"
+           d="M 120,141.6479 C 120,151.51013 112.00509,159.50505 102.14286,159.50505 92.280632,159.50505 84.285717,151.51013 84.285717,141.6479 84.285717,131.78568 92.280632,123.79076 102.14286,123.79076 112.00509,123.79076 120,131.78568 120,141.6479 z"
+           transform="matrix(0.97550147,-0.21999294,0.21999294,0.97550147,-165.59075,-23.210053)" />
+        <path
+           d="M 120,141.6479 C 120,151.51013 112.00509,159.50505 102.14286,159.50505 92.280632,159.50505 84.285717,151.51013 84.285717,141.6479 84.285717,131.78568 92.280632,123.79076 102.14286,123.79076 112.00509,123.79076 120,131.78568 120,141.6479 z"
+           sodipodi:ry="17.857143"
+           sodipodi:rx="17.857143"
+           sodipodi:cy="141.6479"
+           sodipodi:cx="102.14286"
+           id="path3074"
+           style="fill:#808000;fill-opacity:1;stroke:none;filter:url(#filter6499)"
+           sodipodi:type="arc"
+           transform="matrix(0.97550147,-0.21999294,0.21999294,0.97550147,-246.63714,-25.434927)" />
+        <path
+           d="M 97.142855,108.07647 C 97.142855,112.81034 93.305296,116.6479 88.571426,116.6479 83.837557,116.6479 79.999998,112.81034 79.999998,108.07647 79.999998,103.3426 83.837557,99.505041 88.571426,99.505041 93.305296,99.505041 97.142855,103.3426 97.142855,108.07647 z"
+           sodipodi:ry="8.5714283"
+           sodipodi:rx="8.5714283"
+           sodipodi:cy="108.07647"
+           sodipodi:cx="88.571426"
+           id="path3848"
+           style="fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter6579)"
+           sodipodi:type="arc"
+           transform="matrix(0.97550147,-0.21999294,0.21999294,0.97550147,-131.92375,-1.1667584)" />
+        <path
+           sodipodi:type="arc"
+           style="fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter6523)"
+           id="path3850"
+           sodipodi:cx="88.571426"
+           sodipodi:cy="108.07647"
+           sodipodi:rx="8.5714283"
+           sodipodi:ry="8.5714283"
+           d="M 97.142855,108.07647 C 97.142855,112.81034 93.305296,116.6479 88.571426,116.6479 83.837557,116.6479 79.999998,112.81034 79.999998,108.07647 79.999998,103.3426 83.837557,99.505041 88.571426,99.505041 93.305296,99.505041 97.142855,103.3426 97.142855,108.07647 z"
+           inkscape:transform-center-x="160"
+           inkscape:transform-center-y="-8.5714283"
+           transform="matrix(0.97550147,-0.21999294,0.21999294,0.97550147,-212.65586,-1.9980482)" />
+      </g>
+    </g>
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/source/images/objects/rocket_console.svg	Sun Sep 08 01:52:15 2013 +0200
@@ -0,0 +1,301 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="640"
+   height="640"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="rocket_console.svg">
+  <defs
+     id="defs4">
+    <filter
+       id="filter3946"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur3948"
+         stdDeviation="0.42785157"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       id="filter3883"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur3885"
+         stdDeviation="1"
+         inkscape:collect="always" />
+    </filter>
+    <filter
+       id="filter7925"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur7927"
+         stdDeviation="3"
+         inkscape:collect="always" />
+    </filter>
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       y2="320"
+       x2="570"
+       y1="320"
+       x1="70"
+       id="linearGradient7913"
+       xlink:href="#linearGradient7907"
+       inkscape:collect="always" />
+    <linearGradient
+       gradientTransform="translate(-1.7578735e-6,-2.7917969e-5)"
+       gradientUnits="userSpaceOnUse"
+       y2="732.36218"
+       x2="620"
+       y1="732.36218"
+       x1="20"
+       id="linearGradient7905"
+       xlink:href="#linearGradient7897"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient7897">
+      <stop
+         id="stop7899"
+         offset="0"
+         style="stop-color:#70d9ff;stop-opacity:1;" />
+      <stop
+         id="stop7901"
+         offset="1"
+         style="stop-color:#0082ff;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7907">
+      <stop
+         id="stop7909"
+         offset="0"
+         style="stop-color:#008080;stop-opacity:1;" />
+      <stop
+         id="stop7911"
+         offset="1"
+         style="stop-color:#004284;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7897"
+       id="linearGradient3613"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-1.7578735e-6,-2.7917969e-5)"
+       x1="20"
+       y1="732.36218"
+       x2="620"
+       y2="732.36218" />
+    <filter
+       id="filter3946-3"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur3948-3"
+         stdDeviation="0.42785157"
+         inkscape:collect="always" />
+    </filter>
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       y2="320"
+       x2="570"
+       y1="320"
+       x1="70"
+       id="linearGradient7913-8"
+       xlink:href="#linearGradient7907-7"
+       inkscape:collect="always" />
+    <linearGradient
+       gradientTransform="translate(-1.7578735e-6,-2.7917969e-5)"
+       gradientUnits="userSpaceOnUse"
+       y2="732.36218"
+       x2="620"
+       y1="732.36218"
+       x1="20"
+       id="linearGradient7905-4"
+       xlink:href="#linearGradient7897-2"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient7897-2">
+      <stop
+         id="stop7899-3"
+         offset="0"
+         style="stop-color:#70d9ff;stop-opacity:1;" />
+      <stop
+         id="stop7901-7"
+         offset="1"
+         style="stop-color:#0082ff;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7907-7">
+      <stop
+         id="stop7909-4"
+         offset="0"
+         style="stop-color:#008080;stop-opacity:1;" />
+      <stop
+         id="stop7911-5"
+         offset="1"
+         style="stop-color:#004284;stop-opacity:1;" />
+    </linearGradient>
+    <filter
+       inkscape:collect="always"
+       id="filter4595">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.61474609"
+         id="feGaussianBlur4597" />
+    </filter>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7897"
+       id="linearGradient4629"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-1.7578735e-6,-2.7917969e-5)"
+       x1="20"
+       y1="732.36218"
+       x2="620"
+       y2="732.36218" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.7"
+     inkscape:cx="212.26559"
+     inkscape:cy="366.76737"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1178"
+     inkscape:window-height="752"
+     inkscape:window-x="102"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-412.36218)">
+    <g
+       id="g4618"
+       transform="matrix(0,1,-1,0,1052.3622,412.36218)">
+      <rect
+         style="fill:#002147;fill-opacity:1;stroke:none"
+         id="rect7915"
+         width="600"
+         height="350"
+         x="20"
+         y="557.36218" />
+      <rect
+         transform="matrix(0.48828125,0,0,0.40690104,163.75,434.36325)"
+         y="432.36218"
+         x="20"
+         height="600"
+         width="600"
+         id="rect7381"
+         style="fill:url(#linearGradient4629);fill-opacity:1;stroke:none;filter:url(#filter7925)" />
+      <path
+         transform="translate(-4.420133,305.59481)"
+         d="M 108.57143,558.57141 C 108.57143,569.61711 99.617121,578.57141 88.571426,578.57141 77.525731,578.57141 68.571426,569.61711 68.571426,558.57141 68.571426,547.52572 77.525731,538.57141 88.571426,538.57141 99.617121,538.57141 108.57143,547.52572 108.57143,558.57141 z"
+         sodipodi:ry="20"
+         sodipodi:rx="20"
+         sodipodi:cy="558.57141"
+         sodipodi:cx="88.571426"
+         id="path3073"
+         style="fill:#008000;fill-opacity:1;stroke:none;filter:url(#filter3883)"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#ffff00;fill-opacity:1;stroke:none;filter:url(#filter3883)"
+         id="path3887"
+         sodipodi:cx="88.571426"
+         sodipodi:cy="558.57141"
+         sodipodi:rx="20"
+         sodipodi:ry="20"
+         d="M 108.57143,558.57141 C 108.57143,569.61711 99.617121,578.57141 88.571426,578.57141 77.525731,578.57141 68.571426,569.61711 68.571426,558.57141 68.571426,547.52572 77.525731,538.57141 88.571426,538.57141 99.617121,538.57141 108.57143,547.52572 108.57143,558.57141 z"
+         transform="translate(-4.420133,232.73767)" />
+      <path
+         transform="translate(-4.420133,61.309097)"
+         d="M 108.57143,558.57141 C 108.57143,569.61711 99.617121,578.57141 88.571426,578.57141 77.525731,578.57141 68.571426,569.61711 68.571426,558.57141 68.571426,547.52572 77.525731,538.57141 88.571426,538.57141 99.617121,538.57141 108.57143,547.52572 108.57143,558.57141 z"
+         sodipodi:ry="20"
+         sodipodi:rx="20"
+         sodipodi:cy="558.57141"
+         sodipodi:cx="88.571426"
+         id="path3889"
+         style="fill:#008000;fill-opacity:1;stroke:none;filter:url(#filter3883)"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#008000;fill-opacity:1;stroke:none;filter:url(#filter3883)"
+         id="path3615"
+         sodipodi:cx="88.571426"
+         sodipodi:cy="558.57141"
+         sodipodi:rx="20"
+         sodipodi:ry="20"
+         d="M 108.57143,558.57141 C 108.57143,569.61711 99.617121,578.57141 88.571426,578.57141 77.525731,578.57141 68.571426,569.61711 68.571426,558.57141 68.571426,547.52572 77.525731,538.57141 88.571426,538.57141 99.617121,538.57141 108.57143,547.52572 108.57143,558.57141 z"
+         transform="translate(492.72273,305.59481)" />
+      <path
+         transform="translate(492.72273,232.73767)"
+         d="M 108.57143,558.57141 C 108.57143,569.61711 99.617121,578.57141 88.571426,578.57141 77.525731,578.57141 68.571426,569.61711 68.571426,558.57141 68.571426,547.52572 77.525731,538.57141 88.571426,538.57141 99.617121,538.57141 108.57143,547.52572 108.57143,558.57141 z"
+         sodipodi:ry="20"
+         sodipodi:rx="20"
+         sodipodi:cy="558.57141"
+         sodipodi:cx="88.571426"
+         id="path3617"
+         style="fill:#008000;fill-opacity:1;stroke:none;filter:url(#filter3883)"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#800000;fill-opacity:1;stroke:none;filter:url(#filter3883)"
+         id="path3619"
+         sodipodi:cx="88.571426"
+         sodipodi:cy="558.57141"
+         sodipodi:rx="20"
+         sodipodi:ry="20"
+         d="M 108.57143,558.57141 C 108.57143,569.61711 99.617121,578.57141 88.571426,578.57141 77.525731,578.57141 68.571426,569.61711 68.571426,558.57141 68.571426,547.52572 77.525731,538.57141 88.571426,538.57141 99.617121,538.57141 108.57143,547.52572 108.57143,558.57141 z"
+         transform="translate(432.72273,305.59481)" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#008000;fill-opacity:1;stroke:none;filter:url(#filter3883)"
+         id="path3621"
+         sodipodi:cx="88.571426"
+         sodipodi:cy="558.57141"
+         sodipodi:rx="20"
+         sodipodi:ry="20"
+         d="M 108.57143,558.57141 C 108.57143,569.61711 99.617121,578.57141 88.571426,578.57141 77.525731,578.57141 68.571426,569.61711 68.571426,558.57141 68.571426,547.52572 77.525731,538.57141 88.571426,538.57141 99.617121,538.57141 108.57143,547.52572 108.57143,558.57141 z"
+         transform="translate(492.72273,61.309097)" />
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:#ffffff;stroke-width:5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:Fresnel;-inkscape-font-specification:Fresnel;filter:url(#filter4595)"
+       x="258.82812"
+       y="775.28796"
+       id="text3815"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3817"
+         x="258.82812"
+         y="775.28796"
+         style="font-size:144px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#008000;stroke:#ffffff;stroke-width:5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Bold">Q</tspan></text>
+  </g>
+</svg>