]> git.za3k.com Git - za3k.git/commitdiff
Add computercraft reference
authorZachary Vance <vanceza@gmail.com>
Tue, 16 Jun 2015 07:58:47 +0000 (00:58 -0700)
committerZachary Vance <vanceza@gmail.com>
Tue, 16 Jun 2015 07:59:23 +0000 (00:59 -0700)
cheatsheet.css [new file with mode: 0644]
colony.md
computercraft_reference.html [new file with mode: 0644]
index.html

diff --git a/cheatsheet.css b/cheatsheet.css
new file mode 100644 (file)
index 0000000..f8d0509
--- /dev/null
@@ -0,0 +1,89 @@
+div#layout {
+    column-width: 400px;
+    -webkit-column-width: 400px;
+    -moz-column-width: 400px;
+}
+
+body {
+}
+
+section {
+    display: inline-block;
+    vertical-align: top;
+    width: 400px;
+    border: 1px solid;
+    border-radius: 10px;
+    margin: 5px;
+    padding: 0 5px 0 5px;
+}
+
+section > .title {
+    font-variant: small-caps;
+}
+
+section > div {
+    margin-left: 20px;
+}
+
+.parameters {
+    font-style: italic;
+}
+
+.note {
+    font-style: italic;
+    font-size: 10pt;
+    margin-left: 10px;
+}
+.note:before { content: "("; }
+.note:after { content: ")"; }
+
+.shortcut {
+    background: lightgrey;
+    display: inline-block;
+    border-radius: 5px;
+    border: 2px solid;
+    margin-top: 2px;
+    padding: 2px;
+}
+
+.returns {
+    display:  block;
+    margin-left: 10px;
+    font-style: italic;
+}
+
+.returns:before {
+    content: "Returns: "
+}
+
+.code {
+
+}
+
+.code.condition {
+    font-family: monospace;
+    font-style: italic;
+}
+.code.condition:before { content: "{"; }
+.code.condition:after { content: "}"; }
+
+.code.block {
+    font-family: monospace;
+    font-style: italic;
+}
+
+.code.block:before { content: "{"; }
+.code.block:after { content: "}"; }
+
+
+.code.value {
+    font-style: italic;
+}
+
+.code.variable {
+    font-weight: bold;
+}
+
+.keyword {
+    font-variant: small-caps;
+}
index 07b1254bd482059e1ce61b08048a9b9ced983c3e..6adf8a11821ac12d7c131d55ff40493206e39c1a 100644 (file)
--- a/colony.md
+++ b/colony.md
@@ -11,6 +11,8 @@ Manual Downloads
 
  Client | Server | Version 
 --------|--------|---------
+[colony-0.4.8.zip](http://za4k.com/~colony/colony-0.4.8.zip) | [colony\_server-0.4.8.zip](http://za4k.com/~colony/colony_server-0.4.8.zip) | 0.4.8
+[colony-0.4.7.zip](http://za4k.com/~colony/colony-0.4.7.zip) | [colony\_server-0.4.7.zip](http://za4k.com/~colony/colony_server-0.4.7.zip) | 0.4.7
 [colony-0.4.6.zip](http://za4k.com/~colony/colony-0.4.6.zip) | [colony\_server-0.4.6.zip](http://za4k.com/~colony/colony_server-0.4.6.zip) | 0.4.6
 [colony-0.4.5.zip](http://za4k.com/~colony/colony-0.4.5.zip) | [colony\_server-0.4.5.zip](http://za4k.com/~colony/colony_server-0.4.5.zip) | 0.4.5
 [colony-0.4.4.zip](http://za4k.com/~colony/colony-0.4.4.zip) | [colony\_server-0.4.4.zip](http://za4k.com/~colony/colony_server-0.4.4.zip) | 0.4.4
@@ -26,6 +28,15 @@ Manual Downloads
 Changelog
 ---
 
+v0.4.8
+- Add Computer Craft tutorial
+- Add early automation tutorial
+- Enable autocrafting via BetterStorage Crafting Station.
+
+v0.4.7
+- Add Forge Multipart (microblocks)
+- Enable wood and stone hoe
+
 v0.4.6
 - Add Moonblock (Vanilla mechanics) HQM quests
 
diff --git a/computercraft_reference.html b/computercraft_reference.html
new file mode 100644 (file)
index 0000000..321f399
--- /dev/null
@@ -0,0 +1,74 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <link rel="stylesheet" href="cheatsheet.css">
+</head>
+<body>
+<div id="layout">
+    <section>
+        <span class="title">Shortcuts</span>
+        <div><span class="shortcut">Ctrl-S</span> Shutdown computer</div>
+        <div><span class="shortcut">Ctrl-R</span> Reboot computer</div>
+        <div><span class="shortcut">Ctrl-T</span> Terminate running program</div>
+        <div>startup -&gt; disk, then</div>
+    </section>
+    <section>
+        <span class="title">Turtle Api</span>
+        <div>forward / back / up / down()</div>
+        <div>turnLeft / turnRight()</div>
+        <div>select(<span class="parameters">slot</span>) / getSelectedSlot()</div>
+        <div>craft([<span class="parameters">quantity</span>])</div>
+        <div>getItemCount / getItemSpace()</div>
+        <div>getItemDetail() <span class="returns">{name, count, damage}</span></div>
+        <div>equipLeft / equipRight()</div>
+        <div>attack / attackUp  / attackDown()</div>
+        <div>dig / digUp / digDown() <span class="note">or till dirt</span></div>
+        <div>place / placeUp / placeDown([<span class="parameters">signText</span>])<span class="note">or use bucket</span></div>
+        <div>detect / detectUp / detectDown()</div>
+        <div>inspect / inspectUp / inspectDown() <span class="returns">success, {name, metadata}, error</span></div>
+        <div>compare / compareUp / compareDown()</div>
+        <div>compareTo()</div>
+        <div>drop / dropUp / dropDown()</div>
+        <div>suck / suckUp / suckDown([<span class="parameters">amount</span>])</div>
+        <div>refuel([<span class="parameters">quantity</span>])</div>
+        <div>getFuelLevel() / getFuelLimit()</div>
+        <div>transferTo(<span class="parameters">slot</span>, [<span class="parameters">quantity</span>]</span>)</div>
+    </section>
+    <section>
+        <span class="title">Http Api</span>
+        <div>get(<span class="parameters">url, [headers]</span>) <span class="note">sync</span></div>
+        <div>post(<span class="parameters">url, postData, [headers]</span>) <span class="note">sync</span></div>
+        <div>request(<span class="parameters">url, [postData, [headers]</span>)
+            <span class="returns">http_success or http_failure event sent later via os</span>
+    </section>
+    <section>
+        <span class="title">Os Api</span>
+        <div>clock()</div>
+        <div>time() / day()</div>
+        <div>sleep(seconds)</div>
+        <div>setAlarm(<span class="parameters">time</span>) / cancelAlarm(<span class="parameters">alarm</span>)</div>
+        <div>setTimer(<span class="parameters">seconds</span>) / cancelTime(<span class="parameters">timer</span>)</div>
+    </section>
+    <section>
+        <span class="title">Redstone</span>
+        <div>getSides()</div>
+        <div>getInput(<span class="parameters">side</span>)</div>
+        <div>setOutput(<span class="parameters">side</span>) / getOutput(<span class="parameters">side</span>)</div>
+        <div>getAnalogInput(<span class="parameters">side</span>) / setAnalogOutput(<span class="parameters">side</span>)</div>
+    </section>
+    <section>
+        <span class="title">Lua Reference</span>
+        <div><span class="keyword">if</span> <span class="code condition">condition</span> <span class="keyword">then</span> <span class="code block">block</span> <span class="keyword">else</span> <span class="code block">block</span> <span class="keyword">end</span></div>
+        <div><span class="keyword">while</span> <span class="code condition">condition</span> <span class="keyword">do</span> <span class="code block">block</span> <span class="keyword">end</span></div>
+        <div><span class="keyword">repeat</span> <span class="code block">block</span> <span class="keyword">until</span> <span class="code condition">condition</span> <span class="keyword">end</span></div>
+        <div><span class="keyword">for</span> <span class="code variable">i</span> = <span class="code value">begin</span>, <span class="code value">end</span>, [<span class="code value">step</span>] <span class="keyword">do</span> <span class="code block">block</span> <span class="keyword">end</span></div>
+        <div><span class="keyword">for</span> <span class="code variable">k</span>,<span class="code variable">v</span> <span class="keyword">in</span> <span class="code function">pairs</span></a>(<span class="code value table">table</span>) <span="keyword">do</span> <span class="code block">block</span> <span class="keyword">end</span></div>
+        <div><span class="keyword">for</span> <span class="code variable">i</span>,<span class="code variable">v</span> <span class="keyword">in</span> <span class="code function">ipairs</code>(<span class="code value table">array</span>) <span class="keyword">do</span> <span class="code block">block</span> <span class="keyword">end</span></div>
+        <div><span class="keyword">function</span> <span class="code variable">name</span>(<span class="parameters">args</span>) <span class="keyword">do</span> <span class="code block">block</span> <span class="keyword">end</span></div>
+        <div><span class="code variable">name</span> = <span class="keyword">function</span>(<span class="parameters">args</span>) <span class="keyword">do</span> <span class="code block">block</span> <span class="keyword">end</span></div>
+        <div><span class="code value table">table</span>.__index / <span class="code value table">table</span>.__newindex</div>
+        <div>Example values: nil, True, False, {}, 3, "yes", {"yes", 3},  {a="a", b=3}</div>
+    </section>
+</div>
+</body>
+</html>
index 3de99bff9836c1bbb928310ce76c4e6cce064cbf..ced6403dad4ef565ccceb2c39b370652dd7f21d6 100644 (file)
@@ -23,6 +23,7 @@
         <ul>
             <li><a href="games.md">Video games I like</a></li>
             <li><a href="colony.md">Colony on the Moon</a>, my in-development minecraft modpack</li>
+            <li><a href="computercraft_reference.html">Computercraft Reference Sheet</a></li>
         </ul>
     </section>